Releases: Woahai321/list-sync
v0.5.6
🚀 New Features
-
Multiple Overseerr User Support
Provided additional instructions for multiple Overseerr users, allowing each user to have their own IMDb lists and manage requests accordingly. This addresses the situation of each Overseerr user having their own watchlist and wanting the requests sent as such.
This addresses Issue #25. -
Quality Profile Selection for Overseerr via Environment Variable
Implemented functionality to allow the specification of 4K quality profile through environment variables in Docker Compose setups.
This enhancement addresses Issue #21.
🛠️ Improvements
- Improved Docker Compose Setup
Updated Docker Compose configuration examples to clarify how users can set up the ListSync tool without needing a.env
file, simplifying the deployment process.
📝 Bug Fixes
-
Bug: Adding Multiple Lists with Commas in Interactive Mode
Resolved an issue where adding multiple lists with commas in interactive mode failed, enhancing user experience and ensuring that the input is correctly processed.
This addresses Issue #24. -
Bug: Config Deletion on Incorrect Password Prompt
Fixed a bug where selecting "No" in the incorrect password prompt still deleted the user's configuration, preventing unintended data loss.
This addresses Issue #23. -
Docker Compose - Not Reading Environment Variables
Adjusted how the tool accesses environment variables specified in Docker Compose, allowing seamless integration and functionality.
This addresses Issue #19.
Full Changelog: v0.5.5...v0.5.6
v0.5.5
🚀 New Features
-
Docker Compose Support
Added Docker Compose support for easier deployment and management. This enhancement addresses Issue #12. -
Improved Scheduling
Fixed the scheduling feature to work infinitely, ensuring continuous syncing without interruptions. This fix addresses Issue #17. -
Enhanced Title Matching
Improved the title matching algorithm to better handle edge cases, reducing the number of "Not Found" errors. This fix addresses Issue #16.
🛠️ Improvements
-
Refined Error Handling
Enhanced error handling to provide more detailed and user-friendly error messages, making it easier to troubleshoot issues. -
Optimized Logging
Improved logging to capture more detailed information during the syncing process, including better tracking of media types and year distributions. -
Better Title Normalization
Further refined the title normalization function to handle special characters and whitespace more effectively, ensuring more accurate searches.
📚 Documentation Updates
- Updated README
Added detailed instructions on how to use Docker Compose and improved the installation guide. Also included examples for better clarity.
📝 Bug Fixes
-
Fixed Scheduling Issues
Resolved the scheduling bug that prevented continuous syncing, ensuring the tool works as expected over long periods. -
Addressed Title Not Found Bug
Fixed the issue where some titles were incorrectly marked as "Not Found," improving the accuracy of the syncing process. -
Improved List Fetching
Resolved various issues related to fetching lists from IMDb, Trakt, and Letterboxd, including edge cases that could lead to errors.
Full Changelog: v0.5.4...v0.5.5
v0.5.4
🚀 New Features
-
Support for Letterboxd Lists
Added support for fetching lists directly from Letterboxd, allowing users to retrieve their movie lists with ease.
This enhancement addresses Issue #14 & #13 . -
Enhanced Sync Results Tracking
Introduced aSyncResults
class to better track sync results, with breakdowns for not found items, errors, media type counts, and year distribution.
This new feature enhances reporting capabilities.
🛠️ Improvements
-
Improved Logging and Status Reporting
Enhanced logging mechanism to capture more details during the syncing process, including media types and year distributions.
Status messages now include additional context to improve user experience. -
Refined Media Title Normalization
Improved the title normalization function to better handle special characters and whitespace, ensuring more accurate searches.
📚 Documentation Updates
- Updated README
Included examples and detailed instructions on how to use the new Letterboxd integration and improved the installation instructions.
📝 Bug Fixes
-
Bug Fixes for List Fetching
Resolved various issues related to fetching lists from IMDb and Trakt, including edge cases that could lead to errors. -
Improved Error Messages
Clarified error messages to help users better understand potential issues during the syncing process.
Full Changelog: v0.5.3...v0.5.4
v0.5.3
🚀 New Features
-
IMDb Top 250 and Chart Support
- Added support for IMDb charts, including the Top 250 Movies (
top
),boxoffice
,moviemeter
, andtvmeter
. - Users can now sync IMDb charts directly by specifying the chart name (e.g.,
top
for the Top 250 Movies chart). - This addresses Issue #11
- Added support for IMDb charts, including the Top 250 Movies (
-
Full URL Support for IMDb and Trakt Lists
- Users can now provide full URLs for IMDb and Trakt lists instead of just IDs.
- The tool will automatically detect and process the list type based on the URL.
- This enhancement addresses Issue #7
🛠️ Improvements
-
List Validation
- Added validation checks when adding new lists to ensure they are valid and accessible.
- Users are prompted to confirm the list before saving it.
-
Error Handling
- Improved error handling for list fetching and processing.
- Added more detailed error messages to help users troubleshoot issues.
-
Code Refactoring
- Refactored the
fetch_imdb_list
andfetch_trakt_list
functions to handle both URLs and IDs more efficiently. - Improved the logic for detecting media types and extracting metadata.
- Refactored the
🐛 Bug Fixes
-
Fixed IMDb List Pagination
- Resolved an issue where pagination for IMDb lists was not working correctly in some cases.
- The tool now correctly handles multi-page lists and ensures all items are fetched.
-
Trakt List URL Handling
- Fixed a bug where Trakt list URLs were not being processed correctly.
- The tool now properly handles both numeric IDs and full URLs for Trakt lists.
📝 Documentation Updates
- Updated README
- Added instructions for using IMDb charts and full URLs for lists.
- Improved the documentation for configuring and using the tool.
Full Changelog: v0.5.2...v0.5.3
v0.5.2
v0.5.2
What's Changed
- feat: Custom requester user selection for list sync by @crsmoro in #8
- fix: IMDb list pagination limitation (Issue #5 ) by switching to Selenium
- fix: Media selection accuracy improvements (Issue #6 )
Major Changes
- Added ability to choose which user makes requests on ListSync's behalf
- Complete IMDb list support - removed 250 item limitation
- Improved media matching accuracy with year-based matching
Technical Improvements
- Migrated from BeautifulSoup to Selenium for web scraping
- Added title normalization for better matching
- Enhanced logging and error handling
- Improved pagination handling for large lists
Bug Fixes
- Fixed IMDb lists stopping at 250 items (#5 )
- Resolved incorrect media selection for ambiguous titles (#6 )
- Added retry mechanism for failed page loads
- Implemented stricter title matching criteria
New Contributors
Full Changelog: v0.5.1...v0.5.2
v0.5.1
v0.5.0
Added
- Database Integration: Added SQLite database (
list_sync.db
) to store list configurations, synced items, and sync intervals. - Multi-page Trakt List Fetching: Enhanced
fetch_trakt_list
function to handle multi-page lists, improving the efficiency of fetching large lists. - Thread Pool Executor: Introduced
ThreadPoolExecutor
for concurrent processing of media items, significantly improving performance. - Dry Run Mode: Added a dry run mode (
dry_run=True
) to simulate the sync process without making actual requests to Overseerr. - List Management Menu: Added a new menu for managing existing lists, including viewing, deleting, and editing lists.
Modified
- Sync Interval Configuration: Modified the sync interval configuration to use the SQLite database instead of a text file.
- Logging: Enhanced logging to include more detailed information about the sync process and API interactions.
- Error Handling: Improved error handling and logging for API requests and database operations.
- Menu Options: Updated the main menu to include new options for managing lists and running dry syncs.
Fixed
- Trakt List Fetching: Fixed an issue where the script would fail to fetch Trakt lists if they were paginated.
- Database Initialization: Ensured that the database is properly initialized and tables are created if they do not exist.
- Sync Interval Loading: Fixed a bug where the sync interval would not be loaded correctly from the database.
Deprecated
- File-based List Storage: Deprecated the use of
LIST_IDS_FILE
andSYNC_INTERVAL_FILE
in favor of the SQLite database.
v0.4.2
Added
- IMDB Watchlist Support 🎉: Added functionality to fetch and sync watchlists from IMDb in addition to regular lists.
- Duplicate Check Prevention: Implemented a mechanism to prevent processing the same media item multiple times during a sync cycle.
- Menu-Driven Interface: Introduced a menu-driven interface for better user interaction and control over the sync process.
Changed
- IMDB List Fetching Logic: Refactored the IMDB list fetching function to handle both lists and watchlists more robustly.
- Summary Display: Enhanced the summary display to include counts for media items that were already checked during the current run.
- Main Loop Refactor: Refactored the main loop to improve readability and maintainability.
Fixed
- IMDB List Fetching: Resolved issues with fetching IMDB lists and watchlists that were causing intermittent failures.
- Media Status Confirmation: Fixed bugs in the media status confirmation process that were causing incorrect status reports.
- Rate Limiting: Implemented better rate limiting to avoid hitting API rate limits.
Removed
- Obsolete Code: Cleaned up and removed obsolete code that was no longer needed.
Full Changelog: v0.4.1...v0.4.2
v0.4.1
v0.4.1
Added
- 🎊 Trakt List Support 🎉: Added functionality to fetch and sync lists from Trakt.tv.
- 🎊 TV Series Support 🎉: Expanded the script to handle TV series in addition to movies.
- Detailed Summary: Enhanced the summary display to include detailed statistics for both movies and TV series.
- Color Gradient Enhancements: Improved the color gradient function for better visual feedback.
- Logging Improvements: Added more detailed logging for better debugging and tracking.
Changed
- Configuration Management: Refactored the configuration management to handle multiple list types and improved error handling.
- API Testing: Updated the API testing function to provide more detailed feedback.
- Sync Interval Configuration: Simplified the sync interval configuration process.
Fixed
- IMDB List Fetching: Resolved issues with fetching IMDB lists that were causing intermittent failures.
- Media Status Confirmation: Fixed bugs in the media status confirmation process that were causing incorrect status reports.
- Rate Limiting: Implemented better rate limiting to avoid hitting API rate limits.
Removed
- Obsolete Code: Cleaned up and removed obsolete code that was no longer needed.
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Release Notes: IMDB to Overseerr Sync Tool v0.4
What's Changed
Added
-
Support for TV Series:
- The tool now supports fetching and processing TV series from IMDB lists.
- New functions:
fetch_imdb_list
,search_media_in_overseerr
,confirm_media_status
,request_tv_series_in_overseerr
.
-
Detailed Summary for TV Series:
- Enhanced and re-ordered summary output to include detailed statistics for TV series.
Improved
-
Error Handling:
- Enhanced error handling for TV series requests, including attempts to request fewer seasons if the initial request fails.
-
Configuration and Sync Interval:
- Minor adjustments to ensure compatibility with TV series processing.
Full Changelog: v0.3.4...v0.4.0