Skip to content

chore(main): release 2.53.0#1

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main
Open

chore(main): release 2.53.0#1
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown

🤖 I have created a release beep boop

2.53.0 (2026-02-28)

Features

  • add parsed_matches_target utility and use it to centralize season/episode filtering logic (47b79ee)
  • add RTN_FILTER_DEBUG setting to enable verbose logging for torrent filtering rejections (b9cc11d)
  • add RTN_FILTER_DEBUG setting to enable verbose logging for torrent filtering rejections (ddaafa2)
  • add tzdata package and set TZ environment variable to UTC (29ac052)
  • add AnimeTosho scraper (1b87b1e)
  • add API response to IMDB metadata retrieval error logs (242e83a)
  • add background and icon image assets (d9dceab)
  • add ChillLink API endpoints and refactor stream description formatting logic (ec2aa2b)
  • add ChillLink Protocol support to README (8d8c484)
  • add COMET_CLEAN_TRACKER setting to control tracker list display in Comet scraper (a35327b)
  • add configurable PROXY_DEBRID_STREAM_INACTIVITY_THRESHOLD setting to enable and refine the cleanup of inactive debrid stream connections (cfc0eae)
  • add configurable PROXY_DEBRID_STREAM_INACTIVITY_THRESHOLD setting to enable and refine the cleanup of inactive debrid stream connections (aef99f4)
  • add configurable reachability check settings including retries, delay, and timeout for improved connection handling (16f5df4)
  • add configuration and UI option to sort cached and uncached stream results together (a472595)
  • add configuration and UI option to sort cached and uncached stream results together (5fda0df)
  • add DATABASE_FORCE_IPV4_RESOLUTION setting and update logging (4b6c51a)
  • add Debrid Account Scraper feature description to README (4f4e351)
  • add DEBRID_CACHE_CHECK_RATIO setting and update availability ch… (0173711)
  • add DEBRID_CACHE_CHECK_RATIO setting and update availability check logic (3ecd35a)
  • add debug logging to _validate_torrent for various torrent validation failure conditions (bde663f)
  • add default PostgreSQL service to Docker Compose, configure Comet to use it, and introduce SQLite concurrency warnings (24fb50b)
  • add DMM to supported scrapers and introduce DMM Ingester feature (68fa89d)
  • add external reachability check for COMETNET_ADVERTISE_URL and introduce COMETNET_SKIP_REACHABILITY_CHECK for local testing (f8983c7)
  • add fallback to check watch providers for movie release dates when upcoming release date is unavailable (ac2cafb)
  • add fallback to check watch providers for movie release dates when upcoming release date is unavailable (6b6e466)
  • add hostname resolution method to ReplicaAwareDatabase (81842ba)
  • add HTTP request handling to the WebSocket server for graceful responses to non-WebSocket requests (4b0a187)
  • add local torrent existence check to optimize gossip validation and enhance message re-propagation (8e04047)
  • add logging for incoming connection handling in ConnectionManager to track extracted IPs (fe23a34)
  • add manifest and configure page caching settings (6b9dbcd)
  • add manifest and configure page caching settings (60c90bc)
  • add max latency configuration and handling in CometNet to disconnect peers exceeding acceptable latency, enhancing network performance (39b5e1b)
  • add method to reset discovery hysteresis in BackgroundScraperWorker for improved task management (2a97dda)
  • add new scraper configurations and clarify the PROXY_ETHOS on_failure option in the sample environment file (4a34aad)
  • add OpenAPI tags, summaries, and descriptions to API endpoints and parameters (da1d5a7)
  • add optional node alias to CometNet (9af324f)
  • add periodic state save functionality to CometNetService with configurable interval (a209467)
  • add persistence for the gossip engine's statistics (8e71ee2)
  • add PostgreSQL-specific logic for refreshing scrape locks using RETURNING 1 to confirm update success (dd8f8de)
  • add robust error handling to the Prowlarr scraper (95866a6)
  • add Stremio API prefix support in Kodi plugin and update settings (c6d5587)
  • add support for cached availability checks across multiple services (228cba0)
  • add support for downloading generic trackers at startup (4e701d8)
  • add TorrentsDB scraper and remove redundant pass statements in other scrapers (f486247)
  • add TorrentsDB scraper and remove redundant pass statements in other scrapers (c26140d)
  • add version information display and update checking functionality to the admin dashboard (d8c7aa8)
  • add YGGTORRENT_PASSKEY setting and update Yggtorrent scraper to parse info hash from page HTML and use passkey for tracker sources (c442b0c)
  • add YGGTORRENT_PASSKEY setting and update Yggtorrent scraper to parse info hash from page HTML and use passkey for tracker sources (6e44eb2)
  • allow _scrape_media_type to signal early termination and stop the scraping loop (b96fd1f)
  • allow configuration of ProcessPoolExecutor max workers with auto-detection and logging (c6c5c42)
  • allow configuration of ProcessPoolExecutor max workers with auto-detection and logging (7e98d1f)
  • allow Kodi setup codes to be 6-16 characters long and update related prompts (1c5b963)
  • anime mapping disabler (1c0bf9b)
  • apply reputation penalty when an invalid hex signature is encountered (e23d630)
  • asynchronously validate manifests and canonicalize float values for signature stability, while improving shutdown handling and error logging (67083f2)
  • cache public key representations, validate incoming info hashes, and generalize message sending to support raw bytes (6d74cef)
  • canonicalize pool manifest timestamps to integers for signing to resolve float precision issues (67240ad)
  • ChillLink Support (b066b54)
  • cloudflare cache guide (331b5e2)
  • conditionally apply digital release filter based on settings and remove redundant internal filter check (489ed9b)
  • derive node_id from public key for PoolMember and update admin dashboard to display node IDs (bcd1b14)
  • dev to main (2d2ded3)
  • display current branch in the admin dashboard version information and visually refresh the version details section (4b8ad5f)
  • display peer torrents received in the admin dashboard and include reputation data in peer information (1be6218)
  • document CometNet P2P network and remove Nginx reverse proxy configuration from README (f66c0f2)
  • enable dynamic proxy configuration by allowing extra Pydantic settings fields and setting the default proxy ethos to 'always' (bbeafd7)
  • enable standalone CometNet service to directly save discovered torrents to the database (9caab14)
  • enhance admin and configuration session management with secure token handling and improved session validation (6c0e943)
  • enhance admin dashboard with background scraper next cycle display and controls (c2ce896)
  • enhance caching policies and improve manifest handling (463ab41)
  • enhance caching policies and improve manifest handling (23ab2f4)
  • enhance client IP detection by checking multiple headers and validating IP addresses (a584432)
  • enhance client IP detection by checking multiple headers and validating IP addresses (b64b7f6)
  • enhance client IP retrieval in CometNetService by adding support for WebSocket requests (b9f3dfa)
  • enhance COMETNET_ADVERTISE_URL validation with security checks for internal domains, private IPs, and port range, and improve reachability checks for public IPs (2da0020)
  • enhance copyInviteLink function to use async clipboard API with fallback for insecure contexts (cce81ec)
  • enhance cryptographic verification by adding public key loading and signature verification methods (5e0afc0)
  • enhance database indexing and improve torrent processing efficiency (add3813)
  • enhance debrid service to enrich torrent metadata from availability checks (1699808)
  • enhance DebridService with file index coercion and parsed data merging (fe63e77)
  • enhance error handling in multi-debrid service availability checks (b1d621a)
  • enhance formatting functions with customizable styles for components and streamline secret string handling in Kodi setup (3799022)
  • enhance gossip statistics by adding repropagation tracking and updating dashboard labels (80cc495)
  • enhance handshake logging in ConnectionManager for better debugging and error tracking (454817e)
  • enhance info hash normalization with error handling and new format support (6b9b33d)
  • enhance language settings and parsing functionality (430b630)
  • enhance network manager with proxy hostname resolution for curl_cffi (65a7464)
  • enhance reachability check logic in check_advertise_url_reachability to handle hairpin NAT scenarios and improve logging for verification results (20226ae)
  • enhance session security and validation in configuration endpoints with improved token handling and error management (94a5af2)
  • enhance state loading to tolerate integrity hash mismatches (1fe70be)
  • enhance system clock synchronization check to use multiple endpoints and provide detailed error reporting (9f51226)
  • enhance WebSocket connection and handshake logging in ConnectionManager to improve debugging and error tracking (35f32d6)
  • enhance WebSocket connection logging in CometNetService for improved client IP tracking (979a26e)
  • fetch indexer statuses from response (bd51abf)
  • filter episodes based on the retry status of their associated series item (0696166)
  • fix a few useless things (1f29c4c)
  • fix aiostreams null infoHash (880927c)
  • fix slow anime mapper loading (67f7740)
  • implement a custom Kodi setup dialog with dedicated error alerts and expand the Kodi add-on documentation (526c6e2)
  • implement a custom Kodi setup dialog with dedicated error alerts and expand the Kodi add-on documentation (6aaf39d)
  • implement a Kodi repository build system, including a new Makefile, generation script, repository definition, and GitHub Actions workflow (cd2f6ab)
  • implement and integrate pool member contribution tracking within the PoolStore and record contributions during gossip processing (f67b941)
  • implement Cinemeta as a fallback for IMDB metadata retrieval and centralize year parsing into a new utility module (29d79c1)
  • implement concurrent lock maintenance as a separate task to ensure continuous scraping and robustly handle lock loss (1172adf)
  • implement debrid account torrent scraping (c36475b)
  • implement dedicated crypto executor management in utils and shutdown procedure in CometNetService to enhance resource handling (a944efc)
  • implement digital release filtering for movies and series using TMDB (172fb5b)
  • implement digital release filtering for movies and series using TMDB (e05a0da)
  • implement distributed locking for the background scraper and remove the background_scraper_progress table (1b9d8e1)
  • implement dynamic Prowlarr indexer management with initialization wait, update Jackett management, and add related settings and logging (1152b42)
  • implement functionality for users to leave CometNet pools with role-based restrictions (4081d11)
  • implement HTTP caching mechanism (35eab54)
  • implement IPv4 hostname resolution in ReplicaAwareDatabase (ddde28f)
  • implement mandatory and auto-generated COMETNET_API_KEY, and add auto-generation for ADMIN_DASHBOARD_PASSWORD and PROXY_DEBRID_STREAM_PASSWORD (29a8a5a)
  • implement membership reconciliation in CometNetService and improve error logging in CometNetRelay (6cca3f4)
  • implement message rate limiting and refactor message security validation into a dedicated module (0a75780)
  • implement multi-debrid service support and enhance configuration (6cadc4d)
  • implement multi-debrid service support and enhance configuration (f6abcf5)
  • implement new pools management UI with filtering and search functionality in admin dashboard (12c4695)
  • implement private network mode with HMAC authentication, status display, and enhanced logging (e154fc0)
  • implement proactive distributed lock refreshing and add error handling for background tasks (c170fc6)
  • implement queue-based backpressure and discovery pausing for the background scraper using watermarks (af664a7)
  • implement queue-based backpressure and discovery pausing for the background scraper using watermarks (6eaff9c)
  • implement resolution-based selection of info hashes for torrent streaming (1814efa)
  • implement seadex scraper and fix anime media id parser (436de99)
  • implement self-removal from pools by broadcasting a signed leave message and updating local cleanup logic (db15cd7)
  • implement sharded and deduplicated filter parse cache (fab96ae)
  • implement smart file selection algorithm and refine torrent record management for multi-episode content (479b5ae)
  • implement status video responses for debrid sync and playback errors, and add new status video assets (1ec5383)
  • implement system clock synchronization check on CometNet startup with configurable tolerance and timeout (51a81e4)
  • improve caching and scraping by supporting linked Kitsu and IMDb media IDs and refining season/episode parameters for debrid services (072dcab)
  • improve client IP extraction in WebSocket connections by introducing get_client_ip_any function and updating connection handling in CometNetService and ConnectionManager (f2f5838)
  • improve cloudflare cache rules (1841dce)
  • improve cloudflare guide (8b8b763)
  • improve connection handling in ConnectionManager by closing duplicate connections and reusing existing ones (bd0a5f4)
  • improve data canonicalization by sorting visited nodes and robustly handling dictionary keys, and add debug logging for signature verification (2c8b3f7)
  • improve error handling in torrent title parsing (85fc456)
  • improve error handling in torrent title parsing (42a93d4)
  • improve Kodi integration with direct VideoInfoTag usage, robust setup, and refined stream info handling (a62dc06)
  • improve performance with process pool executor and optimize torrent caching/database writes (5666a7d)
  • improve performance with process pool executor and optimize torrent caching/database writes (0ce6579)
  • improve torrent batch processing with in-memory deduplication, PostgreSQL advisory locks, and enhance metadata handling (ac061ac)
  • improve torrent batch processing with in-memory deduplication, PostgreSQL advisory locks, and enhance metadata handling (45ff7c1)
  • increase default relay timeout and add specific handling for asyncio.TimeoutError during batch sends (f8819b1)
  • init cometnet (748249e)
  • introduce update_interval for torrent upsert logic and implement batched upsert for SQLite (6b83124)
  • introduce a dirty manifest tracking mechanism and flush_dirty_manifests method to batch manifest writes (b37ec8a)
  • introduce a Python script for Comet instance uptime monitoring and Discord notifications (b61f196)
  • introduce configurable exponential backoff for 429 rate limit errors (b65c285)
  • Introduce DMM ingester (19001ee)
  • introduce IndexerManager service to dynamically update and manage Jackett and Prowlarr indexers (beacb2a)
  • introduce IndexerManager service to dynamically update and manage Jackett and Prowlarr indexers (8265cc5)
  • introduce Kodi addon with pairing service, setup utilities, and updated documentation (d27239d)
  • introduce smart language detection by leveraging country-specific Trakt aliases (c413428)
  • kitsu offsets (4af9add)
  • log http cache environment variables on startup (f6751e5)
  • log private addresses announced by incoming peers and add a setting to prevent sharing private IPs during PEX (7160406)
  • log specific timeout warnings for scraper exceptions instead of general ratelimiting messages. (311bfae)
  • nekobt scraper (da28fc4)
  • new background scraper (cebb785)
  • optimize PostgreSQL database operations by adding a covering index, enhancing debrid cache upserts with conditional updates, and refactoring torrent manager's advisory locking (3911533)
  • optimize queue snapshot retrieval in BackgroundScraperWorker by consolidating database queries and normalizing discovery limits (dabbee5)
  • optimize service availability checks by filtering unique services (9296da1)
  • pin python version (566b28d)
  • populate sortCachedUncachedTogether checkbox from settings (a5698b2)
  • record own contributions (a36a9d1)
  • refactor authentication handling in CometNet UI (e104a74)
  • refactor authentication handling in CometNet UI (f859926)
  • refactor HTTP client management and enhance caching mechanisms (4178cda)
  • refactor HTTP client management and enhance caching mechanisms (efca5db)
  • refactor live torrent caching to differentiate between displaying existing results and triggering new scrapes, and update default cache TTLs (7dde28d)
  • refactor live torrent caching to differentiate between displaying existing results and triggering new scrapes, and update default cache TTLs (7af6d09)
  • relax connection limits and overrepresentation checks for private IP addresses (a8cefbd)
  • remove manifest from cloudflare cache guide (3ee32c3)
  • remove unused index (52609ad)
  • remove verbose logging from anime service (8cd1e0b)
  • schedule debrid account sync tasks as background tasks when warm sync does not time out (577a83e)
  • seadex anime only (e15125a)
  • seadex anime only (9b36762)
  • standardize database conflict handling and type checks with new constants, and add cometnet torrent existence batch check callback (f8e76e9)
  • super mega powerful ultra anime mapper (7035b24)
  • switch from session-level to transaction-level PostgreSQL advisory locks for database cleanup and batched upserts (04dfd38)
  • track and handle completion of debrid account sync background tasks (041a3ac)
  • update BitMagnet scraper to use IMDb ID and media type for queries (3ef2d34)
  • update BitMagnet scraper to use IMDb ID and media type for queries (f53c53b)
  • update canonicalization to preserve float precision and add signature verification debug logs (f1e871e)
  • update comet scraper stream endpoint path (0f3a96f)
  • update image URLs from Imgur to ImgBB (9f3649f)
  • update image URLs from Imgur to ImgBB (01db8a8)
  • update Kodi integration with new configuration handling, improved manifest URL generation, and enhanced user prompts (43964ac)
  • update resolution options (212d874)
  • update resolution options (53961ef)
  • update status video assets and enhance error handling in StremThru class (ba10378)
  • version and update checker (7c9842a)

