1.14.4Scroll position is kept across refreshes
1.14.3Items that ended within the last 45 min stay at full brightness with "done" — no red, no "min over"
1.14.2Only the item that is current by the clock gets the outline (dimmer now); over-running items show a red border and "N min over" without the outline
1.14.1Long-press and drag speaker tags to reorder them (order is shared with everyone). Over-time grace raised to 45 min
1.14.0Items running over time stay active for 15 min and show "N min over" in red. Past-midnight items (DJ, teardown) no longer show as past. Past items less dimmed; thinner active outline
1.13.5State save failures no longer pop a blocking alert; local state is kept
1.13.4RoS spaces: no "knock — 5 min left" state or pulsing; active items simply count down "min remaining"; past items show "done" instead of "open door"
1.13.3Sync: run-on plenary items now end at the block's explicit End (e.g. 13:30) even when a timed 1-min transition sits inside the block
1.13.2Mic up / Mic off cards tinted purple
1.13.1Cue rows: screen tag stays on one line (ellipsis) so rows keep their slim height. Sync: open-ended items now end at the next later start / block end instead of an adjacent 0-min cue
1.13.0Compact cue rows for Transition, Voice of God, Walk-in, Ring bell and Musical act (time + title + screen tag on one line). Sync: boat-schedule rows and time-only titles no longer imported
1.12.4Sync: continuation rows without a start time (plenary speeches, transitions, breakout segments) are imported and run on from the previous item; rows with no End get the next item's start; bare initials (MSA, MANE) are kept as speaker tags
1.12.3Sync: speakers written as "KUPA (Kunal)", "1 TLO (HOST: Torsten)" or "SET (Sean - remote)" are imported; first-name-only entries keep their initials; ONLINE/REMOTE shown as a suffix
1.12.2Sync handles multi-day sheets (day header rows like "Wednesday the 9th of September 2026" — only the selected day is imported), derives a missing start from End − Duration, and reads "1 MSA – Name" as Mic 1
1.12.1Sync reads the Partner Conference sheet layout (Start Time / Item / Presenter(s) / Mic Assignment); Section used as location when there is no Location column; mic numbers appended to speaker tags
1.12.0Multiple RoS spaces: /partner/ (Partner Conference 2026, 9 Sep) added alongside /ros/; per-space workbook via ROS_EXCEL_URL_<SLUG>; date picker remembered per space
1.11.3Screen tag has a fixed footprint: full column width, fixed-width status slot — identical size in default / loaded / played
1.11.2Speaker/screen state changes update in place (no re-render, no layout jump); screen tag keeps a fixed width
1.11.1Sync password is remembered for the browser session after a successful sync
1.11.0Speaker ready state is now shared and persistent (Supabase item_states, realtime for all users). Screen tag is tappable: loaded → played → reset. Smaller location tag. Requires new table item_states.
1.10.1Version history: fixed-height modal with header, close button and scrolling list
1.10.0Screen tag (teal) under speakers on desktop and phone, fed from the RoS "Screen" column via sync. Requires new Supabase column `screen`.
1.9.1Sync: follows SharePoint redirects with cookies and falls back to download.aspx; clearer error when the link needs sign-in
1.9.0Menu → "Sync from Excel": pulls the live RoS workbook from SharePoint into Supabase (password-protected, verified server-side; Preview shows changes before writing)
1.8.1Location chips: no longer rebuilt on every refresh/resize (taps were being lost on iPhone), bigger tap targets on phone
1.8.0Phone layout: title strip on top, location under countdown, bigger speaker tags. New Menu toggle "Ignore date" runs today's clock against the RoS. Other dates show the day instead of "0 min". Shorter Filtered note.
1.7.5Location filter: filtering now always follows the Menu toggle (fixes chips not affecting the list after upgrading from 1.7.3)
1.7.4Location filter: starts with nothing selected, pick the locations you need; filter stays active when the chip bar is hidden (with a "Filtered" reminder + clear)
1.7.3Location filter chips below header (enable in Menu → Show location filter)
1.7.2Fixed broken card layout (duplicate page content in build), time/dots/status in left column, location tag right of title
1.7.1RoS timeline, location field, column/CT/header toggles, dark mode, domain migration
1.6Multi-space, read-only access, name prompt, session tracking
1.5Mobile alignment, C/T buttons, screenshot import
1.4Dark/light mode, sound alerts, realtime sync
1.3Knock/open door alerts, progress bars
1.2Multi-column, Supabase backend
1.1Initial release