Releases: giuseppe99barchetta/SuggestArr
v2.2.1
✨ Added
- IMDb Rating Filtering (OMDb Integration): Added support for filtering content by IMDb rating in Discover and Recommendations using OMDb API.
- Minimum Runtime Filter: Introduced a configurable minimum runtime filter for automation and TMDb client searches (#145).
- Configurable Seer Request Delay: Added customizable wait time between Seer requests to better control automation timing and prevent rate limits (#118).
- User Attribution in Requests: Requests now include user information in DatabaseManager and the Requests page for improved tracking and clarity.
- Optional Blur Disable (Performance Mode): Added an option to disable blur effects for better performance on low-end devices.
🛠 Improved
- Plex Library Handling: Improved Plex library ID matching logic to prevent recently added items from being skipped.
- Library ID Consistency: Standardized Plex library IDs handling (consistent string format) for improved reliability.
- Subpath & Proxy Compatibility: Enhanced reverse proxy support with more robust asset rendering and improved subpath handling.
- Overall Stability: Refined filtering logic and internal request flow for better consistency across integrations.
🐛 Fixed
- TMDb Client TypeError: Resolved
TypeError: 'int' object is not subscriptableoccurring in TMDb filters. - Subpath Crashes: Fixed crashes related to subpath configurations.
- Proxy Blank Page Issue: Resolved blank page issues when running behind reverse proxy setups.
🙌 Contributors
Special thanks to @unsnow-iac for multiple fixes and performance improvements included in this release.
📌 Notes
This release focuses on:
- More precise and customizable content filtering
- Better Plex compatibility and reliability
- Improved performance on low-end hardware
- Stronger proxy/subpath stability
- More flexible automation timing
The new IMDb filtering feature requires OMDb configuration if rating-based filtering is desired.
Feedback and bug reports are always welcome ❤️
v2.2.0
✨ Added
- LLM Provider Integration: Added support for connecting external AI providers such as ChatGPT (OpenAI), Ollama, OpenRouter, LiteLLM or other OpenAI-compatible endpoints.
- AI-Powered Recommendations (Optional): Introduced an advanced recommendation engine that leverages configured LLM providers to generate contextual suggestions based on watch history.
- AI Rationale Display: Each AI-generated recommendation now includes a clear "AI Reasoning" section explaining why the content was suggested.
- Multi-Job Similarity Search: Implemented multi-job searching for content similar to previously watched media or based on selected criteria.
- Sonarr/Radarr Download Profile Sync: Added support for importing and distinguishing download profiles directly from Sonarr and Radarr.
- Enhanced AI Provider Configuration: Expanded AI provider settings with additional input fields, improved visibility, and support for custom base URLs.
- Granular WebUI Settings Management: Settings can now be edited more granularly directly from the WebUI.
- Cron Preset Validation: Added validation for cron presets in AdditionalSettings and SettingsGeneral components.
🛠 Improved
- Recommendation Filtering: Implemented strict duplicate detection to prevent already watched or existing content from being recommended.
- Metadata Handling: Improved TMDb ID matching flow and metadata preservation for Plex and Jellyfin/Jellyseer integrations.
- Configuration Persistence: Enhanced advanced settings persistence and updated configuration parameters for better stability.
- Code Quality: Improved type-hinting and internal structure for better maintainability.
🐛 Fixed
- Malformed Requests Handling: Improved handling of malformed requests to prevent unexpected failures.
- Missing TMDb Metadata: Fixed issues related to incomplete or missing TMDb metadata.
- Advanced Settings Persistence: Resolved issues where beta/advanced settings were not properly saved.
📌 Notes
This release introduces a major functional upgrade with optional LLM-based recommendations and contextual reasoning, while maintaining full backward compatibility.
The focus of this update is:
- Smarter and more transparent recommendations
- Better integration with Sonarr/Radarr and media servers
- Improved configuration flexibility
- Increased stability and reliability
LLM integration is fully optional and requires configuring a compatible provider in Settings.
Feedback and bug reports are always welcome ❤️
v2.1.8
🐛 Fixed
- Fixed an issue where new installations using SQLite could crash on first startup
- Fixed a bug where some successful media requests were not being properly registered
- Fixed a crash that could happen when requesting TV shows
- Improved stability when some request data (user or source) was missing or incomplete
✨ Enhancement
- Database is now automatically created and configured on first launch
- Improved overall reliability of media request handling
- Better compatibility with SQLite environments
🙏 Special thanks to @unsnow-iac for the contribution and PR that helped resolve these issues.
v2.1.7
🐛 Fixed
- Prevent docker-info timeout on slow systems
v2.1.6
v2.1.5
v2.1.3
✨ Added
- Version Check & Changelog: Added automatic version checking with integrated changelog to notify users when updates are available.
- Build & Branch Detection: The application can now detect the current version, branch, and build type (nightly or stable) to provide accurate update notifications.
- Docker Build Metadata: Implemented Docker tag as an environment variable during the build process.
- Nightly Awareness: Nightly builds are now clearly identified and shown in the homepage when running a nightly branch.
- Manual Execution Control: Re-added a Force Run button in the UI to manually trigger execution.
🛠 Improved
- Dashboard Performance: Enhanced performance using caching and parallel loading in Dashboard
- Update Flow Optimization: Optimized loading sequence and update check timing to reduce unnecessary waits during startup.
- Background Image Handling:
- Implemented retry logic with exponential backoff when fetching random movie images.
- Improved background rotation logic for better stability.
🐛 Fixed
- Background Rendering: Fixed missing and incorrectly rotating backgrounds in the Request page.
- Connection Pool Timeout: Removed connection pool configuration that caused excessively long load times.
- Code Cleanup: Removed unused comments and fixed potential
nullhandling issues. - Documentation: Fixed Discord invite link in the README.
📌 Notes
This release introduces performance optimizations, smarter version and build detection, and important UI improvements while maintaining full backward compatibility.
It focuses on stability, faster loading times, and clearer update visibility—especially for nightly builds.
Feedback and bug reports are always welcome ❤️
v2.0.0
SuggestArr v2.0.0 is finally here! 🎉
I’m super excited to finally release a new version of SuggestArr!
It’s been a while since the last update due to personal commitments, and I’m really happy to come back with a major update packed with a complete frontend rewrite, backend improvements, and tons of optimizations. 🚀
✨ Added
- Complete Frontend Rewrite: Fully rebuilt frontend with a fresh structure, modern design, and improved architecture.
- Tab-Based Configuration: You can now edit individual configuration sections without going through the full setup wizard each time. Closes [REQ] Option to configure settings quickly #143
- Configuration Backup & Restore: Easily backup and restore your settings.
- Database Connection Pooling: Improved performance and scalability for database operations.
- New API Endpoints: Added request statistics endpoint and improved Jellyfin user retrieval support.
🛠 Improved
- Dashboard & UI: Redesigned dashboard and configuration flows, with updated buttons, colors, and full mobile responsiveness.
- Logs & Monitoring: Enhanced filtering, visibility, and UI in the logs component; refactored Dashboard and AppFooter for better accessibility.
- Backend & Database:
- Refactored
DatabaseManagerwith singleton pattern. - Improved error handling with custom API client exceptions.
- Refactored request grouping, sorting, and pagination with proper
NULLS LASThandling. - Improved Plex services with better authentication and error handling.
- Refactored
- General Optimizations: Numerous internal refactors for better performance, maintainability, and UX.
🐛 Fixed
- UTF-8 Decoding Error: Resolved
[BUG] Error: Value error: 'utf-8' codec can't decode byte 0xc1 in position 373876#162 - Configuration Flow: Fixed issue where editing settings required repeating the full setup wizard. #143
📌 Notes
This is a major release (v2.0.0) featuring a full frontend overhaul, smoother configuration flow, backend optimizations, and significant performance improvements.
It’s designed to make SuggestArr faster, more flexible, and enjoyable to use.
Your feedback and suggestions are always welcome! 💖
v.1.0.20
✨ Added
- Port Configuration: The application port is now configurable via an environment variable. @tubededentifrice #134
- Timezone Support: Added support for dynamic timezone configuration in Docker.
🛠 Improved
- Logging Enhancements: Fixed log file path creation and improved process checks for Windows.
- Docker Optimization:
- Changed Docker to use an entrypoint process instead of
supervisor. @MrZoidberg #131 - Changed base image to Alpine, reducing size from 160MB to 111MB. @MrZoidberg #131
- Removed Node.js from the final image. @MrZoidberg #131
- Removed
psutildependency due to installation issues on Alpine. @MrZoidberg #131
- Changed Docker to use an entrypoint process instead of
- General Fixes: Updated the welcome message and applied various optimizations.
📌 Notes
These updates enhance configurability, logging, and containerization, making the system more flexible and robust.
Feedback and suggestions are always welcome! 🚀
v1.0.19
✨ Added
- SUBPATH Configuration: Added support for subpath configuration and updated routing logic. #104
- External Database Support: MySQL and PostgreSQL integration with improved error handling and configuration. #93
- Toast Notifications: Implemented success notifications for configuration saves.
🛠 Improved
- Docker Optimization: Simplified user and permission management in Dockerfile.
- Logging Configuration: Added log level configurability via environment variables.
- Error Handling: Improved robustness in database operations and media request processing.
🗣️ Community:
- Discord Server: New Discord server to discuss and help: https://discord.gg/JXwFd3PnXY
📌 Notes
These updates improve configuration management, external database handling, and container setup.
Feedback and suggestions are always welcome! 🚀