Insiders, Beta
Version 0.3.0
New features:
- Delete album/tracks
- Edit album title
- Feed is personalized with Profile name
Bug fixes:
- Fix playback handoff edge cases that left tracks stuck in buffering after interruptions/background transitions
- Improve iCloud sync correctness for profile and library flag state reconciliation, including disabled-library cleanup behavior
- Tighten Siri/media resolution and server health handling to reduce incorrect matches and unstable fallback behavior
- Normalize artwork rendering to consistent 1:1 clipping/corner-radius behavior across album/now playing/mini player and related surfaces
- Refine StageFlow/tab chrome interactions, scroll index positioning behavior, and related list/card UI regressions especially on iOS 15
- Fixed issue where when Search is in “More,” the search bar doesn’t appear
- Fix fresh-install cloud restore so profiles, enabled libraries, and genre metadata no longer settle into empty or stuck states before iCloud data arrives
- Stop no-iCloud installs from showing perpetual restore messaging and add startup retry/repair coverage around account and library bootstrap
- Refactor root navigation and playback chrome so aurora and the mini player are owned once, stay aligned across iPhone/iPad/macOS layouts, and behave correctly through split view, window resizing, and pushed navigation
- Improve adaptive UI behavior for iPad and iPhone, including Now Playing presentation, mini player layout/progress treatment, toolbar icon consistency, and restored sidebar/detail spacing rules
- harden playback startup and audio-session lifecycle with dedicated startup, cache, and now-playing coordination
- unify media and download detail presentation through a shared
MediaDetailSurfaceand shared artwork background treatment - add cold-launch bootstrap diagnostics plus repeatable runtime capture and Core warning-budget scripts
- Miniplayer is now same size as tab bar on iOS
- Refactored
PlaybackHandoffCoordinatorto introduce a unifiedSignaltype and a singlehandle(_:)entry point, simplifying how playback, route changes, and interruptions are managed and reducing branching logic inPlaybackService - Improved playback resume logic in
AudioPlaybackEngineto use a resolved route recovery position, ensuring more accurate restoration after route changes or interruptions. - Changed startup sync sequencing in
AppDelegateto wait for early health checks, preventing race conditions where sync requests might use stale endpoints. - Organize album context menu options
