cwilvx
b0e904c84f
port search to stores
...
+ fix favorites
2024-07-27 21:44:33 +03:00
cwilvx
5d32536758
implement getting all playlist tracks
2024-07-19 23:46:28 +03:00
cwilvx
8f592a4636
port recents endpoints to use stores
2024-07-19 23:07:22 +03:00
cwilvx
2a1f178da2
fix: album sort order on artist page
2024-07-18 23:18:03 +03:00
cwilvx
c8c21dc01a
implement playlist store
2024-07-15 20:11:18 +03:00
cwilvx
88a72763df
rewrite get all endpoint with stores
2024-07-15 00:50:18 +03:00
cwilvx
58c90d95b1
rewrite album and artist stores using in-mem hashmap stores
2024-07-15 00:26:56 +03:00
cwilvx
83e105a198
paginate folder tracks endpoint
2024-07-13 12:37:08 +03:00
cwilvx
2ba5d6c1d7
document + rename stuff
2024-07-07 16:07:27 +03:00
cwilvx
a76e91cf5a
fix: duplication of artist albums on album/from-artist
...
+ remove more fields from artist, album and artist models on serializers
2024-07-05 04:43:39 +03:00
cwilvx
2e63aa4a41
fix: artist track count
...
+ fix: album type on artits page
+ sort by release date help text on get all
2024-07-03 15:57:05 +03:00
cwilvx
a5634f267f
move to xxh3 hashing algorithm
...
+ port: search
2024-07-03 11:12:06 +03:00
cwilvx
ff7343a7be
start porting: playlists endpoints
2024-07-01 09:22:52 +03:00
cwilvx
b9ad07441a
store playcount and duration on the track table
...
+ allow sorting all items with those two
+ add methods to update scrobble info
2024-06-30 19:33:13 +03:00
cwilvx
4a9f804e70
combine userdata and swing db into one
...
+ port populate to new db interface
+ add genrehashes and hash info to tracks
+ properly structure new db table files
+ move helpers to dedicated utils file
+ move settings from db to config file
+ move artists, albums, auth and favorites endpoint to new db interface
+ use folder store to index filepaths
+ paginate favorite pages
+ 56 moretiny changes 😅
2024-06-30 15:06:33 +03:00
cwilvx
1a66194c6c
fix: slow folder track count
...
+ etc
2024-06-27 00:02:08 +03:00
cwilvx
54a1b85d8b
port: artist page
2024-06-24 22:08:05 +03:00
cwilvx
3593b205eb
save extra tags
...
+ port: streaming
2024-06-24 20:48:13 +03:00
cwilvx
c42ec4dcde
start: rewrite the database layer using a freaking ORM
...
+ start ditching in-mem stores
+ move main db table to a new name
+ experiments!
2024-06-24 00:26:47 +03:00
cwilvx
c3472a865a
fix: pair code error status
2024-06-21 11:50:26 +03:00
cwilvx
ae4dc77bba
rename legacy endpoint
2024-06-19 14:57:47 +03:00
cwilvx
acac50c932
add back the non-chunked streaming endpoint
2024-06-18 21:26:17 +03:00
cwilvx
ac86b0e938
delete used pairing token
2024-06-09 20:59:52 +03:00
cwilvx
b32d0a5743
add a pairing endpoint
...
+ append / to folder paths
+ filter recently played by logged in user id
+ fix typo in login response
+ update track logger migration to add foreign key
2024-06-09 16:14:09 +03:00
cwilvx
8fa64b3a4d
support jwt on headers
2024-05-30 22:52:42 +03:00
cwilvx
0b8a5e92f5
attach favorites to logged in user
2024-05-25 15:12:44 +03:00
cwilvx
bbcacf81bd
add recently played playlist
2024-05-23 12:42:36 +03:00
cwilvx
30768dd5d6
save track logs to logged in user
...
+ rewrite migration collection
+ prevent logging invalid track logs
+ add jsoni
2024-05-18 17:16:07 +03:00
cwilvx
f8f07c2116
fix: auth using session cookies
2024-05-15 20:18:00 +03:00
cwilvx
b40f05cc7c
implement CLI password recovery (hacky :omg:)
...
+ rewrite migrations logic
+ rename encode_password to hash_password
+ update image sizes (add medium size)
+ rename image endpoints
2024-05-11 21:26:03 +03:00
cwilvx
1e857c1e89
rename send_file.py -> stream.py
2024-05-10 12:08:57 +03:00
cwilvx
999b802f7d
guess audio mimetypes
2024-05-08 11:15:02 +03:00
mungai-njoroge
36600ab782
fix: chunked audio stream
...
desc: faulty content range headers
+ fix: tracks not being removed from db on root dirs change
+ implement implicit jwt refreshing
+ remove enableGuest from configs
+ set jwt validity to 30 days
2024-05-05 23:55:25 +03:00
mungai-njoroge
fdf3186be6
salt passwords using userid
2024-05-03 23:22:09 +03:00
mungai-njoroge
5d947f3ad9
protect settings write routes
...
+ prevent updating guest user
+ add docs to whitelisted auth routes
+ fix: sort in get all route
+ fix: folders not having trailing slash in recentlyplayed
2024-05-01 23:44:38 +03:00
mungai-njoroge
cfeff7ff51
add json config and its manager class
...
+ rewrite logic to prevent removing last admin role
+ handle showing users on login and enabling guest
2024-04-29 16:31:30 +03:00
mungai-njoroge
0ff5661765
add routes to create user
...
+ route to delete user
+ add admin_required decorator
2024-04-27 10:05:15 +03:00
mungai-njoroge
1eeab2d49e
add update profile logic
2024-04-25 20:05:02 +03:00
mungai-njoroge
04957dd5a9
set up auth
2024-04-25 18:18:52 +03:00
mungai-njoroge
a99d8c654d
bump large thumbnails to 512 px
...
+ stop extracting original thumbnails
2024-04-13 20:25:43 +03:00
mungai-njoroge
4b04b8b155
fix folder count
...
+ fix: file count when you have similar folder names
+ enforce trailing / on track folder paths
2024-04-07 19:19:48 +03:00
mungai-njoroge
14f3479baa
try streaming files as chunks
2024-04-05 08:29:38 +03:00
mungai-njoroge
2f6e705c75
fix: absolute config path not resolving
...
+ skip through empty directories in folder browser
+ handle timestamp table error in migration
2024-04-01 11:02:27 +03:00
mungai-njoroge
b8fdadbe36
fix merge conflict
2024-03-27 08:39:30 +03:00
mungai-njoroge
7842a70057
fix: adding root dirs
2024-03-26 14:28:12 +03:00
mungai-njoroge
21ba84c034
remove poetry from dockerfile
2024-03-24 19:14:29 +03:00
mungai-njoroge
0af1ae1d8e
Finish documentation for all endpoints
...
+ fix #193 (settings https redirect)
+ fix open api docs on binary
+ fix git error on binary
+ remove flask-restful
hopefully, I didn't break something 😩
2024-03-24 16:14:47 +03:00
mungai-njoroge
99ec11565c
fix migrations deleting all playlists
2024-03-24 16:14:47 +03:00
mungai-njoroge
ae031014a9
add docs for playlist endpoints
...
+ limit recently added tracks to 100
2024-03-24 16:14:47 +03:00
mungai-njoroge
4edb3a5e7a
add docs for search endpoints
2024-03-24 16:14:47 +03:00