2793 Commits

Author SHA1 Message Date
Deluan
dc94ee22ed
Add a new index for album, to optimize the getAlbumList?type=alphabeticalByArtist Subsonic query 2026-01-02 20:09:30 +00:00
Deluan
f6a7b501ba
Fix error codes for required parameters in getAlbumList 2026-01-02 20:09:30 +00:00
Deluan
2b15f4a4ba
Optimize AlbumRepository.GetAll and add a GetAllWithoutGenres method specifically for Subsonic API, where multiple-genres are not required 2026-01-02 20:09:30 +00:00
dependabot[bot]
714b24eddf
Bump @testing-library/user-event from 13.2.1 to 13.5.0 in /ui
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event) from 13.2.1 to 13.5.0.
- [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.1...v13.5.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:09:30 +00:00
dependabot[bot]
b5b62f7f41
Bump github.com/go-chi/httprate from 0.5.1 to 0.5.2
Bumps [github.com/go-chi/httprate](https://github.com/go-chi/httprate) from 0.5.1 to 0.5.2.
- [Release notes](https://github.com/go-chi/httprate/releases)
- [Commits](https://github.com/go-chi/httprate/compare/v0.5.1...v0.5.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:09:29 +00:00
dependabot[bot]
35c0421911
Bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5
Bumps [github.com/onsi/ginkgo](https://github.com/onsi/ginkgo) from 1.16.4 to 1.16.5.
- [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.4...v1.16.5)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:09:03 +00:00
dependabot[bot]
4248368f66
Bump github.com/Masterminds/squirrel from 1.5.0 to 1.5.1
Bumps [github.com/Masterminds/squirrel](https://github.com/Masterminds/squirrel) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/Masterminds/squirrel/releases)
- [Commits](https://github.com/Masterminds/squirrel/compare/v1.5.0...v1.5.1)

---
updated-dependencies:
- dependency-name: github.com/Masterminds/squirrel
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:09:03 +00:00
dependabot[bot]
55191ffe12
Bump github.com/microcosm-cc/bluemonday from 1.0.15 to 1.0.16
Bumps [github.com/microcosm-cc/bluemonday](https://github.com/microcosm-cc/bluemonday) from 1.0.15 to 1.0.16.
- [Release notes](https://github.com/microcosm-cc/bluemonday/releases)
- [Commits](https://github.com/microcosm-cc/bluemonday/compare/v1.0.15...v1.0.16)

---
updated-dependencies:
- dependency-name: github.com/microcosm-cc/bluemonday
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-02 20:09:03 +00:00
Deluan
f73c80ffb7
Make song/album/artist endpoints read-only 2026-01-02 20:09:03 +00:00
Deluan
3c1c97354f
Fix playlist filter 2026-01-02 20:09:03 +00:00
Deluan
8fb11946f9
More info in scrobbling logs 2026-01-02 20:09:03 +00:00
Deluan
f1fcbe82ab
Ignores invalid timestamps in requests (use current time)
Fix this issue: https://www.reddit.com/r/navidrome/comments/ql3imf/scrobbling_fails_when_using_substreamer/
2026-01-02 20:09:03 +00:00
Deluan
c3664f5964
Add bulk action to make playlists private/public
Better responsiveness
2026-01-02 20:09:03 +00:00
Deluan
3ea764141f
Use new rest lib (Update receives all columns that need to be updated) 2026-01-02 20:09:03 +00:00
Deluan
c747618d9a
When externals services are disabled, only disable UILoginBackgroundURL if it is not set by the user 2026-01-02 20:09:02 +00:00
Deluan
81d039232c
Ignore empty lines in M3U files 2026-01-02 20:09:02 +00:00
Deluan
294e200399
Fix dateLoved in criteria. Now log invalid field names in criteria 2026-01-02 20:09:02 +00:00
Deluan
493bb640e6
Remove some duplicated code 2026-01-02 20:09:02 +00:00
Deluan
42e7f00a65
Remove "Show" button from PlaylistEdit view 2026-01-02 20:09:02 +00:00
Deluan
caeac18d2a
Allow changing playlist's owner. Relates to #698 2026-01-02 20:09:02 +00:00
Deluan
23fa956d6b
Add owner_id to playlist 2026-01-02 20:09:02 +00:00
Deluan
0bebaecfe5
Add artist image lightbox 2026-01-02 20:09:02 +00:00
Deluan
268a910b7d
New config to disable all external integrations. Closes #102 2026-01-02 20:09:02 +00:00
Deluan
c02ffb12c9
Update ListenBrainz Portuguese translations 2026-01-02 20:09:02 +00:00
Steve Richter
310ce67c2e
Listenbrainz scrobbling (#1424)
* Refactor session_keys to its own package

* Adjust play_tracker

- Don't send external NowPlaying/Scrobble for tracks with unknown artist
- Continue to the next agent on error

* Implement ListenBrainz Agent and Auth Router

* Implement frontend for ListenBrainz linking

* Update listenBrainzRequest

- Don't marshal Player to json
- Rename Track to Title

* Return ErrRetryLater on ListenBrainz server errors

* Add tests for listenBrainzAgent

* Add tests for ListenBrainz Client

* Adjust ListenBrainzTokenDialog to handle errors better

* Refactor listenbrainz.formatListen and listenBrainzRequest structs

* Refactor agent auth_routers

* Refactor session_keys to agents package

* Add test for listenBrainzResponse

* Add tests for ListenBrainz auth_router

* Update ListenBrainzTokenDialog and auth_router

* Adjust player scrobble toggle
2026-01-02 20:09:02 +00:00
Steve Richter
63fa7c179f
Only reset player scrobbled state on track change or end (#1432)
* Only reset player scrobbled state on track change or end

* Only reset player start time on track change or end
2026-01-02 20:09:02 +00:00
Deluan
1945939ee3
Fix TypeError: Cannot read properties of undefined (reading 'length') 2026-01-02 20:09:02 +00:00
Deluan
4545cb89c3
Optimize queries by path, should speed up the scanner a bit 2026-01-02 20:09:02 +00:00
Deluan
cd2d87c248
Update caniuse-lite 2026-01-02 20:09:01 +00:00
Deluan
0b3ba1aba9
Optimize basic media_file query, avoiding adding "group by" or joining with genres if not required 2026-01-02 20:09:01 +00:00
Deluan
517c900602
Filter playlists by names and comments 2026-01-02 20:09:01 +00:00
Deluan
92175a3b2f
Remove temp folders after tests 2026-01-02 20:09:01 +00:00
Deluan
d09d874dbb
Simplify resources code, enabling any resource to be overridden (not just translations) 2026-01-02 20:09:01 +00:00
Deluan
3c29a7adb4
Fix translations on Windows 2026-01-02 20:09:01 +00:00
Deluan
fe4fc37b98
Use refetch when changing the playlist (as opposed to a full refresh) 2026-01-02 20:09:01 +00:00
Deluan
fc3028d744
Add .mka file format. Only works with ffmpeg extractor 2026-01-02 20:09:01 +00:00
Deluan
09bfef13f1
Should not allow changing sort order in Album songs view 2026-01-02 20:09:01 +00:00
Deluan
95cbf54403
Fix error on empty playlists. Simplify code for some operations 2026-01-02 20:09:01 +00:00
Deluan
bb29e2bdd6
Fix double escaped lyrics and comments 2026-01-02 20:09:01 +00:00
Deluan
507223ea40
Load playlist track genres 2026-01-02 20:09:01 +00:00
Deluan
4425ec1338
Remove duplication for loading tracks 2026-01-02 20:09:01 +00:00
Deluan
83380f2de2
Fix/Optimized Playlist tracks deletion 2026-01-02 20:09:01 +00:00
Deluan
e543d39ba3
Fix console error "Cannot convert undefined or null to object PlaylistsSubMenu" 2026-01-02 20:09:00 +00:00
Deluan
a0914f565f
Fix lint 2026-01-02 20:09:00 +00:00
Deluan
9ca4fb538b
Optimize playlist updates 2026-01-02 20:09:00 +00:00
Steve Richter
24ad5ab553
Misc small changes (#1433)
* Fix React key warning in HelpDialog

* Change "lyric" to "lyrics" in en.json
2026-01-02 20:09:00 +00:00
Deluan
2c587d1fe6
Add dateLoved Criteria field 2026-01-02 20:09:00 +00:00
Deluan
1475597c16
Fix Genre field and Contains/NotContains/StartsWith/EndsWith in Criteria (Smart Playlists) 2026-01-02 20:09:00 +00:00
Deluan
8edfcd2c8d
Increase updatePlaylist chunk to 100 tracks 2026-01-02 20:09:00 +00:00
Deluan
fca01a0ddd
Show hotkeys as chips, for easier reading 2026-01-02 20:09:00 +00:00