v0.47.0
版本发布时间: 2021-11-19 07:22:33
navidrome/navidrome最新发布版本:v0.53.3(2024-09-28 05:34:05)
New in this release
First implementation of Smart Playlists Smart Playlists can be created as a .NSP file and they will be imported the same way as .M3U files. Some examples are available in the GitHub issue. While I don't write a documentation page for this feature, please check the info in the issue (examples, list of fields and operators). Feel free to open an issue if you are having difficulties to use it.
Lyrics support (thanks @dheerajdlalwani / @chiraglulla) Embedded lyrics are now supported by both the Subsonic API and in the UI. There's a limitation in the UI that it only works with synchronized lyrics for now, but the work with this feature is not complete and there's more things in the pipeline. Expect the following enhancements in future versions: support for external .LRC files, unsynchronized lyrics in the UI, grabbing lyrics from external services.
ListenBrainz scrobbling (thanks @srichter) Same as with Last.fm, the user needs to link ListenBrainz to their account, by going to the Personal menu in the UI and enabling Scrobble to ListenBrainz.
Speaking of external integrations, if you don't want Navidrome to connect to any external service, you can now disable everything with just one config option: EnableExternalServices=false
(default is true
).
Thanks for all contributors who helped in this release.
Highlights
- [UI] More improvements to the Artist Page (#1391). Thanks @Dnouv
- [UI] Display synced lyrics in the UI if available (#1406). Thanks @chiraglulla
- [UI] Allow changing playlist's owner
- [UI] Add bulk action to make playlists private/public
- [UI] Add links to artists from songs (only when artists have albums)
- [UI] Fix default volume (#1395). Thanks @sparkhom
- [UI] Fix translations on Windows
- [UI] Fix Player incorrectly scrobbles tracks when unpaused (#1397). Thanks @srichter
- [Server] Optimize Playlists operations
- [Server] Speed-up a bunch of SQL queries
- [Server] ListenBrainz support (#1424). Thanks @srichter
- [Server] New config option to disable all external integrations (#102)
- [Subsonic API] Add
GetLyrics
endpoint (#1379). Thanks @dheerajdlalwani - [Subsonic API] Don't send invalid artistIds
Changelog
8c7d95c1 Update Translations (#1471)
d4447e37 Fix sorting albums by year (should use name as secondary sort field).
3bd6f82c Rename ListenBrainz config flag and enable by default (#1443)
da26c5cf Combined multiple appends into a single one (#1464)
023d7bfa Remove link from songs to artist (when artist has no albums)
48a62788 Simplify prototype definition for taglib_read
91b470c9 Show artist link in Songs lists
1c82bf51 Remove non-album artist_ids from the DB
0d9dcebf Fix playlist cannot be empty via Subsonic API
5994c31f Fix migration to support null values
804fb716 Show in the logs how long it took to startup
d3a2f769 Better logging of GetSimilar call
68a84ec8 Smarter cache of external info calls (last.fm / spotify)
9e48d87f Add a new index for album, to optimize the getAlbumList?type=alphabeticalByArtist
Subsonic query
9712a5b1 Fix error codes for required parameters in getAlbumList
9422373b Optimize AlbumRepository.GetAll and add a GetAllWithoutGenres method specifically for Subsonic API, where multiple-genres are not required
bc8132ef Bump @testing-library/user-event from 13.2.1 to 13.5.0 in /ui
82bc8cd0 Bump github.com/go-chi/httprate from 0.5.1 to 0.5.2
1e5ab59d Bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
28ad91a9 Bump github.com/Masterminds/squirrel from 1.5.0 to 1.5.1
e40e8659 Bump github.com/microcosm-cc/bluemonday from 1.0.15 to 1.0.16
12818fb5 Make song/album/artist endpoints read-only
aaeaa3c5 Fix playlist filter
05390919 More info in scrobbling logs
6a87fc88 Ignores invalid timestamps in requests (use current time)
975986ab Add bulk action to make playlists private/public
778f474d Use new rest
lib (Update receives all columns that need to be updated)
b2acec0a When externals services are disabled, only disable UILoginBackgroundURL if it is not set by the user
e7202339 Ignore empty lines in M3U files
8c2e4da3 Fix dateLoved
in criteria. Now log invalid field names in criteria
a4d3bf42 Remove some duplicated code
765557d7 Remove "Show" button from PlaylistEdit view
86afd16c Allow changing playlist's owner. Relates to #698
133fed34 Add owner_id
to playlist
84bbcdbf Add artist image lightbox
1823159b New config to disable all external integrations. Closes #102
0b5ed9eb Update ListenBrainz Portuguese translations
a56d5bc8 Listenbrainz scrobbling (#1424)
ccc871d1 Only reset player scrobbled state on track change or end (#1432)
d3e14223 Fix TypeError: Cannot read properties of undefined (reading 'length')
a42aeff8 Optimize queries by path, should speed up the scanner a bit
7cdbc04c Update caniuse-lite
f3fae7e2 Optimize basic media_file query, avoiding adding "group by" or joining with genres if not required
074732b1 Filter playlists by names and comments
66a9cbb7 Remove temp folders after tests
fa3471f5 Simplify resources
code, enabling any resource to be overridden (not just translations)
90724128 Fix translations on Windows
cca32360 Use refetch
when changing the playlist (as opposed to a full refresh
)
85d48478 Add .mka
file format. Only works with ffmpeg
extractor
2183eb64 Should not allow changing sort order in Album songs view
ea435d0f Fix error on empty playlists. Simplify code for some operations
f645c476 Fix double escaped lyrics and comments
5e872807 Load playlist track genres
526b6597 Remove duplication for loading tracks
5dce499d Fix/Optimized Playlist tracks deletion
fbd87ba5 Fix console error "Cannot convert undefined or null to object PlaylistsSubMenu"
63b5191e Fix lint
af00503b Optimize playlist updates
85185e3b Misc small changes (#1433)
83eaafcb Add dateLoved
Criteria field
93ce0b56 Fix Genre field and Contains/NotContains/StartsWith/EndsWith in Criteria (Smart Playlists)
47549ecf Increase updatePlaylist chunk to 100 tracks
ed1ca65a Show hotkeys as chips, for easier reading
8d6b5f9d Speed up Subsonic GetPlaylist
(by optimizing loadTracks
)
76fdcd11 Tweak SimilarSongs algorithm to prioritize the requested main artist
18e1c169 Don't read the whole smart playlist file in memory
4bc4daa6 Improve git-vs-tarball detection (#1423)
cc1659aa Better way to match top songs from external sources (Last.fm)
31c598de Fix drag-n-drop from a playlist, also fix useDrag memoization
2e2a647e Make SmartPlaylists read-only
d169f54e Rename hasCoverArt field in criteria
1494be9a Add playCount and playDate columns to album songs list
c73f64ee Removed unused code
806b13cf Update stats of Smart Playlist when it is created
2c860ede Don't import invalid .nsp
files
6a550dab Use new Criteria and remove SmartPlaylist struct
39726165 New Criteria API
d0ce0303 Add PlayCount and PlayDate columns to PlaylistSongs
94735361 Include never played songs in the "not in the last" operator
2b57b98a Fix smart playlist refreshing only after the tracks were loaded
1a96e9fe Import smart playlists (extension .nsp)
21da1df4 Cache smart playlist refreshes for 5 seconds
d21932bd First version of SmartPlaylists being generated on demand
c72add51 Add methods to Playlist model
d200933b Reduce number of queries for some playlists operations.
943082ef Fix time-based tests (again)
c3fb4e12 Fix rules serialization
9c8f779f Fix time-based tests
81562371 Load SmartPlaylists rules from DB
7221b49b More tests
cf8d08ec Initial drafts for Smart Playlists
2a756eab Show external links on all resolutions but mobile
104679ca Guard against record being undefined
. Fix error Cannot read properties of undefined (reading 'id')
5621551d Adds Lyrics Support to Subsonic API (#1379)
3214783c Remove double-retching playlist's tracks
34b01c2c Display lyrics on UI if synced lyrics present in metadata (#1406)
0d2a8f53 Enable new Artist Page by default
b7fedddf Guard against record being undefined
. Fix error Cannot read properties of undefined (reading 'albumId')
1d742cf8 Artist page improvements (#1391)
7505b5c5 Bump GoLang to 1.17.2
174ad9e9 Fix ffmpeg bitrate parsing for flac files
ba0ee6ab Rename manifest.json to manifest.webmanifest (#1399)
6b38acad Update README.md
ee8943f3 Fix semantic classes for currently playing song
86a87b4b Fix default volume (#1395)
1、 navidrome_0.47.0_Linux_arm64.tar.gz 11.85MB
2、 navidrome_0.47.0_Linux_armv5.tar.gz 11.89MB
3、 navidrome_0.47.0_Linux_armv6.tar.gz 11.88MB
4、 navidrome_0.47.0_Linux_armv7.tar.gz 11.87MB
5、 navidrome_0.47.0_Linux_i386.tar.gz 12.12MB
6、 navidrome_0.47.0_Linux_x86_64.tar.gz 12.42MB
7、 navidrome_0.47.0_macOS_x86_64.tar.gz 12.18MB
8、 navidrome_0.47.0_Windows_i386.zip 11.87MB
9、 navidrome_0.47.0_Windows_x86_64.zip 12.07MB
10、 navidrome_checksums.txt 917B