Releases: giuseppe99barchetta/SuggestArr
Releases · giuseppe99barchetta/SuggestArr
v1.0.17
🚀 Improved
- Redesigned requests page interface: More modular and eye-catching recently watched and requested content.
⚠️ Important
- Database Recommendation for v1.0.16 users:
- For the best experience, it is recommended to delete and recreate the
requests.db
file or to edit and delete the 'metadata' table.. - This ensures that all metadata, including images like
logo_path
andbackdrop_path
, are properly loaded and displayed in the requests page. - Without this step, some images or metadata might not be visible.
- For the best experience, it is recommended to delete and recreate the
v1.0.16
✨ Added
-
SQLite Database Integration:
- Introduced a persistent SQLite database to store:
- Requests: Tracks media requests with details such as media type, source content, and request date.
- Metadata: Stores additional media information (title, overview, release date, poster, rating).
- Prevents duplicate requests and maintains historical data.
- Introduced a persistent SQLite database to store:
-
New Requests Page:
- Displays all media requests grouped by source content.
- Includes search and detailed modal view for each source.
-
Lazy Loading & Pagination:
- Automatically loads more requests as users scroll.
🐛 Fixed
- Duplicate Media Requests:
- Addressed an issue where the same content was requested multiple times due to similar viewing histories across users. #80
📌 Notes
- This release significantly improves the efficiency of media tracking and provides a user-friendly interface for managing requests.
- Feedback and suggestions for further improvements are welcome!
v1.0.15
✨ Added
- External Link Icons: Added icons to service URLs in the interface, allowing users to open these links in new tabs for easier navigation and accessibility.
- User-Specific Viewing History Filter: Implemented a new feature allowing users to filter Plex/Jellyfin/Emby viewing history by individual users, enhancing the relevance of recommendations based on specific user activity.
- Log Rotation: Introduced log rotation to manage log file sizes, ensuring that logs remain organized and manageable over time.
🐛 Fixed
- Empty Plex Step Issue: Resolved an issue where the Plex configuration step displayed empty due to a failure in retrieving Plex servers, ensuring seamless setup.
- New Version Detection: Fixed the mechanism for detecting new versions, ensuring users are correctly notified when a new update is available.
- Item Processing Error: Addressed a bug where an error occurred during item processing (
'NoneType' object is not iterable
), enhancing stability and reliability.
v1.0.13
✨ Added
- Advanced Filtering Options: Added new options for more personalized recommendations, allowing users to filter by:
- Rating threshold
- Release year
- Excluded genres
- Original language
- Number of TV show seasons to request
- Version Checker in UI: Introduced a version checker in the summary interface to notify users when a new version of SuggestArr is available, keeping them up-to-date with the latest features and fixes.
🚀 Improved
- Enhanced CRON Job Compatibility: Updated the CRON job endpoint to align with the latest route changes, ensuring smoother task scheduling and execution.
🐛 Fixed
- Duplicate Media Requests: Resolved an issue that caused duplicate requests for the same content across multiple users with similar viewing histories, streamlining recommendations and reducing redundant media requests.
v.1.0.10
🐛 Bug Fixes
- Library Search Optimization: Fixed an issue to prevent checking all libraries while searching for downloaded content. (#69)
- Duplicate Media Request Prevention: Fixed an issue to prevent duplicate media requests for content already in the Plex library. (#68)
📁 Repository Management
- SuggestArr Repository Profile: Added a repository profile and Unraid template.
- Automated Issue Management: Added
stale.yml
to automatically close issues labeled withbug
after 5 days of inactivity, enhancing issue tracking and reducing clutter.
🔄 Merges
- Community Contribution: Merged pull request #63 from JamsRepos, adding an Unraid repository profile and template.
v.1.0.9
🚀 Improvements
- Consolidated Watched Content: Improved retrieval of recent content from Jellyfin by consolidating multiple episodes of the same TV show into a single watched item.
- Project Structure: Restructured the project into
client
andapi_service
directories for better organization and modularity. - Docker Enhancements: Improved Docker build speed and reduced image size.
- ARM64 Support: Added support for ARM64 architecture.
- Jellyseer/Overseer Login Persistence: Enhanced login logic to persist the session token more effectively.
- Improved Logging: Added logging enhancements in specific cases for better traceability and easier debugging.
- Visual Updates: Updated favicon, logo, and README.
🐛 Bug Fixes
- Prevent Duplicate Requests: Fixed an issue where content already existing in the library was being requested again. This fix currently supports Jellyfin and Emby, with Plex support coming soon.
V1.0.8.3
⚠️ Breaking Changes
- Users who have selected specific libraries in Plex will need to reselect them after this update.
🐛 Fixed
- Fixed a bug that caused the request to crash for users with a lot of viewed content on Plex.
v1.0.8.2
✨ Added
- Added app icon by @jordan-dalby in their first contribution in #48
🚀 Improved
- Restructured the project into
client
andapi_service
directories for better organization and modularity. - Improved Docker build speed and reduced image size.
- Added support for ARM64 architecture.
🐛 Fixed
- Fixed a bug that prevented users from manually entering the URL for Jellyfin, Overseer, and Jellyseer.
v1.0.8
🚨 Important
- Emby Support Integration: Added full support for Emby! Users can now log in with their Emby account, retrieve server and libraries, and integrate content requests seamlessly alongside Jellyfin and Plex.
✨ Added
- Support for Emby: Expanded media server options to include Emby, providing users with the ability to request content and retrieve viewing history from Emby.
- Improved Media Server Selection Step: Updated the initial step in the wizard to support choosing between Jellyfin, Plex, and Emby.
- New API Connection Tests: Added functionality to test Emby API connections from the configuration page, similar to the existing tests for Plex and Jellyfin.
🚀 Improved
- Unified Media Server Handling: Refactored backend logic to better handle multiple media server configurations (Jellyfin, Plex, Emby), simplifying code and improving performance.
- Smoother Background Image Transition: Improved the background image rotation mechanism, ensuring smoother transitions and preloading for better performance.
v1.0.7
🚨 Important
- Plex Support Integration: Added support for Plex! Allowing users to login directly with their Plex account, retrieve server and libraries, and integrate content requests.
⚠️ Breaking Changes
- Edited environment variables name: Some environment variables have been renamed. Please review your configuration to ensure it remains valid. If any issues arise, it's recommended to reset your configuration and start fresh with the new variable names.
✨ Added
- New step for select the media Service: The first step now allows user to select which media server want to use (Plex or Jellyfin).
- Real-Time Log Panel with Filters: Added a real-time log viewing panel with multiple filters (e.g.,
INFO
,ERROR
,DEBUG
), allowing users to filter and view application logs directly from the UI for better diagnostics. - **Implemented **: Implemented UI for testing Plex API connections directly from the configuration page.
- Trailing Slash Handling: Automatically removes trailing slashes from URLs in Jellyfin, Jellyseer and Plex configurations to ensure consistency and avoid API errors.
- Unified Seer Management: Implemented support for both Jellyseer and Overseer under unified variables for easier configuration (
SEER_API_URL
,SEER_TOKEN
, etc.). - Background Image Rotation: Added dynamic background image rotation in the configuration wizard to improve visual experience.
- Default Background Images: Added fallback background images in the wizard until a valid TMDB API Key is provided.
- Configuration Pre-testing and Pre-authentication: Automatically checks if configuration (e.g., API keys, URLs) already exists and marks them as validated and authenticated, skipping manual re-testing steps if previously successful.
🚀 Improved
- UI Enhancements: Improved visual feedback in the form of spinners, validation icons, and error handling during API testing for both Jellyfin and Plex.
- Code Modularization: Refactored content automation logic into separate classes for Jellyfin and Plex, improving maintainability and readability.