Highlights
The main theme of this release is improving robustness and reliability. Several long-standing pain points around image rendering, authentication, and app stopped working after running for a while have been reworked:
- More reliable album art — migrated from
viuertoratatui-image(#969). - Hardened authentication — a more robust OAuth flow, an enforced Web API client, and improved docs make logging in far less fragile (#1013).
- Smarter reconnection — reworked auto-reconnect logic so the app recovers more gracefully from dropped connections (#1016).
What's Changed
- update cd workflow to not use archived
actions-rsby @aome510 in #953 - fix: Mouse seeking respects progress bar position by @shettysach in #955
- Add logs page to see application's logs directly in UI by @sakashimaa in #957
- Custom playback integration phase 1: add
CustomQueuescaffolding by @aome510 in #959 - add
lyricsCLI command by @sakashimaa in #958 - Handle nil tracks during playback by @drewmnoel in #962
- Overridable config via CLI -o flag by @sakashimaa in #965
- Add confirmation popups on destructive actions by @sakashimaa in #966
- Migration to ratatui_image instead of viuer by @sakashimaa in #969
- Deduplicate page history by @mielpeeters in #988
- Fix image rendering issues by @aome510 in #1012
- Improve authentication: robust OAuth flow, enforced Web API client, and docs by @aome510 in #1013
- feat: Add liked songs panel to artist page by @Jeremy-Ryan-Mills in #979
- Added MPRIS OpenUri support by @Bettehem in #993
- feat: add
pause_on_startupoption to suppress startup auto-resume by @ecschoye in #1005 - feat(ui): add Vim-style relative line numbers for lists and popups by @yozlog in #997
- Rework auto-reconnect logic by @aome510 in #1016
- Workaround a black screen issue when rendering
iTerm2inline images withratatui-imageby @aome510 in #1017
New Contributors
Special thanks to @sakashimaa who contributed many PRs in this release
- @shettysach made their first contribution in #955
- @sakashimaa made their first contribution in #957
- @drewmnoel made their first contribution in #962
- @Jeremy-Ryan-Mills made their first contribution in #979
- @Bettehem made their first contribution in #993
- @ecschoye made their first contribution in #1005
- @yozlog made their first contribution in #997
Full Changelog: v0.23.0...v0.24.0