• Joined on 2024-12-01
nik synced commits to refs/pull/5243/merge at nik/navidrome from mirror 2026-05-03 06:51:36 +00:00
04129e1f7b Merge 821ffa13176a5864a9af450854653951185d83e4 into 13c48b38a0737236b79af02b4a7bd42cb6ee1b27
13c48b38a0 fix(smartplaylists): coerce string booleans in smart playlist rules (#5450)
7e16b6acb5 feat(ui): replace UI scrobble with reportPlayback and redesign NowPlaying panel (#5448)
556f345a10 chore(lint): upgrade golangci-lint, fix/ignore new errors
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
Compare 71 commits »
nik synced commits to refs/pull/5240/merge at nik/navidrome from mirror 2026-05-03 06:51:36 +00:00
17dc5172fd Merge 5e017d41ec6235f08bc1be84658445dda108e60d into 7e16b6acb5c11e283fcd320a0abb82372a8ab0dd
7e16b6acb5 feat(ui): replace UI scrobble with reportPlayback and redesign NowPlaying panel (#5448)
556f345a10 chore(lint): upgrade golangci-lint, fix/ignore new errors
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
2b9f326993 chore(docker): add app directory to PATH in Dockerfile
Compare 71 commits »
nik synced commits to refs/pull/5245/merge at nik/navidrome from mirror 2026-05-03 06:51:36 +00:00
c6b686a89d Merge 359ea3c61cda4781f91dc48e882c15170996f417 into 44e63596a08c83471eaa56b132762267899af44a
44e63596a0 feat(server): add EnforceNonRootUser config option to exit early if started as root (#5373)
2954c052f5 fix(tests): update media file paths in tests to be relative
64c8d3f4c5 ci: run Go tests on Windows (#5380)
3b7d3f4383 feat(matcher): add Matcher.PreferStarred option to bias fuzzy matcher toward starred/high-rated tracks (#5387)
Compare 40 commits »
nik synced commits to refs/pull/5240/head at nik/navidrome from mirror 2026-05-03 06:51:35 +00:00
5e017d41ec Merge branch 'master' into radio-browser-search/5239
e6680c904b fix(playlists): allow toggling auto-import and avoid unnecessary artwork reloads (#5421)
5d1c1157b5 refactor(artwork): migrate readers to storage.MusicFS and add e2e suite (#5379)
a756cad1dc test: enable artwork tests on Windows (#5416)
fd930eefd7 feat(plugins): add LibraryID to TrackInfo
Compare 56 commits »
nik synced commits to refs/pull/5212/head at nik/navidrome from mirror 2026-05-03 06:51:35 +00:00
891dd73dcf chore(deps-dev): bump @types/node from 24.10.9 to 25.5.0 in /ui
2018979bc3 chore(ui): regenerate package-lock.json to have integrity fields (#5276)
e7c7cba873 fix(ui): update Esperanto, Dutch translations from POEditor (#5301)
93631cdee9 fix(ui): update Basque localisation (#5278)
c87db92cee fix(artwork): address WebP performance regression on low-power hardware (#5286)
Compare 24 commits »
nik synced commits to refs/pull/5214/head at nik/navidrome from mirror 2026-05-03 06:51:35 +00:00
850e2529ea chore(deps-dev): bump vite from 7.3.1 to 8.0.0 in /ui
2018979bc3 chore(ui): regenerate package-lock.json to have integrity fields (#5276)
e7c7cba873 fix(ui): update Esperanto, Dutch translations from POEditor (#5301)
93631cdee9 fix(ui): update Basque localisation (#5278)
c87db92cee fix(artwork): address WebP performance regression on low-power hardware (#5286)
Compare 24 commits »
nik synced commits to refs/pull/5193/merge at nik/navidrome from mirror 2026-05-03 06:51:34 +00:00
b52de87781 Merge ea4fe334e6c55b55076925c31277f2b2a372b84a into 94eb6c522b63198bdc4565442d86918ad43156e5
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
2b9f326993 chore(docker): add app directory to PATH in Dockerfile
2307a64da7 fix(ui): start new album from track 1 after closing player (#5441)
bdea9ed6a1 fix(ui): show album tile actions on keyboard focus (#5434)
Compare 68 commits »
nik synced commits to refs/pull/5202/head at nik/navidrome from mirror 2026-05-03 06:51:34 +00:00
2ec8d1ceeb chore(deps-dev): bump jsdom from 26.1.0 to 29.0.0 in /ui
2018979bc3 chore(ui): regenerate package-lock.json to have integrity fields (#5276)
e7c7cba873 fix(ui): update Esperanto, Dutch translations from POEditor (#5301)
93631cdee9 fix(ui): update Basque localisation (#5278)
c87db92cee fix(artwork): address WebP performance regression on low-power hardware (#5286)
Compare 48 commits »
nik synced commits to refs/pull/5209/head at nik/navidrome from mirror 2026-05-03 06:51:34 +00:00
37b5bf7f71 chore(deps-dev): bump @vitejs/plugin-react from 5.1.2 to 6.0.1 in /ui
2018979bc3 chore(ui): regenerate package-lock.json to have integrity fields (#5276)
e7c7cba873 fix(ui): update Esperanto, Dutch translations from POEditor (#5301)
93631cdee9 fix(ui): update Basque localisation (#5278)
c87db92cee fix(artwork): address WebP performance regression on low-power hardware (#5286)
Compare 48 commits »
nik synced commits to refs/pull/5188/merge at nik/navidrome from mirror 2026-05-03 06:51:33 +00:00
4b4df1e31c Merge 0c988edfc00803579264ac3dab0fe9df0dd6eeab into 7e16b6acb5c11e283fcd320a0abb82372a8ab0dd
0c988edfc0 Merge branch 'master' into subsonic-folder
7e16b6acb5 feat(ui): replace UI scrobble with reportPlayback and redesign NowPlaying panel (#5448)
556f345a10 chore(lint): upgrade golangci-lint, fix/ignore new errors
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
Compare 75 commits »
nik synced commits to refs/pull/5188/head at nik/navidrome from mirror 2026-05-03 06:51:33 +00:00
0c988edfc0 Merge branch 'master' into subsonic-folder
7e16b6acb5 feat(ui): replace UI scrobble with reportPlayback and redesign NowPlaying panel (#5448)
556f345a10 chore(lint): upgrade golangci-lint, fix/ignore new errors
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
2b9f326993 chore(docker): add app directory to PATH in Dockerfile
Compare 80 commits »
nik synced commits to refs/pull/5187/merge at nik/navidrome from mirror 2026-05-03 06:51:32 +00:00
63bd6c3b89 Merge 7fd3fc34427b482a96164f3667742bfdd38c2f4e into 7e083e0795c3b60008663925f6d0eac698e8b364
7e083e0795 fix: split html sanitization from plaintext handling (#5403)
4488349a3a fix(makefile): adjust PATH order for golangci-lint installation and linting
44e63596a0 feat(server): add EnforceNonRootUser config option to exit early if started as root (#5373)
7fd3fc3442 feat: Support relative playlist paths in smartlists
Compare 46 commits »
nik synced commits to refs/pull/5187/head at nik/navidrome from mirror 2026-05-03 06:51:32 +00:00
7fd3fc3442 feat: Support relative playlist paths in smartlists
c222efacd2 feat: Add support for referencing playlists using paths
2954c052f5 fix(tests): update media file paths in tests to be relative
64c8d3f4c5 ci: run Go tests on Windows (#5380)
3b7d3f4383 feat(matcher): add Matcher.PreferStarred option to bias fuzzy matcher toward starred/high-rated tracks (#5387)
Compare 58 commits »
nik synced commits to refs/pull/5148/merge at nik/navidrome from mirror 2026-05-03 06:51:31 +00:00
393fd09f7b Merge 439cff47ac3d5d32487a9f81b82a3f4a78756a76 into 5d1c1157b5bde16c2b0ff6017bfe4a20bdbb6e7c
5d1c1157b5 refactor(artwork): migrate readers to storage.MusicFS and add e2e suite (#5379)
a756cad1dc test: enable artwork tests on Windows (#5416)
fd930eefd7 feat(plugins): add LibraryID to TrackInfo
1bd736dae9 refactor: centralize criteria sort parsing and extract smart playlist logic (#5415)
Compare 169 commits »
nik synced commits to refs/pull/5148/head at nik/navidrome from mirror 2026-05-03 06:51:31 +00:00
439cff47ac feat: add server-managed fields for plugin playlists in rest adapter
ae8263671a fix: address PR review comments for playlist provider capability
9ddbcbf6b4 feat: persist and expose plugin playlist ValidUntil in Subsonic API
a5fd18dc67 feat: treat plugin playlists as read-only everywhere
0a67142f74 refactor: update playlistSyncer methods to use consistent receiver naming
Compare 145 commits »
nik synced commits to refs/pull/5076/merge at nik/navidrome from mirror 2026-05-03 06:51:30 +00:00
80bf5d94e9 Merge 656a673eed0c6b251fdae0554a223cf0e5f4f221 into 2b9f32699348d520fc96acbd74be24b12702b02a
2b9f326993 chore(docker): add app directory to PATH in Dockerfile
2307a64da7 fix(ui): start new album from track 1 after closing player (#5441)
bdea9ed6a1 fix(ui): show album tile actions on keyboard focus (#5434)
57fc85f434 refactor(smartplaylist): remove unused 'value' field and clarify 'random' usage
Compare 85 commits »
nik synced commits to refs/pull/5091/merge at nik/navidrome from mirror 2026-05-03 06:51:30 +00:00
268346bb8e Merge a09f1a3cfb6e8079afa20250438500d33b62cf92 into 23f3556371321faf199866989b906f2ef06a8034
23f3556371 fix(subsonic): strip OpenSubsonic extensions from playlists for legacy clients
c60637de24 fix(subsonic): return proper artwork ID format in getInternetRadioStations
220019a9f1 fix: add missing viper defaults for mpvpath, artistimagefolder, and plugins.loglevel
6109bf5192 chore(deps): update go-sqlite3 to v1.14.38 and go-toml to v2.3.0
Compare 7 commits »
nik synced commits to refs/pull/5058/merge at nik/navidrome from mirror 2026-05-03 06:51:29 +00:00
a9583bc906 Merge b4b183051391baf1e3227dc85e9973ef4f1c885a into 94eb6c522b63198bdc4565442d86918ad43156e5
94eb6c522b feat(subsonic): implement playbackReport OpenSubsonic extension (#5442)
2b9f326993 chore(docker): add app directory to PATH in Dockerfile
2307a64da7 fix(ui): start new album from track 1 after closing player (#5441)
bdea9ed6a1 fix(ui): show album tile actions on keyboard focus (#5434)
Compare 69 commits »
nik synced commits to refs/pull/5076/head at nik/navidrome from mirror 2026-05-03 06:51:29 +00:00
656a673eed Merge remote-tracking branch 'origin/master' into codex/ttml-lrc-lyrics
d5ba61adf8 fix(ui): prevent autoplay when clearing the play queue (#5430)
a4c1fa6378 chore(deps): update dependencies to latest versions
3e25ca3868 test: enable Subsonic response snapshot tests on Windows (#5427)
5c4f0298a6 fix(sharing): validate JWT expiration and share existence on stream endpoint (#5426)
Compare 92 commits »
nik synced commits to refs/pull/5047/head at nik/navidrome from mirror 2026-05-03 06:51:28 +00:00
1d6f6ac351 fix(db): simplify schema inconsistencies migration
280d13c114 Merge branch 'master' into fix-schema-inconsistencies
d7baf6ee7f fix(shares): honor path component of ShareURL config
2018979bc3 chore(ui): regenerate package-lock.json to have integrity fields (#5276)
e7c7cba873 fix(ui): update Esperanto, Dutch translations from POEditor (#5301)
Compare 83 commits »