3.0.0 (2026-09-19)
⚠ BREAKING CHANGES
MAKE SURE TO BACKUP YOUR PODCASTS AND STATIONS BEFORE INSTALLTIING 3.0.0 AND BE READY THAT MOST OF YOU LIBRARY WILL BE GONE WITH THIS VERSION!!!!!
Features
- add Japanese app_ja.arb,app_localizations_ja.dart (#1494) (b2d02c1)
- add more commands to local audios, playlists and radios (#1522) (2b930bd)
- add more podcast commands (#1524) (21833cc)
- enhance queue auto-scrolling and loading indicators (#1546) (dc34d77)
- flag for countries, better loading and error UI (#1554) (02fd8a1)
- implement cleanup for unsubscribed podcasts and old downloads without ref or refs without downloads (#1528) (7469f13)
- implement player lyrics styling and tab index persistence (#1547) (c2f592e)
- improve auto scroll with choice, clean up queue buttons and add more keyboard shortcuts (#1537) (27122da)
- improve layout responsiveness, and improve mobile layout (#1511) (985d881)
- mobile player improvements (#1538) (61769a0)
- more keyboard shortcuts, use crossfate for bottom player in/out fading to avoid overflow (#1535) (f161732)
- only load unsubbed podcasts from the internet if not forced (#1540) (6116221)
- persist last search audio type (#1550) (7881ba5)
- retry logic in commands, better exception handling (#1556) (5aa9681)
- show all new episodes in a list (#1621) (5b5096a)
- Translated using Weblate (Chinese (Simplified Han script)) (#1654) (b67ea6c)
- Translated using Weblate (Danish) (#1656) (af88173)
- Translated using Weblate (Estonian) (#1627) (22dec5e)
- Translated using Weblate (German) (#1564) (05f1a7b)
- Translated using Weblate (Italian) (#1570) (34313f7)
- Translated using Weblate (Japanese) (#1585) (259e813)
- Translated using Weblate (Spanish) (#1633) (b049bbf)
- Translated using Weblate (Spanish) (#1636) (711973d)
- Translated using Weblate (Spanish) (#1638) (5f55e1e)
- Translated using Weblate (Spanish) (#1641) (f9832b5)
- Translated using Weblate (Swedish) (#1577) (8fed659)
- Translations update from Hosted Weblate (#1562) (f321fcb)
- Translations update from Hosted Weblate (#1581) (d2dccb7)
- Translations update from Hosted Weblate (#1603) (de05dd8)
- Translations update from Hosted Weblate (#1610) (c36a1ad)
- Translations update from Hosted Weblate (#1644) (4995f8a)
- Translations update from Hosted Weblate (#1647) (09ea012)
- Translations update from Hosted Weblate (#1661) (d9676eb)
- Translations update from Hosted Weblate (#1663) (9679516)
- Translations update from Hosted Weblate (#1668) (f16d524)
- update danish translations (#1561) (d2fc332)
- use drift for persistence (#1493) (5aa3453)
- use genius also for art if enabled (#1548) (01f0ae5)
Bug Fixes
- Connectivity: use timeouts on http requests for detecting internet connection problems instead of relying on network manager or polling intervals (#1530) (6f82dbf)
- db keys and constraints (#1541) (9b08fc9)
- deps: update dependency shimmer to v4 (#1660) (b8de11c)
- do not use l10n without context (#1551) (265a732)
- enhance podcast progress marking with new migration strategy and command updates (#1509) (a48aba9)
- handle overnight pause timer targets (#1517) (5723a3a)
- implement playlist command structure and refactor playlist management (#1521) (853578a)
- linux: show correct prepare mpris icon (#1560) (a7c29f0), closes #1559
- make alphabetical sorting case-insensitive (#1459) (#1508) (08ff28a)
- player lyrics with cached factory (#1529) (5a8d46d)
- podcast commands and control improvements (#1525) (c740200)
- podcast updates and move l10n (#1542) (c401fea)
- process genius art directly without opening the lyrics ui (#1549) (d4edf3c)
- remove sidebar player (#1534) (2e6b7ad)
- throw if anything goes wrong in radio service to react properly (#1539) (ea498af)