Product Changelog
Latest updates to gameplay, tracking, and quality-of-life improvements.
2026-06-02
- Completely redesigned the 2.0 Look into a new neutral modern SaaS interface with a full visual reset across layout, spacing, and component styling.
- Rebuilt 2.0 cards, sidebar, landing previews, stats, forms, buttons, and mobile navigation so the overall style is intentionally distinct from prior 2.0 versions.
- Overhauled 2.0 light/dark readability and interaction hierarchy with stronger contrast, clearer surfaces, and improved control-state clarity throughout.
2026-05-31
- Added an on-demand mode to
if-tracker(?mode=on-demand) so a single active tracking row can fetch sessions/flights immediately and return live match details without waiting for the schedule. - Refined the optional 2.0 Look into a more modern SaaS-style UI with cleaner gradients, stronger visual hierarchy, and updated card/topbar treatments.
- Upgraded 2.0 controls and navigation states with sharper button styling, clearer active states, and improved readability for both light and dark themes.
2026-05-22
- Fixed CabinCue admin release-history loading by disambiguating the release-records version relationship for Supabase embeds.
- Fixed CabinCue profile creation so “Create from Generic Template” always seeds starter announcement items instead of creating an empty profile.
- Added a new optional 2.0 Look revamp behind a Classic/2.0 selector while keeping Classic as the default.
- Added three 2.0 style presets for quick UI exploration: Aurora, Flight Deck, and Sunset.
2026-05-21
- Simplified CabinCue admin workflow with an edit/create profile mode, direct announcement editing (rename/add), and per-announcement upload actions without visible version-history controls.
- Added CabinCue admin password protection using
ifdispatchadmin, plus a one-time bypass when opening CabinCue admin from/admin.html. - Fixed a module export mismatch by re-exporting
runWizardStepfromui-helpers.js, which restores app bootstrap and resolves the affected login button flow. - Hardened auth startup by lazily initializing the Supabase client and surfacing a clear “refresh and try again” message when the SDK is unavailable, so Login/Register buttons no longer fail silently.
- Added a safe home-page auth fallback so the blue Login / Sign-Up button still opens the auth panel if app module initialization is interrupted.
- Fixed auth button wiring by moving login/register/reset/recovery actions to JS event listeners so login controls respond reliably.
- Split CabinCue admin into a dedicated page at
/cabincueadmin/and kept/admin.htmlfocused on user account admin tools. - Added CabinCue: versioned airline announcement profiles with draft/release workflow and rollback release history.
- Added CabinCue development/admin management for profile cloning, draft editing, announcement ordering, and media uploads.
- Added public CabinCue playback page with mobile-friendly controls, category navigation, and shareable profile/announcement links.
- Added Supabase migration for CabinCue tables, seeded Generic + Singapore Airlines profiles, and secured storage upload rules for MP3/MP4 assets.
- Added CabinCue links to app and documentation navigation and included `/cabincue/` in sitemap discoverability.
2026-05-20
- Retired legacy in-memory auth/dispatch APIs by default and isolated them behind `LOCAL_DEMO_MODE=1` for local demo-only usage.
- Added structured client/server telemetry logging and timeout/retry handling for SimBrief, AirLabs, IFC proxy, and livery API requests.
- Added a guided First Flight Wizard to the dashboard with next-step CTAs and clearer onboarding progress states.
- Added shared domain validation rules, Supabase migration-safe data-integrity constraints, and stricter profile/tracking input guards.
- Added unit tests for auth validation, job acceptance logic, dispatch validation, tracking completion, and payout calculations plus a CI workflow.
- Added pull request template checklist that requires changelog updates on every user-facing change.
2026-05-19
- Added inline admin-side profile validation that blocks invalid saves.
- Enforced ICAO-format base airport values, positive-integer hours/job slots/balance, valid license enum values, and sanitized type-ratings arrays.
- Upgraded Liquid Glass with stronger blur, layered translucency, refraction highlights, hover sheen animation, and deeper soft shadows across top bars, cards, sidebar, and navigation controls.
- Added reduced-motion and low-power glass fallbacks while preserving existing theme and glass localStorage toggles.
2026-05-15
- Added a dedicated public changelog page.
- Added a sitemap for search engines and kept admin/debug pages out of it.
- Added quick changelog links in main site navigation and landing actions.
2026-05
- Job market refresh limits + admin override support.
- Tracking history improvements (status, callsign, route, and ETA context).
- User guide updates for tracking flow and SimBrief usage.