What's New
- fix(release): keep XCTest suites running in the release job (#505)
- fix(release): add missing ja string and serialize release tests (#504)
- feat(localization): add Japanese localization (#503)
- perf(home): reduce scrolling hitches with lightweight AppKit cards (#489)
- perf(home): skip re-evaluating unchanged shelf cards while scrolling (#488)
- fix(home): restore infinite scroll and stop the startup reload (#487)
- fix(homebrew): replace deprecated postflight syntax (#486)
- feat(parser): resolve the audio recording behind music-video album rows (#485)
- chore: remove obsolete code and restore test coverage (#482)
- fix(player): show live status for YouTube streams (#478)
- fix(youtube): remove ambient style toolbar picker (#479)
- fix(auth): preserve live WebKit login when archive is unavailable (#476)
- fix(airplay): preserve routes and anchor device pickers (#474)
- fix(ui): correct sidebar highlight spacing (#473)
- feat(player): add gapless queue handoff and SPA navigation (#248)
- feat(api-explorer): add read-only API discovery (#472)
- fix(playback): detect and label YouTube and YouTube Music ads (#470)
- fix(player): expand mini player drag area (#471)
- fix(player): make mini player window draggable (#464)
- feat(ui): make artist names clickable in track list rows (#442)
- fix(api): send YouTube's utcOffsetMinutes sign, fixing YTMusicClient (#423)
- fix(ui): align sidebar item indentation (#469)
- fix: keep YouTube audio playing after closing window (#468)
- perf: reduce authenticated startup latency (#463)
- fix(dev): default compile-and-run to debug (#465)
- docs: add ADOPTERS.md with Droppy integration (#461)
- Update appcast to v0.14.0 (#462)