Skip to content

v0.5.0

Compare
Choose a tag to compare
@Woahai321 Woahai321 released this 02 Oct 02:11
· 94 commits to main since this release

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 and SYNC_INTERVAL_FILE in favor of the SQLite database.