Releases: jellybrigade/Canon-Music
Releases · jellybrigade/Canon-Music
Canon v0.15.0
Added
- Album titles with known edition labels (Deluxe, Remastered, etc.) can now be displayed without the suffix — toggle "Hide album suffixes" in Settings
- A new Title Cleanup tab in Settings lets you see which albums are affected by each rule, disable built-in rules you don't want, and add your own custom suffixes to strip
- Albums with unrecognized parenthetical suffixes show a "Strip…" button in their detail view to add that suffix to your custom list
- Settings now includes a configurable interval for automatic update checks, or the option to disable them entirely
Fixed
- Settings changes now wait for the database write to succeed before updating the UI, preventing silent rollbacks on app restart
- Genre superseded-badge now correctly identifies built-in nodes whose names contain "&" (R&B, Rock & Roll, etc.)
- Album grid no longer fires hundreds of redundant database reads on initial render when settings are already cached
Canon v0.14.1
Changed
- Your Last.fm API key is now masked in Settings after you leave the field — only the first and last four characters are shown.
Canon v0.14.0
Added
- Settings page now uses a tabbed layout (Server, Playback, Tags, Diagnostics, About) — cleaner and easier to navigate
- You can now set a custom scrobble threshold: choose the percentage of a track that must play before it counts as a scrobble
- Now Playing shows genre chips for the current album, pulled from your tag mappings
- Lyrics can now be fetched directly from your Navidrome server when available, in addition to LRClib
Fixed
- Spotlight "For You" section now shows only the genres directly tagged on an album, not broad parent categories inherited from the genre tree
- Tag Drawer now shows a clearer layout for unmatched genres and improved tooltip text for the remap action
Changed
- Album grid cards are now more efficiently rendered — scrolling and opening context menus no longer cause unnecessary redraws of every visible card
- Last.fm and MusicBrainz tag enrichment settings have been reorganized under a unified Tags tab
Canon v0.13.0
Added
- New "Also consume on manual skip" option in settings: when Consume mode is on, you can now choose to remove a track from the queue when you skip it manually, not just when it finishes naturally.
- Unmatched genres now show a count hint (e.g. "3 unmatched →") in the album genre band that opens the Tag Drawer directly, so you can map them without leaving the album view.
- The Tag Drawer now includes an "Unmatched genres" section where you can Accept, Ignore, or remap any genre that hasn't been assigned a canonical tag yet.
Fixed
- Last.fm tags are now surfaced correctly in the Tag Drawer and unmatched genre count.
- After mapping a genre in the Tag Drawer, the album's genre chips and unmatched count update immediately without a manual refresh.
- Mapping or deleting a tag now correctly refreshes the genre chips shown on albums that use that tag.
Changed
- The tag review list now fills the available panel height and adjusts its page size automatically when you resize the window, instead of always showing a fixed 20 items per page.
- Lock and undo buttons in the Decided Tags tab have been reordered and resized for clarity.
Canon v0.12.1
Added
- Audio playback now uses a dedicated streaming buffer with smarter buffering, automatic stall detection, and retry on connection failure
- Artist pages now show popular albums ranked by play count, with links to each album
- Artist portraits load automatically when you open an artist page
- Now Playing overlay preloads artist info and lyrics in the background for instant display
- Playlist track lists are now virtualized, keeping the app fast with very large playlists
Fixed
- Playlists using Subsonic POST requests now work correctly with servers that require it
- Home page genre filter now only shows genres with enough albums to be meaningful
- Accent color calculation improved to avoid colors that are too dark or low-contrast
- Lock icon, tag chip truncation, and RnB genre aliases corrected
Changed
- Lyrics panel now has a re-sync button to jump back to the current line if you've scrolled away
- Audio format (MP3, FLAC, etc.) is now displayed in the player
Canon v0.12.0
Added
- Lyrics manual search override: search by artist/title to find alternate lyrics
- Tags view overhaul: new Decided tab with mapped/accepted/ignored sections, pagination, vocab cache, sizing improvements
- Show loved state in Up Next queue
- Bug report form split into separate fields
Fixed
- Truncated waveforms on preloaded tracks
- Genre source attribution incorrect after library refresh
- Player bar back navigation now uses history instead of hardcoded route
- SQLite 999-variable limit crash in auto-map (CHUNK was 200×5 params = 1000)
- Deleting a tag mapping now clears all raw variants from track_tags, not just the one passed in
- Decided tab pagination undercounted total when filter=all (accepted/ignored rows were unreachable)
- Lyrics refresh button now clears manual search override before re-fetching
- sqlNorm no longer collapses internal spaces, matching SQL normalization behavior
Canon v0.11.3
Fixed
- Fix artist navigation from album detail (now uses proper nav history)
Added
- Update prompt shows cumulative changelog across all versions between current and latest
Changed
- Move Discord webhook URL to environment variable
Canon v0.11.2
Changed
- Custom app icon: three descending pills on off-black rounded background, transparent corners for correct rendering in system pickers (rofi, taskbar, etc.)
- Canon logo mark and lockup added as React components; appear next to the home greeting and on the setup wizard welcome step
Canon v0.11.1
Fixed
- Genre tag filter chips in album detail now correctly apply the filter when navigating to library (navigateTo was unconditionally clearing canonicalIdFilters on every call, wiping the filter that onTagFilter had just set)
Canon v0.11.0
Added
- Feedback modal with bug/suggestion/general categories and optional system info (posts to Discord)
- Player bar: click art → album detail, click artist → artist view, hover-expand button on art → NowPlaying
- MusicBrainz folksonomy tags added to album enrichment pipeline
- Waveform preloading for next 2 queue tracks on track start
- Update prompt: changelog parsed into structured sections (Added / Fixed / Changed)
Fixed
- Artist link in album detail not navigating to artist view
- NowPlaying view artist/album links now close overlay and navigate correctly
- Back navigation for AlbumDetail / ArtistDetail close handlers (peekBack fix)
- Sidebar bottom padding when no track is playing
- feat. artist variants collapsed in search results
- Play button centering on carousel cards