All Versions
Latest Version
Avg Release Cycle
8 days
Latest Release
728 days ago

Changelog History
Page 1

  • v0.39.0 Changes

    December 01, 2020


    ๐Ÿš€ Recently a nasty bug was introduced that causes Navidrome to stop working after some time up and running. While the bug is still being investigated, this release disables two features that make it worse: Image Cache and the new Activity Panel.

    If you don't have the issue above, or are willing to restart Navidrome when it hits, you can still re-enable those features
    with the config options ImageCacheSize="100MB" (or any value other than 0) and DevActivityPanel=true.

    Other noteworthy changes:

    • ๐Ÿ’ป [UI] Playlist speed-up #621. It is better now, but there's still work to do
    • ๐Ÿ’ป [UI] Add desktop notifications #645 (Thanks @srichter)
    • ๐Ÿ’ป [UI] Player now shows the album name being played #666 (Thanks @srichter)
    • ๐Ÿ’ป [UI] Fix aspect-ratio for non-square album art #658 (Thanks @jwalton)
    • ๐Ÿ’ป [UI] Fix album comment being cut off #637
    • ๐Ÿ’ป [UI] New keyboard shortcut: s to star/unstar current playing song
    • [Subsonic API] Add player option to report real file path's (useful for scripting) #625

    ๐Ÿ”„ Changelog

    โšก๏ธ f2a8308 Update translations (#673)
    0๏ธโƒฃ 240149c DIsable Image Cache by default.
    ๐Ÿ”ง ae58ac6 Add configuration for VSCode's Remote Container development
    a8c5fa6 Fix file descriptor leak in SSE implementation.master
    9414ce6 Bump react-admin to 3.10.2
    โš  7bd31da Fix console warning about required property
    975579a Add option for player to report real paths in Subsonic API. Closes #625
    7becc18 Don't explode when record is not loaded yet
    4ca98fb Add hotkey s to toggle star.
    aae66cf Always show context menu if not in desktop
    ๐Ÿšš 2010fcf Remove possible undefined error
    2ffb28f Replace classnames with clsx
    0b729e1 Hide star completely if in Playlist view
    ๐Ÿ›  ab856e3 Wrap comment text. Fixes #637
    90c407b Also use PureDatagridRow to speed up SongDatagrid
    f7d1b80 Simplify AudioTitle on mobile view
    2b95422 Make "star" column aligned with context menu in Album List view
    7d075b1 Make SongDatagrid faster by using PureDatagridBody
    0e9b0d4 Hide row when reordering playlist
    e5c7819 Fix playlists
    a42fb02 Fix song context menu "on hover" visibility
    f580828 Fix Album View
    3209430 Fix artists
    d9893cf Bump React-Admin to 3.10.1
    ๐Ÿšš 9064697 Remove stray console.log
    b6c578e Change format of events sent by server, leveraging event type and id
    cc5eaf4 go mod tidy
    ๐Ÿ‘ f29bb21 Better termination handling in Scanner's progress
    โšก๏ธ 3ad36eb Update translations (#644)
    ๐Ÿšš 31d6508 Remove reactjkplayer's audioTitle, as it is not used and only causes warnings in the console
    bc72f41 Adjust AudioTitle in Player
    0๏ธโƒฃ 6317136 Disable Activity Panel by default.
    5137407 Add "keepalive" resource. It was causing issues in Firefox when using the dataProvider
    ๐ŸŒฒ 92ba658 Don't panic if log parameters are invalid
    763a3ef Fix startup failure when image cache is disabled.
    a89afb5 Fix aspect ratio in Album show view
    69b2fe9 Fix aspect ratio for non-square album art.
    โšก๏ธ 3996764 Update it.json
    ๐Ÿ”€ a288e7e Allow the NotificationToggle to be in sync with the selected option in the browser
    14525cd Fix formatting
    2397a7e Add Desktop Notifications
    0๏ธโƒฃ b8d47d1 Fix default getPerPage for 'md' widths
    48a6ba2 Bump GoLang to 1.15.5
    3e8bee4 Make eventStream connection/reconnection more reliable
    ๐Ÿšš c8c95bf Remove React console warning
    666b058 Request album covers when DevFastAccessCoverArt is true
    โšก๏ธ d6066c5 Updated spanish translation nov 2020 (#642)
    3c4903b No need to create a new instance of the Artwork service
    af46097 Goto album page when clicking on player's album cover

  • v0.38.0 Changes

    November 16, 2020


    • ๐Ÿ’ป [UI] New Activity panel (top right) shows server info and allow triggering rescans manually (#130)
    • ๐Ÿšš [UI] Moved notifications to the top, so they are not covered by the player
    • ๐Ÿ’ป [UI] Added comments to Songs and Albums
    • ๐Ÿ’ป [UI] Added <-, -> (skip songs), =, - (volume) and m (collapse left menu) hotkeys
    • ๐Ÿ’ป [UI] Added optional Gravatar support. Can be enabled with new config option and requires user's emails being correct
    • ๐ŸŒ [UI] Added Thai translation, thanks @aneekl
    • ๐ŸŒ [UI] Added Esperanto translation, thanks @ebanDev
    • ๐Ÿ’ป [UI] Don't disable media controls when buffering (#568)
    • ๐Ÿ’ป [UI] Fixed durations with more than 24 hours (#612)
    • ๐Ÿ’ป [UI] Fixed "Something went wrong" error when deleting a playlist
    • [Server] New, faster, cache folder layout
    • ๐Ÿ’ป [Server] New config option to globally disable download options in the UI
    • ๐ŸŽ General stability and performance improvements

    Complete Changelog

    โšก๏ธ 53b2cdd Update Thai language
    โšก๏ธ 088af90 Only try to check cover art file for lastUpdated if fast access is not set
    1ee3983 Retry connecting to the events endpoint more frequently on first load
    โšก๏ธ 972a94d Update translations (#623)
    b87f7b6 Bump react-redux from 7.2.1 to 7.2.2
    f09a642 Bump react-dom from 16.13.1 to 16.14.0
    49d28d3 Bump jwt-decode from 3.0.0 to 3.1.2
    8b09f03 Bump react-ga from 3.1.2 to 3.2.1
    โœ… 41cbd3a Bump @testing-library dependencies
    a1dcb9a Show folders scanned instead of files scanned
    be715c3 Disable scan buttons when there's a scan in progress
    ๐Ÿšš fddded3 Move star to end of album title. Use flex for album details
    โšก๏ธ cf90f0a Update sizes with SQL, instead of a full rescan
    ๐Ÿ‘ 8bfaa0a Better detection of ID fields, to use = instead of LIKE
    ๐Ÿ‘• 15697a6 Bump from 1.32.1 to 1.32.2
    bcb3e14 Bump from 1.12.2 to 1.12.3
    ๐Ÿšš 44d13bd Remove stray Printf
    ๐ŸŒ 9629c26 Fix ja translation (#624)
    ๐ŸŒฒ 1c7f859 Add more broker log
    โœ… 8b2a550 Fix test
    b0ea517 Add Album comment to Album details
    08f9663 Add Uptime to Activity Panel
    b64bb70 Use Gravatar in GetAvatar Subsonic API
    0๏ธโƒฃ a4ef312 Enable activity panel by default
    ๐ŸŒ 84cd6b7 Add Esperanto translation, thanks to @ebanDev
    df86a81 New translated terms
    b38be69 Make AppBar back to original height
    48e0d2c Trunc long names
    ๐Ÿ‘• 3dac9ae Fix linting error
    ๐Ÿ‘ 9d7995f Redesign UserMenu, now with support for Gravatar
    7efc32d Ignore "Cover (front)" tag when using ffmpeg extractor
    153cf8f Don't display "Comment" field in details if it is empty
    ๐Ÿ‘ b3f373c Better Activity panel layout
    08399c4 Fix some JS console errors
    25db696 Detect different discs, even when missing the first track of the disc. Fix #620.
    bdad927 Fix color of activity icon on light themes
    ๐Ÿ’ป b1a9dfe Replace <hr/> with Material-UI's <Divider/>
    c09ba50 Fine tune scan status behaviour
    ๐Ÿ’ป 0e7163e Sanitize comments and lyrics on import, as they are rendered as HTML on the UI
    5111cf8 Display comments in SongDetails and AlbumList's details
    98af68a Import comments and lyrics
    ๐Ÿ‘ aee4eb7 Add support for multi-line tags
    99d454d Fix import
    โœ… 1101230 Add tests for formatters
    ๐Ÿ‘ 9d2426a Use a better notation for exporting JS components and functions
    8a44f61 Fix setting up Event Stream message handler on first login
    7afad2c Fix download single track from Playlist
    08e63c8 Add config option to globally enable/disable downloads
    ๐ŸŒฒ bf69c55 Fix log message
    ๐Ÿšš 714100e Remove old TODO
    8f2fe6f Add buffer to broker SendMessage
    ๐ŸŒฒ 08dbf44 Better broker logging
    84080a0 Hide activity menu from non-admin users
    1b624b2 Do not create the EventStream if unauthenticated
    a2e76d6 Add flag to enable activity menu
    โฑ 56803d0 Auto-reconnect to event stream after 20secs timeout
    2b1a5f5 Adding a communication channel between server and clients using SSE
    ๐Ÿšš 3fc8163 Moved all reducers and actions to their own folders
    24b040a Add more keyboard shortcuts
    8d608ac Faster display of cover in album detail view
    ๐Ÿšš 0216046 Remove unused file
    โšก๏ธ b5abd80 Update react-jinke-music-player to 4.9.1. Fix #568
    6542842 Make sure we don't get durations with decimals
    ๐Ÿ‘€ 8d7931b Fix "seekable" log message (was always "false")
    9224a67 Add <- and -> hotkeys, to jump to previous or next song
    873cea4 Fix "Something went wrong" error when deleting a playlist
    ๐Ÿ›  0b977df Fixed duration formatter to properly count lengths longer than 24 hours (#612)
    ๐Ÿ”€ fb1461f Fix reading dirs from a MergeFS
    9cbedda Avoid cross-site scripting
    c9b119f Make scrobble submits compatible with Last.FM specification
    0๏ธโƒฃ a6bd9f6 Make new cache layout the default
    ๐Ÿšš 861c742 Move notifications to the top
    36596d4 Don't send the transcoded file if it is a HEAD request
    ๐Ÿ‘ 94f28f6 Generate a better salt for Subsonic token authentication
    2f56f1b Use new fscache's SetKeyMapper
    โšก๏ธ f4a88b8 Update screenshots

  • v0.37.0 Changes

    November 03, 2020


    • ๐Ÿ’ป [UI] New Album Grid! Thanks @christophernewton
    • ๐Ÿšš [UI] Moved settings to the top right user menu
    • ๐ŸŒ [UI] Added Russian translation. Thanks @lun4r
    • ๐Ÿ’ป [UI] Better contrast for action buttons when multiple tracks are selected
    • โšก๏ธ [Server] Updated Subsonic API version to 1.16.1
    • [Server] Added startScan and getScanStatus to the Subsonic API
    • [Server] Improved artist matching from Last.FM and Spotify
    • [Scanner] Faster scanner startup, specially for network mounted libraries
    • ๐Ÿ‘ฏ Experimental: Added config option to pre-warm album art (useful for rclone mounts)

    ๐Ÿ”„ Changelog

    ๐Ÿ‘• f50aeb0 Bump golangci-lint version in pipeline
    fd1604b Add user's name to UserMenu
    โฌ†๏ธ 7fbdcf8 Upgrade react-admin to 3.9.6
    ๐Ÿšš 7f7b0c1 Move Settings options to UserMenu
    ๐Ÿ‘• 68e0fe5 Bump from 1.32.0 to 1.32.1
    โšก๏ธ 8ddf4d6 Update
    9bcd606 Fix Artist full_text refresh
    7819e83 Fix Artist filtering
    โช 779d4a1 Revert "Process empty folders as changed folders"
    e07152b Process empty folders as changed folders
    ee5a069 Simplify scanner utilization
    71b77cb Bump Subsonic API to 1.16.1
    โšก๏ธ 8e584ee Update count on getScanStatus
    3ea5b85 go mod tidy
    cfad355 Add artistImageUrl available in getArtists endpoint
    ๐Ÿ‘• 7583dda Bump from 1.31.0 to 1.32.0
    ๐Ÿšš 6b89679 Remove hardcoded color
    3535fba Fix BulkActions contrast once and for all(?)
    488db26 Improve bulk actions color contrast
    ๐Ÿšš 1f842b0 Remove duplicated code for SongBulkActions
    aabef62 Add "PlayNow" button to bulk actions
    ๐ŸŒฒ 6c0778a Add log to pool
    58d6b0a Cache Warmer now waits for Cache to be available
    145a570 Stop tag_scanner when waltDirTree is interrupted by errors
    ๐Ÿšš 6ccdc2e Fine tune colors, remove PlayButton from AlbumDetail
    6da2f1b feat: ran prettier over changes
    ๐Ÿ‘• 28bcd3f feat: fixed linting error
    1076dda feat: changed hvoer state for album list, added play icon to album details
    e30704f feat: altered grid layout to be more like itunes
    ๐Ÿ‘ 84384da Better naming for function
    ๐ŸŒ 62fe1cd improve spanish translation
    4d6c948 Recover from panic when reading invalid id2 tags
    cdd44a2 Abort scan when media folder is empty
    ๐ŸŒฒ ba8d2f5 Log when a cache has finished loading
    00ec6cf Process changed folders as they are discovered
    ๐Ÿšง 2f39462 WIP
    โšก๏ธ f1a24b9 Use timestamp of artwork file instead of album's UpdatedAt in the cache key
    ๐Ÿ‘ฏ d913108 Add option to disable track cover art. Should help with cloud mounting (rclone)
    32bac11 Make CreatePlaylist response compatible with API >1.14.0
    78630d4 Limit startScan to admins only
    โ†ช 1e57852 Make pool's queue buffered. Workaround while we don't put the queue in disk
    464e251 Only start the cache warming after all folders were scanned
    d9f7a15 Implements library scanning endpoints. Also:
    9b756fa Make caches singletons
    โœ… 515528e Disable flaky test
    ๐Ÿ‘ท 4bd6012 Fix job dependencies in pipeline
    โœ… 2164918 Increased pool test timeout (hate time based tests...)
    4777cf0 Simplify error responses
    ๐Ÿ“ฆ 0f418a9 Completely removed engine package, fewer abstraction layers \o/
    ๐Ÿ“ฆ d0bf37a Move mock datastore to tests package
    ๐Ÿคก 313a088 Make mocks strongly typed
    ๐Ÿšš 6152fad Removed list_generator completely
    ๐Ÿ“ฆ 3037ea0 Removed more layers of indirection from the engine package
    โœ… acba4b1 Add test for pool
    8dfa929 Bump from 0.2.0 to 0.2.1
    c1fb32c Replace unicode quotes and dash with simple ascii chars
    โฌ†๏ธ b6a6422 Upgrade GoLang to 1.15.3
    ๐Ÿšš 21ed734 Remove invalid migration
    โช 95cc211 Revert "Make caches singletons"
    bf5318d Add flag to enable new cache layout
    81d7556 Make caches singletons
    0๏ธโƒฃ 1e56f4d Add simple cache warmer, disabled by default
    f3bb51f Add formatting to config dump
    197d402 Add dedicated Item interface for cache items
    7eaa427 Uses cached original image when requesting a resized image
    d39bd02 Fix cache key-mapping
    9f533b2 New Cache FileSystem implementation
    1cfa7b2 Change MediaFolder.ID type to int32
    d24709b Add getScanStatus Subsonic response
    af7eaa2 Add scanner status
    ๐Ÿ‘ c0ec0b2 Add better process lifecycle management
    โœ… 6d08a94 Fix test suite name
    04fd72e Change avatar placeholder to new logo
    ๐ŸŒ fc19199 Add Russian translation. Thanks @lun4r

  • v0.36.1 Changes

    October 22, 2020

    ๐Ÿ› Bug fix point release

    This fixes an issue where in certain situations you'll get an error "functionality not available" in DSub if you don't configure Last.FM.

    ๐Ÿ”„ Changelog

    4514a54 Fix ignoring hidden folders when scanning
    f9e0de3 Fix missing and spotify config keys. Closes #589
    1cd2f01 Get Similar Artists in parallel

  • v0.36.0 Changes

    October 21, 2020

    Artist Images and other information, with Last.FM and Spotify integrations

    Navidrome now can get artist information from external services (if enabled). When using
    ๐Ÿ‘€ a Subsonic client that supports it, you will be able to see artist images, biography, similar artists, top songs and artist radio. See details on how to configure it here. These features work with free accounts on both Spotify and Last.FM, and are optional anyway.

    ๐Ÿ’ป This is only available in the Subsonic API for now, but will eventually be integrated in the Web UI.


    • ๐Ÿ’ป [UI] Show size (in bytes) of album, thanks @jrwren
    • ๐Ÿ’ป [UI] Show sizes (in bytes) in all download buttons (#534)
    • ๐Ÿ’ป [UI] Fix song title in iOS displayed as [Object object] (#526)
    • [Scanner] Add support for WavPack files. See this thread
    • [Subsonic API] Bump API version to 1.13
    • [Subsonic API] Add getArtistInfo, getTopSongs and getSimilarSongs.
    • [Subsonic API] Fix DSub Decades

    ๐Ÿ”„ Changelog

    โœ… ed84c5a Bump @testing-library/react from 11.0.4 to 11.1.0 in /ui
    ๐Ÿ‘€ b88f901 Fix getAlbumList.byYear. See daneren2005/Subsonic#967
    โœ… 62ed30a Bump @testing-library/user-event from 12.1.7 to 12.1.8 in /ui
    ๐Ÿ”ง 6dc21d0 Check for Last.FM and Spotify configuration at startup
    79710fb go mod tidy
    ๐Ÿ’ป c89b89c Bump react from 16.13.1 to 16.14.0 in /ui
    dcea5eb Bump from 1.1.0 to 1.1.1
    โšก๏ธ b5c68c9 Update pl.json (
    โšก๏ธ fe38f99 Update nl.json (
    โšก๏ธ ff3a89b Update cs.json (
    078a7c2 Add userRating to Subsonic API's Artist
    69e1059 Prefer starred and high rated versions for Top Songs
    ๐ŸŽ 075c28d Fix performance and precision of TopSongs
    a45b5a0 Match Top Songs by mbid, add indexes to media_file
    3cf8b8e Fix migration that adds MBIDs
    b93a3db Fix sort order for TopSongs
    53c1e9e Include tracks in TopSongs where the requested artist is the album artist
    12cedee Prefer older versions on GetTopSongs
    2f11c2d Bump Subsonic API compatibility to 1.13
    049ac70 Add "real" TopSongs
    b5e20c1 Ignore invalid MBIDs (ex: discogs IDs)
    173dd52 Use MBID with most occurrences
    6663c07 Add MBIDs to media_file, album and artist
    64ccb4d Add SimilarSongs functionality
    ๐Ÿšš a289a19 Remove redundant interfaces
    ๐Ÿ‘ a257891 Get better artist images results
    40fd5ba Search for artists case-insensitive
    e9e09a7 Add dedicated SimilarArtists call
    ๐Ÿ‘ 29d8950 Better ArtistInfo field names
    ๐Ÿ‘• 00b6f89 Fix lint errors
    07d96f8 Add missing fields to ArtistInfo
    07535e1 Add ExternalInformation core service (not a great name, I know)
    19ead8f Add initial spotify client implementation
    eb74dad Add initial client implementation
    ๐Ÿ‘ 61d0bd4 Add support for WavPack files
    โšก๏ธ def5db9 Update dependencies (go mod tidy)
    3d11bdc Bump from 1.0.0 to 1.1.0
    0ff8967 Use new renderAudioTitle (to avoid the [Object object] song title on iOS)
    โฌ†๏ธ 0c095f6 Upgrade ginkgo/gomega
    2f8dc79 Add and show Playlists sizes
    68a9be5 Add Artist (discography) size, and show sizes in Download caption
    ๐ŸŒฒ 1ffc8d6 Log ffmpeg detection as Info
    2de0a40 Fix Album size should be int64
    โšก๏ธ 5417031 Update some GH actions
    โฌ†๏ธ ae817da Upgrade golangci-lint
    fd6edf9 Add size to album details (#561)
    c60e568 Fix ffmpeg detection
    edc9344 Only link from current playing song title to album view if not in iOS.
    fea5d23 Add ffmpeg detection at start-up
    26d2af1 Fix read DISCNUMBER as a DiscNumber tag in ffmpeg extractor

  • v0.35.1 Changes

    October 06, 2020

    ๐Ÿ› Bug fix point release

    Misconfigured CSP HTTP header was blocking PWA in some instances, so it was disabled for now. A proper CSP config will be put in place in a future version

    ๐Ÿ”„ Changelog

    โšก๏ธ f373f5f Updating spanish translation
    92b7ef4 Disable CSP for now

  • v0.35.0 Changes

    October 06, 2020


    • ๐Ÿ†• New logo!
    • ๐Ÿ’ป [UI] Play/Pause playback using the space bar
    • ๐Ÿ’ป [UI] More PWA support. Now Navidrome Web UI can be installed on all OSes.
    • ๐Ÿ’ป [UI] You can now "star" the current playing song with the new Star button in the player
    • ๐ŸŒ [UI] Translations are now reloaded when the page is reloaded
    • ๐Ÿ’ป [UI] Add about dialog, with version and helpful links
    • [Server] Added more secure HTTP headers
    • ๐Ÿšš [Scanner] When changing Music Folder, any invalid tracks are now removed from the library (#445)
    • [Scanner] Fix auto-imported playlists (.m3u) losing the "Public" status. (#479)
    • 0๏ธโƒฃ [Scanner] Now the default extractor is taglib
    • โฌ†๏ธ [Dev] Upgrade to GoLang 1.15
    • [Dev] Development tools are now versioned in go.mod

    ๐Ÿ”„ Changelog

    ๐Ÿš€ 39cb345 Prepare for release: go mod tidy
    โšก๏ธ 4ac4806 Update fr.json (
    โšก๏ธ a282f62 Update zn.json (
    โœ… 3aac03d Bump @testing-library/user-event from 12.1.6 to 12.1.7 in /ui
    cd171c4 Add secure middleware, with sensible values
    ๐Ÿ’ป 78c40ab Bump jwt-decode from 2.2.0 to 3.0.0 in /ui
    21f7c19 Fix ByPath queries should not match partial filenames
    ๐Ÿ’ป 23fe8cd Bump uuid from 8.3.0 to 8.3.1 in /ui
    ๐Ÿ“‡ af55b93 Make taglib the default metadata extractor
    665b1f6 Fix auto-imported playlists losing the "Public" status. Fix #479
    35f748e Use logo on signup page
    โšก๏ธ fc7a027 Update mobile login screenshot
    38c1999 Use logo on login page. Closes #247
    ๐Ÿ“ฆ 180f135 Make package name compatible with version installed by make setup
    abd51b2 Use Subsonic API to star/unstar
    47976e1 Create index to make sort by starred faster
    ๐Ÿšš bbd4503 Move tools installation to tools.go
    โšก๏ธ b40df63 Update Japanese translation (#544)
    ๐Ÿ”จ 2d036b5 Small refactoring, simplify function
    ๐Ÿšš f859772 Remove dangling tracks after changing MusicFolder. Fix #445
    ๐ŸŒ 1be79fa Reload translations when reloading the app
    ๐ŸŒ 1825b29 Better PT translation
    โšก๏ธ 13f08d3 Update translations (#543)
    52d8aaa Add about dialog, with version and helpful links
    8dfc259 Serve robots.txt from root (http://server/robots.txt)
    deef8e1 Hide the player when queue is empty, instead of removing it from the DOM
    b18e328 Add StarButton to player
    โšก๏ธ 4d60f72 Update index.js
    e0fa85b Avoid Bing bot to automatically add Navidrome to the MS Store
    5b16703 Enable PWA's when setting BaseURL
    cf8756b Unexport private function
    โšก๏ธ 03867bd Update manifest.json
    โšก๏ธ 943f35f Update to GoLang 1.15
    โšก๏ธ ca283f4 Update serviceWorker to the latest from create-react-app
    bf93b56 Bump react-admin to 3.8.5
    377d8f6 Fix continuous loop when showing an album or playlist
    1eb62ee Bump from 1.6.0 to 1.7.0
    39c94d3 Play/Pause current song with key
    3fa4ef0 Fix low severity vulnerabilities (npm audit fix)
    9116529 Change favicon to new logo
    โšก๏ธ bd8b573 Update react-jinke-music-player

  • v0.34.1 Changes

    September 28, 2020

    ๐Ÿ› 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 Changes

    September 24, 2020


    • ๐Ÿ’ป [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
    0๏ธโƒฃ 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 (
    โšก๏ธ 514117a Update ja.json (
    โšก๏ธ 07e8f41 Update it.json (
    โšก๏ธ 133626d Update fr.json (
    โšก๏ธ 56a6fb9 Update cs.json (
    โšก๏ธ 6e518d9 Update zn.json (
    โšก๏ธ 96b9410 Update en.json (
    ๐Ÿ 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 Changes

    September 09, 2020

    ๐Ÿ†• 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.


    • ๐Ÿ“‡ [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 (
    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 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