This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+6 more
Summary
AI summaryUpdates Highlights, Internal, and Database migrations across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds item deletion and collection management in media server. Adds item deletion and collection management in media server. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
Adds qBittorrent cleanup for Radarr/Sonarr deletions, optional data removal. Adds qBittorrent cleanup for Radarr/Sonarr deletions, optional data removal. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Dependency | Low |
Updated 8 dependencies including `typescript-eslint`, `@types/node`, and `react-hook-form`. Updated 8 dependencies including `typescript-eslint`, `@types/node`, and `react-hook-form`. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes Plex connection probe to use `/identity` and server discovery via v2 `/api/v2/resources`. Fixes Plex connection probe to use `/identity` and server discovery via v2 `/api/v2/resources`. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Fixes overlay rendering: uniform style scaling, corrected rotation offsets, improved font logging. Fixes overlay rendering: uniform style scaling, corrected rotation offsets, improved font logging. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Bugfix | Medium |
Improves metadata ID handling: media‑server IDs are authoritative unless provider data corroborates. Improves metadata ID handling: media‑server IDs are authoritative unless provider data corroborates. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Refactor | Low |
Removes unused Plex API helpers `getWatchlist` and `getDiscoverDataUserState`. Removes unused Plex API helpers `getWatchlist` and `getDiscoverDataUserState`. Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Refactor | Low |
Added `temporary_settings` table for download client configuration fields. Added `temporary_settings` table for download client configuration fields. Source: llm_adapter@2026-06-09 Confidence: high |
— |
Full changelog
3.15.0 (2026-06-09)
Highlights
- Added functionality to delete items from the download client and manage collection membership within the media server.
- Optional integration for qBittorrent to remove completed downloads and optionally their data when Radarr/Sonarr deletes media (#3054).
- Plex connection fixes: updated connection probe to use
/identityand server discovery to use v2/api/v2/resources(#3063).
Features
- Added item deletion and collection management features within the media server.
- Added download client cleanup for Radarr/Sonarr deletions, scoped to qBittorrent (#3054).
Fixes
- Fixed Plex connection issues: updated connection probe to use
/identityand server discovery to use v2/api/v2/resources(#3063). - Fixed overlay rendering issues: uniform style scaling, corrected rotation offsets, and improved font register logging (#3057).
- Improved metadata ID handling: media-server IDs are now authoritative unless corroborated by provider data (#3011).
Database migrations
- Added a new
temporary_settingstable with fields for download client configuration, includingdownload_client_url,download_client_username,download_client_password,download_client_delete_data, anddownload_client_fallback_ratio.
Internal
- Removed unused Plex API helpers:
getWatchlistandgetDiscoverDataUserState(#3064).
Dependencies
- Updated 8 dependencies, including
typescript-eslint,@types/node, andreact-hook-form.
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
Related tools
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]