Enhanced the torrent block feature to support a delete action. Updated HTML dropdown, backend handling, and Telegram notifications to reflect this change. Improved user feedback for block/delete operations and ensured schema validation.
Updated the RPDB poster update flow to handle multiple IMDB IDs in batches, improving efficiency. Replaced single poster checks with a batch-based approach and optimized Redis operations. Enhanced error handling and reduced redundant asynchronous calls.
Addressed cases where parsing would fail due to empty elements or missing data in BT4G scraper and streaming provider parsers. Enhanced IP validation in network utilities to handle IPv6 formats with ports and brackets accurately. These changes improve robustness and prevent errors in edge scenarios.
Introduce migrations for cleaning deprecated catalogs and adding catalog stats. Replace the Gunicorn command in the Dockerfile with a startup script to run migrations automatically before starting the server. Update .dockerignore to include the new startup script.
Replaced flat `catalogs` structure with detailed `catalog_stats` to support per-catalog metadata (e.g., stream counts, last added date). Updated query pipelines, database schema, and index definitions accordingly. Enhanced stream update/delete logic for more granular catalog-level tracking.
Introduced sorting and ordering functionality for MDBList, allowing users to customize the display order of items. Updated backend, frontend, and database schemas to support these options, including caching, API requests, and user interface enhancements. Adjusted styles and badges for better presentation of sorting information.
Introduce `docker-compose-minimal.yml` for lightweight deployments with essential services. Update Makefile to handle version replacement in the new file. This enhances flexibility for different deployment scenarios.