• Joined on 2024-12-01
nik synced commits to refs/pull/5833/merge at nik/navidrome from mirror 2026-08-31 07:30:52 +00:00
1cd09c48dd Merge 9d67e0d876a9eecff77e30f218faea15e86d6adc into dbd26ba2e71d0a5b79dba873a2beeff59f1cd8dd
dbd26ba2e7 perf(scanner): improve playlist importing on large libraries (#6055)
9ff0058620 fix: assorted scanner, plugin, and server fixes from the Go 1.27 work (#6050)
a2de8e61ef ci: run the plugins test suite in parallel processes (#6051)
46041bb908 ci: cache the plugins test suite WASM compilation across runs (#6049)
Compare 91 commits »
nik synced commits to refs/pull/5835/merge at nik/navidrome from mirror 2026-08-31 07:30:52 +00:00
6378b230e4 Merge db466cfa1b47e2d44d86334abe425d0e82e779f6 into dbd26ba2e71d0a5b79dba873a2beeff59f1cd8dd
dbd26ba2e7 perf(scanner): improve playlist importing on large libraries (#6055)
9ff0058620 fix: assorted scanner, plugin, and server fixes from the Go 1.27 work (#6050)
a2de8e61ef ci: run the plugins test suite in parallel processes (#6051)
46041bb908 ci: cache the plugins test suite WASM compilation across runs (#6049)
Compare 96 commits »
nik synced commits to refs/pull/5831/merge at nik/navidrome from mirror 2026-08-31 07:30:51 +00:00
62164eb8a1 Merge 75f3f5b77da4b9885099a97b1c16a4abe5c9ece3 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 82 commits »
nik synced commits to refs/pull/5833/head at nik/navidrome from mirror 2026-08-31 07:30:51 +00:00
9d67e0d876 fix(ui): update German, Greek, Finnish, Galician, Polish, Portuguese (BR), Thai, Ukrainian, Chinese (traditional) translations from POEditor
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
4b60b21316 fix(scanner): read file birth time via statx on Linux (#6046)
b5f530e90c chore(deps): update Go dependencies to latest versions
Compare 80 commits »
nik synced commits to refs/pull/5824/head at nik/navidrome from mirror 2026-08-31 07:30:50 +00:00
dbdeb36565 Merge branch 'master' into uniform-canonical-ids
b40b41584a feat(subsonic): Implement OpenSubsonic topSongsByArtistId extension (#5853)
810b14ed57 fix(plugins): confine plugin filesystem mounts to their root (#5881)
Compare 3 commits »
nik synced commits to refs/pull/5830/merge at nik/navidrome from mirror 2026-08-31 07:30:50 +00:00
61862c2630 Merge 661c68abe4745ee6843fc5d4d7b951cf57a2d457 into a2de8e61efe82ec1d81d67d985026c083ad541fd
a2de8e61ef ci: run the plugins test suite in parallel processes (#6051)
46041bb908 ci: cache the plugins test suite WASM compilation across runs (#6049)
aee8a705b1 build(docker): upgrade Alpine base image to 3.22 (#6048)
b7ea480576 refactor: simplify return statements
Compare 88 commits »
nik synced commits to refs/pull/5826/merge at nik/navidrome from mirror 2026-08-31 07:30:50 +00:00
00569c3601 Merge af65ae9f17cf08d7c0d7626089f75f4d6bb65098 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 82 commits »
nik synced commits to refs/pull/5804/merge at nik/navidrome from mirror 2026-08-31 07:30:50 +00:00
b949351e6d Merge d4eca9cc9af1f2fb7705995f726a0125726d0d7f into d764a1e9d77d255a79a13eac1ef039957051252c
d764a1e9d7 fix(log): change debug log level to trace to reduce log noise from cron
50633f839d fix(ui): restore each page's scroll position when navigating back (#5892)
e1b89050df chore: exclude .worktrees from golangci-lint checks
54fe6c254e feat(plugins): implement plugin specific storage (#5839)
Compare 11 commits »
nik synced commits to refs/pull/5787/merge at nik/navidrome from mirror 2026-08-31 07:30:49 +00:00
021fbe0bc8 Merge 9b92d2a542fff05d60918148d2f5ebf09dc7690a into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »
nik synced commits to refs/pull/5764/merge at nik/navidrome from mirror 2026-08-31 07:30:49 +00:00
a2a288ad5b Merge dd4b665a27a8c63f0810c0ecad744cd3d749fb42 into cb0a6cedd6c445d8040df3ac01fe69d06ca27b75
cb0a6cedd6 fix(scanner): keep album tag order from the files instead of alphabetical (#5872)
3da2b590e7 fix: add Navidrome UserAgent in all outgoing requests (#6020)
82b9a44a1f fix(log): redact sensitive auth headers from request logs
3e55886195 feat: add optional natural sort order for names and titles (#6015)
Compare 73 commits »
nik synced commits to refs/pull/5795/head at nik/navidrome from mirror 2026-08-31 07:30:49 +00:00
e7db1539ac Merge remote-tracking branch 'kgarner7/add-scrobble-plugin-api' into pr5795
9b37bff6f8 chore(plugins): regenerate scrobble retriever stub with nil-safe accessors
31c38b2664 Merge remote-tracking branch 'origin/master' into pr5795
8525c24a49 Merge branch 'master' into add-scrobble-plugin-api
5a5311a9c0 fix(plugins): make generated mock stubs nil-safe for nilable returns (#5909)
Compare 29 commits »
nik synced commits to refs/pull/5764/head at nik/navidrome from mirror 2026-08-31 07:30:48 +00:00
dd4b665a27 Merge branch 'master' into staging
0a55cc8caf docs(plugins): document how a metadata agent signals "not found" (#6001)
17db7d4077 ci: pull base images through mirror.gcr.io instead of ECR Public (#5997)
fc1c1366dc fix(cli): write pls -p playlist output to stdout (#5996)
3d3c3ed601 ci: lint with the golangci-lint version the Makefile declares (#5994)
Compare 103 commits »
nik synced commits to refs/pull/5763/merge at nik/navidrome from mirror 2026-08-31 07:30:48 +00:00
b88a2c4181 Merge f87fea6e22cb869db7b2fb76be97f90b2e6b52a3 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »
nik synced commits to refs/pull/5748/merge at nik/navidrome from mirror 2026-08-31 07:30:48 +00:00
9c45f3ba5a Merge 81cb803980b3f2723dbb6ada43a919776615a507 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »
nik synced commits to refs/pull/5734/merge at nik/navidrome from mirror 2026-08-31 07:30:47 +00:00
c50d2879dd Merge e25071f87e3d744bb19fda2ec253f9bc13c51b0f into 50633f839dabe49571099977753036d166734982
50633f839d fix(ui): restore each page's scroll position when navigating back (#5892)
e1b89050df chore: exclude .worktrees from golangci-lint checks
54fe6c254e feat(plugins): implement plugin specific storage (#5839)
77726af59c fix(plugins): reject plugin IDs that are unusable as directory names (#5886)
Compare 12 commits »
nik synced commits to refs/pull/5746/merge at nik/navidrome from mirror 2026-08-31 07:30:47 +00:00
ff19515fcf Merge 213afe325ee3ca807662dbf6f6212bbe2093851c into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 82 commits »
nik synced commits to refs/pull/5745/merge at nik/navidrome from mirror 2026-08-31 07:30:47 +00:00
b4c7fad368 Merge 2cbd34f3768983cf2f153450798e557f9db1c4d9 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »
nik synced commits to refs/pull/5716/merge at nik/navidrome from mirror 2026-08-31 07:30:46 +00:00
8d0763324d Merge 01406be33475bc2eb6a26b92155607fee5eee568 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »
nik synced commits to refs/pull/5733/head at nik/navidrome from mirror 2026-08-31 07:30:46 +00:00
9ee4181bee test(ui): cover Subsonic lyric loading
3bba592f13 fix(ui): match ISO 639 lyric languages
c875ca4704 fix(ui): explain temporary lyrics cooldowns
5fc73c22b3 fix(ui): polish lyrics presentation
57b0d418d7 refactor(ui): simplify lyrics sidebar internals
Compare 89 commits »
nik synced commits to refs/pull/5722/merge at nik/navidrome from mirror 2026-08-31 07:30:46 +00:00
5384715df4 Merge 172aeb2a6f38dbf89463599124afb20df8bcfdc5 into 3867fab4da6ea7142bfc6374c94b34a708e03b4e
3867fab4da fix(transcoding): report AAC streams as audio/aac instead of audio/mp4 (#5998)
b134f16fd5 feat(plugins): surface the valid agent names in logs and the Plugins UI (#5910)
59448e9283 fix(scrobbler): back off when a provider asks us to, instead of retrying per play (#6028)
d7ca00d018 chore(deps): update fscache fork to the CancelWithErr simplification
Compare 84 commits »