Commit Graph
100 Commits
Author SHA1 Message Date
sentriz 559c9106b0 remove redundant handlerutil.Redirect 2024-04-28 13:32:41 +01:00
sentriz 6ba342c770 chore: bump deps 2024-04-28 13:32:40 +01:00
sentriz 38ab0b0929 fix podcast mkdir for podcast episode 2024-04-20 19:38:40 +01:00
sentriz 7b21e82aaf fix(admin): better handing of resolve proxy path escaping
fixes #493
2024-04-07 18:19:56 +01:00
sentriz cc4c57be98 check errors when creating request
related #494
2024-04-07 17:53:45 +01:00
sentriz 8a0fa05c7c fix(taglib): support lower case filenames again
fixes #491
2024-04-04 10:05:48 +01:00
sentriz 99233ec318 use signal.NotifyContext when shutting down 2024-04-01 22:10:30 +01:00
sentriz fc934c3653 chore: bump deps 2024-03-25 17:28:17 +00:00
sentriz 81f8a7ec49 fix(subsonic): allow unlimited bitrate with no transcode setting configured
fixes #485

Release-As: 0.16.4
2024-03-20 21:15:54 +00:00
sentriz 62d49a33d1 feat: support internet radio stations for jukebox
fixes #481
2024-03-11 19:21:05 +01:00
sentriz 6ce1fe5a7e a 2024-03-11 19:10:53 +01:00
Senan KellyandGitHub 7cd1beec5c close taglib file after use 2024-03-09 03:35:52 +00:00
sentriz 88e58c055a feat(subsonic): return an error if maxBitRate requested with no user transcode preferences set 2024-03-01 18:18:01 +00:00
sentriz 02606087dc use context to stop main() jobs
use
2024-02-27 00:39:44 +00:00
sentriz a66463a68c bump deps 2024-02-24 03:14:30 +00:00
sentriz 4853364259 bump deps 2024-02-22 23:41:14 +00:00
sentriz bf5e4d4811 bump flagconf 2024-02-21 16:20:35 +00:00
sentriz 3ada74c4db feat: replace ff with with flagconf 2024-02-21 14:27:21 +00:00
sentriz 2878b88aee feat(lastfm): autocorrect artist and album name misspellings when fetching info
closes #472
2024-02-20 18:33:45 +00:00
sentriz 51fa0baac3 fix(ci): manually add taglib v2 APKBUILD 2024-02-20 17:39:47 +00:00
sentriz 4600ee1cbb feat: upgrade to ff v4
allows escaping delimiters

fixes #473
2024-02-20 16:12:25 +00:00
sentriz b31f9d3764 podcast: make sure destination directory exists 2024-02-20 13:16:14 +00:00
sentriz c6cec8307a declare new errs inline if 2024-02-20 13:16:14 +00:00
sentriz 70ff70cdfa delete revive 2024-02-20 13:16:14 +00:00
Senan KellyandGitHub b6766d39c5 Update README.md
closes #471
2024-02-16 15:49:42 +00:00
sentriz 80a9aebd0e update transcode log message 2024-02-14 17:30:55 +00:00
sentriz 19ebd4540f fix(scanner): clean up orphaned album genres when dir still exists without tracks
fixes #466
2024-02-13 21:53:28 +00:00
sentriz 4581a0d28e chore: bump deps 2024-02-11 21:11:37 +00:00
sentriz 314e9632d7 fix(playlist): return new playlist id for createPlaylist
fixes #464
2024-02-02 19:57:43 +00:00
sentriz 29c5397dae feat: bump audiotags fork to support taglib v2 2024-02-02 19:42:24 +00:00
sentriz ec55f3b22a feat(subsonic): return playCount in album responses
closes #458
2024-01-18 21:10:48 +00:00
Senan KellyandGitHub 87943ea863 fix(subsonic): always return playlist duration
fixes #457
2024-01-17 19:13:34 +00:00
sentriz 6f49ab744e add podcast episode download logging 2024-01-17 13:25:27 +00:00
sentriz 7f60d984af reuse podcast http client 2024-01-17 13:12:10 +00:00
sentriz 8b4fc04d3e feat(subsonic): return changed field in playlist response
closes #455
2024-01-15 19:29:01 +00:00
sentriz 6c6c3493f6 chore: bump deps 2024-01-15 19:26:27 +00:00
sentriz 42dbfa7a85 fix(subsonic): return error code 70 for not found errors in more places
fixes #454
2024-01-14 12:18:31 +00:00
sentriz e978716363 allow v in mpv version string 2024-01-09 16:20:23 +00:00
sentriz a6bb935623 delete extra sprintf 2024-01-05 22:11:23 +00:00
sentriz 1b0315f416 update multi valued tags readme 2024-01-03 09:04:38 +00:00
sentrizandChris Hayes eb79cecc44 fix(scanner): gracefully handle multi value tag delim splits with adjacent delimiters
closes #448

