This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryVirtual Libraries combine multiple Jellyfin servers into a unified library, enabling future deduplication and load balancing.
Full changelog
This update introduces one major new features (along with many bugifxes):
Virtual Libraries
Virtual Libraries allow Jellyswarrm to combine libraries from multiple Jellyfin servers into a single unified library. They can be configured to merge automatically based on your setup, or you can manually assign individual libraries to a virtual library for complete control.
https://github.com/user-attachments/assets/cf972313-9212-4294-8964-3f9c8c053bd3
While Virtual Libraries do not yet perform item deduplication, they provide the foundation for future features such as merging duplicate movies and series across servers, as well as intelligent load balancing between them.
Bug Fixes
This release also includes numerous bug fixes and stability improvements. Session and device handling have been significantly improved, alongside updates to SyncPlay and Quick Connect.
Additionally, the entire request processing pipeline has been reworked to use a more dynamic approach, making Jellyswarrm more resilient and improving compatibility across different Jellyfin versions.
⚠️ Important Warning
Upgrading to v0.3.0 will trigger a database migration.
After the migration has run once, you cannot downgrade to any v0.2.x version.
Make sure you are aware of this before upgrading.
What's Changed
- Update UI to v10.11.7 by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/114
- Update UI to v10.11.8 by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/115
- Playbackinfo by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/116
- Fixed devices matching by id by @Tyraelqp in https://github.com/LLukas22/Jellyswarrm/pull/117
- Fixed search by person by @Tyraelqp in https://github.com/LLukas22/Jellyswarrm/pull/118
- Update UI to v10.11.9 by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/129
- Harden server url handling and session management by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/128
- Futher improve SyncPlay compatabiliy by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/130
- Cleanup by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/131
- Enable WAL by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/132
- Better Subtitle & Audio Handling by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/133
- Update Nix flake build by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/135
- Update UI to v10.11.10 by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/134
- Dynamic Processors by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/136
- Feature/library level merging by @DemyCode in https://github.com/LLukas22/Jellyswarrm/pull/125
- Federate /UserItems/Resume (Continue Watching for modern SDK clients) by @packetinspector in https://github.com/LLukas22/Jellyswarrm/pull/139
- use native roots by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/148
- Fix case mis-match which caused Kodi plugin errors by @5731la in https://github.com/LLukas22/Jellyswarrm/pull/146
- Set user agent in api client by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/150
- Fix Device::matches short-prefix collision for web clients by @kushiemoon-dev in https://github.com/LLukas22/Jellyswarrm/pull/154
- implement dynamic multi-server sorting based on upstream request parameters by @JustReit in https://github.com/LLukas22/Jellyswarrm/pull/153
- Fix: unauthenticated requests could resolve a user from a bare userId by @kushiemoon-dev in https://github.com/LLukas22/Jellyswarrm/pull/155
- Pr/137 continuation by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/151
- Grouped Library Policy when not auto merged by @PhysicsMD in https://github.com/LLukas22/Jellyswarrm/pull/137
- Fix empty virtual library routing by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/156
- Cleanup Virtual Library Management by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/157
- Add actual integration tests by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/158
- Fix empty System/Info Version causing jellyfin-web Update Required by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/159
- Fetch images correctly and fix sorting for recent items by @LLukas22 in https://github.com/LLukas22/Jellyswarrm/pull/160
New Contributors
- @Tyraelqp made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/117
- @DemyCode made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/125
- @packetinspector made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/139
- @5731la made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/146
- @kushiemoon-dev made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/154
- @JustReit made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/153
- @PhysicsMD made their first contribution in https://github.com/LLukas22/Jellyswarrm/pull/137
Full Changelog: https://github.com/LLukas22/Jellyswarrm/compare/v0.2.1...v0.3.0
Breaking Changes
- Database migration on upgrade makes downgrading from v0.3.0 to any v2.x version impossible.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]