Navidrome Music Server v0.39.0 Release Notes

Release Date: 2020-12-01 // over 3 years ago
  • Attention

    🚀 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


Previous changes from v0.38.0

  • Highlights

    • 💻 [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 github.com/golangci/golangci-lint from 1.32.1 to 1.32.2
    bcb3e14 Bump github.com/astaxie/beego 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