Fixed bug where playlist subscription downloads would fail due to a mislabeled parameter
Components that are routes now make sure auth is finished before sending requests to the backend
postsservice now does jwt auth after checking if multi user mode is enabled
Minor update to user profile UI
Added setting for enabling and disabling multi user mode
File deletion now works in multi-user mode. Sharing and subscriptions are the last holdouts for porting over to multi-user-mode
Fixed bug with archive mode that defaulted to storing the ID in the video archive all the time (rather than audio if it's an mp3)
Added scaffolding required for jwt authentication for certain routes
Added logger to auth_api
Added necessary routing rules for multi-user mode
Registration is now possible
Audio files will not show download progress as enabling this feature causes it to be really slow
Fixed bug where downloading the same video twice produced duplicate files in the file manager
Added two additional auth methods: registering and logging in. They have minimal functionality right now
Added auth module which will handle all auth-related requests
API key config items are implemented UI-side
Added ability to generate API keys through the settings
Switched getmp3s and getmp4s api calls to be GET requests rather than POST
Removed unused code from settings dialog
downloaded files now get recorded in db.json. So when the server wants to get audio/video files, it doesn't need to recursively go through the respective folders each time
- getMp4s/getMp3s API request latency is reduced ~2x (130ms -> 60ms) in testing
Modified tomp3/tomp4 code to automatically add newly downloaded files to the db
Added a migration so users on 3.5 or below will get their files automatically added to the db on the first run
All these changes are necessary to enable easy sharing with features like timestamps
fixed two bugs for audio only files: sometimes downloads failed as extensions were improperly removed and readded, removing a single character from the filename.
Fixed another extension-related bug where metadata from deleted audio files persisted
Added two new API calls, to update the server to a particular version and to get the updater status
You can now update through the UI, and a status dialog displays after