Deluan
b9115b85e2
Add pprof endpoint, disabled by default
2026-01-02 20:24:48 +00:00
Deluan
8926b37b69
Add share download endpoint
2026-01-02 20:24:47 +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
041f91ad53
Add getShares and createShare Subsonic endpoints
2026-01-02 20:21:59 +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
e19cdb100f
Use constant
2026-01-02 20:21:57 +00:00
Deluan
f0b8274f83
PreCache artist images
2026-01-02 20:21:16 +00:00
Deluan
373d139fe2
Add public endpoint to expose images
2026-01-02 20:21:16 +00:00
Deluan
21bc2a97d3
Don't refresh smart playlists when generating covers
2026-01-02 20:20:20 +00:00
Deluan
7cba5d1a8f
When trying to PreCache, wait for ImageCache to be available
2026-01-02 20:20:20 +00:00
Deluan
35ca63143f
Handle "naked" CoverArtIDs (IDs of album, mediafiles and playlists)
2026-01-02 20:20:20 +00:00
Deluan
881370001a
Move artwork handling to its own package
2026-01-02 20:20:19 +00:00
Deluan
79be042b7f
Add new Artwork Cache Warmer
2026-01-02 20:20:19 +00:00
Deluan
ba27311439
Remove unused DevPreCacheAlbumArtwork config option
2026-01-02 20:20:18 +00:00
Deluan
203a0f3657
Fallback extracting tags using ffmpeg
2026-01-02 20:20:18 +00:00
Deluan
7806ac583f
Add image cache back
2026-01-02 20:20:17 +00:00
Deluan
886ee8e9f4
Remove current Image Cache implementation
2026-01-02 20:20:17 +00:00
Deluan
ecf3f9b934
Add command line M3U exporter. Closes #1914
2026-01-02 20:20:16 +00:00
Kendall Garner
b130c69cfd
Enable transcoding of downlods ( #1667 )
...
* feat(download): Enable transcoding of downlods - #573
Signed-off-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
* feat(download): Make automatic transcoding of downloads optional
Signed-off-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
* Fix spelling
* address changes
* prettier
* fix config
* use previous name
Signed-off-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
2026-01-02 20:19:53 +00:00
Deluan
6d1eb06b9e
Fix build for non-unix
2026-01-02 20:18:17 +00:00
Deluan
69af07054e
Fix build for non-unix
2026-01-02 20:18:17 +00:00
Deluan
1c60583539
Add log for signal received
2026-01-02 20:18:17 +00:00
Deluan
c4d13acadb
Fix background images when BaseURL is specified
2026-01-02 20:17:48 +00:00
Deluan
bac1a22a68
Host default login background images in Navidrome's own website
2026-01-02 20:17:21 +00:00
Deluan
7028cc05f5
Compress more http content-types.
...
Also, some minor refactoring
2026-01-02 20:17:20 +00:00
Deluan
34bd983ef5
Shutdown gracefully, close DB connection
2026-01-02 20:16:00 +00:00
Aleksey Lobanov
4febbefe0b
Add basic Prometheus metrics handler ( #1830 )
...
* feat: Add Prometheus configuration options
* feat: Add Prometheus metrics handler
* build: prometheus became direct dependency
* docs: change description for prometheus metrics path
2026-01-02 20:15:58 +00:00
Deluan
e6ba5a2229
Only compute version once
2026-01-02 20:14:54 +00:00
Deluan
2ae0520108
Remove //+build tags, as the code does not compile on older versions of Go anymore
2026-01-02 20:14:54 +00:00
Deluan
6120ce4907
Remove experimental version of context package
2026-01-02 20:14:21 +00:00
Ian Kerins
69699df961
Fix signaler not exiting on cancel ( #1638 )
...
* fix: make signaler exit on cancel
`break` is incorrect here, as it just breaks out of the select.
`return` to exit the function instead.
Fixes #1636 .
Signed-off-by: Ian Kerins <ianskerins@gmail.com>
* fix: exit non-zero on fatal error
Signed-off-by: Ian Kerins <ianskerins@gmail.com>
2026-01-02 20:11:59 +00:00
Steve Richter
babc48c29d
Rename ListenBrainz config flag and enable by default ( #1443 )
2026-01-02 20:11:36 +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
Deluan
d09d874dbb
Simplify resources code, enabling any resource to be overridden (not just translations)
2026-01-02 20:09:01 +00:00
Deluan
9ca4fb538b
Optimize playlist updates
2026-01-02 20:09:00 +00:00
Deluan
7eaf3ebb63
Import smart playlists (extension .nsp)
2026-01-02 20:08:59 +00:00
Deluan Quintão
f50e521fec
Check goimports in the pipeline ( #1381 )
...
* Check goimports in the pipeline
* Check goimports in the pipeline
* Check goimports in the pipeline
* go mod tidy
* wip
* wip
* Fix goimports and go:build tags
* Run golangci-lint before goimports
2026-01-02 20:08:02 +00:00
Deluan
39915e1da9
Fix harmless error message in logs when ScanSchedule set was "0"
...
Message:
`ERRO[0000] Error scheduling periodic scan error="expected exactly 5 fields, found 1: [0]"`
2026-01-02 20:08:01 +00:00
Samarjeet
d2593d4b9f
Replace expanded with a dialog ( #1258 )
...
* Replace expanded with a dialog
* Change `info` label to "Get Info"
* Rename things for consistency
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:08:00 +00:00
Deluan
6678a4185a
Inject DB into DataStore, instead of hardcode the dependency
2026-01-02 20:06:11 +00:00
Deluan
3085484848
Change initial scan message log level
2026-01-02 20:06:08 +00:00
Deluan
75cc2580b7
Disable Last.FM features based on LastFM.Enabled config option
2026-01-02 20:05:07 +00:00
Deluan
6d46689622
Implement Scrobble buffering/retrying
2026-01-02 20:05:07 +00:00
Deluan
ffd1aa7e89
Refactor: Consolidate scrobbling logic in play_tracker
2026-01-02 20:05:05 +00:00
Deluan
0a9f6cb807
Refactor Agents to be singleton
...
Initial work for Last.fm scrobbler
2026-01-02 20:05:04 +00:00
Deluan
883d316670
Use singleton in other places as well
2026-01-02 20:05:04 +00:00
Deluan
f468522c72
Implement Last.FM Desktop Auth flow endpoints
2026-01-02 20:05:04 +00:00
Deluan
7b4b6f8130
New implementation of NowPlaying
2026-01-02 20:04:23 +00:00
Deluan
7fd15e12cd
Rename app package to nativeapi
2026-01-02 20:00:50 +00:00