Bright

What's new in Bright

Each section below covers a published Bright build for iPhone and Apple TV. Web and API changes ship continuously and are tracked separately.

Coming next

In development

  • iPhone Haptic feedback at meaningful moments: rule save, day-of-week toggles, delete confirmations, sign-up success / password mismatch, language picks, setup-wizard step transitions, and media uploads.
  • iPhone Accessibility pass: every icon-only button (toolbar +, ×, gearshape, play.rectangle, trash, media remove) now announces its purpose to VoiceOver. Decorative emoji (🌐 ✨ 🎉 📧) are silenced. Rule-status indicator pairs the green dot with an SF Symbol so colorblind users have shape redundancy; the row exposes a combined accessibility element with title + active/paused state.
  • iPhone Auth and rule-edit forms get keyboard focus chains (email→password→confirm; title→description) with submit-label hints. Sign-up password mismatch shakes the confirm field with a red border + error haptic.
  • iPhone chevron.right swapped for chevron.forward so the Settings re-run row points the right way in Hebrew RTL.
  • iPhone Filter pills now scale on press; Rules empty state and the re-run "no rules" view ship with actionable CTAs ("Add rule" / "Start fresh") instead of dead-end text.
  • Apple TV PairingView retry buttons and the settings-overlay OK now use .buttonStyle(.card) so the Siri Remote shows a focus halo on every interactive element. PairingView also displays a "Waiting for confirmation…" status with a small spinner below the QR.
  • iPhone Apple TV Aurora background respects the OS "Reduce Motion" toggle: particles vanish, stars are dim and static, and the gradient holds. The slideshow's title/badge/description staggered entrance becomes a clean cross-fade under reduce-motion.
  • iPhone Apple TV Slideshow progress timer-bar animation now matches the 1.0s engine tick (was 0.9s, causing visible snap-back at every boundary). The active-dot transition is delayed 100ms so it lands as the new slide content appears.
  • iPhone TV-mode close X fades + scales in on a delayed spring after the slideshow loads, instead of appearing instantly.
  • iPhone Apple TV Slow the floating particles 10× and restore the gentle star twinkle so the TV-mode background feels calmer.
  • iPhone Make the TV-mode close button visible against the bright background.
  • iPhone Render bullets in password (SecureField) inputs instead of plain text.
  • iPhone Apple TV Wrap long rule titles and descriptions in TV mode in both portrait and landscape; the progress dots also wrap to multiple rows when there are many rules.
  • iPhone Keep the TV-mode close button inside the safe area in landscape so it stays tappable on iPhone with Dynamic Island.
  • iPhone Schedule-based rules: each day-of-week toggle now responds independently instead of triggering the whole row.
  • iPhone Re-running the setup wizard from Settings now asks whether to keep existing rules, delete everything, or pick which to keep.

1.0 (Build 4)

TestFlight

  • iPhone Resolve iOS app getting stuck on the check-email screen after signup.
  • iPhone Feature-flag social sign-in off; keep email + password as the only sign-in method for now.

1.0 (Build 3)

TestFlight

First TestFlight build that's broadly usable. Rolls up everything since Build 1.

  • iPhone Fix iOS 26 SDK compatibility and bash-3 compatibility in the TestFlight script.
  • iPhone Add signup and social sign-in for web and iOS.
  • iPhone Apple TV Remove unused theme/design selection; move server URL to Advanced settings.
  • iPhone Apple TV Setup wizard with rule templates for new users, with language selection as the first step and a re-run option in Settings.
  • iPhone Fix skip-setup error and sync the locale before the wizard runs.
  • iPhone Rebrand the accent color from amber to sky blue.
  • iPhone Add SetupWizardView to the Xcode project and fix the app icon.
  • iPhone Apple TV Sync the locale/language setting across web, iOS, and tvOS, and add i18n support for English, Hebrew, and Spanish.
  • iPhone Apple TV Add QR-code TV device pairing for authenticated access; fix JSON casing mismatch and the pairing confirm button; harden security on the pairing flow.
  • Apple TV Fix tvOS asset-catalog warnings and move SplashView into Shared/ so BrightTV compiles.
  • iPhone Apple TV Generate iOS and tvOS app icons from the bright-v1 SVG and add the LPF v4 splash screen.
  • iPhone Pass auth to the slideshow; indigo glow; slower aurora.
  • iPhone Add media management to the rule form, plus a delete confirmation.
  • iPhone Share a single APIClient so the auth token reaches all views.
  • iPhone Add a splash screen and Supabase email/password auth login.
  • iPhone Add camera support, image compression, and an always-visible media section.
  • iPhone Apple TV Change the app icon from orange to light blue.

1.0 (Build 1)

  • iPhone Apple TV Initial Bright import into the monorepo with BrightPhone and BrightTV scaffolds.

Looking for the full history including web and API changes? See the source CHANGELOG.md in the Bright repository.