github navidrome/navidrome v0.45.0

latest releases: v0.52.5, v0.52.0, v0.51.1...
2 years ago

Multiple genres is finally here! Navidrome now supports multiple genres for songs and albums (and artists!). It can read multi-valued
tags from ID3v2.4 and Vorbis Comments, and also can split the genres by a configured set of separators
(config option Scanner.GenreSeparators, default is ;, / and ,). This is now reflected in the UI,
that has new Genres filters and information, and in the Subsonic API.

There were also lots of refactorings and bug fixes in this release.

Highlights

  • [UI] In album view, add links to Last.FM and MusicBrainz (when mbid is available)
  • [UI] Add Genre and Comments columns in Songs listview (hidden by default). Thanks @certuna (#1219)
  • [UI] When clicking on an album/playlist song to start playing, adds all songs to the playlist (#703)
  • [UI] EnableCoverAnimation=false now works in mobile view. Thanks @mill1000 (#1268)
  • [UI] Show rectangular cover art when animations is disabled
  • [UI] Change default volume to 50% (#1052)
  • [UI] "Add to Playlist" on AlbumList actions. Thanks @lostpolaris (#1257)
  • [Server] Scrobbling is now buffered and will be retried in case Last.FM is not available
  • [Server] Use AlbumArtist tag even for compilations, when it is specified
  • [Server] Completely disable Last.FM when LastFM.Enabled is false
  • [Server] Fix infinite loop when the fs fails (#1164)
  • [Server] Full rescan now does what it is supposed to do: re-import all metadata
  • [Server] Abort startup if config file is invalid
  • [Server] Use ffmpeg extractor by default on Windows platforms
  • [Server] Support local paths as urls when importing playlists. Thanks @caiocotts (#1215)
  • [Build] Support Docker on Linux 32 bits platform

Changelog

05e2709 Fix getTopSongs endpoint
aa72d3d Add missing song information to players and apply EnableCoverAnimation to mobile player. (#1268)
a20bd5f Correct some french translations (#1278)
99aeaab Update translations (#1285)
0a5f966 Bump redux from 4.1.0 to 4.1.1 in /ui
5338567 Bump github.com/onsi/gomega from 1.14.0 to 1.15.0
5052602 Bump github.com/lestrrat-go/jwx from 1.2.4 to 1.2.5
db4165f Bum react-admin to 3.17.2. Fix SearchInput border
a8cf887 Adjust icon size
63000ab Update en.json (POEditor.com)
b44ef81 Allow 0 value to disable ScanSchedule.
e9d0abe Support local paths as urls in playlists.
bcafe88 Don't autoplay when reloading play queue from Redux store
1710730 Bump github.com/kr/pretty from 0.2.1 to 0.3.0 (#1267)
aa1571e Remove unused AnnotatedModel interface
c831dc4 Use structs lib to map models to DB. Fix #1266
344d7a4 Inject DB into DataStore, instead of hardcode the dependency
c0fc36d Make album genres clickable
e68b22e Don't send invalid scrobbles when clearing the player's queue
fb4eefc "Add to Playlist" on AlbumList actions (#1257)
615cac2 Extract ExternalLinks into its own component
72f9e3e Bump @testing-library/user-event from 13.2.0 to 13.2.1 in /ui
763bcaf Use Tooltip in links to external sites
5b81f7a Fix get song by id
7bd506a Retrieve all options for Genre filters
b66c394 Fix build
4ed01ba Use ffmpeg extractor by default on Windows
d3975d2 Reorganize metadata extractors code
6175629 Build and release Docker image for Linux 32 bits platform (#1260)
6c55081 Use TagLib to detect whether a media file has embedded cover or not
9132507 Change fallback extractor to taglib, the default option
876dda8 Reduce number of calls to lstat.
86c0b42 Small refactorings
1cef44a Show in the logs which mbid will be used if multiple mbids are found for album/artist
4fcb238 Fix "too many SQL variables" error in GetStarred endpoint
4f9d546 Abort startup if config file is invalid
eeb14f0 Removed unused function
a89bdfb Fix build
8afa2cd Remove dependency of deprecated ioutil package
774ad65 Use fs.FS in MergeFS implementation
7540881 Small refactorings
08840f6 Simplify cover detection in roll-up code by left-joining synthesized table
cddd1b3 Simplify genre roll-up code by left-joining synthesized tables
bc6b175 Make getGenre Subsonic endpoint returns genres sorted by counts
b6e9ec4 Optimize GetAll genres query
1471e12 Show songs' genres as text instead of Chips
95181d7 Fix rollup of track genres to albums and artists.
254e567 Fix log message about artist with Various Artists' mbid
00e418c Fix log message about multiple MBIDs
2742977 Fix multiple id3v2.4 genres appearing as one big concatenated genre
69f71be Add more tests
58ee4c6 Add Links to external sites
21cd50d Fix aggregated values (count, size, duration) in roll-up queries
054b5ea Add Genres as "Chips" in Album details and Song details
e223377 Force full rescan when adding multi-genres
3a35649 Fix lint error
a0cd585 Fix Count methods
20b7e5c Add Genre filters to UI
c56c7c8 Purge unused genres at the end of the scan
b56e034 Add multiple genres to Artists
1d8607e Remove unnecessary repositories methods
5e54925 Add multiple genres to Albums
39da741 Add multiple genres to MediaFile
7cd3a8b Add genre tables, read multiple-genres from tags
1f03140 Change initial scan message log level
19c2ef3 Enable buffered scrobbles by default
d886c63 Bump react-image-lightbox from 5.1.1 to 5.1.4 in /ui (#1252)
5b828cd Bump @testing-library/user-event from 13.1.9 to 13.2.0 in /ui (#1253)
ef60db3 Bump github.com/lestrrat-go/jwx from 1.2.2 to 1.2.4
882b02c Fix forceRescan not re-importing all tracks
44e7502 Log warning when artist has a MBID of Various Artists
e61cf32 Reapply the fix from #1054, but without getting into an infinite look in case of SMB fs errors. See #1164
03ad6e9 Removed unused attributes in Last.fm responses
eb8ffc6 Fix infinite loop when the fs fails. Closes #1164
b0fc684 Fix small lint errors found by gocritic
8d56ec8 Use AlbumArtist tag even for compilations, when it is specified.
5064cb2 Add git version info to release source (#1250)
f782572 Add option to have different loglevels per source folder/file
1a6a284 Bump github.com/google/uuid from 1.2.0 to 1.3.0 (#1249)
1d948be Bump github.com/go-chi/httprate from 0.5.0 to 0.5.1 (#1248)
deefd7a Bump github.com/lestrrat-go/jwx from 1.2.1 to 1.2.2 (#1247)
97f8741 Bump @testing-library dependencies
5d8b90b Bump Go dependencies
8396b51 Upgrade React-Admin to 3.17.0
4a25fa0 Make the default volume 50% (compensate for logarithmic volume).
8e71f30 Bump prettier from 2.3.1 to 2.3.2 in /ui (#1210)
53fe2e9 Remove eject script, hopefully it will never be used
334068c Refactor mime-types configuration
b34d77f Don't show "playing/paused" icon on the first song when calling "Play Now"
24d4c81 Change default volume to 50%
189d0c0 Restore volume when playing a song...
1922eaa Make cover rectangular in player when cover animation is disabled
5d9bea5 Fix Album grid responsiveness on small screens.
69afb69 Fix Disc context menu not visible in mobile
27ba267 Fix play single song action
114fdce Fix Last.fm's artist.getInfo
fa8b4d4 Fix arranging songs in PlayQueue
ace5c90 Made the Player behaviour more consistent
26b5e6b Better scrobble log message when buffer is disabled
77f6bc8 Update SongList.js (#1219)
94e36d7 Remove old feature flag for cache layout
f492057 Add feature flag for buffered scrobbling
cfb113b Disable Last.FM features based on LastFM.Enabled config option
289da56 Implement Scrobble buffering/retrying

Don't miss a new navidrome release

NewReleases is sending notifications on new releases.