306 Commits

Author SHA1 Message Date
Deluan
edc7ed0f43
Only use valid images for artist.* artwork 2026-01-02 20:25:44 +00:00
Joakim Repomaa
b663ca71d8
Implement artist art priority (#2266)
* implement artist art priority

* add tests
2026-01-02 20:25:43 +00:00
Deluan
9b4e94899a
Add tests for core.Archiver 2026-01-02 20:25:19 +00:00
Deluan
e5c5dc31ac
Fix zip comments in Share downloads. 2026-01-02 20:25:18 +00:00
Deluan
6c59da3d51
Fix missing extensions in Share downloads.
See https://github.com/navidrome/navidrome/pull/2246#issuecomment-1476996397
2026-01-02 20:25:18 +00:00
Deluan
8b65b08369
Add download button in the SharePlayer 2026-01-02 20:24:47 +00:00
Deluan
7a5f3f419e
Add option to allow share to be downloaded 2026-01-02 20:24:47 +00:00
Deluan
8926b37b69
Add share download endpoint 2026-01-02 20:24:47 +00:00
Deluan
a22fe875a7
Refactor play tracking 2026-01-02 20:23:39 +00:00
Deluan
a18b077c83
Add lastUpdated to coverArt ids. Helps with invalidating art cache client-side. 2026-01-02 20:22:41 +00:00
Deluan
30bdd4655d
Fix polling of buffered scrobbles 2026-01-02 20:22:41 +00:00
Deluan
6013e30f7b
Make ffmpeg path configurable, also finds it automatically in current folder. Fixes #1932 2026-01-02 20:22:41 +00:00
Deluan
10926d8fb9
Don't cancel transcoding session if context is canceled 2026-01-02 20:22:41 +00:00
Deluan
3d9abaff6a
Add option to disable Cache Warmer. Related to #2142 2026-01-02 20:22:24 +00:00
Deluan
9b1ff0d815
Don't retrieve Various Artists and Unknown Artist info from Last.fm 2026-01-02 20:22:24 +00:00
Deluan
b5a8e82097
Replace custom code with errgroup 2026-01-02 20:22:23 +00:00
Deluan
679e897d68
Enqueue external metadata refreshes 2026-01-02 20:22:23 +00:00
Deluan
b304c8a043
Don't retrieve all artist external metadata if we just want artist images 2026-01-02 20:22:23 +00:00
Deluan
9e4e7a2f94
Fix Mapped Similar Artists log 2026-01-02 20:22:23 +00:00
Deluan
5390670cc3
Add dev option to increase external metadata cache expiration. More logs 2026-01-02 20:22:23 +00:00
Deluan
08782ef16a
Fix artwork resolution when paths contains :. Fix #2137 2026-01-02 20:22:23 +00:00
Deluan
69f0d85f2e
Don't try to connect to external services if artist is Unknown 2026-01-02 20:22:03 +00:00
Deluan
79c8d2f368
When retrieving images from external sources, avoid calling it again if data is already cached locally.
Relates to https://github.com/navidrome/navidrome/issues/2130#issuecomment-1412742918
2026-01-02 20:22:03 +00:00
Deluan
a773c6de86
Fix file descriptor leaking. 2026-01-02 20:22:03 +00:00
Deluan
1b1dc70ff7
Invalidate artist cache (by changing cache key format) 2026-01-02 20:22:03 +00:00
Deluan
264df21d9b
Return 404 when artwork is not available in /share/img endpoint 2026-01-02 20:22:03 +00:00
Deluan
1ca8693a29
Add trace logs to calls to external services 2026-01-02 20:22:02 +00:00
Deluan
832bb02a6a
Add a comment to the generated zip 2026-01-02 20:22:02 +00:00
Deluan
a8b48fcfd6
Refactor zip archiver.
Add `disc` to path when downloading albums. Fix #2121
2026-01-02 20:22:02 +00:00
Aleksey Lobanov
a808c0f868
Base SQL metrics in MetricsWorker (#2002)
* feat: Add metrics worker

* refactor: Add todos for useful for metrics methods

* feat: Run MetricsWorker is Prometheus is Enabled

* refactor: Unused low-level variable was removed in metrics

* feat: No worker for metrics, add more

* refactor: Unnecessary todo removed

* refactor: Remove dead unused constant

* Reduce metrics public interface

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:22:01 +00:00
Deluan
4f99addd02
Add Share to Context menus, also share artist 2026-01-02 20:22:00 +00:00
Deluan
24fa622d05
Create contents label for group of shared mediafiles 2026-01-02 20:22:00 +00:00
Deluan
28f435f8a9
Enable sharing only selected songs with the Subsonic API 2026-01-02 20:22:00 +00:00
Deluan
bfa35c11b8
Fix empty entry collection in Shares 2026-01-02 20:21:59 +00:00
Deluan
0140bf268c
Implement updateShare and deleteShare Subsonic endpoints 2026-01-02 20:21:59 +00:00
Deluan
a53e622cb4
Handle expired shares 2026-01-02 20:21:59 +00:00
Deluan
041f91ad53
Add getShares and createShare Subsonic endpoints 2026-01-02 20:21:59 +00:00
Deluan
5916024859
Fix tests and lint errors, plus a bit of refactor 2026-01-02 20:21:59 +00:00
Deluan
4bb4576785
Share playlists 2026-01-02 20:21:59 +00:00
Deluan
4d085249ab
Add share's contents and description to the DB 2026-01-02 20:21:58 +00:00
Deluan
b2aac87d1d
More work on Shares 2026-01-02 20:21:58 +00:00
Deluan
04abdf4509
Initial work on Shares 2026-01-02 20:21:58 +00:00
Deluan
eb0d9d69f4
Make private methods unpublished 2026-01-02 20:21:57 +00:00
Deluan
dfe758eefd
Don't wake CacheWarmer every 10 seconds, let it sleep :) 2026-01-02 20:21:57 +00:00
Deluan
7970863a81
Don't try to downsample if requested bitrate is equal or greater than original. Fix #2066 2026-01-02 20:21:19 +00:00
Deluan
6d02c1fc2b
Fix timer going awry 2026-01-02 20:21:19 +00:00
Deluan
de0ec25d2c
Fix resized image cache key 2026-01-02 20:21:18 +00:00
Deluan
28fa096166
Implement better artwork cache keys 2026-01-02 20:21:18 +00:00
Kendall Garner
3242ae96b7
Get album info (when available) from Last.fm, add getAlbumInfo endpoint (#2061)
* lastfm album.getInfo, getAlbuminfo(2) endpoints

* ... for description and reduce not found log level

* address first comments

* return all images

* Update migration timestamp

* Handle a few edge cases

* Add CoverArtPriority option to retrieve albumart from external sources

* Make agents methods more descriptive

* Use Last.fm name consistently

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:21:18 +00:00
Deluan
6d4ff8c7e5
Some refactor, log message changes 2026-01-02 20:21:18 +00:00