This release introduces three major changes:
1. Proxy Mode
It is now possible to fully proxy all traffic through Jellyswarrm. With this mode enabled, upstream Jellyfin servers no longer need to be directly reachable by clients.
This setting can be configured per server, allowing you to choose whether media requests should be proxied through Jellyswarrm or redirected directly to the upstream server.
2. QuickConnect Support
A custom QuickConnect backend has been added. This allows devices that are already signed in to Jellyswarrm to grant access to other devices using the QuickConnect flow.
3. Preliminary SyncPlay Support
This release also introduces a custom SyncPlay backend. Jellyswarrm now handles the required WebSocket connections and enables SyncPlay across multiple connected servers.
To support this, the SyncPlay server logic has been reimplemented inside Jellyswarrm.
Improvements and Bug Fixes
This release also includes several improvements and fixes. In particular, a number of session handling and latency issues have been addressed, along with various smaller bugs.
Warning
This update performs a database migration. After upgrading, it will not be straightforward to downgrade to an older version. Please keep this in mind before updating.
What's Changed
- Update UI to v10.11.5 by @LLukas22 in #67
- Added flake.nix for Nix and NixOS deployment by @bmwagner18 in #66
- Full proxy mode by @LLukas22 in #73
- Cleanup crates and update dependencies by @LLukas22 in #74
- Load password at runtime avoiding impure evaluation by @bmwagner18 in #75
- Static response for /info/public by @LLukas22 in #78
- remove superfluous v and possible hash from ui_version by @Opalinus in #84
- Lowercase routes by @LLukas22 in #85
- Update UI to v10.11.6 by @LLukas22 in #86
- Respect subpaths in JellyfinClient by @LLukas22 in #88
- Hardcode "Jellyfin Server" for
/System/Info/Publicby @LLukas22 in #89 - Normalize Device/Client in session matching by @LLukas22 in #90
- Check Server status in a background task & Only send requests to Servers that are online by @LLukas22 in #93
- Fetch Custom CSS in
/Branding/Configurationby @LLukas22 in #94 - Preliminary Syncplay Support by @LLukas22 in #97
- Cleanup api&sessions handling by @LLukas22 in #98
- Syncplay: Make group join more deterministic by @LLukas22 in #100
- Unique Names & Better Login Flow by @LLukas22 in #101
- Add QuickConnect Support by @LLukas22 in #32
- Prepare for update by @LLukas22 in #102
- Try to handle Android TV Device ID changes by @LLukas22 in #103
- Streaming Mode per Server & Http Client Optimizations for Proxy Mode by @LLukas22 in #106
- Fix Android TV Login & QuickConnect by @LLukas22 in #108
- Try to handle skipping in syncplay better by @LLukas22 in #109
New Contributors
- @bmwagner18 made their first contribution in #66
- @Opalinus made their first contribution in #84
Full Changelog: v0.2.0...v0.2.1