Commit graph

806 commits

Author SHA1 Message Date
Phan An
06dfe8a1db feat: use Saloon for Last.fm integration 2024-07-06 17:44:52 +02:00
Phan An
e106bff23d feat: custom profile avatar 2024-07-06 17:44:52 +02:00
Phan An
e090ff6aa8 fix: attempt to transcode when ffmpeg is not configured throws error 2024-07-06 17:44:48 +02:00
Phan An
9c080b6805 fix: do not fetch Last.fm info for unknown albums/artists 2024-07-06 17:44:48 +02:00
Phan An
d1da839c4c fix: playlist UUID migration 2024-07-06 17:44:47 +02:00
Phan An
f1b1d06f2d chore: add descripton for --no-assets option 2024-07-06 17:44:47 +02:00
Phan An
343ae32bea feat: add scan and prune command to schedule 2024-07-06 17:44:47 +02:00
Phan An
6e18bf0d46 chore: command descriptions 2024-07-06 17:44:47 +02:00
Phan An
081aedb51f feat: use global constant for demo mode 2024-07-06 17:44:47 +02:00
Phan An
e9695495c9 feat: forgot password 2024-07-06 17:44:47 +02:00
Phan An
cfd4a37171 feat: command to set up storage 2024-07-06 17:44:47 +02:00
Phan An
302f2a84d0 feat: custom cover for playlists 2024-07-06 17:44:46 +02:00
Phan An
52285a1c48 refactor: use adapters for streamers 2024-07-06 17:44:46 +02:00
Phan An
ff79332c6a feat(test): add tests for cloud storages 2024-07-06 17:44:46 +02:00
Phan An
3bf620039f feat(plus): delete from cloud filesystems 2024-07-06 17:44:46 +02:00
Phan An
bcb92c35a2 feat(plus): disable scanning for cloud storages 2024-07-06 17:44:46 +02:00
Phan An
268f7849f2 feat(plus): disallow setting media path for cloud storages 2024-07-06 17:44:46 +02:00
Phan An
9e3b1a91d3 fix(plus): allow (cloud) upload even when media path is not set 2024-07-06 17:44:46 +02:00
Phan An
0e634a33a8 chore: remove deprecated S3Service 2024-07-06 17:44:46 +02:00
Phan An
b4ea2856f3 fix(plus): incorrect regex for storage metadata matching 2024-07-06 17:44:46 +02:00
Phan An
bfd00de9e2 feat(plus): create command to setup Dropbox storage 2024-07-06 17:44:45 +02:00
Phan An
d313a72619 feat(plus): rework cloud storages and streamers 2024-07-06 17:44:45 +02:00
Phan An
1ac0cbdc67 feat(plus): support Dropbox 2024-07-06 17:44:45 +02:00
Phan An
b723f3d7c9 feat(plus): support S3 compatible storages 2024-07-06 17:44:45 +02:00
Phan An
28af8c0122 feat: support reorder songs in playlists 2024-07-06 17:44:45 +02:00
Phan An
5d2ff87271 feat(plus): revise artist/image art upload policies 2024-07-06 17:44:45 +02:00
Phan An
00eebaf225 feat(test): add client test for collaborative playlists and more 2024-07-06 17:44:45 +02:00
Phan An
259e96bdd3 feat(test): add missing tests for Playlist services 2024-07-06 17:44:45 +02:00
Phan An
5c5c538478 feat(plus): song visibility behaviors for collaborative playlists 2024-07-06 17:44:45 +02:00
Phan An
e874c80b26 feat(plus): manage collaborators 2024-07-06 17:44:45 +02:00
Phan An
f3689f61d4 feat: store perferences on server and make upload visibility a preference 2024-07-06 17:44:45 +02:00
Phan An
69368bfbd8 fix(plus): smart playlist display inaccessible songs 2024-07-06 17:44:44 +02:00
Phan An
9dc23f319e feat(plust): playlist collaboration 2024-07-06 17:44:44 +02:00
Phan An
71f5e1d804 feat(test): add tests song visibility 2024-07-06 17:44:44 +02:00
Phan An
891cabaeb8 feat(test): add tests for multiple functions 2024-07-06 17:44:44 +02:00
Phan An
179faefeed fix: assing default user to S3-imported songs 2024-07-06 17:44:44 +02:00
Phan An
40af08f2f6 feat(plus): activate license from web interface 2024-07-06 17:44:43 +02:00
Phan An
c620aaefe5 feat(plus): support "own songs only" option for smart playlists 2024-07-06 17:44:43 +02:00
Phan An
79f6efa6ad feat: show Empty state if All Songs fetch returns empty 2024-07-06 17:44:43 +02:00
Phan An
738af614bb chore: a bit of improvement for init command 2024-07-06 17:44:43 +02:00
Phan An
d548cff3b2 fix: restore helpers to Helpers because not worth it 2024-07-06 17:44:42 +02:00
Phan An
3326bc5081 feat(plus): allows filtering All Songs by own songs only 2024-07-06 17:44:42 +02:00
Phan An
9f30ca65c1 feat(plus): add tests for License service 2024-07-06 17:44:42 +02:00
Phan An
dd7c1e754a feat(plus): add upload tests 2024-07-06 17:44:42 +02:00
Phan An
7861478f12 fix: static analytics 2024-07-06 17:44:42 +02:00
Phan An
72a6f2b17f chore: refactor tests and factories 2024-07-06 17:44:42 +02:00
Phan An
928a2eb615 feat(plus): add song interaction tests 2024-07-06 17:44:42 +02:00
Phan An
de44bc781b chore: better validation rules 2024-07-06 17:44:41 +02:00
Phan An
f22f1e0cba chore: minor refactoring 2024-07-06 17:44:41 +02:00
Phan An
64b664addf feat(plus): add song play and visibility change tests 2024-07-06 17:44:41 +02:00
Phan An
cc12618a95 feat(plus): add song policy tests 2024-07-06 17:44:41 +02:00
Phan An
9a89828384 chore: fine-tune Song policies 2024-07-06 17:44:41 +02:00
Phan An
ca9b77f697 feat: allow making songs public/private 2024-07-06 17:44:41 +02:00
Phan An
2c3479b6f3 feat: display Plus/Community info 2024-07-06 17:44:41 +02:00
Phan An
3aef0dc2b8 feat: deactivate license 2024-07-06 17:44:41 +02:00
Phan An
d5d78afa76 feat: compare store ID 2024-07-06 17:44:41 +02:00
Phan An
4012f8d0fb feat: adapt downloading to Plus 2024-07-06 17:44:40 +02:00
Phan An
31f0992512 feat: adapt like/unlike songs to Plus 2024-07-06 17:44:40 +02:00
Phan An
a8c78adf65 feat: make song edit/deletion plus-aware 2024-07-06 17:44:40 +02:00
Phan An
1bb22bc336 feat: integrate with Lemon Squeezy 2024-07-06 17:44:40 +02:00
Phan An
4574139998 feat: rename (alias) koel:sync to koel:scan and add owner/private options 2024-07-06 17:44:40 +02:00
Phan An
53d08371b9 feat: allows users to upload for Plus 2024-07-06 17:44:40 +02:00
Phan An
f4a0e8d006 feat: mark external songs with icon 2024-07-06 17:44:40 +02:00
Phan An
ff033139a4 feat: supports multi-tenant 2024-07-06 17:44:39 +02:00
Phan An
3a3a84164d fix: updating songs from S3 might create duplicates 2024-01-15 14:33:04 +01:00
Phan An
03a767f462 chore: increase request throttle max attempt value 2024-01-03 01:11:24 +01:00
Phan An
881ca574ae refactor: prefer more invokeable controllers 2024-01-02 14:10:06 +01:00
Phan An
1ab8d7590f refactor: prefer invokeable controllers 2024-01-02 13:07:37 +01:00
Phan An
d8282557d7 refactor: better repository method naming and usage 2024-01-01 21:38:41 +01:00
Phan An
5f0eaf228d
feat: persist queue and playback state (closes #1675) (#1735) 2024-01-01 12:40:21 +01:00
Phan An
ac16e49238 fix: broken asset images for Docker (closes #1732) 2023-12-28 13:16:54 +01:00
Phan An
abb0438c8d
fix: buggy Spotify integration (#1731)
This fixes a bug with Spotify integration that occurs if an installation isn't connected to Last.fm. Closing #1730 and #1653.
2023-12-27 12:49:28 +01:00
Phan An
1518196af0 feat: wrap scanning in a try/catch (closing #1727) 2023-12-25 18:15:49 +01:00
Phan An
ea4a42d600 perf: better array+exists validation rule 2023-10-10 17:29:54 +02:00
Phan An
240794b4aa feat: optionally rehash password upon successful auth 2023-10-10 17:29:54 +02:00
Bogdan Kondratov
05727feee8
fix(frontend): Fix the base URL supplied to the frontend (#1706) 2023-09-22 18:09:39 +07:00
Phan An
55e11daf49
fix: code analysis error 2023-08-23 23:21:20 +02:00
Phan An
f87d970b50
feat: invite users 2023-08-22 22:53:55 +02:00
Phan An
a8a3baa478
Revert "fix: make placeholder text readable"
This reverts commit 7cd5b230d4.
2023-08-20 17:24:56 +02:00
Phan An
7cd5b230d4
fix: make placeholder text readable 2023-08-20 17:11:51 +02:00
Phan An
e25d22b41c
fix: conflict during merge 2023-08-20 13:06:05 +02:00
Phan An
4182411881
feat: guess table key name instead of hard-coding "id" 2023-08-20 13:03:29 +02:00
Phan An
48f6bcc105
chore: merge v6 into base API 2023-08-20 12:49:45 +02:00
Phan An
fe793ec285 feat: add playlist folder listing 2023-08-16 14:56:31 +02:00
Phan An
de88d23b95
chore: merge v6 into base API (#1685) 2023-06-05 23:46:41 +02:00
bibo38
050c992cf1
Fix the track ordering on multi disc albums (#1683) 2023-06-05 23:27:47 +02:00
Phan An
81748676ee feat: use UUID for smart playlist rules + test fixes 2023-04-17 21:45:43 +02:00
René Bos
050d898857
chore(deps): update dependencies (#1659) 2023-02-25 06:39:47 +01:00
Phan An
e8e2c2db75
feat: allow sorting by date added (#1631) 2022-12-15 22:59:19 +07:00
Phan An
cb84f14f34
fix: direct streaming with PHP not working for Safari (#1630) 2022-12-15 21:49:49 +07:00
Phan An
e82eade364
fix: explicit group by columns (#1610) 2022-12-03 00:34:51 +01:00
Phan An
5441cfb5f3
fix: update multiple songs duplicate values (#1607) 2022-11-29 13:16:43 +01:00
Phan An
474fbff4d2
fix: file path inconsistency on Windows (closes #1507) (#1605) 2022-11-29 11:05:58 +01:00
Phan An
64229568a1
feat: allow specifying folder when create/edit playlists (#1603) 2022-11-27 16:29:29 +01:00
Phan An
d2f8e4d920
feat: use a composition token (#1592) 2022-11-16 18:57:38 +01:00
Phan An
21e2c6b412
fix: SmartPlaylist operator conversion 2022-11-08 20:53:38 +01:00
Phan An
3b15622693
feat: add and use "last played" timestamp for songs (#1578) 2022-11-08 18:38:28 +01:00
Phan An
4854e56fdb
feat: use webp by default, falling back to jpeg (#1574) 2022-11-03 13:46:54 +01:00
Thomas Doornenbal
ef8fa441fc
fix: 500 error on home (#1538) 2022-10-23 11:13:54 +02:00
Phan An
c70bb3b5af
feat: add Genres screens (#1541) 2022-10-21 22:06:43 +02:00