2334 Commits

Author SHA1 Message Date
Deluan
749ef07a01
Fix Bookmarks Subsonic support (#1099)
JSON responses were incorrect
2026-01-02 19:26:44 +00:00
Deluan
46826791cf
Refactor to remove some nesting 2026-01-02 19:26:44 +00:00
Deluan
3a93914ec3
Fix(?) possible TypeError 2026-01-02 19:26:44 +00:00
Deluan
82f3aee0a3
Bump github.com/onsi/gomega from 1.11.0 to 1.12.0 2026-01-02 19:26:44 +00:00
dependabot[bot]
b3ab61c31e
Bump github.com/robfig/cron/v3 from 3.0.0 to 3.0.1 (#1098)
Bumps [github.com/robfig/cron/v3](https://github.com/robfig/cron) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/robfig/cron/releases)
- [Commits](https://github.com/robfig/cron/compare/v3.0.0...v3.0.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 19:26:44 +00:00
dependabot[bot]
463e5b9ff3
Bump github.com/microcosm-cc/bluemonday from 1.0.8 to 1.0.9 (#1056)
Bumps [github.com/microcosm-cc/bluemonday](https://github.com/microcosm-cc/bluemonday) from 1.0.8 to 1.0.9.
- [Release notes](https://github.com/microcosm-cc/bluemonday/releases)
- [Commits](https://github.com/microcosm-cc/bluemonday/compare/v1.0.8...v1.0.9)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 19:26:44 +00:00
Samarjeet
e8a63c50cb
Fix Spotify-ish playlist title is cut off (#1094) 2026-01-02 19:26:44 +00:00
dependabot[bot]
688c44bd77
Bump @testing-library/user-event from 13.1.5 to 13.1.8 in /ui (#1082)
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event) from 13.1.5 to 13.1.8.
- [Release notes](https://github.com/testing-library/user-event/releases)
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md)
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.5...v13.1.8)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 19:26:43 +00:00
plr20
f1636125d0
Update Czech translation (#1095)
* Update Czech translation

* Adjust translations
2026-01-02 19:26:43 +00:00
dependabot[bot]
0a1b411263
Bump github.com/onsi/ginkgo from 1.16.1 to 1.16.2 (#1096)
Bumps [github.com/onsi/ginkgo](https://github.com/onsi/ginkgo) from 1.16.1 to 1.16.2.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v1.16.1...v1.16.2)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 19:26:43 +00:00
Deluan
d2d780918b
Breaking change: Add ScanSchedule, allows interval and cron based configurations.
See https://pkg.go.dev/github.com/robfig/cron#hdr-CRON_Expression_Format for expression syntax.

`ScanInterval` will still work for the time being. The only situation it does not work is when you want to disable periodic scanning by setting `ScanInterval=0`. If you want to disable it, please set `ScanSchedule=""`

Closes #1085
2026-01-02 19:26:43 +00:00
Deluan
cbc480a615
Fix possible TypeError 2026-01-02 19:26:43 +00:00
Brian Schrameck
4264a5c6ef
BPM metadata enhancement (#1087)
* BPM metadata enhancement

Related to #1036.

Adds BPM to the stored metadata about MediaFiles.

Displays BPM in the following locations:
- Listing songs in the song list (desktop, sortable)
- Listing songs in playlists (desktop, sortable)
- Listing songs in albums (desktop)
- Expanding song details

When listing, shows a blank field if no BPM is present. When showing song details, shows a question mark.

Updates test MP3 file to have BPM tag. Updated test to ensure tag is read correctly.

Updated localization files. Most languages just use "BPM" as discovered during research on Wikipedia. However, a couple use some different nomenclature. Spanish uses PPM and Japanese uses M.M.

* Enhances support for BPM metadata extraction

- Supports reading floating point BPM (still storing it as an integer) and FFmpeg as the extractor
- Replaces existing .ogg test file with one that shouldn't fail randomly
- Adds supporting tests for both FFmpeg and TagLib

* Addresses various issues with PR #1087.

- Adds index for BPM. Removes drop column as it's not supported by SQLite (duh).
- Removes localizations for BPM as those will be done in POEditor.
- Moves BPM before Comment in Song Details and removes BPM altogether if it's empty.
- Omits empty BPM in JSON responses, eliminating need for FunctionField.
- Fixes copy/paste error in ffmpeg_test.
2026-01-02 19:26:43 +00:00
Deluan
02e46a151c
Fix possible TypeError 2026-01-02 19:26:43 +00:00
Deluan
f2c25ea3d1
Fix Album Grid flickering 2026-01-02 19:26:43 +00:00
Deluan
357f57cbe7
Revert "Better way to invoke make single"
This reverts commit 73efbd90
2026-01-02 19:26:43 +00:00
Deluan
c692dca897
Better way to invoke make single 2026-01-02 19:26:43 +00:00
Deluan
8c71394d36
Fix QuickFilter by favourites in Album/All view 2026-01-02 19:26:43 +00:00
Deluan
3ca2c5d0f6
Fix missing translation error in console. Closes #1038 2026-01-02 19:26:43 +00:00
Deluan
372ab2ddab
Upgrade React-Admin to 3.15.0 2026-01-02 19:26:43 +00:00
Deluan
e05468d2dc
FIx ffmpeg output regex too rigid 2026-01-02 19:26:43 +00:00
Deluan
ff0f8a01d7
Fix cover art detection with ffmpeg 4.4 2026-01-02 19:26:42 +00:00
Deluan
d7c7df2727
Require user to provide current password to be able to change it
Admins can change other users' password without providing the current one, but not when changing their own
2026-01-02 19:26:42 +00:00
Deluan
dd2915b105
Fix Transcodings menu 2026-01-02 19:26:42 +00:00
Deluan
ee0d28797b
Fix warning about promise being ignored 2026-01-02 19:26:42 +00:00
Deluan
d79f03cde1
Add EnableUserEditing, to control whether a regular user can change their own details (default true) 2026-01-02 19:26:42 +00:00
Deluan
504b222167
Fix EnableLogRedacting case 2026-01-02 19:26:42 +00:00
Deluan
b04974dbc6
Add log redacting, controlled by the new EnableLogRedacting config option (default true)
Imported redacting code from https://github.com/whuang8/redactrus (thanks William Huang)
Didn't use it as a dependency as it was too small and we want to keep dependencies at a minimum
2026-01-02 19:26:42 +00:00
Deluan
7aeb844ad2
Change visibility of helper function 2026-01-02 19:26:42 +00:00
Deluan
fb41ca7a0c
Add test to Login function 2026-01-02 19:26:42 +00:00
Deluan
6b8852cd1a
Fix User delete button not showing 2026-01-02 19:26:42 +00:00
Deluan
7a187775e5
Fix create first login 2026-01-02 19:26:42 +00:00
Deluan
2531df5f97
Fix DevAutoCreateAdminPassword 2026-01-02 19:26:42 +00:00
Deluan
5fe1997a62
Clean-up Makefile, add help 2026-01-02 19:26:42 +00:00
Deluan
f64e27dcae
Simplify build targets 2026-01-02 19:26:42 +00:00
Deluan
13f18a819d
Clean up some make targets 2026-01-02 19:26:41 +00:00
Samarjeet
6c88baf5b0
[Spotify-ish] Login consistent with other themes (#1073) 2026-01-02 19:26:41 +00:00
Deluan
26adbd2b04
Fix regular users not able to edit their info before logging in again 2026-01-02 19:26:41 +00:00
Deluan
a2ca6eb67d
More auth tests 2026-01-02 19:26:41 +00:00
Deluan
ffab8582d1
Never send passwords to the UI 2026-01-02 19:26:41 +00:00
Deluan
bcdf03945c
Show Person icon for non admin users 2026-01-02 19:26:41 +00:00
Deluan
b9e8ae07d3
Less waiting for cache to be ready 2026-01-02 19:26:41 +00:00
Deluan
ddae77c3ac
Fix SIGUSR1 work when ScanInterval=0 2026-01-02 19:26:41 +00:00
Deluan
2f64ee09f3
Allow regular users to change their info, including password.
Should fix #199
2026-01-02 19:26:41 +00:00
Deluan
556fd23a82
Fix "Failed prop type: Invalid prop variant" in console 2026-01-02 19:26:41 +00:00
Deluan
f4e005bc5e
Fix "SharedArrayBuffer will require cross-origin isolation"
This is a workaround for React v16 while we don't upgrade to v17

See https://github.com/facebook/create-react-app/issues/10474
2026-01-02 19:26:41 +00:00
whorfin
35aa640cfe
Improve scanner (#1054)
* Handle subdirectories without rx permission correctly
Allow ogg files w/o metadata, having taglib behave more like ffmpeg

* Fix test for walk_dir_tree, fix full reading of files in permission-
constrained directories, allow directories with leading ellipses

* Sorted directory traversal is preferred, and cleanup tests

* Small refactoring to clean-up `loadDir` function and to remove some "warnings" from IntelliJ

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 19:26:41 +00:00
Samarjeet
f42a9e9e0e
[Spotify-ish] Indicate active page number (#1068) 2026-01-02 19:26:41 +00:00
Deluan Quintão
aa9f78e5f1
Update ja.json (POEditor.com) 2026-01-02 19:26:40 +00:00
Deluan
a121ab4c70
Replace godirwalk with standard Go 1.16 filepath.WalkDir
Should fix https://github.com/navidrome/navidrome/issues/1048
2026-01-02 19:26:40 +00:00