Releases: navidrome/navidrome
v0.34.1
Bug fix point release
Most important change is fixing ARM binaries
Changelog
a65318a Fix 'Play Next' icon when selecting multiple songs from an album
a817701 Use new ci-goreleaser. Fix pipeline
4a4a8af Build ARM with armel instead of armhf. Fixes #525
80b8b69 Fix compilation of C++ code on certain linux systems
ab0e091 Fix link to Artist's albums in mobile view
e6d1e67 Add more padding tertiary info and the star icon, in Mobile simple list views. Fixes #466
v0.34.0
Highlights
- [UI] Finally added "Play Next" action! This will insert the selected item in the play queue, just after the current playing song
- [UI] Initial work in place to allow Navidrome UI to be used as a Progressive Web Application (#498) (thanks @certuna)
- [UI] Shortcut in the player controls to close it (and stop playing)
- [UI] Add Spanish translation (thanks @jacostag)
- [UI] Updated Italian translation (thanks @matteoipri)
- [UI] Updated Chinese translation (thanks @KITblue)
- A handful of small fixes and tweaks
Changelog
a99924e Converted pre-push hook into a make target, avoid calling tests twice when releasing
27adb84 Add "Close" icon to player
7a3bd93 Change default Opus transcoding format name to opus. Closes #521
cff5c1e Start player in pause mode if windows is reloaded/refreshed. Fixes #457
fd32a28 Fix JS linting error
4f25e9e Update pl.json (POEditor.com)
514117a Update ja.json (POEditor.com)
07e8f41 Update it.json (POEditor.com)
133626d Update fr.json (POEditor.com)
56a6fb9 Update cs.json (POEditor.com)
6e518d9 Update zn.json (POEditor.com)
96b9410 Update en.json (POEditor.com)
a1c670b Start player in pause mode if windows is reloaded/refreshed. Fixes #457
2230a90 Update manifest.json
9b1be35 Updatind translation
afe5a5b Fix extracting tags with spaces in the tagname ("Ex: Album Artist")
9edd7e9 Bump @testing-library/user-event from 12.1.5 to 12.1.6 in /ui
2be9a7d Bump prettier from 2.1.1 to 2.1.2 in /ui
7305e3a Add "Play Next" action (finally)
aa133e6 Upgrade react-music-player to 4.18.2
1f72399 Add Spanish translation
3aef62f Update Chinese translation
e5535f6 Bump @testing-library/user-event from 12.1.3 to 12.1.5 in /ui
76fc5b1 Bump @testing-library/react from 11.0.2 to 11.0.4 in /ui
a38f205 Bump react-measure from 2.5.0 to 2.5.2 in /ui
944107c Update Italian translation (thanks @matteoipri)
94fd0a1 Fix titles in Playlist create/edit views
669f293 Fix ci-goreleaser
532833a Fix ci-goreleaser
59f1d7e Use new ci-goreleaser, to fix generating Linux binaries for old kernels
caeff28 Remove dependency on C++17
v0.33.0
New Metadata Extractor
I've been working on a new scanner that uses TagLib and will enable Navidrome to handle multi-valued tags. It also fixes some small quirks caused by ffprobe/ffmpeg (Ex: #465). It is not complete yet, but it is already in a releasable state, and can be used to replace ffmpeg in most use cases.
The default metadata extractor is still ffmpeg but the you can use the new taglib extractor by using the config option Scanner.Extractor = "taglib" or ND_SCANNER_EXTRACTOR=taglib
There aren't many new features in this release, but a couple of bug fixes and translation updates were enough to justify a new release.
Highlights
- [Scanner] Initial support to use TagLib for extracting metadata from music files (#480)
- [UI] Add option to add a playlist or album to the play queue (#481, thanks @AndersMoberg)
Changelog
841c112 Break-up album/artist refresh in chunks
ba30f7f Fix label for items per page (not always rows)
6026638 Update fr.json (POEditor.com)
cbab2e4 go mod tidy
a3ecc41 Change taglib extractor log level to trace
4d18212 Extract all id3 frames from file
5dea258 Extract basic tags, as a fallback
0802ab7 Trim tag value, not tag key
865b9cd Trim spaces from tags
e70ec53 Rewrite taglib integration, now with TCMP
2d0031f Parse more date formats
78ecda5 Get the first occurrence of multi-valued tags
a1879ff Reorganize tests
34eda3c Add config option to select tag extractor (taglib, ffmpeg)
506899b Add more fallback options for main tags
3a4e252 Fix possible concurrency issue
674b56a Install taglib in lint and go jobs
58a0c44 Embed audiotags lib, to make it static compilable
df43288 Initial implementation of taglib MetadataExtractor
b6aa6eb Disable some jobs for now, as taglib is not available
1187ee7 Moved Metadata Extraction to its own package
0beec55 Introduce Metadata and MetadataExtractor interfaces
6a6d4c3 Use new ci-releaser image, that contains static taglib library
1216c9b Bump react-measure version to 2.5.0
2a88839 Bump prettier version to 2.1.1
56772f5 Bump @testing libraries
07b5469 Bump uuid to v.1.1.2
58324b4 Bump ginkgo to v1.14.1
c0e5b44 Bump github.com/onsi/gomega from 1.10.1 to 1.10.2
6820e12 Test for accented article sanitization
28aefb4 Fix sanitizing accented articles
e50a720 Sort by album name, then artist name
9003370 Upgrade React-Player to 4.18.0
34af6fc Clean up code a bit
a25044b Reorder action buttons
30e9884 Adding playlist button to Album Actions
8fe335e Adding playlist button to Playlist actions
8549451 Fix potential undefined property
596a489 Do not force username to always be lowercase in the DB
v0.32.0
Highlights
- [UI] Add Japanese translation (thanks @orlea)
- [UI] Add Polish translation (thanks Coud)
- New option:
SearchFullString, to match query strings anywhere in searchable fields, not only in word boundaries. Useful for languages where words are not separated by spaces.
Changelog
95eea0e Update ja.json (POEditor.com)
61c286a Update pl.json (POEditor.com)
15d11a9 Update fr.json (POEditor.com)
3562502 Update cs.json (POEditor.com)
76e5227 New option: SearchFullString, to match query strings anywhere in searchable fields, not only in word boundaries
aae9d89 Update README.md
0eae6d2 Hide "star" from disc subtitle rows
f6982fd Remove unused prop
b364170 Remove duplicated star code from SongContextMenu
v0.31.0
Highlights
- [UI] Add "Star" button to Album Detail view
- [UI] Add button to export playlists as M3U
- [UI] Add button to download playlists
- [UI] Click album cover to zoom
- [UI] Cleaner look for input fields (use
outlinedvariant from Material-UI) - [Scanner] Import
.webpalbum art files
Changelog
0aceda9 Add star button to album detail view
9df405a Add export as m3u button to playlist
366054e Handle exporting playlists as m3u files
8fa5544 Add option to download playlist
073e40d Add album cover lightbox
a45c08f Ignore "hidden" files when importing a folder
6c8535c Add support for reading webp artwork
e2e79d6 Fix getTopSongs endpoint mapping
b556709 Remove -e option from grep, make the command more portable
b836871 Handle CR, LF and CRLF line endings when importing Playlists
45e708f Loosen up constraints for email. Fixes #362
6081299 Fix migration target
f3d8222 Fix color of star in Album grid when using Light theme
c83808a Revert "Use outlined Material-UI variant for login inputs as well"
c23e5c2 Use outlined Material-UI variant for login inputs as well
bd1c3d9 Use outlined Material-UI variant for all inputs
48c0e1c correct french translations
16397e0 Close cache reader. Should fix #446
15a06fc Removed support for Jamstash in dev mode. Not needed anymore :)
v0.30.1
v0.30.0
Highlights
- [UI] New artist context menu. You can now play or download all songs from an artist
- [UI] New option to download individual songs
- [UI] Added Star functionality for Album and Artists
- [UI] Songs' "Shuffle All" button now respect the current filter
- [Build] Added Linux 32 bits binary to the automated release
Changelog
dd39822 go mod tidy
5ac76ae Fix broken image href
c14147e More updated screenshots
59ce940 Use new screenshot in README
cfecd7c Add new screenshot
d81a447 Update Czech translation
147d26f Enable sort by "starred" in Album and Artist lists
8483189 Remove unused import
49153dc Add playCount to artist list
ca5da5b Use active filters when shuffling songs
c2e03c8 Add stars to Albums
f2ebbd2 Add stars to Artist
bbc4f9f Add artist context menu
6fe1f84 Add download for songs
d724680 User album or artist name as zip name in download endpoint
100f6a0 Removed engine.Users
bc2073f Removed unused function
278d0ea Fix album fields in simulated browsing by folder
0e16d7c Fix regression: Show artwork in Music Stash when browsing by folder
419884d Removed engine.Scrobbler
eacfc41 Removed engine.Search
c271aa2 Make all Subsonic helper functions private
22f34b3 Refactor getGenres. Remove engine.Browser
eba8395 Refactor getSong
f16dc5f Refactor getMusicDirectory
15c8f4c Refactor getAlbum
e344f61 Refactor getArtist
ef81caf Refactor getMusicFolders and getIndexes
8513f1a Bump github.com/spf13/viper from 1.7.0 to 1.7.1
a9a2571 Bump github.com/microcosm-cc/bluemonday from 1.0.3 to 1.0.4
a5e1986 Fix getTopSongs endpoint
97c98e3 Update tr.json (POEditor.com)
6effd60 Update de.json (POEditor.com)
8a783ef Update fr.json (POEditor.com)
b74bd30 Fix Security Issue CVE-2020-7660
9fa09e4 Update README.md
4ef12f9 Support Linux 32 bits releases
v0.29.0
Highlights
- [UI] Shuffle all songs! Fast way to start playing up to 200 songs with one click. #256
- [UI] Download full album! Other download options are coming in future updates. #285
- [Subsonic API]
download.viewcan download albums and full discographies! - [Scanner] New option
AutoImportPlayliststo disable automatic.m3uimport
Changelog
0730c66 Add "Shuffle All" option to Song List. Closes #256
4ec451a Add content-disposition header to set a download name
883dd7f Use Outlined download icon
38c19ed Add 'download' option to album context menu
8e4b2e1 Add GetTopSongs placeholder, to make AVSub work
a541afb Revert "Return absolute paths in Subsonic API responses"
df05760 Move engine package under subsonic, as it should only be used by the Subsonic API.master
9a11336 Store uncompressed files in zip
2c370ca Support downloading full album and artist discography through Subsonic API
f745b8d Use transaction's DataStore
f1b6703 Update React Player, fix song title maxWidth
28d1428 Add option to disable .m3u auto-import
696a0fe Remove ratings from engine package
f29e1eb Remove repeated call
d4e5992 Increase timeout of lint job in pipeline
aaec8e0 Remove unused code
09442ec Update README.md
v0.28.0
Highlights
- [UI] Album lists! Now you can explore your collection by Recently Added, Recently Played, Most Played and Random
- [Subsonic API] Save / Get PlayQueue! Allows you to continue listening to your play queue in a different device
- [Subsonic API] Bookmarks! Now Audiobooks can be resumed where you left off, when using Subsonic clients that supports it
- [Subsonic API] Version reported by Navidrome is now 1.12.0
Changelog
21b9f51 Rename migrations package, to match goose generated migration files
ed726c2 Better implementation of Bookmarks, using its own table
23d69d2 Add Bookmarks to Subsonic API
3d0e70e Add MediaFile to Bookmark
34e843a Add updatedAt to Bookmarks
924ada0 Add bookmark API repsonse
2d3ed85 Add bookmark in persistence layer
3d4f4b4 Fix lint errors
338cbac Return absolute paths in Subsonic API responses
0cf5741 Use Last.FM "white star" URL for artist info
3000238 Implements the get/save play queue Subsonic endpoints and bumps API version to 1.12.0
16c38eb Add PlayQueue Subsonic response
721a959 Create playqueue table and repository
3c2b14d Rename make target for creating a new migration
2b59d4b Rename 'Cover' to the more generic term 'Artwork'
cefdeee Update Danish translations
3383327 Show year range over the album art when in "artist view" mode
38b341e [Security] Bump elliptic from 6.5.2 to 6.5.3 in /ui
ef0e5b1 Add a xl breakpoint to the album grid
3092f83 Add option to select default album view
8daac43 Add list type to album list view title
d5da23a Redirect from plain /album path to a default album list
eae46d1 Fix pagination
f6c518f Add Portuguese translation for album lists
db8a48b Implement album lists
d877928 Add UpdatedAt to transcoding cache key
0403ec2 Use OS-independent path separators
8d27c77 Highlight compilations in Features
f992b56 Remove old scanner
4e4fcb2 Small refactorings, better var/function names
v0.27.0
This release is focused on fixing the new scanner and playlist import, and also some needed internal
changes to the cache system. Now caches (album art and transcodings) are initialized asynchronously,
making startup times back to lightning fast for large caches.
It also updates the React Music Player, that brings some internal changes but also a new
play queue styling
Other notable changes:
- Config file can now be specified with env var
ND_CONFIGFILE. This allows Docker installations to configure Navidrome using a config files instead of environment vars - Detects
.m3u8playlists - New translation: Danish (thanks
rybber) - Transcoding cache can now be disabled
Changelog
ddb30ce Add a v prefix to the version in the description
67da83c Use a RWMutex instead of an AtomicBool, to reduce contention
f8f16d6 Fix Cached flag
58b816c Show cached in info log
9b1d5c1 Load cache asynchronously
a0bed9b Handle missing index.html template
9f4f2f7 Use new FileCache in cover service
433e31a Refactor FileCache, allow disabling Trasncoding cache
b795ad5 Allow SeekStart in a merged dir
72efc18 Allow translations to be overridden in the data folder
9362612 Also import .m3u8 playlists
60178c2 Keep annotations if tracks were already in DB
de6afa1 Update da.json
fd2df12 Update cs.json (POEditor.com)
37d66a7 Add Danish translation
040c7f1 Add missing call to refresh artists
d4a5508 Remove LogLevel from Dockerfile
036f9d6 Flush albums and artists after each folder added/updated/deleted
1b7f628 Add tests for paths with UTF8 chars
5a891fd Handle utf8 chars in paths
f96e2f6 Process deleted folders even if there are no changed folders
7a5285a When deleting folders, only flush artists/albums after deleting the mediaFiles
ba347bc Detect moved folders
1bee98a Increase streamer test timeout
ff623a8 Run pre-push linting in verbose more
f28e811 Strip 'v' prefix from version, to make it consistent for release and snapshot
167fca8 Fix pipeline
b828650 Reduce the availability of old pipeline binaries artifacts
e6846de Small change, to trigger the pipeline that is stuck!
6c6254a Get all git history when building the binaries
0a9ad4e Bump action/upload-artifact and action/download-artifact to v2
9f6eb41 Do not upload packaged binaries as artifacts
25cc523 Output git tag info in the pipeline
4c0000a Use Contributor Covenant v2.0
0f7193f Create CODE_OF_CONDUCT.md
7158552 Bump react-admin to 3.7.1
c322253 Upgrade react-player to 4.16.3
17cea91 Bump @testing-library versions
6caa5ee Bump react-ga from 3.0.0 to 3.1.2
d46a8cf Allows config file to be specified with env var ND_CONFIGFILE. Fixes #415