Co-authored-by: Chris Hayes <chayes@interrobang.sh>
2024-01-02 23:10:11 +00:00
sentriz 59d2bd9e82 update raw log style 2024-01-02 23:04:02 +00:00
sentriz 5bcd339501 add more logging to transcode rules
related #445
2023-12-29 22:20:11 +00:00
sentriz 422c684f44 feat(subsonic): prefer tagged musicbrainz ID over lastfm in getAlbumInfo
closes #444
2023-12-29 19:26:32 +00:00
sentriz b5de0b3b84 centralise special path prefix check 2023-12-29 19:20:31 +00:00
sentriz f5b6b4d790 fix substring checking in scanner musicDirRelative
related https://github.com/sentriz/gonic/issues/437
2023-12-22 13:00:14 +00:00
sentriz 6b5195c583 refactor(playlist): use sanity check code for every method
fixes #436
2023-12-22 01:41:38 +00:00
Senan KellyandGitHub f34cd2e213 fix(podcast): slightly more robust downloading and concurrency (#433) 2023-12-21 03:20:22 +00:00
sentriz 2f109f1982 fix(podcast): collect all episode errors when adding new podcast
fixes #430
2023-12-17 18:47:50 +00:00
sentriz 326144f5c0 podcast var style 2023-12-17 18:45:22 +00:00
sentriz 95ba32b401 reverse musl build fix 2023-12-15 14:22:50 +00:00
sentriz 7efe29f29f refactor(scanner): extract symlink walking 2023-12-13 02:16:05 +00:00
sentriz 9e12394acc refactor(scanner): rename scan context to scan state 2023-12-13 01:32:15 +00:00
sentriz a892595641 adminui: use created_at for recent folders 2023-12-13 01:20:41 +00:00
Senan KellyandGitHub 4e9f0f881a Update README.md 2023-12-11 00:36:53 +00:00
Senan KellyandGitHub cba7ad318f Update README.md 2023-12-11 00:36:10 +00:00
sentriz d640a9fc06 fix(db): add double index for right side of unique compound indexes
fixes #426
2023-12-11 00:08:05 +00:00
sentriz a8333b8afa consolidate external text trimming 2023-12-10 18:44:59 +00:00
sentriz e31e37e366 remove gomoddirectives lint 2023-12-10 18:33:03 +00:00
sentriz 433829dc4f fix(docker): fix sqlite3 musl build
https://github.com/mattn/go-sqlite3/issues/1164
https://github.com/mattn/go-sqlite3/pull/1177
2023-12-10 18:26:31 +00:00
sentriz aa82b944b7 feat(lastfm): strip copyright text from albumInfo/artistInfo responses
Release-As: 0.16.3
2023-12-10 17:57:12 +00:00
sentriz 688f9d3be5 update created_at logic 2023-12-07 16:26:18 +00:00
sentriz 09967e3f5a chore: bump PGO profile 2023-12-05 15:28:54 +00:00
sentriz e8ae1c1d40 feat(subsonic): return http form post opensubsonic extension key
https://github.com/opensubsonic/open-subsonic-api/pull/74

Release-As: 0.16.3
2023-12-03 01:38:28 +00:00
sentriz 5b5572d74c unset http WriteTimeout when -pprof 2023-12-02 18:38:42 +00:00
sentriz f98b2326da feat(subsonic): expose track musicbrainz id
Release-As: 0.16.3
2023-12-02 17:58:57 +00:00
sentriz 816378140e add -pprof option 2023-12-02 17:03:35 +00:00
sentriz 79fdf640de add a test for params middleware 2023-11-30 18:57:07 +00:00
sentriz 481940d299 Update README.md 2023-11-29 12:52:59 +00:00
Senan KellyandGitHub 52e357dcc6 Update README.md 2023-11-29 11:05:00 +00:00
Senan KellyandGitHub 48d397de9f Update README.md 2023-11-29 11:00:34 +00:00
sentriz 7bcd69dcdf re-use fileutil.Safe 2023-11-28 18:18:23 +00:00
sentriz 707ebe1a49 remove redundant fallback host 2023-11-26 15:31:06 +00:00
sentriz d989fd02ae mention subsonic.el in readme 2023-11-26 14:00:57 +00:00
sentriz b199bc104e fix(jukebox): make sure we clean up "seekable" event listener
related #411
2023-11-25 19:19:33 +00:00
sentriz 60c1fb18d8 clarify jukebox in readme 2023-11-25 15:52:56 +00:00
sentriz def59f17dd chore(jukebox): gracefully handle jukebox request when not enabled 2023-11-25 14:36:58 +00:00
sentriz 82c3c5baef fix(jukebox): restore play index only when incoming new track has index >0
related #411
2023-11-24 21:59:11 +00:00
sentriz 5bc29f4e21 make getDecode more useful 2023-11-24 21:59:10 +00:00
sentriz 3d73a9f784 allow concurrent jukebox reads
fixes #411
2023-11-18 12:41:02 +00:00
sentriz 2edb1b8eda feat: set global http timeouts except for streaming endpoints
related #411

Release-As: 0.16.2
2023-11-18 12:36:22 +00:00
sentriz dd0f6b3650 fix(admin): don't start with empty session key
fixes #414
2023-11-18 07:01:39 +00:00
sentriz 1481f03534 chore: upgrade deps
related #408
2023-11-11 13:09:51 +00:00
sentriz 2bf62310e7 initialise slices for browse-by-tag children
related https://github.com/sentriz/gonic/pull/397#issuecomment-1806808586
2023-11-11 12:58:01 +00:00
sentriz 5022500b30 fix(subsonic): return empty opensubsonic fields
https://github.com/sentriz/gonic/pull/397#issuecomment-1806794844
2023-11-11 12:34:04 +00:00
sentriz c55339e19a return no entries when out of bounds musicFolderId is requested 2023-11-08 23:17:19 +00:00
sentriz a472421106 only return album artists on getArtists 2023-11-08 23:17:05 +00:00
sentriz 50c90e8ee3 set a temporary album tag artist for those who mightn't have it yet 2023-11-08 23:05:16 +00:00
sentriz 0718aabbac feat(subsonic): expose track/album displayArtist/displayAlbumArtist
closes #406
2023-11-08 22:13:12 +00:00
sentriz a30ee3d7f9 feat(subsonic): support getAlbumList/getAlbumList2 type=highest
closes #404
2023-11-08 20:13:22 +00:00
sentriz 2df9052bf9 feat(subsonic): expose all of album "name"/"title"/"album" for browse by tag and browse by folder
related #404
2023-11-08 20:13:01 +00:00
sentriz 9bdfc492ce factor out fallback tags 2023-11-08 00:31:17 +00:00
sentriz cc1a99f033 feat(subsonic): add getAlbumInfo with cache
Release-As: 0.16.1
2023-11-07 23:43:11 +00:00
sentriz 3f5cf56c88 remove debug print 2023-11-07 23:14:26 +00:00
sentriz 0f611d7f7a use track artists and album artists more appropriately
for example using track artists to find top songs, and returning artist
features in artist album lists
2023-11-07 22:49:43 +00:00
sentriz 98eb1066d8 store artist album appearances 2023-11-06 23:40:00 +00:00
sentriz 03cc1aedad update ServeGetArtist artist init 2023-11-06 21:50:57 +00:00
sentriz 10ae1018c7 set runQueryCases helper 2023-11-06 21:50:46 +00:00
sentriz 288b457c19 remove unneeded many 2 many params 2023-11-06 21:50:25 +00:00
sentriz 17433f9197 don't mix multi artist conf settings 2023-11-06 21:50:09 +00:00