2765 Commits

Author SHA1 Message Date
Deluan
19e1553dbe
Import song duration with hundredths when using TagLib
This is how ffmpeg extractor currently works, and it makes album durations more precise.
2026-01-02 20:06:12 +00:00
Deluan
040a0b1686
Fix getTopSongs endpoint 2026-01-02 20:06:12 +00:00
Tucker Kern
3891be78e9
Add missing song information to players and apply EnableCoverAnimation to mobile player. (#1268)
* Disable mobile player cover animation when EnableCoverAnimation is set to false. Also increase cover art size and remove rounded borders.

* Display song album and year in mobile player view

* Remove default singer element from mobile player and reduce vertical white space

* Only add song year if it exists

* Add song year to desktop player when present

* Increase non-animated cover size to 85% and set a limit on the width of 600px.

* Explain what what the styles impact

* Remove unused style for songArtist

* Apply prettier

* Adjust player styles to handle nonsquare album art better. Should probably push this upstream too

* Also fix desktop player's handling of non square cover art.
2026-01-02 20:06:12 +00:00
ToadCast
4fdb0d8afe
Correct some french translations (#1278) 2026-01-02 20:06:12 +00:00
Deluan Quintão
767539777e
Update translations (#1285)
* Update es.json (POEditor.com)

* Update zh-Hans.json (POEditor.com)

* Update zh-Hant.json (POEditor.com)

* Update cs.json (POEditor.com)

* Update nl.json (POEditor.com)

* Update fr.json (POEditor.com)

* Update de.json (POEditor.com)

* Update it.json (POEditor.com)

* Update ja.json (POEditor.com)

* Update pl.json (POEditor.com)

* Update pt.json (POEditor.com)

* Update sl.json (POEditor.com)

* Update es.json (POEditor.com)

* Update th.json (POEditor.com)

* Update uk.json (POEditor.com)
2026-01-02 20:06:12 +00:00
dependabot[bot]
8c024bd9c9
Bump redux from 4.1.0 to 4.1.1 in /ui
Bumps [redux](https://github.com/reduxjs/redux) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/reduxjs/redux/releases)
- [Changelog](https://github.com/reduxjs/redux/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reduxjs/redux/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: redux
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:06:12 +00:00
dependabot[bot]
3504066e28
Bump github.com/onsi/gomega from 1.14.0 to 1.15.0
Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.14.0 to 1.15.0.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/gomega/compare/v1.14.0...v1.15.0)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:06:12 +00:00
dependabot[bot]
c202b435bb
Bump github.com/lestrrat-go/jwx from 1.2.4 to 1.2.5
Bumps [github.com/lestrrat-go/jwx](https://github.com/lestrrat-go/jwx) from 1.2.4 to 1.2.5.
- [Release notes](https://github.com/lestrrat-go/jwx/releases)
- [Changelog](https://github.com/lestrrat-go/jwx/blob/main/Changes)
- [Commits](https://github.com/lestrrat-go/jwx/compare/v1.2.4...v1.2.5)

---
updated-dependencies:
- dependency-name: github.com/lestrrat-go/jwx
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:06:12 +00:00
Deluan
31b8c0962a
Bum react-admin to 3.17.2. Fix SearchInput border 2026-01-02 20:06:12 +00:00
Deluan
88f2d0e95c
Adjust icon size 2026-01-02 20:06:12 +00:00
Deluan Quintão
b15b68b371
Update en.json (POEditor.com) 2026-01-02 20:06:12 +00:00
Deluan
35541cb53f
Allow 0 value to disable ScanSchedule.
Seems that Viper does not recognize empty environment vars as valid values

Closes #1274
2026-01-02 20:06:12 +00:00
caio
bf706177d0
Support local paths as urls in playlists. 2026-01-02 20:06:11 +00:00
Deluan
8a2a018dec
Don't autoplay when reloading play queue from Redux store 2026-01-02 20:06:11 +00:00
dependabot[bot]
484f19a874
Bump github.com/kr/pretty from 0.2.1 to 0.3.0 (#1267)
Bumps [github.com/kr/pretty](https://github.com/kr/pretty) from 0.2.1 to 0.3.0.
- [Release notes](https://github.com/kr/pretty/releases)
- [Commits](https://github.com/kr/pretty/compare/v0.2.1...v0.3.0)

---
updated-dependencies:
- dependency-name: github.com/kr/pretty
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:06:11 +00:00
Deluan
44ea2c9c34
Remove unused AnnotatedModel interface 2026-01-02 20:06:11 +00:00
Deluan
18f6d55acb
Use structs lib to map models to DB. Fix #1266 2026-01-02 20:06:11 +00:00
Deluan
6678a4185a
Inject DB into DataStore, instead of hardcode the dependency 2026-01-02 20:06:11 +00:00
Deluan
9dcc026604
Make album genres clickable 2026-01-02 20:06:11 +00:00
Deluan
bedf2195ca
Don't send invalid scrobbles when clearing the player's queue 2026-01-02 20:06:11 +00:00
Sitansh Rajput
d95c19e4f1
"Add to Playlist" on AlbumList actions (#1257)
* added a dependency npm was complaining about

added playlist to album actions

* removed chokidar dependency

Co-authored-by: Skrtansh Rajput <srajput@alienvault.com>
2026-01-02 20:06:11 +00:00
Deluan
2ca820f118
Extract ExternalLinks into its own component 2026-01-02 20:06:11 +00:00
dependabot[bot]
f1edf6e69a
Bump @testing-library/user-event from 13.2.0 to 13.2.1 in /ui
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event) from 13.2.0 to 13.2.1.
- [Release notes](https://github.com/testing-library/user-event/releases)
- [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/user-event/compare/v13.2.0...v13.2.1)

---
updated-dependencies:
- dependency-name: "@testing-library/user-event"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:06:11 +00:00
Deluan
e55e3e779a
Use Tooltip in links to external sites 2026-01-02 20:06:11 +00:00
Deluan
7ca8383a68
Fix get song by id 2026-01-02 20:06:11 +00:00
Deluan
1f1a080bd9
Retrieve all options for Genre filters 2026-01-02 20:06:11 +00:00
Deluan
a62472af7b
Fix build 2026-01-02 20:06:10 +00:00
Deluan
79dfba80cb
Use ffmpeg extractor by default on Windows
This is to avoid issue with unicode chars in filenames. See #810
2026-01-02 20:06:10 +00:00
Deluan
4f43c6bec5
Reorganize metadata extractors code 2026-01-02 20:06:10 +00:00
Deluan Quintão
9934dc3bfb
Build and release Docker image for Linux 32 bits platform (#1260) 2026-01-02 20:06:10 +00:00
Deluan
dc717c62f1
Use TagLib to detect whether a media file has embedded cover or not 2026-01-02 20:06:10 +00:00
Deluan
442497ae5f
Change fallback extractor to taglib, the default option 2026-01-02 20:06:10 +00:00
Deluan
3202d01f4d
Reduce number of calls to lstat.
Should make the scanner a bit faster, specially in networked filesystems
2026-01-02 20:06:10 +00:00
Deluan
f39d23e71d
Small refactorings 2026-01-02 20:06:10 +00:00
Deluan
cdba81d09a
Show in the logs which mbid will be used if multiple mbids are found for album/artist 2026-01-02 20:06:10 +00:00
Deluan
f9cfc4c63b
Fix "too many SQL variables" error in GetStarred endpoint 2026-01-02 20:06:10 +00:00
Deluan
fc8bd68e2d
Abort startup if config file is invalid 2026-01-02 20:06:10 +00:00
Deluan
325ad01aba
Removed unused function 2026-01-02 20:06:10 +00:00
Deluan
2b5c612b20
Fix build 2026-01-02 20:06:10 +00:00
Deluan
e63769051f
Remove dependency of deprecated ioutil package 2026-01-02 20:06:10 +00:00
Deluan
5989a3d4fb
Use fs.FS in MergeFS implementation 2026-01-02 20:06:09 +00:00
Deluan
1e5b6a3c54
Small refactorings 2026-01-02 20:06:09 +00:00
Deluan
4a38fdbaec
Simplify cover detection in roll-up code by left-joining synthesized table 2026-01-02 20:06:09 +00:00
Deluan
71b217bc09
Simplify genre roll-up code by left-joining synthesized tables 2026-01-02 20:06:09 +00:00
Deluan
09603abe33
Make getGenre Subsonic endpoint returns genres sorted by counts 2026-01-02 20:06:09 +00:00
Deluan
8d7cd365cf
Optimize GetAll genres query 2026-01-02 20:06:09 +00:00
Deluan
50ba17eb5a
Show songs' genres as text instead of Chips 2026-01-02 20:06:09 +00:00
Deluan
6c74b184bc
Fix rollup of track genres to albums and artists.
See: https://github.com/navidrome/navidrome/pull/1251#issuecomment-882343022
2026-01-02 20:06:09 +00:00
Deluan
34fdc63c64
Fix log message about artist with Various Artists' mbid 2026-01-02 20:06:09 +00:00
Deluan
ac728c043b
Fix log message about multiple MBIDs 2026-01-02 20:06:09 +00:00