Fixed
- Run subscriptions job in batches #766
- Smaller build by removing unused dependencies #841
- Livestream VODs are playable now #849
- Fix Livestreams on iOS by using native HLS support #849
- Remove Invidious instance switcher, as invidious is no longer used in the frontend #858
- Properly size channel thumbnails #859
Added
- Use redis for API caching #474
- Queue system for the subscriptions job #474
- Add statistics api for user registrations #754
- Ability to autoplay video #795
- Ability to autoplay the next video #795
- Add loop video control #795
- Adjustable video speed #795
- Add settings for autoplay, autoplay next video, loop and speed #795
- Add setting to disable subscriptions on home screen #795
- Add default quality setting #795
- Switch from express to fastify #830
- Implement new API security measures #830
- Add rate limiting (max. 100 request per minute per endpoint, 1000 for proxy) #830
- Add end-to-end tests for core endpoints #830
- Implement clustering for better multi-core usage #845