This was originally supposed to be a maintenance update to bring all dependencies to their newest versions but there ended up being quite a lot of breaking changes (my fault for relying on an entire alpha framework) so I took the opportunity to rewrite a majority of the client.
Before you ask, yes the mobile app is next with these updates and I'm postponing any feature updates till that is done.
I'm probably gonna be prioritising Anilist syncing next.
It'll be manual but in-app and with a decent UX because I prefer that over automatic guessing.
Windows Build Workflow | Linux Build Workflow
Fixes since 0.7.0:
- Discord RPC Timestamps work again now
- Scroll position is now being saved in the main lists
- The weird bug causing repeated reloading because of a shaky connection should be gone
- Old installers that got autodownloaded also now actually do get deleted
New Stuff & Improvements:
-
No more loading screens
All data loading is now done in a viewmodel entirely asynchronously.
This greatly improved startup times and is less prone to taking the whole app with it in case it fails.
Also now doing automatic refreshes in the background every 5 minutes.
You should see new stuff popping up without any intervention. -
Server Selector
This is mostly for proxies really. If you know my twitter you know what my beef has been with the Telekom and their Cloudflare peering.
There's now the option to pick another server that's not running behind cloudflare and essentially just acts as a proxy.
More can be added at any time.
-
There is now support for optional (as in you can choose to download them, regular releases will still be forced) alpha/beta/rc releases
-
You can now set a window scale for the entire Application and we got a new font for nerds.
-
Episode List and Schedule have been lightly reworked to adhere to the newer material 3 guidelines better
-
Added a "Tips and tricks" section to the MPV Configuration
Make sure to check that one out if you haven't found the fancy keybinds yourself yet.
Linux
- All the buttons that open a website or folder/file now work via xdg-open (necessary on Wayland)
- You can now download rpm and deb installers from within the app for updates
- Playback Tracking works on Linux now
Code changes notable to people who care
- Kotlin 1.9.23 -> 2.0.21
- Ktor 2.3.12 -> 3.0.1
- Compose 1.6.1 -> 1.7.1
- Essentially every other minor library was bumped as well
- Version check now uses a less stupid approach of checking the github tags.
- The workflows that build this app now print and upload a checksum file for the builds that were uploaded.
This is so you can verify that whatever you downloaded from my website is actually the same build.