Deluan
|
7adacbac0d
|
Removed event.type from SSE, as it was causing the browser to hang.
Needs more investigation, but for now, back to the simple message format
|
2021-02-04 12:37:06 -05:00 |
Deluan
|
9668263235
|
Logging when triggering manual scan
|
2021-02-03 00:27:59 -05:00 |
Deluan
|
905c685696
|
Use diodes instead of channels in SSE broker
|
2021-02-02 18:55:08 -05:00 |
Deluan
|
1f3bc4d202
|
Use tools.go commands without installing
|
2021-02-01 16:16:30 -05:00 |
Deluan
|
861b406575
|
Use new simplified `uuid.NewString()` syntax
|
2021-02-01 01:22:31 -05:00 |
Deluan
|
9520c30c32
|
Fix "failed" Subsonic response. Fix #716
|
2021-01-07 08:24:13 -05:00 |
Deluan
|
cdae4347a6
|
Make ServerStart variable global
|
2020-12-21 11:39:38 -05:00 |
Deluan
|
8c063c4f0c
|
Removed unused variable
|
2020-12-21 10:01:37 -05:00 |
Deluan
|
14b060a42a
|
Only close connection if the write times out
|
2020-12-20 15:21:46 -05:00 |
Deluan
|
1d338417e9
|
Make `done` channel buffered
|
2020-12-13 11:58:00 -05:00 |
Deluan
|
d685aefab3
|
Don't ever stop the `listen` go routine
|
2020-12-12 23:04:50 -05:00 |
Deluan
|
e27d917bd4
|
Forgot to allocate `done` channel
|
2020-12-12 21:10:43 -05:00 |
Deluan
|
8b92796a5c
|
Disconnect the client if the output buffer fills up
|
2020-12-12 18:26:30 -05:00 |
Deluan
|
17833cd9d2
|
Make names more consistent
|
2020-12-12 13:46:36 -05:00 |
Deluan
|
e2969aa34c
|
Use non-blocking event sending
|
2020-12-12 13:35:49 -05:00 |
Deluan
|
a74b365feb
|
Only adds route to `/events` if Activity Panel is enabled
|
2020-12-09 15:33:37 -05:00 |
Deluan
|
25ae1c6cdd
|
Return album art as a Reader
|
2020-12-02 09:13:36 -05:00 |
Deluan
|
a8c5fa6d49
|
Fix file descriptor leak in SSE implementation.master
See https://github.com/deluan/navidrome/issues/446#issuecomment-736296465
|
2020-12-01 09:24:44 -05:00 |
Deluan
|
975579ab26
|
Add option for player to report real paths in Subsonic API. Closes #625
|
2020-11-28 10:25:23 -05:00 |
Deluan
|
b6c578e3a2
|
Change format of events sent by server, leveraging event type and id
|
2020-11-25 20:46:21 -05:00 |
Deluan
|
f29bb211d1
|
Better termination handling in Scanner's progress
|
2020-11-25 19:05:36 -05:00 |
Deluan
|
63171368ed
|
Disable Activity Panel by default.
You'll need to set `DevActivityPanel` (or `ND_DEVACTIVITYPANEL`) to `true` to re-enable it
|
2020-11-25 15:29:46 -05:00 |
Deluan
|
3e8bee4f65
|
Make eventStream connection/reconnection more reliable
Also more logs on the server
|
2020-11-20 20:27:30 -05:00 |
Deluan
|
666b058ce4
|
Request album covers when DevFastAccessCoverArt is true
|
2020-11-18 16:59:06 -05:00 |
Deluan
|
a1dcb9a4e3
|
Show folders scanned instead of files scanned
|
2020-11-16 00:36:12 -05:00 |
Deluan
|
44d13bd37c
|
Remove stray Printf
|
2020-11-14 13:38:31 -05:00 |
Deluan
|
1c7f859b5e
|
Add more broker log
|
2020-11-14 00:44:58 -05:00 |
Deluan
|
08f96639f4
|
Add Uptime to Activity Panel
|
2020-11-13 20:09:23 -05:00 |
Deluan
|
b64bb706f7
|
Use Gravatar in GetAvatar Subsonic API
|
2020-11-13 14:57:49 -05:00 |
Deluan
|
9d7995fd4d
|
Redesign UserMenu, now with support for Gravatar
|
2020-11-13 00:40:30 -05:00 |
Deluan
|
08e63c867b
|
Add config option to globally enable/disable downloads
|
2020-11-10 16:14:43 -05:00 |
Deluan
|
bf69c5589f
|
Fix log message
|
2020-11-10 14:46:12 -05:00 |
Deluan
|
8f2fe6f9fa
|
Add buffer to broker SendMessage
|
2020-11-09 19:24:27 -05:00 |
Deluan
|
08dbf44529
|
Better broker logging
|
2020-11-09 19:24:04 -05:00 |
Deluan
|
a2e76d6898
|
Add flag to enable activity menu
|
2020-11-09 16:12:50 -05:00 |
Deluan
|
56803d0151
|
Auto-reconnect to event stream after 20secs timeout
|
2020-11-09 16:12:50 -05:00 |
Deluan
|
2b1a5f579a
|
Adding a communication channel between server and clients using SSE
|
2020-11-09 16:12:50 -05:00 |
Deluan
|
9cbeddae8f
|
Avoid cross-site scripting
See: https://lgtm.com/rules/1510377426397/
|
2020-11-05 12:32:39 -05:00 |
Deluan
|
36596d4fdb
|
Don't send the transcoded file if it is a HEAD request
|
2020-11-03 16:06:02 -05:00 |
Deluan
|
ee5a0698c0
|
Simplify scanner utilization
|
2020-11-01 18:37:17 -05:00 |
Deluan
|
71b77cba2b
|
Bump Subsonic API to 1.16.1
|
2020-11-01 17:04:53 -05:00 |
Deluan
|
8e584ee020
|
Update count on `getScanStatus`
|
2020-11-01 16:54:33 -05:00 |
Deluan
|
cfad35544b
|
Add artistImageUrl available in getArtists endpoint
Also cache artist info in the DB for 1 hour
|
2020-11-01 14:37:29 -05:00 |
Deluan
|
32bac11b61
|
Make CreatePlaylist response compatible with API >1.14.0
|
2020-10-28 12:46:06 -04:00 |
Deluan
|
78630d427d
|
Limit startScan to admins only
|
2020-10-27 20:22:05 -04:00 |
Deluan
|
d9f7a154cf
|
Implements library scanning endpoints. Also:
- Bumped Subsonic API version to 1.15:
- Better User/Users Subsonic endpoint implementations, not final though
|
2020-10-27 18:20:50 -04:00 |
Deluan
|
4777cf0aba
|
Simplify error responses
|
2020-10-27 15:33:28 -04:00 |
Deluan
|
0f418a93cd
|
Completely removed engine package, fewer abstraction layers \o/
|
2020-10-27 15:27:37 -04:00 |
Deluan
|
d0bf37a8a9
|
Move mock datastore to tests package
|
2020-10-27 15:23:49 -04:00 |
Deluan
|
313a088f86
|
Make mocks strongly typed
|
2020-10-27 15:23:49 -04:00 |
Deluan
|
6152fadd92
|
Removed list_generator completely
|
2020-10-27 15:23:48 -04:00 |
Deluan
|
3037ea01e2
|
Removed more layers of indirection from the engine package
|
2020-10-27 15:23:48 -04:00 |
Deluan
|
1cfa7b2272
|
Change MediaFolder.ID type to int32
|
2020-10-25 23:22:52 -04:00 |
Deluan
|
d24709b521
|
Add getScanStatus Subsonic response
|
2020-10-25 23:22:52 -04:00 |
Deluan
|
c0ec0b28b9
|
Add better process lifecycle management
|
2020-10-24 22:43:59 -04:00 |
Deluan
|
04fd72e1fa
|
Change avatar placeholder to new logo
|
2020-10-23 21:37:53 -04:00 |
Deluan
|
1cd2f015c2
|
Get Similar Artists in parallel
Also don't fail `GetArtistInfo` when Last.FM is not configured
|
2020-10-21 21:44:03 -04:00 |
Deluan
|
b88f9013dc
|
Fix `getAlbumList.byYear`. See https://github.com/daneren2005/Subsonic/issues/967
|
2020-10-21 17:32:10 -04:00 |
Deluan
|
6dc21d0595
|
Check for Last.FM and Spotify configuration at startup
|
2020-10-21 17:10:06 -04:00 |
Deluan
|
078a7c24e6
|
Add userRating to Subsonic API's Artist
|
2020-10-21 15:51:12 -04:00 |
Deluan
|
2f11c2dc8f
|
Bump Subsonic API compatibility to 1.13
|
2020-10-20 22:54:37 -04:00 |
Deluan
|
049ac70b2b
|
Add "real" TopSongs
|
2020-10-20 22:53:52 -04:00 |
Deluan
|
64ccb4d188
|
Add SimilarSongs functionality
|
2020-10-20 16:07:31 -04:00 |
Deluan
|
e9e09a7480
|
Add dedicated SimilarArtists call
|
2020-10-20 16:07:31 -04:00 |
Deluan
|
29d8950e5b
|
Better ArtistInfo field names
|
2020-10-20 16:07:31 -04:00 |
Deluan
|
07d96f8308
|
Add missing fields to ArtistInfo
|
2020-10-20 16:07:31 -04:00 |
Deluan
|
07535e1518
|
Add ExternalInformation core service (not a great name, I know)
|
2020-10-20 16:07:31 -04:00 |
Deluan
|
1ffc8d619e
|
Log `ffmpeg` detection as Info
|
2020-10-12 21:59:03 -04:00 |
Deluan
|
c60e56828b
|
Fix `ffmpeg` detection
|
2020-10-12 10:59:42 -04:00 |
Deluan
|
fea5d23fc7
|
Add `ffmpeg` detection at start-up
|
2020-10-06 17:24:16 -04:00 |
Deluan
|
92b7ef40af
|
Disable CSP for now
|
2020-10-06 11:24:59 -04:00 |
Deluan
|
cd171c40cb
|
Add `secure` middleware, with sensible values
|
2020-10-06 08:46:58 -04:00 |
Deluan
|
8dfc259857
|
Serve `robots.txt` from root (http://server/robots.txt)
|
2020-10-02 10:15:19 -04:00 |
Deluan
|
cf8756b14b
|
Unexport private function
|
2020-10-01 09:56:09 -04:00 |
Deluan
|
596a4897a3
|
Do not force username to always be lowercase in the DB
|
2020-09-01 18:00:19 -04:00 |
Deluan
|
9df405a8ce
|
Add export as m3u button to playlist
|
2020-08-22 13:23:50 -04:00 |
Deluan
|
366054e8cc
|
Handle exporting playlists as m3u files
|
2020-08-22 12:15:26 -04:00 |
Deluan
|
8fa5544af7
|
Add option to download playlist
|
2020-08-21 13:28:20 -04:00 |
Deluan
|
e2e79d6471
|
Fix `getTopSongs` endpoint mapping
|
2020-08-20 11:27:38 -04:00 |
Deluan
|
15a06fcd27
|
Removed support for Jamstash in dev mode. Not needed anymore :)
|
2020-08-15 23:11:31 -04:00 |
Deluan
|
6fe1f84c68
|
Add download for songs
|
2020-08-14 12:11:35 -04:00 |
Deluan
|
d72468003f
|
User album or artist name as zip name in `download` endpoint
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
100f6a0645
|
Removed `engine.Users`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
bc2073fbd5
|
Removed unused function
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
278d0ea8f3
|
Fix album fields in simulated browsing by folder
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
419884db7c
|
Removed engine.Scrobbler
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
eacfc41665
|
Removed engine.Search
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
c271aa24d1
|
Make all Subsonic helper functions private
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
22f34b3347
|
Refactor `getGenres`. Remove `engine.Browser`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
eba8395146
|
Refactor `getSong`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
f16dc5f8f8
|
Refactor `getMusicDirectory`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
15c8f4c0ef
|
Refactor `getAlbum`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
e344f616b3
|
Refactor `getArtist`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
ef81caf3ed
|
Refactor `getMusicFolders` and `getIndexes`
|
2020-08-14 12:10:37 -04:00 |
Deluan
|
a5e1986072
|
Fix `getTopSongs` endpoint
|
2020-08-13 18:56:13 -04:00 |
Deluan
|
4ec451aecb
|
Add content-disposition header to set a download name
|
2020-08-05 18:40:46 -04:00 |
Deluan
|
8e4b2e1c06
|
Add `GetTopSongs` placeholder, to make AVSub work
|
2020-08-05 13:48:50 -04:00 |
Deluan
|
a541afbfba
|
Revert "Return absolute paths in Subsonic API responses"
This reverts commit 338cbacb
|
2020-08-05 12:37:43 -04:00 |
Deluan
|
df05760769
|
Move `engine` package under `subsonic`, as it should only be used by the Subsonic API.master
The idea is to move reusable code from `engine` to `core`, in future refactorings
|
2020-08-04 21:29:35 -04:00 |
Deluan
|
2c370cae28
|
Support downloading full album and artist discography through Subsonic API
|
2020-08-04 12:39:13 -04:00 |