What's Changed
- Drop empty sources from artist rows and use metadata providers for top tracks by @formatBCE in #1166
- Pin Android GitHub release notes to the previous Android tag by @formatBCE in #1172
- Rename provider filter to "Music sources" and add filter reset button by @formatBCE in #1171
- Play AI Radio shows as Radio items (server schema 88) by @formatBCE in #1173
- Show album release year in album header and artist album lists by @formatBCE in #1174
- Document iOS artwork issue over mesh VPN connections by @remon1496 in #1176
- Fix CarPlay progress remaining frozen after skipping tracks by @teancom in #1175
- Update docs terminology from 'music providers' to 'music sources' by @remon1496 in #1178
- Add 2.11 parity report by @formatBCE in #1215
- Mark the resume chapter in the audiobook chapters list by @formatBCE in #1177
- Silence the local player at once on a local pause by @formatBCE in #1216
- Keep the session alive while a local pause waits for the server (#1217) by @formatBCE in #1219
- Reconcile favorites from favorite_updated on server 2.11 by @formatBCE in #1218
- Sendspin spec 1.0.0-rc1 on server 2.11 and keep the 9.x wire for 2.10 by @formatBCE in #1220
- Keep the local player's resampled signal continuous by @formatBCE in #1221
- Gate write actions on auth/scopes by @formatBCE in #1222
- Use server-driven library sort options on server 2.11 by @formatBCE in #1223
- Sendspin 1 on server 2.10.7 by @formatBCE in #1224
- Pkce 2.11 and OAuth fixes by @formatBCE in #1225
- Keep episode progress when the server ignores Next by @formatBCE in #1227
- React to providers_updated and playlog_updated by @formatBCE in #1226
- Unload UI thread by @formatBCE in #1228
- chore: update translations from Lokalise by @github-actions[bot] in #1230
- feat(android): include the radio station in media metadata by @tannernicol in #1088
- Add dislike to the favorite menus on server 2.11 by @formatBCE in #1236
- Add a track detail screen by @formatBCE in #1238
- Show Stop when the content cannot pause (#1191) by @formatBCE in #1239
- Show episode numbers and the played-from container @formatBCE by @formatBCE in #1237
- Redesign Sendspin player settings by @Stefterv in #1043
- Print full assertion messages for failed tests by @formatBCE in #1243
- Resume the local player after audio interruptions by @formatBCE in #1244
- Keep the cursor in place in the artist list search by @formatBCE in #1245
- Align Sendspin with the spec changes merged for 1.0 by @formatBCE in #1246
- Hi-Res Sendspin (24bit support) by @formatBCE in #1247
- Fix the WebRTC reconnect loop by @formatBCE in #1248
- Close the details page after removing its item from the library by @formatBCE in #1249
- Start an endless mix from a queue item by @formatBCE in #1250
- Fix the iOS check hang in the codec-change restart by @formatBCE in #1259
- Upgrade GitHub Actions to current major versions by @formatBCE in #1252
- Add replace next, play shuffled, play from beginning and episodes from here by @formatBCE in #1251
- [KMP lib P0] Prepare the Sendspin module for extraction: hygiene by @formatBCE in #1253
- [KMP lib P1] Define the Sendspin module's public API boundary by @formatBCE in #1254
- [KMP lib P2] Move the Android Sendspin ports into the module by @formatBCE in #1256
- [KMP lib P3] Publish the Sendspin module as sendspin-kmp by @formatBCE in #1257
- [KMP lib P4] Track the sendspin-kmp public API with an ABI dump by @formatBCE in #1258
- Add the sendspin-kmp release workflow by @formatBCE in #1260
- Test the Android ports and check the library as a consumer by @formatBCE in #1262
- Make the sendspin release rerunnable and check consumers on PRs by @formatBCE in #1263
- Show how far into its song a radio stream is, when the stream knows by @culmat in #1266
- chore: update translations from Lokalise by @github-actions[bot] in #1267
- Rework layout to match desktop interactions by @seadowg in #1126
- Add the Genre filter to search by @formatBCE in #1269
- Save recent searches in the server preferences by @formatBCE in #1270
- Pick the search sources, like the web frontend by @formatBCE in #1271
- Refresh an item or find it on the music services by @formatBCE in #1273
New Contributors
Full Changelog: ios-v1.0-build-53...ios-v1.0-build-54