Rob Emery
2be9d5c134
Tightening up the .. and . protection a smidge
2026-02-15 19:28:35 +00:00
Rob Emery
22b058f54f
OK file browsing and playback now works
2026-02-15 19:28:35 +00:00
Rob Emery
4b9e254ae4
Swapping strings for substrings
2026-02-15 19:28:35 +00:00
Rob Emery
c5bcdc3701
Version number
2026-02-15 19:28:35 +00:00
Rob Emery
03eae403b4
Log -> Navidrome.Log
2026-02-15 19:28:35 +00:00
Rob Emery
151092661c
Adding configuration to enable DLNA server, (disabled by default),
...
subbing in navidrome log over log
2026-02-15 19:28:35 +00:00
Rob Emery
a424a00718
Hackety hack hack in more endpoints
2026-02-15 19:28:35 +00:00
Rob Emery
01626f2ac9
Hack hack hack, playback of files now works
2026-02-15 19:28:35 +00:00
Rob Emery
9881a5ff10
Making folder structure more like minidlna
2026-02-15 19:28:35 +00:00
Rob Emery
cfc7663f5f
Making it look nicer
2026-02-15 19:28:35 +00:00
Rob Emery
6164187d16
Directories and stuff
2026-02-15 19:28:35 +00:00
Rob Emery
fb3b3989c6
Adding logs
2026-02-15 19:28:35 +00:00
Rob Emery
28ca4a4fe7
Hooking callbacks up so we can populate the Navidrome bits
2026-02-15 19:28:35 +00:00
Rob Emery
d64c765262
/static now rendered out
2026-02-15 19:28:35 +00:00
Rob Emery
9f40c57054
this almost works, but /static/static is needed
2026-02-15 19:28:35 +00:00
Rob Emery
95d78f0e2b
Getting rid of /static for now
2026-02-15 19:28:35 +00:00
Rob Emery
441dfa31e4
Adding ModelNumber placeholder so full template is sent
2026-02-15 19:28:35 +00:00
Rob Emery
eb7bbaaa26
cutting image out
2026-02-15 19:28:35 +00:00
Rob Emery
be97b74a03
Hacking in rootDesc from rclone
2026-02-15 19:28:35 +00:00
Rob Emery
e4035f6a45
Adding new HTTP server for dlna
2026-02-15 19:28:35 +00:00
Rob Emery
8bca88191e
logging thing not required
2026-02-15 19:28:35 +00:00
Rob Emery
ff0be454ff
handler hooked in
2026-02-15 19:28:35 +00:00
Rob Emery
b1a26495cd
Compiles
2026-02-15 19:28:35 +00:00
Rob Emery
deabd7040a
Raw copy
2026-02-15 19:28:35 +00:00
Rob Emery
07f2433dfc
Fleshing out ssdp init
2026-02-15 19:28:35 +00:00
Rob Emery
3152c7ef3f
Compiles
2026-02-15 19:28:35 +00:00
Rob Emery
b3d030249c
Raw copies from rclone
2026-02-15 19:28:35 +00:00
Rob Emery
4755bdc5a8
Defaulting Interval
2026-02-15 19:28:35 +00:00
Rob Emery
915481bbf7
Runs without crashing now
2026-02-15 19:28:35 +00:00
Rob Emery
bdc146ab74
Compiles, ssdp
2026-02-15 19:28:35 +00:00
Rob Emery
56bdeef08a
BUilds
2026-02-15 19:28:35 +00:00
Rob Emery
14639ee075
BUilds
2026-02-15 19:28:33 +00:00
Paul Becker
f00af7f983
feat(ui): add Dracula theme ( #5023 )
...
Signed-off-by: Paul Becker <p@becker.kiwi>
2026-02-12 16:42:34 -05:00
Deluan Quintão
875ffc2b78
fix(ui): update Danish, Portuguese (BR) translations from POEditor ( #5039 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org>
2026-02-12 16:38:57 -05:00
ChekeredList71
885334c819
fix(ui): update Hungarian translation ( #5041 )
...
* new strings added
* "empty" solved
---------
Co-authored-by: ChekeredList71 <asd@asd.com>
2026-02-12 16:36:05 -05:00
Deluan
ff86b9f2b9
ci: add GitHub Actions workflow for pushing translations to POEditor
2026-02-12 16:32:58 -05:00
Xabi
13d3d510f5
fix(ui): update Basque localisation ( #5038 )
...
* Update Basque localisation
Added missing strings and a couple of improvements.
* Update resources/i18n/eu.json
typo
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-02-12 15:52:37 -05:00
fxj368
656009e5f8
fix(i18n) update Chinese Simplified translation ( #5025 )
...
* Update Chinese Simplified translation
* fix some structural issue and an incorrect translation
2026-02-12 15:49:20 -05:00
Deluan
06b3a1f33e
fix(insights): update HasCustomPID logic to use default constants
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-02-12 14:33:25 -05:00
Kendall Garner
0f4e8376cb
feat(ui): add download config toml link, disable copy when clipboard not available ( #5035 )
2026-02-12 10:54:04 -05:00
Deluan
199cde4109
fix: upgrade go-taglib to latest version
...
Updated the go-taglib dependency to pick up the latest bug fixes from
the forked repository. This resolves an issue reported in #5037 .
2026-02-12 10:12:04 -05:00
Deluan
897de02a84
docs: documents how subsonic e2e tests are structured
2026-02-11 22:49:41 -05:00
Deluan
7ee56fe3bf
chore: update golangci-lint version to v2.9.0 in Makefile
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-02-11 08:31:51 -05:00
Kendall Garner
34c6f12aee
feat(server): add explicit status support in smart playlists ( #5031 )
...
* feat(smart playlist): add explicit status support
* retrigger checks
* rename field (remove snake_case)
Signed-off-by: Deluan <deluan@navidrome.org>
---------
Signed-off-by: Deluan <deluan@navidrome.org>
Co-authored-by: Deluan <deluan@navidrome.org>
v0.60.3
2026-02-10 18:22:34 -05:00
Denisa Rissa
eb9ebc3fba
fix(ui): add missing keys in Danish translation ( #5011 )
...
update Danish translation with 59 missing keys for the `resources.plugin` section as well as `message.startingInstantMix`, `resources.song.actions.instantMix`, `resources.song.fields.composer`, and `resources.plugin.name`.
2026-02-10 14:05:14 -05:00
Deluan
e05a7e230f
fix: prevent data race on conf.Server during cleanup in e2e tests
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-02-10 11:25:17 -05:00
Rob Emery
62f9c3a458
fix: linux service should restart when upgrading ( #5001 )
...
* When upgrading packages this should restart the service
* We need to specify configfile otherwise this command doesn't work
2026-02-09 17:11:45 -05:00
Deluan
fd09ca103f
fix(scanner): resolve data race on conf.Server access in getScanner
...
Captured DevExternalScanner config value in the controller struct at
construction time instead of reading the global conf.Server pointer in
getScanner(). The background goroutine spawned by ScanFolders() was
reading conf.Server.DevExternalScanner concurrently with test cleanup
reassigning the conf.Server pointer, causing a data race detected by
the race detector in the E2E test suite.
2026-02-09 16:42:05 -05:00
Deluan Quintão
ed79a8897b
fix(scanner): pass filename hint to gotaglib's OpenStream for format detection ( #5012 )
...
* fix: split reflex -R flags to preserve directory exclusion optimization
Combining the _test.go exclusion pattern (which uses $) into the same -R
regex as the directory prefixes (^ui, ^data, ^db/migrations) disabled
reflex's ExcludePrefix optimization. Reflex disables prefix-based
directory skipping when the regex AST contains $, \z, or \b operators,
causing it to traverse into ui/node_modules and hit "too many open files".
Splitting into two separate -R flags fixes this: the directory prefix
regex remains $-free so ExcludePrefix works, while the _test.go pattern
gets its own flag where the $ anchor doesn't affect directory skipping.
* fix(gotaglib): pass filename hint to OpenStream for format detection
OpenStream relies on content-sniffing when no filename is provided,
which fails for some files (e.g. OPUS). Pass the filename via the new
WithFilename option so TagLib can use the file extension as a hint.
Also adds an OPUS test fixture and test entry.
Relates to https://github.com/navidrome/navidrome/issues/4604#issuecomment-3868569113 , #4998 , #5010
2026-02-09 16:16:28 -05:00
Deluan
302d99aa8b
chore(deps): update dependencies in go.mod and go.sum
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-02-09 16:05:37 -05:00