2026.7.8
Pre-releaseTestFlight build 11 — 2026-07-08
What to Test:
New Watched Indicator setting in Appearance — pick a watched checkmark or an unwatched blue corner flag. In-progress items should no longer show as watched.
Redesigned Settings — Customize Home (Shared rows + a toggle for per-library rows), simpler library on/off, Spoilers moved to Appearance, Integrations renamed to Trackers.
Edit Profile — emoji avatars, new color grid, auto-save, and a delete button.
SMB media shares now scan into Recently Added, Search, and Movies/TV/Anime rows with posters and artwork.
Seerr requests can be made as a specific user via per-user mapping.
Blank movie/TV posters now fill in, and hero images no longer blur.
Detail pages no longer jump when moving across the top buttons.
Changes (70):
- Fix unreadable focused name field in dark mode
- Fix invisible name field + labels via theme-aware colours in the editor sheet
- Add separation between the Shared rows card and the per-library toggle
- Trim Rows copy: drop the toggle sub-text, rename 'Shared' to 'Shared rows'
- Reframe 'Combine libraries' as additive 'Show each library's own rows'
- Rename 'Home Page' settings row to 'Customize Home' with a house icon, no subtitle
- Remove the non-actionable Subtitle appearance row; rename Integrations to Trackers
- Drop the redundant 'Rows on Home' helper text
- Trim Home rows copy: static descriptions, no label echo
- Fold the Combine switch into the Rows on Home page
- Move Delete to a prominent icon-only trash button in the header
- Simplify library visibility: retire the hidden shown-on-Home axis + tidy Settings copy
- Fix double focus outline on photo tiles
- Second-pass emoji re-curation: coherent categories, kill 'Fresh'
- Add black, white + more colours (40) with legible adaptive glyphs
- Even colour grid + neutral tones; better emoji category names
- Emoji-first tab order, random-emoji default, grouped/half-size colours
- Auto-save profiles, emoji-first avatars, neutral-default emoji bg, richer set
- Add Emoji avatar mode using native Apple emoji
- Fix FeatureHomeTests data-race crash + un-quarantine the suite
- Expand avatar symbols to 11 fun, verified categories
- Pin hero action row to the top for every button, not just Play
- Make left<->right focus reliable via focusSection on each column
- Fix symbols culling near top edge and People row wrapping
- Fix symbol grid orphans and section type hierarchy
- Match Delete Profile button to the server sign-out button's focus
- run-tests.sh: self-heal when per-module *Tests schemes aren't materialised
- Move title + Cancel/Save out of the invisible toolbar into the page
- Add column divider; centre the selected-colour checkmark
- Fix two flaky/stale unit tests: snapshot-cache prune race + cross-server dedup fixture
- Refine Edit Profile layout, prominence & theme-aware focus
- Add CONTRIBUTING.md and trim the README bug-reporting section
- Add GitHub issue templates and a bug-reporting note to the README
- Revamp the Edit Profile editor
- Enlarge the unwatched flag by 8pt and scale it with card size
- Polish watched/unwatched indicator UI, copy, and review fixes
- Use a fixed dark-blue hairline on the unwatched flag in every theme
- Quiet the unwatched flag edge further (0.75 -> 0.55 opacity)
- Soften the unwatched flag's edge to a quiet 1pt hairline
- Enlarge watch indicators and add a themed edge on the unwatched flag
- Add illustrated preview cards to the Watched Indicator setting
- fix(share): per-version retry budget + truly fixed-width progress digits
- Add watched/unwatched indicator setting and fix in-progress showing as watched
- fix(share): recycle wedged SMB connections so one bad socket can't stall the scan
- docs(attribution): credit TheTVDB in-app and in the README
- Correct tracker name from AniDB to AniList
- polish(share): smaller tile spinner + live progress in Settings scan status
- polish(share): center the tile updating spinner + more pill right padding
- fix(share): stop the status pill jittering as the counter flies
- feat(share): informative scan status — named pill with progress + per-card spinner
- fix(share): harden scan/enrichment data integrity (triple-review follow-up)
- fix(share): fully drain enrichment + fast-track the opened item
- fix(art): add TheTVDB to the poster chain — fills blank movie/TV cards
- fix(hero): never blur the hero — resolve a real TheTVDB backdrop, else a clean gradient
- perf(share): parallelize the SMB scan (pool of connections + BFS) — ~Nx faster
- fix(share): make Scan now actually run + fix a startup race that hid the scan indicator
- fix(settings): restore focus path to Sign Out / Remove Server on a share detail
- feat(share): surface the media-share scan — Home "Updating library…" banner + Settings status
- feat(share): Phase 2b — bundled TheTVDB metadata tier (movie IDs, posters, genres)
- Address pre-merge code review of the Seerr feature
- feat(share): Phase 2a — scan-time metadata enrichment (external IDs, artwork, overview)
- Show real profile avatars in the Seerr requests-as mapping list
- feat(share): SQLite catalog + scanner — Recently Added, Search & Movies/TV/Anime libraries
- Give Servers, Profiles & Seerr a shared large-title page header
- Use a custom monochrome Seerr glyph for its Settings row
- Make the This Apple TV Seerr row single-line
- Move Seerr to This Apple TV as a dedicated household option
- Per-user Seerr requests (Phase 1 UI): mapping list, request-time identity, failure alerts
- Address 3-agent review of the Phase 1 Seerr foundation
- Per-user Seerr requests (Phase 1 foundation): shared connection + acting user + typed outcomes