This release includes 2 security fixes for security teams reviewing exposed deployments.
Topics
+6 more
Affected surfaces
ReleasePort's take
Light signalVersion v3.12.0 adds Emby as a third supported media server and introduces Jellyfin‑only Streamystats integration with new database columns, while fixing several UI bugs and updating dependencies.
Why it matters: Plan migration for Emby support; test Streamystats settings tab in dev before upgrade; patch dependency updates immediately to resolve security advisories.
Summary
AI summaryUpdates Breaking Changes, Internal, and Highlights across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Prevents Jellyfin API key from being sent during Streamystats tests Prevents Jellyfin API key from being sent during Streamystats tests Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Security | Medium |
Resolves transitive security advisories by forcing patched dependencies Resolves transitive security advisories by forcing patched dependencies Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Adds Emby as third supported media server alongside Plex and Jellyfin Adds Emby as third supported media server alongside Plex and Jellyfin Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds Jellyfin-only Streamystats integration with settings tab and stats Adds Jellyfin-only Streamystats integration with settings tab and stats Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds Emby database columns: emby_url, emby_api_key, emby_user_id, server_name Adds Emby database columns: emby_url, emby_api_key, emby_user_id, server_name Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds streamystats_url database column to settings table Adds streamystats_url database column to settings table Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Dependency | Medium |
Updates 29 dependencies including @tanstack/react-query, vitest, react-router-dom Updates 29 dependencies including @tanstack/react-query, vitest, react-router-dom Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fixes Emby library size computation and metadata to align with API Fixes Emby library size computation and metadata to align with API Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes settings forms render loops by syncing react-hook-form values Fixes settings forms render loops by syncing react-hook-form values Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes Emby login error styling Fixes Emby login error styling Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
Fixes overlay ellipse anchoring during drag and resize Fixes overlay ellipse anchoring during drag and resize Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Highlights
- Added Emby as a third supported media server alongside Plex and Jellyfin (#2911).
- Introduced Jellyfin-only Streamystats integration, including a new settings tab and per-user stats panel (#2923).
- Fixed Emby library size computation and metadata updates to align with documented API behavior (#2924).
Breaking Changes
- None.
Features
- Added Emby as a third supported media server (#2911).
- Introduced Jellyfin-only Streamystats integration, including a new settings tab and per-user stats panel (#2923).
Fixes
- Fixed Emby library size computation and metadata updates to align with documented API behavior (#2924).
- Resolved transitive security advisories by forcing patched versions of dependencies.
- Fixed issue with Emby login error styling.
- Prevented Jellyfin API key from being sent during Streamystats connection tests (#2925).
- Fixed overlay ellipse anchoring during drag and resize (#2938).
- Synced settings forms via react-hook-form values to stop render loops.
Performance
- None.
Database migrations
- Added support for Emby by introducing new columns:
emby_url,emby_api_key,emby_user_id, andemby_server_nameto thesettingstable. - Added support for Streamystats by introducing a new column:
streamystats_urlto thesettingstable.
Internal
- Updated test for overlay "Run Now" button to wait for enabled state before clicking.
- Replaced partial query mocks in
CollectionDetailPagespec with typed helpers (#2914). - Documented GitHub CI workflow commands (#2912).
- Improved CI docs drift scanner to surface documentation-labeled items.
Dependencies
- Updated 29 dependencies, including @tanstack/react-query, @vitejs/plugin-react, vitest, react-router-dom, and tar.
Security Fixes
- Resolved transitive security advisories by forcing patched versions of dependencies
- Prevented Jellyfin API key from being sent during Streamystats connection tests (#2925)
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
About Maintainerr
Looks and smells like Seerr, does the opposite. A library maintenance tool for Plex and Jellyfin.
Related context
Earlier breaking changes
- v3.13.0 Section without an operator is now treated as OR instead of AND; migration not reversible.
- v3.13.0 Per-group exclusions now apply only to their own group, not globally.
- v3.13.0 Exclusions are now either global or per-group; removing a global exclusion requires re-adding per-group ones.
- v3.12.1 Renames `WATCH_HISTORY_CONCURRENCY` to `RULE_EVALUATION_CONCURRENCY` for clarity.
- v3.11.0 Overlay reset operations are now gated against concurrent processing runs.
Beta — feedback welcome: [email protected]