This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+6 more
Affected surfaces
ReleasePort's take
Light signalThe release adds a `ruleEvaluationFailed` field to collection media and reduces the `RULE_EVALUATION_CONCURRENCY` setting from 16 to 8, among other performance improvements.
Why it matters: Concurrency limited to 8 prevents backend overload; tracking failures via ruleEvaluationFailed aids debugging for developers and SREs.
Summary
AI summaryUpdates Breaking Changes, Internal, and Highlights across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | Medium |
Renames `WATCH_HISTORY_CONCURRENCY` to `RULE_EVALUATION_CONCURRENCY` for clarity. Renames `WATCH_HISTORY_CONCURRENCY` to `RULE_EVALUATION_CONCURRENCY` for clarity. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Feature | Medium |
Adds `ruleEvaluationFailed` field to collection media for tracking rule evaluation failures. Adds `ruleEvaluationFailed` field to collection media for tracking rule evaluation failures. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
Enhances Emby image upload error handling by attaching response body to thrown errors. Enhances Emby image upload error handling by attaching response body to thrown errors. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Dependency | Medium |
Updated 13 dependencies, including nodemailer, glob, qs, postcss, and vite. Updated 13 dependencies, including nodemailer, glob, qs, postcss, and vite. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Performance | Medium |
Reduces `RULE_EVALUATION_CONCURRENCY` from 16 to 8 to prevent backend overload. Reduces `RULE_EVALUATION_CONCURRENCY` from 16 to 8 to prevent backend overload. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Performance | Medium |
Batches rule operand reads with bounded concurrency for improved performance. Batches rule operand reads with bounded concurrency for improved performance. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Performance | Medium |
Deduplicates uncached Sonarr/Radarr identity lookups during rule evaluation. Deduplicates uncached Sonarr/Radarr identity lookups during rule evaluation. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Scoped Emby `itemExists` checks to user context to resolve overlay revert issues. Scoped Emby `itemExists` checks to user context to resolve overlay revert issues. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Corrected overlay notification titles for Emby/Jellyfin movies. Corrected overlay notification titles for Emby/Jellyfin movies. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixed collection rule group entity type in the server. Fixed collection rule group entity type in the server. Source: llm_adapter@2026-05-23 Confidence: high |
— |
Full changelog
Highlights
- Added
ruleEvaluationFailedfield to collection media, enabling tracking of rule evaluation failures. - Improved rule evaluation performance by batching operand reads and reducing concurrency to prevent backend overload.
- Fixed Emby overlay issues where posters were not restored after media left a collection.
Breaking Changes
- Renamed
WATCH_HISTORY_CONCURRENCYtoRULE_EVALUATION_CONCURRENCYfor clarity.
Features
- Enhanced error handling for Emby image uploads by attaching response body to thrown errors for better debugging.
Fixes
- Scoped Emby
itemExistschecks to user context to resolve overlay revert issues. - Corrected overlay notification titles for Emby/Jellyfin movies.
- Fixed collection rule group entity type in the server.
- Provided production peer dependencies for the UI.
Performance
- Reduced
RULE_EVALUATION_CONCURRENCYfrom 16 to 8 to prevent backend overload. - Batched rule operand reads with bounded concurrency for improved performance.
- Deduplicated uncached Sonarr/Radarr identity lookups during rule evaluation.
Database migrations
- Added
ruleEvaluationFailedcolumn to thecollection_mediatable to track rule evaluation failures.
Internal
- Removed unused
forwardRefimports in the server module after settings module refactor. - Renamed settings services and fields to better reflect their roles.
- Decoupled settings service into a data store and coordinator for improved modularity.
- Added tests for
ArrLookupCachededuplication and eviction on failure.
Dependencies
- Updated 13 dependencies, including nodemailer, glob, qs, postcss, and vite.
Breaking Changes
- Renamed `WATCH_HISTORY_CONCURRENCY` to `RULE_EVALUATION_CONCURRENCY` for clarity.
- Reduced `RULE_EVALUATION_CONCURRENCY` default from 16 to 8.
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.11.0 Overlay reset operations are now gated against concurrent processing runs.
Beta — feedback welcome: [email protected]