Qnap [ NaviDrome ] [ 0.48.0 ] a self-hosted, open source music server and streamer

QoolBox

Représentant QNAP
2 Janvier 2014
10 559
163
153
49
France
www.qnap.com
qpkg_icon_80.gif

Source : https://github.com/deluan/navidrome

Download :

https://www.qnapclub.eu/fr/qpkg/958


Navidrome is a self-hosted, open source music server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device.


Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!

All documentation can be found in the project's homepage: https://www.navidrome.org/docs.

Scan by default all NAS /share

ss-desktop-player.png
 
Dernière édition:
v0.42.1


Code:
Bug fix point release
This fixes a few issues:

[Spotify-ish] Fix incorrect aspect ratio of logo on login screen (#1072
[Spotify-ish] Fix active page indicator (#1068)
[Scanner] Fix ffmpeg extractor not detecting album covers when used with ffmpeg 4.4
[Scanner] Allow SIGUSR1 to trigger scan even when ScanInterval = 0
Changelog
35027bb FIx ffmpeg output regex too rigid
3af4677 Fix cover art detection with ffmpeg 4.4
3c30cef Fix warning about promise being ignored
d0fea6b Fix SIGUSR1 work when ScanInterval=0
fff7173 Fix "Failed prop type: Invalid prop variant" in console
90a0739 Fix "SharedArrayBuffer will require cross-origin isolation"
ab68524 [Spotify-ish] Indicate active page number (#1068)
125c4fe Keepalive must return an ID to be used with dataProvider.getOne
616a44b Fix aspect ratio of login icon
 
v0.43.0


Code:
This release has a good deal of security improvements, with more to come in the next release.
Also some very nice features implemented by our contributors. Thanks to you all!

Highlights
[UI] Option to toggle fields in songs, albums & artists grids (#923). Thanks @aldrinjenson
[UI] Allow regular users to change their info, including passwords (#199)
[UI] Displays BPM info (#1087). Thanks @brianschrameck
[UI] Add Czech, Slovenian and Swedish translations. Thanks @plr20, @jernejml and @deeeeeebs respectively
[UI] Restart current song when clicking "Previous song" when past the first few seconds (#1104). Thanks @aniketbiswas21
[UI] Show error message when adding duplicated username, and other user management improvements (#1101). Thanks @srichter
[Server] Never send passwords to the UI
[Server] Implement PermissionsPolicy security header (#1112). Thanks @Dnouv
[Server] Move away from unmaintained JWT library (see go-chi/jwtauth#50)
[Server] Add EnableLogRedacting to mask sensitive info in logs. Enabled by default
[Server] Make server compatible on OmniOS/illumos (#1048) Thanks @whorfin
[Scanner] Various reliability and speed improvements (#1054) Thanks @whorfin
[Scanner] Add new ScanSchedule that replaces ScanInterval and allow cron-like schedules
[Subsonic API] Fix Bookmarks Subsonic support (#1099)
Changelog
d9f2682 Rename List view mode to Table
8825197 Change back mounting order, for better logs
86d3a21 Show name of router in log
1d0e751 Update Portuguese translation
107a11b Bump React-Admin to 3.15.2
cf8ee25 Option to toggle fields in songs, albums & artists (#923)
6a17717 Update translations (#1130)
b8a274e Move Swedish translation to right folder
9800823 Bump react-jinke-music-player from 4.24.0 to 4.24.1 in /ui
02606f4 Add Swedish translation (#1126)
e529390 Remove md5-hex wrapper and use blueimp-md5 directly
0ec7a30 Reorder Makefile dev targets
b6cb81c Update Portuguese translations
e60f2bf User management improvements (#1101)
666c006 Bump lodash from 4.17.19 to 4.17.21 in /ui (#1110)
6ad9454 Add explicit dependency for inflection
fa0e6dd Remove C++11 warning in macOS
e047008 Fix test
3cac00a Upgrade TagLib to 1.12
39d68e8 Restore pretty formatted config options in debug level
751e2d6 Make ScanInterval=0 disable the periodic scan
74300ad Fix Ligera Error (#1117)
a484adf Add Slovenian translation. Thanks @jernejml
25bd36d Bump react-admin to 3.15.1
87298f6 Add more explicit npm dependencies
4699902 Remove dependency on lodash.get
978933a Add explicit npm dependencies
77e736c Do not use ra-core directly
a77635e Only setup event stream when mounting the app
0c93db8 Fix PWA notification toolbar color (#1083)
c024358 Integrate goose log with our own log system
22ce5b6 Removed unnecessary code
fa9083d Upgrade prettier to 2.3.0
da684ff Bump github.com/lestrrat-go/jwx from 1.1.6 to 1.2.0
7d96167 Upgrade to go-chi 5
fb58407 Bump github.com/golangci/golangci-lint from 1.39.0 to 1.40.0
089d4ab Replace Feature Policy with Permissions Policy (#1112)
62ccbaa Improve systemd unit security (#677)
8419a2a Schedule periodic scan before starting initial scan
71c2ed9 Restart Current Song on previous (#1104)
72ec808 Bump react-jinke-music-player from 4.21.2 to 4.24.0 in /ui
702a650 Fix redaction for query parameters. Fix #1103
3e8d3e7 Fix Bookmarks Subsonic support (#1099)
47f4e0a Refactor to remove some nesting
1f89499 Fix(?) possible TypeError
c92a24b Bump github.com/onsi/gomega from 1.11.0 to 1.12.0
cbe0d97 Bump github.com/robfig/cron/v3 from 3.0.0 to 3.0.1 (#1098)
44dd414 Bump github.com/microcosm-cc/bluemonday from 1.0.8 to 1.0.9 (#1056)
d85db8f Fix Spotify-ish playlist title is cut off (#1094)
c7378c0 Bump @testing-library/user-event from 13.1.5 to 13.1.8 in /ui (#1082)
18696c5 Update Czech translation (#1095)
5a5d763 Bump github.com/onsi/ginkgo from 1.16.1 to 1.16.2 (#1096)
f8dbc41 Breaking change: Add ScanSchedule, allows interval and cron based configurations.
1d6aa70 Fix possible TypeError
30bb3f7 BPM metadata enhancement (#1087)
fb33aa4 Fix possible TypeError
9e55931 Fix Album Grid flickering
a5fc5f0 Revert "Better way to invoke make single"
73efbd9 Better way to invoke make single
cbc4cb4 Fix QuickFilter by favourites in Album/All view
9864733 Fix missing translation error in console. Closes #1038
66b3164 Upgrade React-Admin to 3.15.0
b478b0a FIx ffmpeg output regex too rigid
c3316e2 Fix cover art detection with ffmpeg 4.4
874b17b Require user to provide current password to be able to change it
5808b9f Fix Transcodings menu
c33ebab Fix warning about promise being ignored
7feda4b Add EnableUserEditing, to control whether a regular user can change their own details (default true)
2ff1c79 Fix EnableLogRedacting case
cfbc39f Add log redacting, controlled by the new EnableLogRedacting config option (default true)
2372f1d Change visibility of helper function
490a7fc Add test to Login function
ad153f5 Fix User delete button not showing
b8138eb Fix create first login
e3fe839 Fix DevAutoCreateAdminPassword
88105d5 Clean-up Makefile, add help
b180386 Simplify build targets
70e7bf6 Clean up some make targets
d41137a [Spotify-ish] Login consistent with other themes (#1073)
88f2fc3 Fix regular users not able to edit their info before logging in again
bc62efb More auth tests
eaf40ef Never send passwords to the UI
71dc0dd Show Person icon for non admin users
bcda53f Less waiting for cache to be ready
8a07bac Fix SIGUSR1 work when ScanInterval=0
a35de2b Allow regular users to change their info, including password.
2258239 Fix "Failed prop type: Invalid prop variant" in console
932c108 Fix "SharedArrayBuffer will require cross-origin isolation"
20d2726 Improve scanner (#1054)
771c91d [Spotify-ish] Indicate active page number (#1068)
b817312 Update ja.json (POEditor.com)
d1605dc Replace godirwalk with standard Go 1.16 filepath.WalkDir
10cfaad Bump react-redux version to 7.2.4
07f6a7c Bump @testing-library dependencies
6e73c23 Keepalive must return an ID to be used with dataProvider.getOne
862c6d3 Upgrade React-Admin to 3.14.5
6926636 Uses GoLang 1.16.3
0d409e3 Fix aspect ratio of login icon
 
v0.45.0

Code:
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
05e2709 Fix getTopSongs endpoint
aa72d3d Add missing song information to players and apply EnableCoverAnimation to mobile player. (#1268)
a20bd5f Correct some french translations (#1278)
99aeaab Update translations (#1285)
0a5f966 Bump redux from 4.1.0 to 4.1.1 in /ui
5338567 Bump github.com/onsi/gomega from 1.14.0 to 1.15.0
5052602 Bump github.com/lestrrat-go/jwx from 1.2.4 to 1.2.5
db4165f Bum react-admin to 3.17.2. Fix SearchInput border
a8cf887 Adjust icon size
63000ab Update en.json (POEditor.com)
b44ef81 Allow 0 value to disable ScanSchedule.
e9d0abe Support local paths as urls in playlists.
bcafe88 Don't autoplay when reloading play queue from Redux store
1710730 Bump github.com/kr/pretty from 0.2.1 to 0.3.0 (#1267)
aa1571e Remove unused AnnotatedModel interface
c831dc4 Use structs lib to map models to DB. Fix #1266
344d7a4 Inject DB into DataStore, instead of hardcode the dependency
c0fc36d Make album genres clickable
e68b22e Don't send invalid scrobbles when clearing the player's queue
fb4eefc "Add to Playlist" on AlbumList actions (#1257)
615cac2 Extract ExternalLinks into its own component
72f9e3e Bump @testing-library/user-event from 13.2.0 to 13.2.1 in /ui
763bcaf Use Tooltip in links to external sites
5b81f7a Fix get song by id
7bd506a Retrieve all options for Genre filters
b66c394 Fix build
4ed01ba Use ffmpeg extractor by default on Windows
d3975d2 Reorganize metadata extractors code
6175629 Build and release Docker image for Linux 32 bits platform (#1260)
6c55081 Use TagLib to detect whether a media file has embedded cover or not
9132507 Change fallback extractor to taglib, the default option
876dda8 Reduce number of calls to lstat.
86c0b42 Small refactorings
1cef44a Show in the logs which mbid will be used if multiple mbids are found for album/artist
4fcb238 Fix "too many SQL variables" error in GetStarred endpoint
4f9d546 Abort startup if config file is invalid
eeb14f0 Removed unused function
a89bdfb Fix build
8afa2cd Remove dependency of deprecated ioutil package
774ad65 Use fs.FS in MergeFS implementation
7540881 Small refactorings
08840f6 Simplify cover detection in roll-up code by left-joining synthesized table
cddd1b3 Simplify genre roll-up code by left-joining synthesized tables
bc6b175 Make getGenre Subsonic endpoint returns genres sorted by counts
b6e9ec4 Optimize GetAll genres query
1471e12 Show songs' genres as text instead of Chips
95181d7 Fix rollup of track genres to albums and artists.
254e567 Fix log message about artist with Various Artists' mbid
00e418c Fix log message about multiple MBIDs
2742977 Fix multiple id3v2.4 genres appearing as one big concatenated genre
69f71be Add more tests
58ee4c6 Add Links to external sites
21cd50d Fix aggregated values (count, size, duration) in roll-up queries
054b5ea Add Genres as "Chips" in Album details and Song details
e223377 Force full rescan when adding multi-genres
3a35649 Fix lint error
a0cd585 Fix Count methods
20b7e5c Add Genre filters to UI
c56c7c8 Purge unused genres at the end of the scan
b56e034 Add multiple genres to Artists
1d8607e Remove unnecessary repositories methods
5e54925 Add multiple genres to Albums
39da741 Add multiple genres to MediaFile
7cd3a8b Add genre tables, read multiple-genres from tags
1f03140 Change initial scan message log level
19c2ef3 Enable buffered scrobbles by default
d886c63 Bump react-image-lightbox from 5.1.1 to 5.1.4 in /ui (#1252)
5b828cd Bump @testing-library/user-event from 13.1.9 to 13.2.0 in /ui (#1253)
ef60db3 Bump github.com/lestrrat-go/jwx from 1.2.2 to 1.2.4
882b02c Fix forceRescan not re-importing all tracks
44e7502 Log warning when artist has a MBID of Various Artists
e61cf32 Reapply the fix from #1054, but without getting into an infinite look in case of SMB fs errors. See #1164
03ad6e9 Removed unused attributes in Last.fm responses
eb8ffc6 Fix infinite loop when the fs fails. Closes #1164
b0fc684 Fix small lint errors found by gocritic
8d56ec8 Use AlbumArtist tag even for compilations, when it is specified.
5064cb2 Add git version info to release source (#1250)
f782572 Add option to have different loglevels per source folder/file
1a6a284 Bump github.com/google/uuid from 1.2.0 to 1.3.0 (#1249)
1d948be Bump github.com/go-chi/httprate from 0.5.0 to 0.5.1 (#1248)
deefd7a Bump github.com/lestrrat-go/jwx from 1.2.1 to 1.2.2 (#1247)
97f8741 Bump @testing-library dependencies
5d8b90b Bump Go dependencies
8396b51 Upgrade React-Admin to 3.17.0
4a25fa0 Make the default volume 50% (compensate for logarithmic volume).
8e71f30 Bump prettier from 2.3.1 to 2.3.2 in /ui (#1210)
53fe2e9 Remove eject script, hopefully it will never be used
334068c Refactor mime-types configuration
b34d77f Don't show "playing/paused" icon on the first song when calling "Play Now"
24d4c81 Change default volume to 50%
189d0c0 Restore volume when playing a song...
1922eaa Make cover rectangular in player when cover animation is disabled
5d9bea5 Fix Album grid responsiveness on small screens.
69afb69 Fix Disc context menu not visible in mobile
27ba267 Fix play single song action
114fdce Fix Last.fm's artist.getInfo
fa8b4d4 Fix arranging songs in PlayQueue
ace5c90 Made the Player behaviour more consistent
26b5e6b Better scrobble log message when buffer is disabled
77f6bc8 Update SongList.js (#1219)
94e36d7 Remove old feature flag for cache layout
f492057 Add feature flag for buffered scrobbling
cfb113b Disable Last.FM features based on LastFM.Enabled config option
289da56 Implement Scrobble buffering/retrying
 
Salut,
Pour commencer merci d'avoir porté cette application sur QNAP, c'est une des raisons qui m'a incité à prendre un NAS.
Je souhaiterais savoir comment ajuster la config par rapport aux options proposées ici.
Notamment parce que partager tout /share par défaut me crée des doublons entre ce qu'il y a dans /share/Music (symlink) et /share/CACHEDEV1_DATA/Music
J'ai bien compris qu'il fallait éditer un fichier de conf, alors j'ai essayé de placer un navidrome.toml avec juste ça dedans
Code:
MusicFolder = "/share/CACHEDEV1_DATA/Music"
EnableCoverAnimation = false
CoverArtPriority = "embedded, folder.*, cover.*, front.*"
que j'ai placé dans share/CACHEDEV1_DATA/.qpkg/NaviDrome, mais j'ai pas l'impression que ça soit pris en compte. Y aurait-il autre chose à faire ?
Autre question: As-tu prévu de le mettre à jour prochainement ?
Dans tous les cas merci pour le taf, c'est vraiment top !
Message automatiquement fusionné :

C'est bon j'ai trouvé comment le faire marcher
Pour ceux que ça intéresse :
J'ai commenté la ligne #export ND_MUSICFOLDER=/share/Music dans le fichier NaviDrome.sh
J'ai arreté puis relancé le process, et ça marche
 
Dernière édition:

v0.47.5

Latest

This bug-fix release includes a fix to a potential SQL injection and a couple of other niceties and fixes.
There are a few nice contributions that needs more testing, and I plan to validate and release them in
the next month or so. Stay tuned!

Highlights​

  • [UI] Set volume to 100% when web player is in mobile mode. Fix #1429
  • [UI] New translations: Bulgarian (thanks @MrEddX) and Catalan (thanks Sàdur)
  • [UI] Fix ActivityPanel should behave better now, with (hopefully) no more UI freezing
  • [UI] Handle invalid theme in ui state (#1504) (thanks @srichter)
  • [Server] Fix potential SQL injection in Smart Playlists (thanks @DePierre)
  • [Server] Fix issue in smart playlists with values compared to 0 (See: #1417 (comment))
  • [Server] Add name and comment fields to .NSP files
  • [Server] Allowing 3rd party UIs to access x-total-count http header (#1470) (thanks @bricej13)
  • [Subsonic] Add userRating to Subsonic Album/Artist responses. Fix #1486
 
v0.48.0 Latest


This release is focused on fixing bugs and security issues. Also fixes a bunch of edge cases in Smart Playlists.
Thanks to all contributors who helped in this release.

Highlights​

  • [UI] New Theme - Nord #1899. Thanks @renere and @tpbnick
  • [UI] New Theme - Monokai #1669. Thanks @chief8192
  • [UI] New Theme - Electric Purple #1889. Thanks @william-lohan
  • [UI] New config DefaultLanguage #1561
  • [UI] "Linkify" URLs in Album and Playlist comments #1053
  • [Server] Add "random" sort option to Smart Playlists
  • [Server] Add ListenBrainz URL config, allowing to use self-hosted solutions #1774. Thanks @andyklimczak
  • [Server] Add basic Prometheus metrics #1830. Thanks @AlekseyLobanov
  • [Server] Fix cache not honoring ND_TRANSCODINGCACHESIZE #1778
  • [Build] Fix building on Fedora. Thanks @pimzand for reporting it
  • [Build] Minimum Go version is now 1.18

Changelog​

  • af5c2b5 Round song duration (instead of truncating it). Relates to #1926
  • 62e7492 Add Linkify test
  • 53a4ea6 Linkify urls in playlist comments
  • c530ccf Linkify urls in album comments. Fixes #1053, supersedes #1570 and #1169
  • fa5dc5a Fix adding songs to plain playlists
  • bbd3882 Some clean-up in criteria package
  • 12b4a48 Fix get info dialog in artist page. Closes #1909
  • 37f7625 Bump github.com/prometheus/client_golang from 1.12.1 to 1.13.0 (#1902)
  • 7612a55 Bump github.com/mileusna/useragent from 1.2.0 to 1.2.1 (#1901)
  • 3d5a1ce Don't allow adding songs to smart playlists
  • 552989a Add basic Prometheus metrics handler (#1830)
  • 6a6fa3e Nord Theme - Make links have a different colour (#1900)
  • c7ef4bd Capture "musicbrainz_releasetrackid" tag (#1827)
  • 22507c9 Add Nord Theme. Closes #1158 and supersedes #1159 (#1899).
  • 87feac0 Add make target to download some music for development purposes. Closes #1703
  • f82df70 Add nilerr linter
  • 364e699 Add asciicheck, bidichk, and durationcheck linters
  • 0798959 Add asasalint linter
  • 4209e14 Add theme Electric Purple (#1889)
  • 77dbaff Add errorlint linter
  • db67c12 Fix error comparisons
  • 7b0a8f4 Add exportloopref linter
  • 16865f0 remove deprecated linters (#1898)
  • 5965459 Update browserlist db
  • 66818b2 Allow ExternalLink icons to be styled (#1503)
  • e7fab8b Show AlbumArtist in Album table view. Fixes #1626
  • 8befe10 fix(UI): Warn if track is already present when adding to playlist - 1604 (#1897)
  • 218d147 Bump redux and react-redux versions
  • 50a4ce6 Fix add playlist dialog (#1758)
  • 8130c05 Mount devcontainer workspace SELinux compatible (#1816)
  • 15952a3 npm audit fix
  • 9a99a2b Update Chinese (simplified) translations (#1633)
  • c7b6550 Bump @testing-library/jest-dom from 5.15.0 to 5.16.5 in /ui (#1836)
  • 6b09dc7 Fix new test-library eslint errors
  • 86ab350 Upgrade react-scripts to 5.0.1
  • 413292d Reduce go mod download verbosity
  • 694968c Bump dependencies
  • 6dc70d6 Don't reset language to default after logout
  • bfeb8ef DefaultLanguage is now case-insensitive
  • ba28e9a Update README. Fixes #1834
  • 2f7a3c5 feat: Add listenbrainz base url configuration (#1774)
  • cb3ba23 New config DefaultLanguage. Closes #1561
  • 72cde6d fix:(middlewares.go) - Set Cookie SameSite mode to Strict - 1776 (#1777)
  • 751e42c Fix creating server (#1894)
  • ded9ab5 Use armhf for ARM builds
  • 416b5c7 Fix Linux 32 bits build
  • afb31c3 Fix invalid option in pipeline
  • dd57278 Upgrade to GoLang 1.19 and bump golangci-lint version
  • 2a3cd08 Fix GO-S2114 security issue
  • a7a0e23 Fix formatting
  • 4cf43ed Only compute version once
  • ebad96b Fix warning about mixing value and pointer receivers
  • e981ee2 Add test for WithTx
  • 965dbcc Upgrade to latest go-sqlite3 (it's v1.14, not v2!)
  • 695f82a Upgrade to Beego 2's orm
  • 16afd3a Remove //+build tags, as the code does not compile on older versions of Go anymore
  • 67f2a89 Fix tracks never "loved" to be selected in Smart Playlists. Refer to #1417 (comment)
  • bf1f93e Bump github.com/go-chi/httprate from 0.5.2 to 0.6.0 (#1828)
  • ebf7354 Add more info in search log message
  • c0066eb Add log warn when request is cancelled/interrupted
  • cd5bce7 Speed up /search subsonic endpoints by parallelizing the queries
  • d613b19 Simplify Singleton usage by leveraging Go 1.18's generics
  • a2d9aae Fix Quality translation in Spanish
  • 49392e0 Update caniuse-lite
  • 181cb8a Remove interfacer linter, as it does not work with Go 1.18 and will not be updated (it is deprecated)
  • 31882ab Upgrade Ginkgo to V2
  • 0d8eaa2 Remove experimental version of context package
  • f4bffb1 Update @djherbis's packages
  • f218473 Remove hardcoded github.com/dhowden/tag branch. Fix #1764
  • 9c3b14c Return 501 for "not implemented". Fixes #1785
  • 8cd405d Add IP to Subsonic API's invalid login log messages. Closes #1814
  • 35bec14 Add missing test case for #1778
  • 321b3c5 Fix fscache key mapping. Closes #1778
  • b7e50f7 Fix docker build in pipeline
  • 2e9c81c Bump github.com/mileusna/useragent from 1.0.2 to 1.1.0 (#1819)
  • 4964742 Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1821)
  • 9f62533 Bump github.com/go-chi/cors from 1.2.0 to 1.2.1 (#1822)
  • 7d58f44 Bump github.com/lestrrat-go/jwx from 1.2.17 to 1.2.25 (#1742)
  • 974816f Bump github.com/onsi/gomega from 1.18.1 to 1.20.0 (#1817)
  • 7665478 Upgrade golangci-lint and fix new lint error
  • bde5be3 Build with GoLang 1.18.4
  • aae79b4 Upgrade to GoLang 1.18
  • ce0db83 Fix signaler not exiting on cancel (#1638)
  • 5987cd0 Fixes a coloring glitch with the Monokai theme "unauthorized" popup (#1670)
  • e7cf74d Adds a Monokai theme (#1669)
  • 2ddd3ac Fix translatable label
  • 028723f Fix loading overridden translations from ${DataFolder}/resources/i18n
  • 50ff8bc Add "random" sort option for Smart Playlists
  • e966d94 Force correct mime-type for JS and CSS files