Bug Fixes

  • _save_manifest_async now returns a boolean, allowing flush_dirty_manifests to re-queue failed manifest saves (cfb648a)
  • add check for existing info_hash in torrents before processing (06bbe9b)
  • add config route with prefix when configuration password is enabled (a9a3892)
  • add error handling for torrent title extraction and unreleased content in comet scraper (7db932f)
  • add explicit BIGINT casting to timestamp comparisons in cache cleanup queries (a52e5c0)
  • add HTTP status error handling to AnimeTosho and correct status attribute usage in Nyaa (b188eda)
  • add validation to sanitize next URL in configuration endpoint to prevent backslashes (d64302c)
  • adjust background scraper cycle timing to account for missed cycles (39da5c5)
  • background scraper can't scrape tv shows (620dca3)
  • broaden WebSocket noise error filtering (47b4657)
  • CachedJSONResponse overwrites body after init (72bb885)
  • chunk execute_many calls for SQLite to respect its parameter limit (2352aa6)
  • cinemata no releaseInfo (5f1ca3e)
  • clear trackers list before downloading new data (d396007)
  • correct formatting in README.md (8ff725d)
  • correct PostgreSQL data volume mount path in docker-compose.yml (7ae3788)
  • correct tracker extraction logging for SeaDex scraper (44aa0d8)
  • correct typo in DATABASE_FORCE_IPV4_RESOLUTION comment in .env-sample (f80430d)
  • correctly handle None values for season and episode parameters in API requests for bitmagnet (9b91793)
  • D (721fa0f)
  • default name_query parameter to an empty string instead of None (49a7302)
  • docker: add make to build dependencies for miniupnpc (2fcb2ef)
  • docker: increase uv timeout to 300s to avoid network errors (dc98727)
  • enhance error handling in StremThru class for missing download links and update error type in generate_status_videos.py (0ebe670)
  • ensure default last_seen time is used when sorting keys in PublicKeyStore (b7bf69e)
  • ensure proper cancellation of in-flight tasks in BackgroundScraperWorker during cancellation (5d4c5fd)
  • ensure proper lock refresh handling and add read timeout for DMM hashlist downloads. (bbf2639)
  • ensure proper shutdown and tracking of relay batch flush tasks and reorder README features (53b9c61)
  • ensure season and episode checks in parsed_matches_target handle None values correctly (0a9ace9)
  • ensure TorrentMetadata size is an integer and sort pool members by public key for deterministic serialization (5fe3307)
  • ETag caching broken by random manifest ID (e74c29f)
  • exclude subscribed and member pools from the discover count calculation (37e7e6f)
  • filter private IPs from PEX and warn on misconfiguration (7ee5b20)
  • first search emptying itself when torrent cache ttl is -1 (9237b8c)
  • fix _persist_kitsu_imdb_mapping method (40a8fc3)
  • fix various memory leaks (3798971)
  • fix volume on official docker compose (820ebf0)
  • fix wrong ranking order in p2p mode (d4d7e60)
  • gracefully cancel and drain in-flight scraping tasks upon lock loss instead of abruptly stopping (2268e8f)
  • gracefully handle UnicodeEncodeError during filename processing in DMM ingester (6e68a93)
  • handle 404 response in Peerflix scraper (7fa0c2b)
  • handle tracker extraction more robustly by ensuring it defaults to None when not present (7fd92bc)
  • improve error handling for WebSocket connections with detailed logging (1c536c8)
  • improve type hinting for configuration parameters and enhance error logging in token persistence (3588754)
  • little opti (c7214f2)
  • pin mediaflow-proxy dependency to version 2.4.1 for compatibility (a69a1df)
  • pool join (c09a143)
  • postgres (11aef0f)
  • potential race can drop queued broadcasts during timeout shutdown (92aadf3)
  • preserve original traceback when re-raising exceptions (b1cf30b)
  • preserve quality and languages from original parsed data in DebridService (3f93efb)
  • prevent CometNet from starting with multiple FastAPI workers in non-relay mode (a76a36a)
  • prevent CometNet startup with private advertise URLs on public networks unless explicitly allowed (e6c8a4c)
  • print full traceback for exceptions occurring during the scraping cycle (0bf3390)
  • remove OR_IGNORE from the first_searches INSERT statement (390b452)
  • remove 60-second minimum for live torrent cache update interval calculation (0b27e3c)
  • remove early exit when torrent content is not digitally released (9137096)
  • remove ellipsis from truncated node ID displays in the admin dashboard (96e333d)
  • remove fake config from comet scraper (b5856b6)
  • remove signal handler (bad47c4)
  • remove the update check interval and related logic to always perform an update check (9327826)
  • set default max executor workers to 1 (e683637)
  • suppress unsupported HTTP method HEAD errors from websockets logs using a new filter (de4cd80)
  • tracker extraction result is discarded (9448806)
  • update anime_entries insert query to handle conflicts by updating existing data (fa15430)
  • update asset URLs from ibb.co to GitHub raw content (77c9f04)
  • update CONFIGURE_PAGE_PASSWORD default value to None for improved clarity in configuration settings (4ef1f2d)
  • update contribution recording logic in PoolStore to allow contributions to be recorded across all pools if no specific pool ID is provided, enhancing flexibility in member contribution tracking (2887a22)
  • update digital_release_cache.release_date column type to BIGINT (7219330)
  • update lock expiration logic in DistributedLock to refresh based on current loop time (372efe2)

Performance Improvements

  • add idx_torrents_info_hash for improved lookup performance (b669b37)
  • add index on torrents (info_hash, season) to optimize concurrent DELETE operations (980fe19)
  • convert key network discovery and cryptographic operations to asynchronous to prevent event loop blocking (73af287)
  • offload CPU-bound cryptographic operations to an executor, optimize torrent batch processing, and cache public key data (6a9f9fd)
  • reduce RTN parsing chunk size to 20 and rework ProcessPoolExecutor system (32e5127)
  • remove conditional check for empty sanitized_rows before execute_many database call (f1d3ea3)
  • remove PostgreSQL covering index idx_torrents_covering for torrents table (4f0be0a)
  • remove torrent debrid service short-circuit (04386ed)
  • use non-blocking advisory locks and conditionally insert rows based on lock acquisition (fb47fa5)
  • use non-blocking advisory locks and conditionally insert rows based on lock acquisition (60ff4be)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants