v0.45.0
版本发布时间: 2021-08-19 21:06:06
navidrome/navidrome最新发布版本:v0.53.3(2024-09-28 05:34:05)
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
05e27095 Fix getTopSongs endpoint
aa72d3d4 Add missing song information to players and apply EnableCoverAnimation to mobile player. (#1268)
a20bd5fe Correct some french translations (#1278)
99aeaabf Update translations (#1285)
0a5f9660 Bump redux from 4.1.0 to 4.1.1 in /ui
53385673 Bump github.com/onsi/gomega from 1.14.0 to 1.15.0
50526024 Bump github.com/lestrrat-go/jwx from 1.2.4 to 1.2.5
db4165f2 Bum react-admin to 3.17.2. Fix SearchInput border
a8cf887e Adjust icon size
63000ab5 Update en.json (POEditor.com)
b44ef81c Allow 0
value to disable ScanSchedule.
e9d0abe0 Support local paths as urls in playlists.
bcafe88e Don't autoplay when reloading play queue from Redux store
1710730b Bump github.com/kr/pretty from 0.2.1 to 0.3.0 (#1267)
aa1571e0 Remove unused AnnotatedModel interface
c831dc4c Use structs
lib to map models to DB. Fix #1266
344d7a43 Inject DB into DataStore, instead of hardcode the dependency
c0fc36da Make album genres clickable
e68b22ea Don't send invalid scrobbles when clearing the player's queue
fb4eefce "Add to Playlist" on AlbumList actions (#1257)
615cac2e Extract ExternalLinks into its own component
72f9e3e8 Bump @testing-library/user-event from 13.2.0 to 13.2.1 in /ui
763bcafd Use Tooltip in links to external sites
5b81f7a7 Fix get song by id
7bd506ac Retrieve all options for Genre filters
b66c3945 Fix build
4ed01bad Use ffmpeg
extractor by default on Windows
d3975d20 Reorganize metadata extractors code
6175629b Build and release Docker image for Linux 32 bits platform (#1260)
6c550819 Use TagLib to detect whether a media file has embedded cover or not
91325071 Change fallback extractor to taglib, the default option
876dda83 Reduce number of calls to lstat
.
86c0b422 Small refactorings
1cef44a5 Show in the logs which mbid will be used if multiple mbids are found for album/artist
4fcb2382 Fix "too many SQL variables" error in GetStarred
endpoint
4f9d546d Abort startup if config file is invalid
eeb14f02 Removed unused function
a89bdfbb Fix build
8afa2cd8 Remove dependency of deprecated ioutil
package
774ad651 Use fs.FS in MergeFS implementation
75408816 Small refactorings
08840f61 Simplify cover detection in roll-up code by left-joining synthesized table
cddd1b3f Simplify genre roll-up code by left-joining synthesized tables
bc6b1754 Make getGenre
Subsonic endpoint returns genres sorted by counts
b6e9ec4d Optimize GetAll genres query
1471e124 Show songs' genres as text instead of Chips
95181d74 Fix rollup of track genres to albums and artists.
254e5673 Fix log message about artist with Various Artists' mbid
00e418cb Fix log message about multiple MBIDs
2742977c Fix multiple id3v2.4 genres appearing as one big concatenated genre
69f71be9 Add more tests
58ee4c60 Add Links to external sites
21cd50d8 Fix aggregated values (count, size, duration) in roll-up queries
054b5eaf Add Genres as "Chips" in Album details and Song details
e2233779 Force full rescan when adding multi-genres
3a356499 Fix lint error
a0cd5854 Fix Count methods
20b7e5c4 Add Genre filters to UI
c56c7c86 Purge unused genres at the end of the scan
b56e034c Add multiple genres to Artists
1d8607ef Remove unnecessary repositories methods
5e549255 Add multiple genres to Albums
39da741a Add multiple genres to MediaFile
7cd3a8ba Add genre tables, read multiple-genres from tags
1f031402 Change initial scan message log level
19c2ef38 Enable buffered scrobbles by default
d886c631 Bump react-image-lightbox from 5.1.1 to 5.1.4 in /ui (#1252)
5b828cd7 Bump @testing-library/user-event from 13.1.9 to 13.2.0 in /ui (#1253)
ef60db3a Bump github.com/lestrrat-go/jwx from 1.2.2 to 1.2.4
882b02c7 Fix forceRescan not re-importing all tracks
44e7502a Log warning when artist has a MBID of Various Artists
e61cf321 Reapply the fix from #1054, but without getting into an infinite look in case of SMB fs errors. See #1164
03ad6e97 Removed unused attributes in Last.fm responses
eb8ffc6f Fix infinite loop when the fs fails. Closes #1164
b0fc684c Fix small lint errors found by gocritic
8d56ec89 Use AlbumArtist tag even for compilations, when it is specified.
5064cb2a Add git version info to release source (#1250)
f7825723 Add option to have different loglevels per source folder/file
1a6a284b Bump github.com/google/uuid from 1.2.0 to 1.3.0 (#1249)
1d948beb Bump github.com/go-chi/httprate from 0.5.0 to 0.5.1 (#1248)
deefd7a2 Bump github.com/lestrrat-go/jwx from 1.2.1 to 1.2.2 (#1247)
97f87416 Bump @testing-library dependencies
5d8b90b1 Bump Go dependencies
8396b51a Upgrade React-Admin to 3.17.0
4a25fa09 Make the default volume 50% (compensate for logarithmic volume).
8e71f308 Bump prettier from 2.3.1 to 2.3.2 in /ui (#1210)
53fe2e98 Remove eject
script, hopefully it will never be used
334068c8 Refactor mime-types configuration
b34d77f8 Don't show "playing/paused" icon on the first song when calling "Play Now"
24d4c81b Change default volume to 50%
189d0c0a Restore volume when playing a song...
1922eaaa Make cover rectangular in player when cover animation is disabled
5d9bea50 Fix Album grid responsiveness on small screens.
69afb699 Fix Disc context menu not visible in mobile
27ba267b Fix play single song action
114fdce0 Fix Last.fm's artist.getInfo
fa8b4d40 Fix arranging songs in PlayQueue
ace5c905 Made the Player behaviour more consistent
26b5e6b1 Better scrobble log message when buffer is disabled
77f6bc83 Update SongList.js (#1219)
94e36d7f Remove old feature flag for cache layout
f4920573 Add feature flag for buffered scrobbling
cfb113bd Disable Last.FM features based on LastFM.Enabled
config option
289da56f Implement Scrobble buffering/retrying
1、 navidrome_0.45.0_Linux_arm64.tar.gz 11.6MB
2、 navidrome_0.45.0_Linux_armv5.tar.gz 11.69MB
3、 navidrome_0.45.0_Linux_armv6.tar.gz 11.68MB
4、 navidrome_0.45.0_Linux_armv7.tar.gz 11.68MB
5、 navidrome_0.45.0_Linux_i386.tar.gz 11.95MB
6、 navidrome_0.45.0_Linux_x86_64.tar.gz 12.22MB
7、 navidrome_0.45.0_macOS_x86_64.tar.gz 11.97MB
8、 navidrome_0.45.0_Windows_i386.zip 11.69MB
9、 navidrome_0.45.0_Windows_x86_64.zip 11.88MB
10、 navidrome_checksums.txt 917B