Skip to content

Releases: giuseppe99barchetta/SuggestArr

v2.2.1

22 Feb 09:17

Choose a tag to compare

✨ 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 subscriptable occurring 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

21 Feb 13:36

Choose a tag to compare

✨ 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

20 Feb 13:53

Choose a tag to compare

🐛 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

18 Feb 09:13

Choose a tag to compare

🐛 Fixed

  • Prevent docker-info timeout on slow systems

v2.1.6

29 Jan 16:34

Choose a tag to compare

🐛 Fixed

  • Fix crash in scheduled runs and force run caused by mixed SELECTED_USERS types (#180)
  • Fix double transition on TMDB background

✨ Enhancement

  • Improve Request tab styling in dashboard page
  • Improve config wizard flow UI

v2.1.5

27 Jan 16:46

Choose a tag to compare

🐛 Fixed

  • Plex Step doesn't working: Fixed Plex Step unable to load users and libraries #170 #169
  • Problem with request in Jellyfin: Fixed wrong API request to Jellyfin

✨ Enhancement

  • Improved Initial Config Flow: Improved initial configuration flow design and testing

v2.1.3

25 Jan 17:19

Choose a tag to compare

✨ 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 null handling 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

23 Jan 10:21

Choose a tag to compare

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 DatabaseManager with singleton pattern.
    • Improved error handling with custom API client exceptions.
    • Refactored request grouping, sorting, and pagination with proper NULLS LAST handling.
    • Improved Plex services with better authentication and error handling.
  • 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

25 Mar 11:02

Choose a tag to compare

✨ 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 psutil dependency due to installation issues on Alpine. @MrZoidberg #131
  • 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

17 Feb 08:28

Choose a tag to compare

✨ 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:

📌 Notes

These updates improve configuration management, external database handling, and container setup.
Feedback and suggestions are always welcome! 🚀