AllSet← Back to home

Changelog

Release notes for the AllSet platform — web, mobile, and API.

Unreleased

Added

  • Mobile call sheet: the Weather card opens a detail sheet — per location, the forecast, first light, sunrise, both golden hours, solar noon, sunset, last light, the moon's phase, the tide station, and the pin in Maps.
  • Mobile call sheet: the schedule reads like the web's — each strip carries the classic board colour (INT/EXT × day/night, and meal, company move, banner, "look at this", wrap), leads with the time, and names its kind. A scene opens a detail sheet: description, start, estimate, int/ext, time of day, pages, episode, location (opens in Maps) and cast. When the schedule block has no start of its own the sheet's call time anchors the running clock, and a timed event (lunch at 12:30) always shows its time.
  • Mobile call sheet: the section jump bar is one line that scrolls sideways instead of wrapping, so it takes the same height on every sheet; the strip follows the highlighted chip as you scroll the sheet, so the section you are in is never off-screen (#2827).
  • Help centre (F063): help articles written in the admin now reach people. Staff write the body in a rich-text editor and see it previewed at phone and web width as it will render. Published articles appear on the phone under Settings → Help & Support, with search and topic tiles, and on the web under the account menu → Help. Previously a published article was visible to nobody — no app read the table.
  • Mobile call sheet: the rest of the issued sheet now reaches the phone — key contacts (with the production office first; tap to call, email, or expand the number), calls & meals, safety & medical (nearest hospital opens in Maps), transport runs, department notes, notes and the advance schedule. Sections follow the order the producer arranged the blocks in on the web, and a pinned jump bar lists the sections this sheet has so crew can get to the hospital, their call or a number in one tap (#2827).
  • Mobile call sheet: "Crew you're with" is grouped by department — your own department first and open, the rest collapsed with a head count — with each person's role and call, tap-to-open profiles, and a search box on large units. Replaces the flat wall of name pills.
  • Mobile: projects show their image on the dashboard rows and in the project header — the project icon when one is set, otherwise initials on the project's brand colour.
  • Mobile project screen: Upcoming Call Sheets now come first, and the contributor list previews five people with a "View all N contributors" row instead of listing the whole crew above the call sheets. "Leave project" reads as the destructive action it is (red).
  • Call sheet builder: create a location without leaving the sheet — the Unit base picker (Header, and now the Locations panel too) ends with "+ New location…", which opens the Locations page's own add dialog and makes the new place the day's base at once. Each location on the sheet says why it is there (unit base, or the scenes that shoot there), and a "Manage in Locations" link opens the library in a new tab.
  • Call sheet builder: the Key contacts panel opens the project's key-contact roster in a dialog (the same form as Project Settings) and the sheet picks up the change on save; the Documents panel links to the Documents tab for deleting a file from the production.
  • Call sheets: phone numbers on the Key contacts, Cast and Crew blocks print in readable international form (+61 411 000 200) on both faces.
  • Call sheet builder: upload documents straight from the Documents block — pick a tag (required), choose files, and each one lands in the project library (tagged, versioned) and is attached to the sheet in one step.
  • Call sheet builder: the builder refreshes itself when a save completes in another tab (key contacts, locations, documents) and when you return to its tab, so a change made elsewhere shows without a manual reload.
  • Call sheet builder: a block shows "Updating…" while an action on it is in flight, the top bar shows "Saving…" for page-wide work, and opening a call sheet or the call-sheet list shows a loader instead of a blank screen.

Fixed

  • Project and account screens (web): failures show in the error box: red when something broke or a check failed, amber with the way out when the request was refused (a credit or invitation that moved on, a locked credit list, a wrapped call sheet, an expired invitation). A lapsed sign-in now reads "Your session expired. Please sign in to continue." everywhere instead of "Not authenticated" (#3235).
  • Credit requests, credit visibility, conversations and photo/icon uploads: failures show in the error box. "Credits for this project have closed" and "Please sign in again" show amber with the way out; "You're uncredited, but hiding it from your profile didn't work" is amber because the first change landed. A lapsed sign-in on the profile and credits screens now reads "Your session expired. Please sign in to continue." (#3235).
  • Admin console: failures show in the shared error box instead of loose red text: red when something broke, amber when a request had already moved on ("Request is already approved"), a resend is cooling down, or the staff sign-in lapsed. Staff wording is unchanged (#3235).
  • Sign-in, sign-up, invitations, agency profiles, the public profile editor and account settings: when something didn't work, the message now shows in the error box: red when something broke, amber with the way out when it was refused (e.g. "Your session expired. Please sign in to continue.", "This access code has expired.", "You're this project's only owner…"). The login page no longer shows text taken from its web address; QR join no longer says "Not authenticated" (#3235).
  • Profile, security, credits and password-reset screens: a failed action now says what happened in plain words ("Couldn't save your profile. Check your details and try again.") instead of database or sign-in-service text, and shows it in the error box rather than loose red text. A refusal by a rule, such as a credit removed while the page was open, shows in the amber box with the way out (#3233).
  • Sign-in: when sign-in fails on our side, the login screen now says "Sign-in is temporarily unavailable. Please try again shortly." instead of showing a technical message like "Invalid API key". A wrong email or password still says so plainly (#3221).
  • Mobile: a failed load is now said, not disguised as an empty state. The Dashboard, Schedule, Credits, Timesheets, My corrections and Approvals screens show "Couldn't reach AllSet" with Try again when nothing has loaded, and keep what loaded earlier with a "Couldn't refresh" bar when a later refresh fails — instead of "No call today", "No shifts logged" or "Nothing to review" over an outage (#2826).
  • Mobile: an outage at launch no longer sends an already-onboarded user back through the "Your name" onboarding step (#2826).
  • Mobile notifications: a failed load shows "Couldn't reach AllSet" with Try again instead of "No notifications", a failed refresh keeps the list, and Back is available while the inbox loads (#2826).
  • Mobile notifications: "Credit confirmed", "Credit updated", "Role updated", "Credit name updated", "Wrap-locked" and "Change applied" now open the credit they are about — they linked to the credit screen by project id and always landed on "Credit not found". The notifications API returns the event's credit id; events without one open the project instead (#2826).
  • Mobile Profile tab: a failed load shows "Couldn't reach AllSet" with Try again instead of "You don't have any credit profiles yet", a failed refresh keeps the list, and the bell and Settings stay reachable while loading (#2826).
  • Mobile credit profile: offline, denied and server errors show a load failure with Try again instead of "Profile not found", and the Edit form no longer opens blank with Save armed when its read fails (#2826).
  • Mobile Personal details, Emergency contact and Links: a failed read shows "Couldn't reach AllSet" with Try again instead of a blank form with Save armed (saving would have written empty values over every field), and Back is available while they load. Links no longer says "Saved" when the account has no credit profile to keep them on (#2826).
  • Mobile Contributors list: a failed load shows "Couldn't reach AllSet" (or "You don't have access" on a 403) with Try again instead of "No contributors", and a failed refresh keeps the list. A contributor's profile says "Profile not found" only when access is denied or the person doesn't exist; a dropped connection or server error shows the failure with Try again (#2826).
  • Mobile detail screens (project, call sheet, credit, credit review, shift, correction request, request a credit, timesheet approval): a dropped connection or server error shows "Couldn't reach AllSet" with Try again instead of "not found", a failed refresh keeps the screen, and Back is available while they load. A call sheet that failed once no longer stays "not found" for the rest of the session, and the correction form no longer turns a failed read into a "missing hours" request for today (#2826).
  • Mobile timesheets: clock in/out, correction and shift times now show in your own time zone — they were the UTC clock, so a 06:00 clock-in in Sydney read as 20:00 the day before — and a correction request is sent as a real instant in that zone (#2826).
  • Mobile clock out: asks to confirm first, and a failed clock-out says "Couldn't clock out — you're still on the clock" with Try again instead of returning home as if it had worked (#2826).
  • Mobile call sheet: a failed acknowledgement now shows "Couldn't record your acknowledgement" and keeps the initials panel open — it used to look identical to a successful one. A document that can't be opened says so (#2826).
  • Credit list builder: a card set to 1 column laid its entries out in two, so centred names sat in the left half and read as left-aligned.
  • Call sheet builder: the Label field of each Department calls / Meals row was invisible (the time input stretched across the panel).
  • Project Settings → Key contacts: a contact added in one save kept a blank id in the form, so the next save re-created it under a new id and broke any call sheet that had removed it by id.
  • Call sheet notes: type / to insert a variable; a variable chip shows the sheet's value as you write (e.g. 06:30), the same value the printed sheet will carry.
  • Project genres: a declined genre can be resolved from its answer dialog, which takes it off the project; in admin, Decline is red and declined requests are marked out in the queue.
  • Call sheets: the "Notes for crew" block is now a plain **Note** block you can place anywhere on the sheet and write directly on it, with rich text (bold, italic, underline, lists, links) and variables that fill in from the sheet — project name, shoot day and date, general call, est. wrap, base location and address, nearest hospital, production company, office phone and email.
  • Project genres: pick genres in Project settings › Identity. A genre we don't have yet stays on the project marked pending until AllSet reviews it, the same way a new credit role does; admin approves, maps or declines it from a new Genre Requests queue. Approved genres appear on the public project page.
  • Public project pages at /w/<slug>: an IMDb-style page for each production — key art, working title, year range, production company, a Director · Writers · Stars strip — and everyone credited on it, cast first, with each name linking to their public profile. Reachable from a profile's filmography, the project's Identity settings, and the mobile project screen. A page only goes live once the project has a public credit, so embargoed projects never appear.

v0.3.02026-07-15

Added

  • This changelog: release notes are now published at /changelog, linked from the site footer.
  • Projects page: active projects now appear as cards with the production's key contacts alongside your invites.
  • Admin: a System Checks catalog of every email the platform sends, each with a test-send so staff can verify delivery end to end.

Fixed

  • Email notification audit records were being silently rejected for transactional sends; delivery history is now recorded correctly.

v0.2.02026-07-13

First tagged production release. AllSet is live at www.allset.cloud (profiles and sign-in), project.allset.cloud (production management), and as iOS (TestFlight) and Android (Play internal testing) apps.

Added

  • Production environment: all three web apps, the production database, and edge functions now deploy through the verified release train.
  • Release identity: every app reports what it is running at /api/version — { app, version, sha, ref } — and web, mobile, and API share one platform version number.
  • iOS and Android release builds are published automatically when a release is promoted (TestFlight and Play internal testing).
  • Project management: projects, contributors, credits with the Pending → Confirmed lifecycle, call sheets with the block builder, locations, groups, documents, permissions, and per-project email templates.
  • User identity: sign-up and sign-in (email and Google), public contributor profiles at /c/[slug], credit profiles, and the producer waitlist.
  • Admin: staff-only console with account/user/project oversight, access codes, credit-role catalog, roadmap views, and system checks.

Changed

  • Sign-in is shared across the AllSet subdomains — logging in once covers the profile and project apps.