248 Commits

Author SHA1 Message Date
Deluan
32f8cd7e11
Make ServerStart variable global 2026-01-02 19:20:12 +00:00
Deluan
e8ba03d9da
Removed unused variable 2026-01-02 19:20:12 +00:00
Deluan
905abe10f6
Only close connection if the write times out 2026-01-02 19:20:12 +00:00
Deluan
60605f8d1b
Make done channel buffered 2026-01-02 19:20:11 +00:00
Deluan
7aa8b6418e
Don't ever stop the listen go routine 2026-01-02 19:20:11 +00:00
Deluan
35240465b9
Forgot to allocate done channel 2026-01-02 19:20:11 +00:00
Deluan
bed1410e0d
Disconnect the client if the output buffer fills up 2026-01-02 19:20:11 +00:00
Deluan
31616d6f0e
Make names more consistent 2026-01-02 19:20:10 +00:00
Deluan
78b44e54cd
Use non-blocking event sending 2026-01-02 19:20:10 +00:00
Deluan
514d1e24d1
Only adds route to /events if Activity Panel is enabled 2026-01-02 19:20:10 +00:00
Deluan
f87e3420f3
Return album art as a Reader 2026-01-02 19:20:10 +00:00
Deluan
f0bb1088f8
Fix file descriptor leak in SSE implementation.master
See https://github.com/deluan/navidrome/issues/446#issuecomment-736296465
2026-01-02 19:20:09 +00:00
Deluan
f70becc0d3
Add option for player to report real paths in Subsonic API. Closes #625 2026-01-02 19:20:09 +00:00
Deluan
f0dffd8347
Change format of events sent by server, leveraging event type and id 2026-01-02 19:20:08 +00:00
Deluan
a0195aa5d3
Better termination handling in Scanner's progress 2026-01-02 19:20:08 +00:00
Deluan
85e3756a05
Disable Activity Panel by default.
You'll need to set `DevActivityPanel` (or `ND_DEVACTIVITYPANEL`) to `true` to re-enable it
2026-01-02 19:20:07 +00:00
Deluan
cb860ecdb0
Make eventStream connection/reconnection more reliable
Also more logs on the server
2026-01-02 19:20:06 +00:00
Deluan
be8b9b4dd0
Request album covers when DevFastAccessCoverArt is true 2026-01-02 19:20:06 +00:00
Deluan
70dc847836
Show folders scanned instead of files scanned 2026-01-02 19:20:05 +00:00
Deluan
c84aa9026b
Remove stray Printf 2026-01-02 19:19:36 +00:00
Deluan
5f6138643d
Add more broker log 2026-01-02 19:19:36 +00:00
Deluan
1791dd5667
Add Uptime to Activity Panel 2026-01-02 19:19:36 +00:00
Deluan
ca37f6d31c
Use Gravatar in GetAvatar Subsonic API 2026-01-02 19:19:36 +00:00
Deluan
3e130aac01
Redesign UserMenu, now with support for Gravatar 2026-01-02 19:19:35 +00:00
Deluan
2c79e4dc86
Add config option to globally enable/disable downloads 2026-01-02 19:19:34 +00:00
Deluan
a25c2534db
Fix log message 2026-01-02 19:19:34 +00:00
Deluan
564198600a
Add buffer to broker SendMessage 2026-01-02 19:19:34 +00:00
Deluan
d8c07e2b01
Better broker logging 2026-01-02 19:19:34 +00:00
Deluan
1cf0a9d5d5
Add flag to enable activity menu 2026-01-02 19:19:33 +00:00
Deluan
adeb2f95dc
Auto-reconnect to event stream after 20secs timeout 2026-01-02 19:19:33 +00:00
Deluan
652a6cf18f
Adding a communication channel between server and clients using SSE 2026-01-02 19:19:33 +00:00
Deluan
fcc7b9e529
Avoid cross-site scripting
See: https://lgtm.com/rules/1510377426397/
2026-01-02 19:19:32 +00:00
Deluan
f165047ace
Don't send the transcoded file if it is a HEAD request 2026-01-02 19:19:32 +00:00
Deluan
8c0cbeffbb
Simplify scanner utilization 2026-01-02 19:18:59 +00:00
Deluan
6db9c24549
Bump Subsonic API to 1.16.1 2026-01-02 19:18:58 +00:00
Deluan
a3713647f8
Update count on getScanStatus 2026-01-02 19:18:58 +00:00
Deluan
62f7f184cc
Add artistImageUrl available in getArtists endpoint
Also cache artist info in the DB for 1 hour
2026-01-02 19:18:58 +00:00
Deluan
61d6f8aaa0
Make CreatePlaylist response compatible with API >1.14.0 2026-01-02 19:18:26 +00:00
Deluan
465b23a433
Limit startScan to admins only 2026-01-02 19:18:26 +00:00
Deluan
01b5871218
Implements library scanning endpoints. Also:
- Bumped Subsonic API version to 1.15:
- Better User/Users Subsonic endpoint implementations, not final though
2026-01-02 19:18:26 +00:00
Deluan
7cde29cd21
Simplify error responses 2026-01-02 19:18:26 +00:00
Deluan
582e9e5249
Completely removed engine package, fewer abstraction layers \o/ 2026-01-02 19:18:25 +00:00
Deluan
321c2fc4f1
Move mock datastore to tests package 2026-01-02 19:18:25 +00:00
Deluan
b464ba57a6
Make mocks strongly typed 2026-01-02 19:18:25 +00:00
Deluan
e2d27f5a32
Removed list_generator completely 2026-01-02 19:18:25 +00:00
Deluan
c60766bccb
Removed more layers of indirection from the engine package 2026-01-02 19:18:25 +00:00
Deluan
f4be41987f
Change MediaFolder.ID type to int32 2026-01-02 19:17:32 +00:00
Deluan
9b73ec19f2
Add getScanStatus Subsonic response 2026-01-02 19:17:32 +00:00
Deluan
bd68dbd438
Add better process lifecycle management 2026-01-02 19:17:32 +00:00
Deluan
289cabf945
Change avatar placeholder to new logo 2026-01-02 19:17:32 +00:00