Releases: navidrome/navidrome
v0.55.2
Bugfix release
A few more bug fixes and improvements.
Changelog
New Features
- 1c691ac: feat(docker): automatically loads a navidrome.toml file from /data, if available (@deluan)
- 57e0f6d: feat(server): custom ArtistJoiner config (#3873) (@deluan)
- 112ea28: feat(ui): add Greek translation (#3892) (@Michatec)
- 3394580: feat(ui): add Norwegian translation (@deluan)
- 73eb0e2: feat(ui): add mood column to Album and Song list views (#3925) (@deluan)
- 46a2ec0: feat(ui): hide absolute paths from regular users (@deluan)
- 296259d: feat(ui): show bitDepth in song info dialog (@deluan)
Bug fixes
- 55ce28b: fix(bfr): force upgrade to read all folders. (#3871) (@deluan)
- ee2c2b1: fix(dockerfile): remove the healthcheck, it gives more headaches than benefits. (@deluan)
- 1ed8930: fix(msi): don't override custom ini config (#3836) (@mintsoft)
- be7cb59: fix(scanner): allow disabling splitting with the
Tags
config option (#3869) (@deluan) - b386981: fix(scanner): better log message when AutoImportPlaylists is disabled (@deluan)
- 3a0ce6a: fix(scanner): elapsed time for folder processing is wrong in the logs (@deluan)
- 2adb098: fix(scanner): fix displayArtist logic (#3835) (@deluan)
- 491210a: fix(scanner): ignore NaN ReplayGain values (@deluan)
- cd552a5: fix(scanner): pass datafolder and cachefolder to scanner subprocess (@deluan)
- 3f9d173: fix(scanner): support ID3v2 embedded images in WAV files (@deluan)
- 59ece40: fix(server): better embedded artwork extraction with ffmpeg (#3860) (@deluan)
- 264d73d: fix(server): don't break if the ND_CONFIGFILE does not exist (@deluan)
- f9081bb: fix(server): first user created should be admin, when using reverse proxy (#3920) (@deluan)
- d78c6f6: fix(subsonic): ArtistID3 should contain list of AlbumID3 (@deluan)
- 2128872: fix(ui): minor icon inconsistencies and "no missing files" translation (#3837) (@kgarner7)
- 651ce16: fix(ui): sort playlist by
album_artist
,bpm
andchannels
(@deluan) - d331ee9: fix(ui): sort playlist by
year
(@deluan) - 1e1dce9: fix(ui): update Basque translation (#3864) (@xabirequejo)
- 63dc0e2: fix(ui): update FranΓ§ais, reorder translation according to en.json template (#3839) (@kalon33)
- c837838: fix(ui): update French, Polish, Turkish translations from POEditor (#3834) (@deluan)
- a057a68: fix(ui): update Greek, Esperanto, Polish, Russian, Turkish translations from POEditor (#3894) (@deluan)
- 9e94655: fix(ui): update Italian translations (#3885) (@matteo00gm)
- 2b84c57: fix: restore old date display/sort behaviour (#3862) (@deluan)
Other work
- b046473: chore(deps): upgrade to Go 1.24.1 (#3851) (@deluan)
- 0147bb5: chore(deps): upgrade viper to 1.20.0, add tests for the supported config formats (@deluan)
- 5ab345c: chore(server): add more info to scrobble errors logs (#3889) (@deluan)
- e457f21: chore(server): show square flag in resize artwork logs (@deluan)
- cf100c4: chore(subsonic): update snapshot tests to use version 1.16.1 (@deluan)
- 1806552: chore: remove more outdated TODOs (@deluan)
- 223e88d: chore: remove some BFR-related TODOs that are not valid anymore (@deluan)
- 88f87e6: chore: replace album placeholder (@deluan)
Full Changelog: v0.55.1...v0.55.2
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.55.1
Bugfix release
A bunch of bug fixes, and a couple of improvements.
Thanks you all for the feedback!
Changelog
New Features
- 2838ac3: feat(scanner): allow disabling tags with
Tags.<tag>.Ignore=true
(@deluan) - beb768c: feat(server): add Role filters to albums (#3829) (@deluan)
Bug fixes
- b952672: fix(scanner): add back the Scanner.GenreSeparators as a deprecated option (@deluan)
- 226be78: fix(scanner): full_text not being updated on scan (@deluan)
- 938c3d4: fix(scanner): restore setsubtitle as discsubtitle for non-WMA (#3821) (@kgarner7)
- 5fb1db6: fix(scanner): watcher not working with relative MusicFolder (@deluan)
- 2a15a21: fix(server): db migration does not work for MusicFolders ending with a trailing slash. (#3797) (@deluan)
- 5c67297: fix(server): panic when logging tag type. Fix #3790 (@deluan)
- 5c0b6fb: fix(server): skip non-UTF encoding during the database migration. (#3803) (@deluan)
- ed1109d: fix(subsonic): fix albumCount in artists (#3827) (@kgarner7)
- 7c13878: fix(subsonic): getRandomSongs with
genre
filter (@deluan) - a28462a: fix(ui): fix
make dev
(#3795) (@kgarner7) - 70f536e: fix(ui): skip missing files in bulk operations (#3807) (@deluan)
- 0bb4b88: fix(ui): update EspaΓ±ol translation (#3805) (@RigleGit)
Documentation updates
Other work
Full Changelog: v0.55.0...v0.55.1
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.55.0
Navidrome 0.55.0 - Big Refactor (BFR) Release Notes
Overview
Navidrome 0.55.0 introduces the highly anticipated Big Refactor (BFR), significantly enhancing core functionalities,
and introducing robust new features. This release brings substantial improvements in handling file management and
metadata usage and customization.
New Features
-
Multiple Artists in Albums and Songs: Navidrome now supports albums and tracks with multiple artists, allowing
users to group tracks with different artists under a single album. This feature enhances the organization of
compilation albums and multi-artist collaborations. -
Contributors and Performers: Composer, conductor, and other contributors can now be added to tracks, providing
detailed information about the creators and performers involved in the music production process. -
Album Versions: Support for
ALBUMVERSION
tag has been added, enabling users to differentiate between standard
releases, deluxe editions, remasters, and other versions of the same album. This feature enhances album categorization
and provides a more comprehensive music library experience. -
Multi-valued Tags: Support for multi-valued tags has been improved, allowing users to store multiple values for
any single tag. This feature enhances metadata flexibility and enables more detailed categorization. -
Custom Tags: Support for user-defined custom tags has been added, allowing enhanced metadata flexibility and
personalized categorization. Learn more. -
Smart Playlists Enhancements: Smart Playlists supports all newly added tags, including multiple artists,
contributors, performers, and album versions, as well as custom tags. It also behaves better with multi-valued tags.
Learn more. -
Persistent IDs: Tracks and albums now use persistent IDs (PIDs), ensuring stability in playlists, favorites,
and external integrations, even if your files move or are renamed. PIDs can also be configured to change the way
Navidrome disambiguates albums and tracks. It is now also possible to group albums by folder,
bay settingPID.Album="folder"
. Learn more. -
Scanner Improvements: Optimized file scanning, with improved handling of file moves and retagging, "watcher" mode
for real-time updates, resumable scans and enhanced performance during library updates. -
Improved Handling of Missing Files: Enhanced mechanisms for managing missing files ensure better accuracy and
easier troubleshooting. Learn more. -
Beginner-Friendly Tagging Guidelines: A comprehensive tagging guide has been introduced to assist new users in
properly tagging their music collections. Learn more.
New configuration options
PID.Album
PID.Track
Scanner.Enabled
Scanner.Schedule
Scanner.WatcherWait
Scanner.ScanOnStartup
Subsonic.AppendSubtitle
Subsonic.ArtistParticipations
Subsonic.DefaultReportRealPath
Subsonic.LegacyClients
Tags
Check the Config Options documentation to learn more.
Deprecated/Changed configuration options:
ScanSchedule
was renamed toScanner.Schedule
Scanner.Extractor
was removed.ffmpeg
extractor is not supported anymore and Navidrome will now always use TagLib for metadata extraction.Scanner.GenreSeparators
was removed. UseTags.genre.Split
instead. Check the [Custom Tags][custom-tags] documentation for more information.Scanner.GroupAlbumReleases
was removed. UsePID.Album
instead.
Check the Configuration Options documentation for
more information.
Breaking Changes
- Artist favourites and artist ratings will be lost after the upgrade.
- Albums may move around (change grouping), as the default disambiguation logic is slightly different than the previous version. If you want to keep the same behaviour as before, add this line to your configuration before upgrading:
PID.Album = "album_legacy"
or as env var
ND_PID_ALBUM=album_legacy
Upgrade Instructions
- Backup Database: Before upgrading, create a backup of your current Navidrome database.
- Stop Navidrome: Ensure Navidrome is not running before proceeding.
- Replace Binary: Download and replace the existing Navidrome binary with the latest version (0.55.0).
If using docker, pull thelatest
image. - Start Navidrome: Restart Navidrome to automatically migrate the database schema. The upgrade process
will trigger a full scan of your library, which may take some time depending on the size of your collection. While
this full scan is in progress, please avoid using Navidrome, as the data will be unstable until the process finishes.
Please don't report any bugs until this full scan is complete (check the logs)
For detailed discussions and comprehensive insights into this update, refer to
our Big Refactor announcement and the original BFR Pull Request
We appreciate your ongoing support and feedback. Make sure you read the linked new documentation pages and enjoy the
enhanced Navidrome experience!
Changelog
New Features
- c795bcf: feat(bfr): Big Refactor: new scanner, lots of new fields and tags, improvements and DB schema changes (#2709) (@deluan)
- 453873f: feat(insights): send scanner options (@deluan)
- c37583f: feat(server): create M3Us from shares (#3652) (@deluan)
- 21a5528: feat(server): deprecate
Scanner.GroupAlbumReleases
config option (@deluan) - 8ab2a11: feat(server): group Subsonic config options together (@deluan)
- dc4e091: feat(server): make appending subtitle to song title configurable (@deluan)
- 74348a3: feat(server): new option to set the default for ReportRealPath on new players (@deluan)
- 637c909: feat(server): removed
GenreSeparator
, replaced withTag.Genre.Split
(@deluan) - de37e0f: feat(server): rename ScanSchedule conf to Scanner.Schedule, for consistency (@deluan)
- f3cb85c: feat(server): warn users of ffmpeg extractor that it is not available anymore (@deluan)
- 57d3be8: feat(subsonic): rename AppendSubtitle conf to Subsonic.AppendSubtitle, for consistency (@deluan)
- 5869f7c: feat(subsonic): set sortName for OS AlbumList (#3776) (@kgarner7)
- aee19e7: feat(ui): Improve Artist Album pagination (#3748) (@kgarner7)
- f6eee65: feat(ui): Show performer subrole(s) where possible (#3747) (@kgarner7)
- f34f15b: feat(ui): make need for refresh more visible when upgrading server (@deluan)
- 31e003e: feat(ui): use webp for login backgrounds (@deluan)
Security updates
Bug fixes
- 36ed880: fix(scanner): always refresh folder image time when adding first image (#3764) (@kgarner7)
- d4147c2: fix(scanner): improve refresh artists stats query (@deluan)
- 9d86f63: fix(server): add logs to public image endpoint (@deluan)
- 8732fc7: fix(server): change log level for some unimportant messages (@deluan)
- 365df52: fix(server): db migration not working when MusicFolder is a relative path (#3766) (@deluan)
- 15a3d2c: fix(server): disallow search engine crawlers in robots.txt (@deluan)
- 47e3fdb: fix(server): do not try to validate credentials if the request is canceled (#3650) (@deluan)
- 0c4c223: fix(server): import absolute paths in m3u (#3756) (@deluan)
- 0372339: fix(server): only build core.Agents once (@deluan)
- 1468a56: fix(server): reduce SQLite "database busy" errors (#3760) (@deluan)
- a041676: fix(server): remove misleading "Agent not available" warning. (@deluan)
- 5ad9f54: fix(server): role filters in Smart Playlists. (@deluan)
- 20297c2: fix(server): send artist mbids when scrobbling to ListenBrainz (@deluan)
- d6ec52b: fix(subsonic): check errors before setting headers for getCoverArt (@deluan)
- ee18489: fix(subsonic): don't return empty disctitles for a single disc album (@deluan)
- 98a6819: fix(ui): disable bulk action buttons if transcoding edit is disabled (@deluan)
- 70487a0: fix(ui): paginate albums in artist page when needed (@deluan)
- dd4802c: fix(ui): remove unused term (@deluan)
- 1c192d8...
v0.54.5
This is an important security fix. Please update ASAP.
Security Advisory: GHSA-c3p4-vm8f-386p
Changelog
Security updates
Full Changelog: v0.54.4...v0.54.5
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.54.4
Changelog
New Features
Bug fixes
- 3179966: fix(metrics): write system metrics on start (#3641) (@kgarner7)
- acce3c9: fix(release): make binaries executable before packaging (@deluan)
- beff1af: fix(subsonic): make Share's lastVisited optional (@deluan)
- f1478d4: fix(ui): fix for typo in hu.json (#3635) (@ChekeredList71)
- 920fd53: fix(ui): remove index.html from service worker cache after creating admin user (#3642) (@kgarner7)
- 73ccfbd: fix(ui): update TΓΌrkΓ§e translations from POEditor (#3636) (@deluan)
Other work
- 537e2fc: chore(deps): bump go dependencies (@deluan)
- ba2623e: chore(server): add more logs to backup (@deluan)
Full Changelog: v0.54.3...v0.54.4
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.54.3
Changelog
Bug fixes
- 1eedee9: fix(insights): add more linux fs types (@deluan)
- 51eed74: fix(release): change owner of cache to Navidrome user (#3599) (@kgarner7)
- 0299e48: fix(server): backup and restore issues from the cli (#3579) (@deluan)
- 630c304: fix(server): typo in backup prune message (#3582) (@whorfin)
- f030252: fix(server): use cancellable context instead of Sleep for initial insights delay (#3593) (@kgarner7)
- 734eb30: fix(ui): update Suomi, Polski, TΓΌrkΓ§e translations from POEditor (#3592) (@deluan)
Build process updates
Other work
- 3942275: chore(deps): bump github.com/andybalholm/cascadia from 1.3.2 to 1.3.3 (@deluan)
- 98b038c: chore(deps): upgrade golang.org/x/net (CVE-2024-45338) (@deluan)
Full Changelog: v0.54.2...v0.54.3
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.54.2
Changelog
Bug fixes
- 99dfb83: fix(insights): get Windows version (@deluan)
- c8f174e: fix(server): change log level for some last.fm warnings (@deluan)
- 8880f67: fix(ui): update EspaΓ±ol, FranΓ§ais, Svenska translations from POEditor (#3576) (@deluan)
- 972229d: fix(ui): update Hungarian translation (#3574) (@ChekeredList71)
Build process updates
- d4dc818: build(ci): fix release version label and package names (#3573) (@deluan)
- 0b18489: build(poeditor): change commit message for translation update PRs (@deluan)
Other work
Full Changelog: v0.54.1...v0.54.2
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
v0.54.1
We are thrilled to announce the release of Navidrome version 0.54.1! This update introduces several new features, enhancements, and important bug fixes to elevate your music streaming experience. (Yes, ChatGPT is our new Public Relations intern π)
π Important Security Bugfix
JWT secrets are now stored encrypted in the Database. A CVE Advisory will be published soon.
π Noteworthy New Features
π Anonymous Usage Data Collection
As discussed with the community (in Discord and Reddit), Navidrome now includes anonymous usage data collection (opt-out) to help us understand how you interact with the application. This data assists in improving features and performance while ensuring your privacy is respected. For details on what is collected and how, read this.
For the TL;DR opt-out instructions, set the new config option EnableInsightsCollector
(or ND_ENABLEINSIGHTSCOLLECTOR
env var) to false
(but we really hope you consider leaving it enabled β your participation will be much appreciated).
π₯οΈ Enhanced Packaging Support
New MSI Installer: Thanks to @mintsoft for creating a MSI installer, for a smoother and more reliable installation process on Windows platforms.
Linux Package Installer: And thanks to @kgarner7, we now distribute .deb
and .rpm
packages for Navidrome, which automatically install it as a service on compatible Linux distributions.
Apple Silicon Binaries: We finally offer ARM builds for macOS, optimized for the Apple processors.
π Native Backup and Restore
Introducing a native automatic backup mechanism (thanks again, @kgarner7), making it easier than ever to safeguard your music library. Check the backup options in the configuration documentation. More documentation to follow.
π¨ Artists from Last.fm
Navidrome now also fetches artist images directly from Last.fm. No need to create a Spotify account anymore :)
π§ User Interface Improvements
Drag-and-Drop Playlists: You can now drag and drop song titles from the player directly to the sidebar playlist, making playlist management more intuitive and efficient.
π Navidrome Guru on Gurubase.io
Weβve partnered with Gurubase.io to bring you Navidrome Guru. Now you can chat with an AI that is (almost) expert on Navidrome configuration and issues. More information is being added to it everyday, so it will only get better. Give it a try and let us what is missing and how it can improve.
βοΈ Other Improvements
And as usual, lots of bug fix and improvements. For more details look at the complete changelog.
Changelog
New Features
- 8e2052f: feat(Insights): add anonymous usage data collection (#3543) (@deluan)
- 9c3b456: feat(build): MSI installer improvements (#3376) (@mintsoft)
- 8fb09e7: feat(server): get artist images from Last.fm (@deluan)
- 5573051: feat(server): provide native backup/restore mechanism (#3194) (@kgarner7)
- 06c9c1e: feat(server): require explicitly enabling reverse proxy auth for unix sockets (#3062) (@crazygolem)
- 0a650de: feat(subsonic): add MusicBrainz ID and Sort Name to getArtists (@kgarner7)
- 23bebe4: feat(subsonic): getOpenSubsonicExtensions is now public (@deluan)
- 8b5af67: feat(subsonic): support OS clearing play queue (#3399) (@deluan)
- 0281d06: feat(ui): Allow drag-and-drop song title from player to sidebar playlist (#2435) (@Egor3f)
- a9334b7: feat(ui): show user's lastAccess (#3342) (@deluan)
- 768160b: feat: Windows MSI installer and service support (#3125) (@mintsoft)
- 9ae898d: feat: add Navidrome Guru on Gurubase.io (#3491) (@kursataktas)
- cd0cf7c: feat: cache login background images (#3462) (@deluan)
Bug fixes
- 851f54e: fix(ci): fix linux packages upload (#3569) (@deluan)
- 6bc4c03: fix(insights): better status (@deluan)
- 906ac63: fix(insights): check if running in a container (@deluan)
- 6c11649: fix(insights): fix issues and improve reports (#3558) (@deluan)
- 82633d7: fix(playlists): make the m3u parser case-insensitive again #3410 (@caiocotts)
- 92a1f19: fix(scanner): make activity panel update rate configurable (@deluan)
- 2866878: fix(server): FFmpegPath can contain spaces (@deluan)
- 627417d: fix(server): add disc number to fake path. (@deluan)
- 8808ead: fix(server): allow extra spaces in transcoding commands (@deluan)
- 9cbdb20: fix(server): don't try to save JWT if it fails to encrypt (@deluan)
- 7f030b0: fix(server): encrypt jwt secret at rest (@deluan)
- fcb5e1b: fix(server): fix case-insensitive sort order and add indexes to improve performance (#3425) (@deluan)
- 177a1f8: fix(server): more race conditions when updating artist/album from external sources (@deluan)
- 2b0bfbd: fix(server): race condition when updating artist/album from external sources (@deluan)
- 3e47819: fix(server): reduce album placeholder image size by converting it to webp (@deluan)
- 3fda744: fix(server): try to find proper embedded front cover - only for vorbis comments for now (#3348) (@deluan)
- b7285b2: fix(test): vitest was hanging due to vite-plugin-eslint plugin (@deluan)
- cbf5e3d: fix(ui): PWA not updating properly in new Vite config (#3493) (@deluan)
- dcc84e2: fix(ui): Update Chinese (simplified) Translation (#3490) (@qx100)
- 32afe96: fix(ui): completed the translation of zh-Hant and zh-Hans (#3450) (@york9675)
- 2d8507c: fix(ui): don't hide Last.fm scrobble switch (#3561) (@deluan)
- 4f8cd53: fix(ui): fix play queue for play button and context menus (#3559) (@caiocotts)
- 1a36f06: fix(ui): service worker crashing on precacheAndRoute (#3528) (@kgarner7)
- 0232afd: fix(ui): service worker does not load new version of ui (#3402) (@deluan)
- 04f296c: fix(ui): show last.fm api-key missing in a
FormHelperText
(@deluan) - 0d520de: fix(ui): update Basque (#3542) (@xabirequejo)
- de04393: fix(ui): update German translation (#3345) (@Lokke)
- 640a734: fix(ui): update Hungarian translation (#3346) (@ChekeredList71)
- a358d10: fix(ui): update Serbian translation (#3361) (@eevan78)
- 3e7c4b6: fix(ui): update Turkish, Galician and Polish translations from POEditor (#3426) (@deluan)
- 3713032: fix(ui): update translations from POEditor (#3349) (@deluan)
- 72a0f59: fix(ui): update translations from POEditor (#3568) (@deluan)
- ae6499b: fix: PRs should not try to push to docker (#3393) (@deluan)
- 16d1314: fix: do not add nil filters (#3394) (@deluan)
- 943b456: fix: do not try to push to ghcr.io without proper permissions (#3395) (@deluan)
- 6c6223f: fix: forcing transcoding when client does not specify transcoding options (#3455) (@deluan)
- ccce1c0: fix: pre-cache square images, or else they are not useful for the Album Grid (@deluan)
- 9c46e2b: fix: use docker buildx, as required by Linux (@deluan)
- 00c6a0e: fix: use target platform to build final image (#3397) (@deluan)
- bbb3182: refactor(server): remove ffmpeg unused code (@deluan)
Documentation updates
Build process updates
- af1add4: Revert "build: new pipeline, new way to cross-compile and build docker images locally. (#3383)" (@deluan)
- d9fa19d: build(ci): bump goreleaser to 2.3.2 (@deluan)
- 9e5849e: build(dependabot): add docker configuration (@deluan)
- 69e2a6d: build(netgo): make sure the project is always compiled with
netgo
build tag (#3428) (@deluan) - fcdd30b: build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) (@deluan)
- 154e13f: build: add packages for deb and rpm to release (#3202) (@kgarner7)
- 5f6a90e: build: fix build on FreeBSD (#3403) (@jan666)
- b14c790: build: new pipeline, new way to cross-compile and build docker images locally. (#3383) (@deluan)
- 2142...
v0.53.3
Changelog
Bug fixes
- 76614b8: fix(scanner): update lib.LastScanAt on each rescan (#3313) (@deluan)
- 5be73d4: fix(server): allow changing local login background url (@deluan)
- 13af8ed: fix(server): preserve m3u file order on import (#3314) (@kgarner7)
- 80acfc1: fix(server): throttle events sent to UI when scanning. Relates to #1511 (@deluan)
- d31952f: fix(ui): avoid invalid requests after logoff (@deluan)
- 782cd26: fix(ui): save play mode for player (#3315) (@kgarner7)
- 32d2d7c: fix(ui): update Basque translation (#3306) (@xabirequejo)
- 1fa245d: fix(ui): update Swedish translation (#3316) (@andylundqvist)
Other work
- 84dc105: chore(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 (#3301) (@dependabot[bot])
- 6031d97: chore(deps): bump rollup from 2.79.1 to 2.79.2 in /ui (#3319) (@dependabot[bot])
- 24d9117: chore(deps): bump github.com/pressly/goose/v3 from 3.22.0 to 3.22.1 (#3302) (@dependabot[bot])
- 825cbcb: chore(readme): reddit badge is working again. (@deluan)
- 669c8f4: refactor(server): replace RangeByChunks with Go 1.23 iterators (#3292) (@deluan)
- 10a1b5f: test(scanner): remove redundant fixture file (@deluan)
Full Changelog: v0.53.2...v0.53.3
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi or contribute with code.
Where to go next?
v0.53.2
Changelog
New Features
Bug fixes
- 46be041: fix(scanner): improve M3U playlist import times (#2706) (@deluan)
- 5b89bf7: fix(server): play queue should not return empty entries for deleted tracks (@deluan)
- 04603a1: fix(subsonic): honour PreferSortTag when building indexes for
getArtist
andgetIndexes
(#3286) (@naiar) - ecf934f: fix(subsonic): random albums not reshuffling. (@deluan)
- b0e7941: fix(ui): fix Nuclear Theme (#3291) (@gruneforth)
- b643305: fix(ui): make random albums order stick when coming back to the grid (@deluan)
- ee2e04b: fix(ui): random seed for album list on page reload (#3279) (@kgarner7)
- 196557a: fix(ui): show effective dB of track when playing (#3293) (@kgarner7)
- 50870d3: fix(ui): sort by favourited (@deluan)
- 11d96f1: fix(ui): sort mappings (#3296) (@caiocotts)
- 5baf0b8: fix(ui): sort playlist by song duration (#3284) (@deluan)
- a02cfbe: fix(ui): update German translation (#3290) (@deluan)
- 2778068: fix(ui): update Korean translation (#3288) (@DDinghoya)
Build process updates
- 3910e77: build(ci): change GitHub release notes (#3300) (@deluan)
- e628aaf: build(go): set toolchain to latest version (@deluan)
Other work
Full Changelog: v0.53.1...v0.53.2
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi or contribute with code.