Deluan Quintão
54c3b8d14b
fix: forcing transcoding when client does not specify transcoding options ( #3455 )
...
* fix: wip
Signed-off-by: Deluan <deluan@navidrome.org>
* fix: revert #3227
It is not respecting the server configured transcoding for the player
Signed-off-by: Deluan <deluan@navidrome.org>
---------
Signed-off-by: Deluan <deluan@navidrome.org>
2026-01-02 20:41:22 +00:00
Deluan
53541a6d4a
chore(deps): bump JS dependencies
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-01-02 20:41:22 +00:00
Deluan
af86a590d8
chore(deps): bump Go dependencies
...
Signed-off-by: Deluan <deluan@navidrome.org>
2026-01-02 20:41:19 +00:00
Deluan
394e07bbd3
chore(deps): bump js dependencies
2026-01-02 20:41:04 +00:00
Deluan
de18d117a9
chore(deps): bump go dependencies
2026-01-02 20:41:04 +00:00
Deluan Quintão
dd94c6689b
fix(server): try to find proper embedded front cover - only for vorbis comments for now ( #3348 )
...
* fix(artwork): get the first image from vorbis comments, not the last. fixes #3254
This uses a fork for now.
* fix(artwork): prioritize getting embedded types that are listed as "front" covers
* fix: cleanup
2026-01-02 20:41:04 +00:00
Deluan Quintão
50ad8bb8e6
fix(server): fix case-insensitive sort order and add indexes to improve performance ( #3425 )
...
* refactor(server): better sort mappings
* refactor(server): simplify GetIndex
* fix: recreate tables and indexes using proper collation
Also add tests to ensure proper collation
* chore: remove unused method
* fix: sort expressions
* fix: lint errors
* fix: cleanup
2026-01-02 20:41:04 +00:00
Kendall Garner
a48bc207db
build: add packages for deb and rpm to release ( #3202 )
...
* support packing deb/rpm/archlinux
* .-.
* initial test
* fix postinstall, remove execstop
* bash -> sh, create toml manually if it doesn't exist (thanks debian)
* don't forget that newline
* postrm
* comments, contrib -> packaging/linux
* contrib > packaging in .goreleaser
* actually add toml
* openrc/sysv templates
* add apk. nothing else yet
* wait, we have a ntive uninstall
* fix: merge errors, move packaging to release
* chore: remove old goreleaser conf
* ci: remove `release` dependency on `docker push`
* ci: fix release version
* ci: upload packages
* ci: try to fix json file list
* ci: replace the json file list with a txt artifact
* postremove -> preremove, skip install/remove error
* actually do preremove
* better preremove
* ci: fix
* ci: fix?
* ci: clean-up
* ci: try to change labels and filenames
* ci: fix?
* ci: fix?
* ci: add `make package` target
* ci: make labels more readable
hope it doesn't break the pipeline again
* build: remove alpine and archlinux packages, for now.
---------
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:41:04 +00:00
Deluan Quintão
63b623a357
build(netgo): make sure the project is always compiled with netgo build tag ( #3428 )
...
* build(netgo): make sure the project is always compiled with `netgo` build tag
* docs(netgo): better comments
2026-01-02 20:41:04 +00:00
dependabot[bot]
e30b700d40
chore(deps-dev): bump eslint-plugin-jsx-a11y in /ui ( #3416 )
...
Bumps [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y ) from 6.10.0 to 6.10.1.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/releases )
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/CHANGELOG.md )
- [Commits](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.10.0...v6.10.1 )
---
updated-dependencies:
- dependency-name: eslint-plugin-jsx-a11y
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:04 +00:00
dependabot[bot]
ecc5b54ef5
chore(deps-dev): bump eslint-plugin-react-refresh in /ui ( #3419 )
...
Bumps [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh ) from 0.4.12 to 0.4.13.
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases )
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.12...v0.4.13 )
---
updated-dependencies:
- dependency-name: eslint-plugin-react-refresh
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:04 +00:00
dependabot[bot]
c992a2df26
chore(deps-dev): bump @testing-library/jest-dom in /ui ( #3418 )
...
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom ) from 6.6.1 to 6.6.2.
- [Release notes](https://github.com/testing-library/jest-dom/releases )
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/jest-dom/compare/v6.6.1...v6.6.2 )
---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:04 +00:00
dependabot[bot]
a71cad5081
chore(deps-dev): bump @types/node from 22.7.6 to 22.7.7 in /ui ( #3417 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.7.6 to 22.7.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:04 +00:00
dependabot[bot]
382d1fcf69
chore(deps-dev): bump @vitejs/plugin-react from 4.3.2 to 4.3.3 in /ui ( #3415 )
...
Bumps [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react ) from 4.3.2 to 4.3.3.
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/v4.3.3/packages/plugin-react )
---
updated-dependencies:
- dependency-name: "@vitejs/plugin-react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:04 +00:00
Deluan
2838d1552c
ci: ignore refactor commits in release notes
2026-01-02 20:41:04 +00:00
Deluan Quintão
e4c12c8739
refactor: small improvements and clean up ( #3423 )
...
* refactor: replace custom map functions with slice.Map
* refactor: extract StringerValue function
* refactor: removed unnecessary if
* chore: removed invalid comment
* refactor: replace more map functions
* chore: fix FFmpeg typo
2026-01-02 20:41:04 +00:00
Kendall Garner
8523c74d71
feat(subsonic): add MusicBrainz ID and Sort Name to getArtists
2026-01-02 20:41:03 +00:00
Rob Emery
56be97b9ce
feat(build): MSI installer improvements ( #3376 )
...
* feat(build): add a make target to build a msi installer locally
* Testing wrapping the executable in cmd
* build(ci): build msis in parallel
* feat(server): add LogFile config option
* Revert "Testing wrapping the executable in cmd"
This reverts commit be29592254cb903fd4904f2f50d4d1a860795d33.
* Adding --log-file for service executable
* feat(ini): wip
* feat(ini): parse nested ini section
* fix(conf): fix fatal error messages
* Now navidrome supports INI, we can use the built-in msi ini system
and not require the VBScript to convert it into toml
* File needs to be called .ini to be parsed as an INI and correct filename
needs to be passed to the service
* fix(msi): build msi locally
* fix(msi): pipeline
* fix(msi): pipeline
* fix(msi): pipeline
* fix(msi): pipeline
* fix(msi): pipeline
* fix(msi): Makefile
* fix(msi): more clean up
* fix(log): convert LF to CRLF on Windows
* fix(msi): config filename should be case-insensitive
* fix(msi): make it a little more idiomatic
* Including the latest windows release of ffmpeg into the msi
as built by https://www.gyan.dev/ffmpeg/builds/ (linked
to on the official ffmpeg source)
* This should version independent
* Need bash expansion for the * to work
* This will run twice, once for x86 and once for x64, I'll make it cache
the executable for now as it'll be quicker
* Silencing wget
* Add ffmpeg path to the config so Navidrome knows where to find it
* refactor: download ffmpeg from our repository
* When going back from the "Are you ready to install?" it should go back to the
Settings dialogue that you just came from
* fix: comments
---------
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:41:03 +00:00
Deluan
e758337896
feat(subsonic): getOpenSubsonicExtensions is now public
2026-01-02 20:41:03 +00:00
Deluan
be017614c5
fix(server): allow extra spaces in transcoding commands
2026-01-02 20:41:03 +00:00
Deluan
a581e3e0c5
refactor(server): remove ffmpeg unused code
2026-01-02 20:41:03 +00:00
Caio Cotts
0d00f29104
fix(playlists): make the m3u parser case-insensitive again #3410
2026-01-02 20:41:03 +00:00
Deluan
b1893ac7c6
fix(server): FFmpegPath can contain spaces
2026-01-02 20:41:03 +00:00
Deluan
44b2164659
perf(server): add index for sort tags.
...
Improves search performance when searching with PreferSortTags=true
2026-01-02 20:41:03 +00:00
Deluan
df8f13f593
fix: use docker buildx, as required by Linux
2026-01-02 20:41:03 +00:00
Deluan Quintão
39b668eb8e
fix(ui): update translations from POEditor ( #3349 )
...
Co-authored-by: deluan <331353+deluan@users.noreply.github.com>
2026-01-02 20:41:03 +00:00
Ivan Pešić
6dbcd35cf9
fix(ui): update Serbian translation ( #3361 )
2026-01-02 20:41:03 +00:00
jan666
a9657187ad
build: fix build on FreeBSD ( #3403 )
...
- vite: use rollup/wasm-node
- use vitejs/plugin-react instead of plugin-react-swc
2026-01-02 20:41:03 +00:00
Deluan Quintão
41d22e0aea
fix(ui): service worker does not load new version of ui ( #3402 )
...
* fix(pwa): wip
* fix(pwa): wip
2026-01-02 20:41:03 +00:00
Deluan
cc77274cf1
chore(deps): bump peter-evans/create-pull-request from 6 to 7
2026-01-02 20:41:03 +00:00
Deluan Quintão
7980ea6909
feat(subsonic): support OS clearing play queue ( #3399 )
2026-01-02 20:41:02 +00:00
Deluan Quintão
974467e4c7
fix: use target platform to build final image ( #3397 )
...
* fix: use target platform to build final image
* fix: remove armv5 from supported images
2026-01-02 20:41:02 +00:00
dependabot[bot]
6f28f79b0d
chore(deps-dev): bump eslint-plugin-react from 7.37.0 to 7.37.1 in /ui ( #3362 )
...
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react ) from 7.37.0 to 7.37.1.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases )
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.0...v7.37.1 )
---
updated-dependencies:
- dependency-name: eslint-plugin-react
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
dependabot[bot]
5992f2422a
chore(deps-dev): bump eslint-plugin-react-hooks in /ui ( #3381 )
...
Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks ) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/facebook/react/releases )
- [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md )
- [Commits](https://github.com/facebook/react/commits/eslint-plugin-react-hooks@5.0.0/packages/eslint-plugin-react-hooks )
---
updated-dependencies:
- dependency-name: eslint-plugin-react-hooks
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
dependabot[bot]
ab35f6a2b3
chore(deps-dev): bump typescript from 5.6.2 to 5.6.3 in /ui ( #3380 )
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 5.6.2 to 5.6.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3 )
---
updated-dependencies:
- dependency-name: typescript
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
dependabot[bot]
d359d0b1d0
chore(deps-dev): bump @vitest/coverage-v8 from 2.1.1 to 2.1.3 in /ui ( #3379 )
...
Bumps [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ) from 2.1.1 to 2.1.3.
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v2.1.3/packages/coverage-v8 )
---
updated-dependencies:
- dependency-name: "@vitest/coverage-v8"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
dependabot[bot]
406cf2ae3b
chore(deps-dev): bump @types/node from 22.7.4 to 22.7.5 in /ui ( #3378 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.7.4 to 22.7.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
dependabot[bot]
dcd5535475
chore(deps-dev): bump vite from 5.4.8 to 5.4.9 in /ui ( #3382 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.8 to 5.4.9.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.9/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.9/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:41:02 +00:00
Deluan
9d90bdb466
chore(deps): go mod tidy
2026-01-02 20:41:02 +00:00
Deluan
1ef5c21846
chore(deps): bump Go dependencies
2026-01-02 20:40:55 +00:00
Deluan Quintão
1d50e16288
fix: do not try to push to ghcr.io without proper permissions ( #3395 )
2026-01-02 20:40:21 +00:00
Deluan Quintão
1d781f90d5
fix: do not add nil filters ( #3394 )
2026-01-02 20:40:21 +00:00
Deluan Quintão
efa11853aa
fix: PRs should not try to push to docker ( #3393 )
2026-01-02 20:40:20 +00:00
Deluan Quintão
2b59e62048
build: new pipeline, new way to cross-compile and build docker images locally. ( #3388 )
...
* build: new pipeline, new way to cross-compile and build docker images locally. (#3383 )
* build: use alternative repositories
* build: fix
* build: validate taglib downloads
* build: control concurrency
* build: validate xx version
* build: remove taglib download validation as the version can be changed as an argument.
2026-01-02 20:40:20 +00:00
Deluan
787577ac9e
Revert "build: new pipeline, new way to cross-compile and build docker images locally. ( #3383 )"
...
This reverts commit b14c7906411b896f507181ac9e53c57b6920152a.
2026-01-02 20:40:20 +00:00
Deluan Quintão
9bd383099e
build: new pipeline, new way to cross-compile and build docker images locally. ( #3383 )
...
* refactor(ci): faster pipeline, add support for darwin/arm64 (#26 )
* feat: WIP
* feat: WIP - all except windows
* fix: Bump crazymax/osxcross to 14.5
* feat: bundle UI
* fix: works on all 10!
* fix: WIP
* fix: add git sha and tag
* fix: download taglib from cross-taglib
* feat: add more dependabot coverage
* feat: build JS bundle using Docker
* refactor: pipeline
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: wip
* fix: real
* fix: no container
* fix: no container
* fix: pkg-config
* fix: pkg-config
* fix: pkg-config
* fix: pkg-config
* fix: pkg-config
* fix: add lint
* fix: add lint
* fix: add lint
* fix: add lint
* fix: add lint
* fix: add lint
* fix: add js
* fix: gittags
* fix: gittags
* test: is_release
* test: is_release
* test: is_release
* test: push image
* test: push image
* test: push image
* test: push image
* test: push image
* test: push image
* test: push image
* test: push image
* test: push image
* fix: extract download taglib action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: extract prepare docker action
* fix: add msi
* fix: add msi
* fix: add msi
* fix: add msi
* fix: add msi
* test: full
* test: full
* test: disable some platforms to avoid hitting the rate limit
* test: disable some platforms to avoid hitting the rate limit
* fix: use ecr.aws for base images
* test: full release
* test: full release
* fix: clean-up
* refactor: pipeline clean-up (#32 )
* fix: clean-up
* fix: clean-up
* fix: clean-up
* fix: fetch all tags
* fix: version
* fix: version
* fix: no need to setup QEMU
* fix: don't try to push images in unauthorized branches
* fix: check push enabled
* fix: change layout?
2026-01-02 20:40:20 +00:00
Deluan
8ab4d60a07
build(ci): bump goreleaser to 2.3.2
2026-01-02 20:40:20 +00:00
Egor
20bbbc04a9
feat(ui): Allow drag-and-drop song title from player to sidebar playlist ( #2435 )
...
* feat(ui): Allow drag-and-drop song title from player to sidebar playlist
Signed-off-by: egor.aristov <egor.aristov@vk.team>
* prettier
---------
Signed-off-by: egor.aristov <egor.aristov@vk.team>
Co-authored-by: egor.aristov <egor.aristov@vk.team>
Co-authored-by: Deluan Quintão <deluan@navidrome.org>
2026-01-02 20:40:20 +00:00
Lokke
b0cf0b88c8
fix(ui): update German translation ( #3345 )
...
Update German translation with minor adjustments
2026-01-02 20:40:20 +00:00
Kendall Garner
e8e7309806
feat(server): provide native backup/restore mechanism ( #3194 )
...
* [enhancement]: Provide native backup/restore mechanism
- db.go: add Backup/Restore functions that utilize Sqlite's built-in online backup mechanism
- support automatic backup with schedule, limit number of files
- provide commands to manually backup/restore Navidrome
Notes:
`Step(-1)` results in a read-only lock being held for the entire duration of the backup.
This will block out any other write operation (and may hold additional locks.
An alternate implementation that doesn't block but instead retries is available at https://www.sqlite.org/backup.html#:~:text=of%20a%20Running-,database,-%2F*%0A**%20Perform%20an%20online (easily adaptable to go), but has the potential problem of continually getting restarted by background writes.
Additionally, the restore should still only be called when Navidrome is offline, as the restore process does not run migrations that are missing.
* remove empty line
* add more granular backup schedule
* do not remove files when bypass is set
* move prune
* refactor: small nitpicks
* change commands and flags
* tests, return path from backup
* refactor: small nitpicks
---------
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:40:20 +00:00