Big visual overhaul! The biggest change is that we got rid of the mostly empty topbar, which came with a lot of other changes. I spent great effort in making app behave saner in different window sizes. Additionally, I'm experimenting with newer visual features.
-
Removed back/forward keys from sidebar and added them to detail pages (album, playlist, and so on) to make it easier, which also works in small screens
-
Bottom player got further tweaks to keep it consistent
-
Artist pages and smart playlist lists are now faster to load
-
Lyrics now don't highlight any lines if next line is empty (#281) and lyrics header spacing got tigthened
-
Detail pages keep their layout more consistently
-
If artist ID is missing from music server, Rufin still tries to merge it from MusicBrainz ID, this is a strict fallback and dropped when the track gets a proper ID
-
Fixed a regression with sync progress not changing in toast notification, and removed sliding animation for control buttons
-
Fixed several issues with localization (#287)
Changelog
- fix(release): remove duplicate package preflight by @screwys in #279
- chore: update readme by @screwys in #280
- fix(lyrics): clear blank timed highlights by @screwys in #282
- refactor(controller): extract active source presentation by @screwys in #283
- refactor(controller): narrow source presentation interface by @screwys in #284
- refactor: simplify visible artwork by @screwys in #286
- fix(playlists): speed detail metadata by @screwys in #288
- fix(ui): restore localized labels by @screwys in #289
- fix(i18n): keep russian updates by @screwys in #290
- chore: update deny.toml by @screwys in #291
- fix(ui): quiet toast icon lookup by @screwys in #292
- fix(ui): gate release checks by @screwys in #293
- fix(ui): tighten lyrics header by @screwys in #294
- chore(playback): trace startup timing by @screwys in #295
- refactor(queue): centralize play activation by @screwys in #296
- chore: harden rust lints by @screwys in #298
- Translations update from Hosted Weblate by @weblate, @aguhadug in #297
- feat(library): store genre durations by @screwys in #299
- fix(ui): reserve library scrollbar by @screwys in #301
- fix: playlist playback startup by @screwys in #302
- fix(ui): restore route chrome by @screwys in #304
- fix(ui): stabilize player metadata by @screwys in #305
- refactor(ui): finish cover target inventory by @screwys in #303
- fix(ui): pluralize count labels by @screwys in #306
- refactor: hide source projection by @screwys in #307
- Translations update from Hosted Weblate by @weblate, @aguhadug in #300
- fix(library): preserve artist routes by @screwys in #308
- fix(ui): polish app controls by @screwys in #309
- fix(ui): restore toast feedback by @screwys in #311
- fix(ui): align media icons by @screwys in #312
- chore(i18n): reduce template churn by @screwys in #313
- fix(ui): dismiss popups outside by @screwys in #314
- feat(ui): hide left sidebar by @screwys in #315
- refactor(store): isolate identity helpers by @screwys in #316
- fix(settings): tolerate layout skew by @screwys in #317
- fix(ui): align route icons by @screwys in #318
- fix(ui): smooth track grid scrolling by @screwys in #319
- docs: update project guidance by @screwys in #320
- docs: update readme by @screwys in #321
- Translations update from Hosted Weblate by @weblate, @aguhadug in #310
- fix(ui): polish responsive layout by @screwys in #322
Full Changelog: v0.7.6...v0.7.7