This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryBroad release touches π Trakt Recommendations, π Recommendation Filters, β Recommendation Approval, and π Fixes.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds optional approval workflow before submitting recommendations to Seerr. Adds optional approval workflow before submitting recommendations to Seerr. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds global approval configuration with per-job overrides. Adds global approval configuration with per-job overrides. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds support for approving, rejecting, blacklisting, and retrying recommendations. Adds support for approving, rejecting, blacklisting, and retrying recommendations. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds bulk operations for managing multiple pending recommendations. Adds bulk operations for managing multiple pending recommendations. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Automatically pauses jobs while recommendations await approval. Automatically pauses jobs while recommendations await approval. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Automatically rejects recommendations after a configurable number of days. Automatically rejects recommendations after a configurable number of days. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds blacklist handling to prevent unwanted titles from being suggested again. Adds blacklist handling to prevent unwanted titles from being suggested again. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds support for retrying failed or previously rejected recommendations. Adds support for retrying failed or previously rejected recommendations. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds dedicated automated jobs for Trakt recommendations. Adds dedicated automated jobs for Trakt recommendations. Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Feature | Low |
Adds request visibility for Plex, Jellyfin, and Emby accounts. Adds request visibility for Plex, Jellyfin, and Emby accounts. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Enables filtering requests by media user. Enables filtering requests by media user. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Provides per-user request isolation. Provides per-user request isolation. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Preserves originating mediaβuser context throughout workflow. Preserves originating mediaβuser context throughout workflow. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Allows selecting the Seerr identity used to submit requests. Allows selecting the Seerr identity used to submit requests. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Adds perβjob server, quality profile, root folder, and Seerr user identity selection. Adds perβjob server, quality profile, root folder, and Seerr user identity selection. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Improves Seerr profile validation before job execution. Improves Seerr profile validation before job execution. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Adds filters for including selected genres in recommendations. Adds filters for including selected genres in recommendations. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Optionally suggests only the first movie from a collection. Optionally suggests only the first movie from a collection. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Pauses jobs when previous suggestions remain unwatched. Pauses jobs when previous suggestions remain unwatched. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Introduces configurable TMDb caching with manual clear endpoint. Introduces configurable TMDb caching with manual clear endpoint. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Improves background rotation to reuse locally cached results. Improves background rotation to reuse locally cached results. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Feature | Low |
Preserves existing public database interface after refactor. Preserves existing public database interface after refactor. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Performance | Low |
Reuses backdrop catalog for two hours and stops requests when tab is hidden. Reuses backdrop catalog for two hours and stops requests when tab is hidden. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Performance | Low |
Significantly reduces unnecessary TMDb traffic. Significantly reduces unnecessary TMDb traffic. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Bugfix | Medium |
Fixes Seerr login when the configured URL ends with '/' (#392). Fixes Seerr login when the configured URL ends with '/' (#392). Source: llm_adapter@2026-07-14 Confidence: high |
β |
| Bugfix | Low |
Fixes Seerr identity handling for Traktβgenerated requests. Fixes Seerr identity handling for Traktβgenerated requests. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Bugfix | Low |
Updates cron weekday handling to use standard numbering. Updates cron weekday handling to use standard numbering. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Bugfix | Low |
Adds Jellyfin fallback from VirtualFolders to MediaFolders. Adds Jellyfin fallback from VirtualFolders to MediaFolders. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Bugfix | Low |
Fixes Seerr profile validation issues. Fixes Seerr profile validation issues. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
| Refactor | Low |
Splits DatabaseManager into domainβspecific components and mixins. Splits DatabaseManager into domainβspecific components and mixins. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
β |
Full changelog
This release introduces a new recommendation approval workflow, automated Trakt recommendation jobs, per-user request visibility, and more flexible Seerr configuration.
It also adds new recommendation filters, significantly reduces TMDb requests, and improves the internal database architecture and test coverage.
β Recommendation Approval
- Added an optional approval workflow before recommendations are submitted to Seerr
- Added global approval configuration with per-job overrides
- Added support for approving, rejecting, blacklisting, and retrying recommendations
- Added bulk operations for managing multiple pending recommendations
- Added automatic job pausing while recommendations are awaiting approval
- Added automatic rejection after a configurable number of days
- Added blacklist handling to prevent unwanted titles from being suggested again
- Added support for retrying failed or previously rejected recommendations (#373)
π Trakt Recommendations
- Added dedicated automated jobs for Trakt recommendations
- Added support for running Trakt recommendation jobs for individual media users
- Added dedicated filters and request configuration for Trakt jobs
- Preserved the correct media-user context during recommendation processing
- Fixed Seerr identity handling for Trakt-generated requests
π₯ Media Users & Request Visibility
- Added request visibility for Plex, Jellyfin, and Emby accounts (#125)
- Added request filtering by media user
- Added per-user request isolation
- Preserved the originating media user throughout the recommendation and request workflow
- Added support for selecting the Seerr identity used to submit requests (#261)
βοΈ Per-Job Request Configuration
- Added per-job server selection
- Added per-job quality profile selection (#269)
- Added per-job root folder selection (#269)
- Added per-job Seerr user identity selection
- Improved Seerr profile validation before job execution
π Recommendation Filters
- Added filters for including only selected genres (#255)
- Added an option to suggest only the first movie from a collection (#189)
- Added an option to pause jobs when previous suggestions remain unwatched (#119)
πΌ TMDb Cache & Backgrounds
- Added configurable TMDb caching
- Added an endpoint for manually clearing the TMDb cache
- Added two-hour reuse of the backdrop catalog
- Stopped backdrop requests while the browser tab is hidden
- Improved background rotation to reuse locally cached results
- Significantly reduced unnecessary TMDb traffic (#396)
π Internal Architecture
- Split
DatabaseManagerinto smaller domain-specific components and mixins - Preserved the existing public database interface
- Improved separation of database responsibilities
- Reduced the size and complexity of the original database manager
- Improved maintainability for future database changes
π Fixes
- Fixed Seerr login when the configured URL ends with
/(#392) - Updated cron weekday handling to use standard weekday numbering (#395)
- Added a Jellyfin fallback from
VirtualFolderstoMediaFolders - Fixed Seerr profile validation
- Fixed media-user and request context handling for Trakt jobs
- Improved pending approval, rejection, and retry handling
π§ͺ Testing
- Added native Node-based frontend tests
- Added frontend coverage for Requests, Jobs, and approval workflows
- Expanded backend tests for recommendation approvals
- Added coverage for media-user request visibility
- Added coverage for Trakt jobs and per-job Seerr configuration
π Documentation & Interface
- Updated the README with the new recommendation and approval workflows
- Updated the Requests interface
- Updated the Jobs interface
- Updated the Advanced settings interface
- Improved configuration descriptions for approval settings and recommendation filters
π¦ Dependencies
- Updated multiple Python dependencies
- Updated Font Awesome
- Updated GitHub Actions workflows
π§Ή Misc
- General maintenance, internal cleanup, and stability improvements
- Improved request workflow reliability across automatic and manually approved recommendations
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 SuggestArr
Effortlessly request recommended movies, TV shows and anime to Jellyseer/Overseer based on your recently watched content on Jellyfin, Plex or Embyβlet SuggestArr handle it all automatically, keeping your library fresh with new and exciting content!
Related context
Related tools
Beta — feedback welcome: [email protected]