What's New
- fix(ui): keep prominent button labels visible in inactive windows (#492)
- feat(ui) Add persistent System, Light, and Dark appearance options (#500)
- fix: decode per-row like status for radio queues (#395)
- fix(player): inherit player bar navigation from the navigation stack (#439)
- feat(ui): add Copy Link to the share picker (#512)
- perf(player): animate the equalizer and title marquee with Core Animation (#540)
- fix(playback): report state with the redesigned YouTube Music player bar (#537)
- feat(scripting): build and edit the queue by video ID (#523)
- perf(home): native glass paging arrows and Auto Layout-free shelf sizing (#528)
- perf(playlist): smooth scrolling for long playlists and Liked Music (#530)
- fix(ui): inset detail scroll content with padding, not contentMargins (#533)
- perf(home): cache card text as a layer and drive shelf hover from AppKit (#526)
- test(youtube-home): make topic-rail batch dedup test deterministic (#527)
- feat(ui): add shared context menus per item type (#511)
- chore(deps): bump the github-actions group with 3 updates (#522)
- docs: add NotchDock to ADOPTERS.md (#521)
- fix(ci): use SHA-pinned upload-artifact in Pages deploy (#519)
- feat(website): add landing page and GitHub Pages deploy (#518)
- feat(youtube): add setting to show player controls on the video (#515)
- fix(auth): keep debug sign-out tombstone separate from release (#516)
- fix(login): add close button and drop passkey note from sign-in sheet (#513)
- docs(readme): clarify installation steps for new users (#510)
- Update appcast to v0.14.1 (#506)