MusicPod is available since day "1" as a snap
https://github.com/ubuntu-flutter-community/musicpod
For other operarting systems the releases are WIP. This 1.0 release is a start with a macos DMG file. 📦 🥳
What's Changed
- Configure Renovate by @renovate in #1
- Add Swedish Translation by @bittin in #4
- Update app_sv.arb by @bittin in #5
- Packaging tweaks by @kenvandine in #6
- Fix a small typo by @philclifford in #7
- Switch from audioplayers to mediakit by @Feichtmeier in #8
- Fixed support for mpv by @kenvandine in #9
- Update app_sv.arb by @bittin in #11
- Create german translation by @larsb24 in #12
- Build libmpv from source by @kenvandine in #13
- Add Italian translations by @HrX03 in #14
- Add danish translations by @madsrh in #15
- Don't await podcast init by @Feichtmeier in #16
- FIx: HTML tags in podcast description shows as text by @Feichtmeier in #18
- New_search_landing_page by @Feichtmeier in #22
- Add russian translation. by @DefaultX-od in #23
- Add Chinese translation by @fanchou in #24
- Refactor and add re-add tabbed view in local audio by @Feichtmeier in #26
- Remove duplicated music l10n arb key by @Jupi007 in #29
- Translate app in French 🇫🇷 by @Jupi007 in #30
- Flatpak build tools by @12people in #33
- Update ru translation by @DefaultX-od in #34
- Podcast & Internet Radio: Show offline screen if offline by @Feichtmeier in #25
- Added Dutch translation by @Vistaus in #38
- Update German Translation by @larsb24 in #40
- Update_all_the_things by @Feichtmeier in #46
- Build on amd64 and arm64 by @kenvandine in #47
- Don't stage libmfx1 on arm64 as it's amd64 only. Fixes #35 by @kenvandine in #48
- Revert "Don't stage libmfx1 on arm64 as it's amd64 only. Fixes #35 (#48)" by @Feichtmeier in #49
- Radio_browser by @Feichtmeier in #50
- Don't die on FFI exceptions by @aleksrutins in #52
- Responsive master tile by @Jupi007 in #53
- Resume last song on first play by @Feichtmeier in #55
- Move file loading out of the Widget tree by @Feichtmeier in #59
- Load audio metadata in an isolate by @Feichtmeier in #60
- Settings: add copyright and contributors by @Feichtmeier in #61
- Consolidate search and headers by @Feichtmeier in #63
- Update renovate.json by @jpnurmi in #73
- Fix random color disco for artists without image by @Feichtmeier in #79
- Reuse working dir function in libraryservice by @Feichtmeier in #80
- Avoid sidebar jumping on filtering by @Feichtmeier in #81
- Remove models from lower widgets where possible by @Feichtmeier in #82
- Create a queue for everything and show queue in player view by @Feichtmeier in #83
- fix(deps): update dependency safe_change_notifier to ^0.3.0 by @renovate in #67
- fix(deps): update dependency file_selector to v1 by @renovate in #68
- Continue playing in an AudioPage from index onwards by @Feichtmeier in #85
- Persist local audio index by @Feichtmeier in #86
- fix: mpris metadata on startup by @Feichtmeier in #88
- Rework_players by @Feichtmeier in #92
- add tooltips to bottom player by @Feichtmeier in #93
- Move showWindowControls into AppModel by @Feichtmeier in #95
- Podcasts: unify search by @Feichtmeier in #96
- Rework layout to adapt to yaru widgets by @Feichtmeier in #97
- Add limit popup by @Feichtmeier in #98
- Remove the last provider watch call by @Feichtmeier in #99
- Performance improvements by @Feichtmeier in #100
- Fix searchfields by @Feichtmeier in #101
- Improve radio search by @Feichtmeier in #102
- Update dependency radio_browser_api to v1 by @renovate in #56
- Improve shuffle by @Feichtmeier in #103
- MaybePop page before search by @Feichtmeier in #104
- Dispose services on app close by @Feichtmeier in #106
- setShowWindowControls in didUpdateWidget by @Feichtmeier in #108
- Fix search from anywhere by @Feichtmeier in #109
- feat: use animated heart and star icons by @Jupi007 in #110
- Move constants to lib root by @Feichtmeier in #111
- Podcasts: catch and display search limit errors by @Feichtmeier in #112
- Redesign podcast page by @Feichtmeier in #113
- fix: Enable shuffle on an album with one track locks up UI by @Feichtmeier in #116
- fix: Reaching the end of an album causes repeat from last clicked track by @Feichtmeier in #117
- Improve local audio design by @Feichtmeier in #118
- Follow new gtk4 gnome paned look by @Feichtmeier in #119
- Radio: dns lookup radiobrowser urls, catch errors, connect to working url by @Feichtmeier in #120
- Align onTextTap everywhere to the same signature by @Feichtmeier in #121
- Slim down app.dart by @Feichtmeier in #122
- Add video support for podcasts by @Feichtmeier in #70
- Improve podcast tile by @Feichtmeier in #124
- Improve podcast tiles by @Feichtmeier in #125
- Fix heart icon color by @Feichtmeier in #126
- Update yarus by @Feichtmeier in #128
- Update mediakit, with mimallic replace malloc by @Feichtmeier in #129
- Fix podcast subscriptions by @Feichtmeier in #130
- Don't ignore pubspec.lock and commit the lock file by @kenvandine in #131
- Revert "Radio: dns lookup radiobrowser urls, catch errors, connect to… by @Feichtmeier in #132
- Switch to flutter-git to work around build service issues by @kenvandine in #133
- player improvements by @Feichtmeier in #134
- improve podcast tile differentiation by @Feichtmeier in #135
- make isVideo work by @Feichtmeier in #136
- fix podcast images not showing up in the sidebar by @Feichtmeier in #137
- Fix genre and search for updates by @Feichtmeier in #138
- Forward countrycode down from app by @Feichtmeier in #139
- Use Platform.localeName for DateFormat by @Feichtmeier in #140
- Improve empty pages, header and locals by @Feichtmeier in #142
- Improve podcast description by @Feichtmeier in #143
- Persist app index and improve bottom player by @Feichtmeier in #144
- Move disk access out of player model by @Feichtmeier in #145
- Show badge in sidebar for updates by @Feichtmeier in #148
- Improve page filtering by @Feichtmeier in #149
- Feature request: Ignore failed to import warning on startup by @Feichtmeier in #150
- fix length check by @Feichtmeier in #151
- Move mediakit Class instantiation and init out of tree by @Feichtmeier in #152
- Improve startup and offline check by @Feichtmeier in #153
- work around pub get stack overflow by @kenvandine in #154
- Update yarus by @Feichtmeier in #156
- Improve font and widget sizes by @Feichtmeier in #157
- Update yaru icons thank you very much @Jupi007 by @Feichtmeier in #158
- Safe podcasts positions by @Feichtmeier in #161
- update to flutter 3.13 by @Feichtmeier in #162
- use yw from commit by @Feichtmeier in #163
- Do not safe last position on seek by @Feichtmeier in #164
- The purge part 1 by @Feichtmeier in #165
- Fix npe in case users have old libraries by @Feichtmeier in #166
- no header gradient for the light theme by @Feichtmeier in #167
- Use unique ids for albums by @Feichtmeier in #168
- The purge part 2 by @Feichtmeier in #169
- Share url link not website by @Feichtmeier in #170
- Improve share by @Feichtmeier in #171
- clear filter bar on select by @Feichtmeier in #173
- hide filter bar if nothing is pinned by @Feichtmeier in #174
- Remove update if played episode by @Feichtmeier in #175
- Check for podcast updates more frequently by @Feichtmeier in #177
- Update yarus by @Feichtmeier in #178
- center badges by @Feichtmeier in #179
- Split favs into 2 pages by @Feichtmeier in #180
- Improve fav padding by @Feichtmeier in #181
- dont update podcasts on reconnect by @Feichtmeier in #182
- Update app_sv.arb by @bittin in #183
- Mitigate network loss + slight refactor by @Feichtmeier in #185
- Update actions/checkout action to v4 by @renovate in #184
- Tiny refactor by @Feichtmeier in #187
- Spanish translation by @ahmuro in #189
- mitigate radio connection problems by @Feichtmeier in #192
- Improve radio connection problems by @Feichtmeier in #193
- Check podcast feed length before enqueuing by @Feichtmeier in #194
- load audio from path by @Feichtmeier in #195
- Use mime.dart to check if file is audio by @Feichtmeier in #196
- Update mediakit, yaru and metadatagod deps by @Feichtmeier in #202
- Add publish action by @Feichtmeier in #203
- correctly clear images used for mpris URI by @Feichtmeier in #205
- check if dir exists by @Feichtmeier in #206
- Tone down dark dividers by @Feichtmeier in #207
- add sk l10n, thanks petervanco347@gmail.com by @Feichtmeier in #208
- Fix publish, remove CI on main by @Feichtmeier in #204
- select showWindowControls on lLkedAudioPage by @Feichtmeier in #209
- Use cache network image again by @Feichtmeier in #210
- Display icy tags from radio streams by @Feichtmeier in #211
- Fav_tags by @Feichtmeier in #212
- Fix radio NPE and bring back shimmer by @Feichtmeier in #213
- Display card text beneath by @Feichtmeier in #214
- Fix station page size by @Feichtmeier in #215
- Better copy snackbar, add YTM search by @Feichtmeier in #216
- Fix album search cards by @Feichtmeier in #217
- Hide station page tags if empty by @Feichtmeier in #218
- Fix snackbar color, add share in wide mode by @Feichtmeier in #219
- refactor to flutter project import conventions by @Feichtmeier in #220
- forward all mpvmetadata by @Feichtmeier in #221
- Radio icy tags spotify, youtubemusic and apple music search links by @Feichtmeier in #222
- Improve share buttons by @Feichtmeier in #223
- Streaming provider sharing everywhere by @Feichtmeier in #224
- Fix streamprovider icon colors by @Feichtmeier in #226
- Initial windows support by @Feichtmeier in #225
- Improve constants and update readme by @Feichtmeier in #227
- Android by @Feichtmeier in #228
- Improve master appbar for android by @Feichtmeier in #229
- Fix gtk notifier by @Feichtmeier in #230
- Fix titlebar and npe by @Feichtmeier in #231
- Rework headerbars by @Feichtmeier in #232
- Improve yaru headerbars by @Feichtmeier in #233
- Improve full height player and font weights by @Feichtmeier in #234
- fix first local search by @Feichtmeier in #235
- show less info in audio page small windows by @Feichtmeier in #236
- fix title overflow by @Feichtmeier in #237
- Implement insert into queue by @Feichtmeier in #238
- Fix fullscreen share button by @Feichtmeier in #239
- update readme by @Feichtmeier in #241
- Android media control by @Feichtmeier in #242
- Improve_selected_tiles by @Feichtmeier in #244
- more text improvements by @Feichtmeier in #245
- initial macos port by @Feichtmeier in #246
- Update README.md by @Feichtmeier in #249
- improve media control by @Feichtmeier in #250
- properly center full height player by @Feichtmeier in #251
- Make chip icons switch on !yaru by @Feichtmeier in #252
- Improve station page and macos backbtn by @Feichtmeier in #253
- Load shimmers for null titles by @Feichtmeier in #254
- Fix icon colors for fullscreen videos by @Feichtmeier in #256
- AppImage generation by @eboye in #257
- Android 13 permissions by @Feichtmeier in #258
- Move player handling out of the tree and include media controls by @Feichtmeier in #259
- Commit generated files by @Feichtmeier in #260
- Improve player service by @Feichtmeier in #261
- Reduce connectivy refs and process socketexceptions better by @Feichtmeier in #262
- Add StartupWMClass by @eboye in #263
- Localaudiocache by @Feichtmeier in #265
- Don't load cache twice... by @Feichtmeier in #266
- Improve loading experience by @Feichtmeier in #267
- Update yaru, improve startup by @Feichtmeier in #268
- Improve local audio cache UX by @Feichtmeier in #270
- Move write and read cache to isolates by @Feichtmeier in #271
- Do not read cache if disabled later by @Feichtmeier in #272
- Improve cache by @Feichtmeier in #273
- MacOS UX improvements by @Feichtmeier in #274
- Add podcasts lib page by @Feichtmeier in #275
- Use correct macos podcasts icon when selected by @Feichtmeier in #276
- add updates only toggle in podcasts by @Feichtmeier in #277
- Split radio page: lib|discover by @Feichtmeier in #278
- Make smtc work, thank you @KRTirtho by @Feichtmeier in #279
- Fix search with empty libraries by @Feichtmeier in #282
- Show empty radio lib message by @Feichtmeier in #283
- Fix searchbar and radio reset by @Feichtmeier in #284
- Use popovers by @Feichtmeier in #285
- Improve popovers by @Feichtmeier in #286
- Improve collection semantics by @Feichtmeier in #287
- Fix loading stations by @Feichtmeier in #288
- update app sk arb by @Feichtmeier in #289
- Commit pubspec lock by @Feichtmeier in #290
- Move updates select down the tree to prevent unnecessary rebuilds by @Feichtmeier in #291
- stop using fitted box by @Feichtmeier in #292
- Fix macos entitlements by @Feichtmeier in #293
- Clean up platform calls, windows by @Feichtmeier in #294
- Fix radio and podcast search, improve station by @Feichtmeier in #295
- mitigate bad cupertino icons by @Feichtmeier in #296
- fix search add macos icons by @Feichtmeier in #297
- Commit lock by @Feichtmeier in #298
- Refactor podcast and improve feed loading by @Feichtmeier in #299
- Improve audiocard playbutton contrast by @Feichtmeier in #300
- Update windows icon by @Feichtmeier in #301
- Improve load podcast feed snackbar by @Feichtmeier in #302
- Improve path handling and podcast updates by @Feichtmeier in #303
- No isolate for compute, dont select updates yet by @Feichtmeier in #304
- Fix mobile layout nav back by @Feichtmeier in #305
- Switch to flutter 3.16.0 by @Feichtmeier in #306
- Remove confusing audio filter and improve full height player by @Feichtmeier in #307
- smaller album fallback, dont deactivate podcast search on clear by @Feichtmeier in #309
- Improve radio tag search by @Feichtmeier in #310
- Fix wrong station strings by @Feichtmeier in #312
- Update app_sv.arb by @bittin in #311
- Autocomplete tag popup by @Feichtmeier in #313
- Improve tag autocomplete by @Feichtmeier in #314
- Linux tag popup fixes by @Feichtmeier in #315
- Fix radio ontap and svg images by @Feichtmeier in #316
- Fix radio ontap and svg images by @Feichtmeier in #317
- Update readme by @Feichtmeier in #318
- fullheightplayer controls overlay for videos by @Feichtmeier in #319
- Replace emojis with animated emojis by @Feichtmeier in #320
- Fix radio artist by @Feichtmeier in #321
- Player_refactoring by @Feichtmeier in #322
- Player refactor round 2 by @Feichtmeier in #323
- Player refactoring part 3 by @Feichtmeier in #324
- Spacing improvements by @Feichtmeier in #325
- improve icons by @Feichtmeier in #326
- Popover improvements by @Feichtmeier in #327
- Popover_impr by @Feichtmeier in #328
- Image, player and radio fixes by @Feichtmeier in #329
- Persist_podcast_updates by @Feichtmeier in #330
- Improve podcasttileprogress by @Feichtmeier in #331
- Use radiobrowser upstream again by @Feichtmeier in #332
- Podcast tile improvements by @Feichtmeier in #333
- Fix tile and grid by @Feichtmeier in #334
- Styling improvements by @Feichtmeier in #335
- Prevent podcast tile overflow by @Feichtmeier in #336
- Yaru_black_play by @Feichtmeier in #337
- Add Portuguese (Brazil) translation by @tiagoFlach in #243
- Loading grid and play button improvements by @Feichtmeier in #338
- fix radio service, remove filter bar by @Feichtmeier in #340
- Queue string improvements by @Feichtmeier in #343
- feature: download podcasts by @Feichtmeier in #344
- Sub on download by @Feichtmeier in #345
- Reduce Queue to record by @Feichtmeier in #346
- Avoid actions overflow by @Feichtmeier in #347
- Move bottomplayerdivider by @Feichtmeier in #348
- Dont use border on audio cards by @Feichtmeier in #349
- Allow videos from path by @Feichtmeier in #350
- Fix audio tile sizes by @Feichtmeier in #351
- Scale cards on hover instead border by @Feichtmeier in #352
- Translate images inside on hover by @Feichtmeier in #354
- translate faster by @Feichtmeier in #355
- Remove translate, fix blurry borders by @Feichtmeier in #356
- Remove risky opacities by @Feichtmeier in #357
- Tone down dark borders by @Feichtmeier in #358
- Color fixes by @Feichtmeier in #359
- Use extensions on buildcontext, themedata and colorscheme by @Feichtmeier in #361
- Remove hdy_init by @Feichtmeier in #365
- Improve theming by @Feichtmeier in #366
- Reduce repaints/cpu usage by @Feichtmeier in #367
- bigger tiles by @Feichtmeier in #368
- Improve big tile sizes by @Feichtmeier in #369
- Improve layout of sidebar and controlpanels by @Feichtmeier in #371
- Better liked audio page by @Feichtmeier in #372
- no track, show right player earlier by @Feichtmeier in #373
- playlists first, fix radio init by @Feichtmeier in #374
- Mitigate images without background by @Feichtmeier in #375
- Queue fixes by @Feichtmeier in #376
- Fix macos isplaying by @Feichtmeier in #377
- Prepare mac release by @Feichtmeier in #378
- [settings_tile]: reduce padding of the popover by @soumyaDghosh in #380
- Renable titles view headline and fix podcast expand by @Feichtmeier in #381
- dont show track in titlesview by @Feichtmeier in #384
- [service]: fix the previous button by @soumyaDghosh in #383
- No divider for sidebar player by @Feichtmeier in #385
- control panel fixes by @Feichtmeier in #388
- Add podcast options button by @Feichtmeier in #389
- Moveable queue in a better dialogue by @Feichtmeier in #390
- update sk.arb by @Feichtmeier in #391
- Speed up queue scroll, fix playlist by @Feichtmeier in #392
- appimage build GithubAction by @eboye in #393
- [service]: improvement in previous button by @soumyaDghosh in #394
- Fix_radio_service by @Feichtmeier in #398
- Add swiping to change player view on Android by @Timo-Schroeder in #397
- Make playlist name change update UI by @Feichtmeier in #399
- Ensure feeds are year sorted, descending by @Feichtmeier in #400
- Sort podcast in service, improve queue by @Feichtmeier in #401
- don't create new queues each time by @Feichtmeier in #402
- Improve radio fallbacks and queue by @Feichtmeier in #403
- linux: no notification icons available by @Feichtmeier in #404
- Improve playlist add by @Feichtmeier in #405
- Clean up and improve playlists by @Feichtmeier in #406
- player: no title, better fallback color by @Feichtmeier in #407
- Use snack for new playlists by @Feichtmeier in #408
- improve alphabetcolor and increase radio limits by @Feichtmeier in #409
- Add recent patch notes and sponsorlink by @Feichtmeier in #410
- Persist last countryCode by @Feichtmeier in #411
- Test full height player blur except for radio by @Feichtmeier in #412
- blur: mitigate very light images by @Feichtmeier in #413
- Improve fullheightplayerblur by @Feichtmeier in #414
- fix window minwidth and player by @Feichtmeier in #415
- notlinux: improve snackbar theme by @Feichtmeier in #417
- Player refactoring by @Feichtmeier in #418
- Fix set is video by @Feichtmeier in #419
- remove player dominant color by @Feichtmeier in #420
- Revert player color removal by @Feichtmeier in #421
- Persist full playerstate by @Feichtmeier in #422
- Reintroduce music indicator by @Feichtmeier in #423
- Revert "Reintroduce music indicator" by @Feichtmeier in #424
- Refactor to reduce repaints by @Feichtmeier in #426
- Lookup audios by pageId by @Feichtmeier in #427
- Fix online and make narrow track clickable by @Feichtmeier in #428
- Better Country selection by @Feichtmeier in #429
- Improve countrypopup by @Feichtmeier in #430
- Revert to old country popup by @Feichtmeier in #431
- Improve selected audio tiles by @Feichtmeier in #432
- Show snack on like by @Feichtmeier in #433
- Show snack on player like by @Feichtmeier in #434
- New stable release patch notes by @Feichtmeier in #435
- Remove ontexttap forwarding by @Feichtmeier in #436
- Fix header subetitle not fading out by @Feichtmeier in #437
- Add Country Auto Complete for radios by @Feichtmeier in #438
- Improve radio search by @Feichtmeier in #439
- Adapt local search visually to radio/podcast by @Feichtmeier in #440
- Improve searchbar style by @Feichtmeier in #441
- ensure local search focus by @Feichtmeier in #442
- Let users select fav countries for radio by @Feichtmeier in #443
- audiopage: Add fab on scroll out by @Feichtmeier in #444
- Fix index errors by @Feichtmeier in #445
- Adapt podcast panel to chips by @Feichtmeier in #446
- More index fixes by @Feichtmeier in #447
- Correctly star stations by @Feichtmeier in #448
- Fix empty radio by @Feichtmeier in #449
- fix station page title by @Feichtmeier in #450
- fix null settings by @Feichtmeier in #453
- better chips by @Feichtmeier in #452
- adapt yaru autocomplete to searchfields by @Feichtmeier in #454
- leave material chips untouched by @Feichtmeier in #455
- check online page on search by @Feichtmeier in #456
- update sk arb ty petervanco347@gmail.com by @Feichtmeier in #457
- Refactor local audio by @Feichtmeier in #458
- Faster_local_search by @Feichtmeier in #459
- Improve_podcast_panel by @Feichtmeier in #461
- Added Czech translation by @PetrBalvin in #462
- prepare windows release by @Feichtmeier in #463
- playback rate button for podcasts by @Feichtmeier in #465
- Minor changes in the Czech localization by @PetrBalvin in #464
- Seekbtns by @Feichtmeier in #466
- Block unsub on update by @Feichtmeier in #468
- Improve popups and about dialogue by @Feichtmeier in #469
- fix light theme image header shadow by @Feichtmeier in #470
- Simplify bottom player by @Feichtmeier in #471
- Exclude track out of inkwell by @Feichtmeier in #472
- Unify player controls by @Feichtmeier in #473
- fix window controls showing on set fullscreen false by @Feichtmeier in #474
- small preps for podcast index by @Feichtmeier in #475
- finally fix window controls by @Feichtmeier in #476
- notlinux: follow system theme accent by @Feichtmeier in #477
- Add radio service test by @Feichtmeier in #478
- fix test ci by @Feichtmeier in #479
- Add podcast service test by @Feichtmeier in #480
- Localaudiotest by @Feichtmeier in #481
- Simplify and refactor radio by @Feichtmeier in #482
- Rework settings and add theme section by @Feichtmeier in #483
- Fix null app name in settings by @Feichtmeier in #484
- Add podcast index option by @Feichtmeier in #485
- hardcode the icon path by @soumyaDghosh in #486
- Improve settings and external path by @Feichtmeier in #487
- fix Feature Request: Spacebar Starts and Stops Audio Playback by @Feichtmeier in #489
New Contributors
- @renovate made their first contribution in #1
- @bittin made their first contribution in #4
- @philclifford made their first contribution in #7
- @larsb24 made their first contribution in #12
- @HrX03 made their first contribution in #14
- @madsrh made their first contribution in #15
- @DefaultX-od made their first contribution in #23
- @fanchou made their first contribution in #24
- @Jupi007 made their first contribution in #29
- @12people made their first contribution in #33
- @Vistaus made their first contribution in #38
- @aleksrutins made their first contribution in #52
- @jpnurmi made their first contribution in #73
- @ahmuro made their first contribution in #189
- @eboye made their first contribution in #257
- @tiagoFlach made their first contribution in #243
- @soumyaDghosh made their first contribution in #380
- @Timo-Schroeder made their first contribution in #397
- @PetrBalvin made their first contribution in #462
Full Changelog: https://github.com/ubuntu-flutter-community/musicpod/commits/1.0