Releases: g0ldyy/comet
Releases · g0ldyy/comet
v2.54.1
v2.54.0
2.54.0 (2026-04-26)
Features
- cometnet: make websocket compression configurable (79a681c)
- implement episode matching policy for improved media handling (02c0569)
- implement episode matching policy for improved media handling (d406bb5)
Bug Fixes
- allow debrid-verified season packs in account snapshots (0529c04)
- ambigus query (41874cb)
- cometnet: batch sign torrents in batch broadcast endpoint (f59712c)
- cometnet: batch sign torrents in batch broadcast endpoint (a349013)
- update sqlite in Docker image (8d868ce)
Performance Improvements
v2.53.0
2.53.0 (2026-03-18)
Features
- add effective peer address resolution for WebSocket connections (0a80dd4)
- add live preview for result format selection in the UI (5394a40)
- add live preview for result format selection in the UI (8d5ef18)
- add memory management features to optimize resource usage (76ccb4d)
- add series episode index refresh functionality (f028b22)
- add series episode index refresh table to migration schema (ac232f5)
- enforce strict episode matching with air-date indexing (d74d2ee)
- enforce strict episode matching with air-date indexing (aebaf73)
- enhance database functionality with new predicates and JSON handling (21ebac8)
- enhance memory management with mimalloc support (54f3f06)
- enhance URL handling in scrapers with context-aware parsing (8546296)
- improve periodic memory trimming with enhanced error handling (5af2dbe)
- introduce common Docker build workflow and streamline existing workflows (ca28fb8)
- log memory trim interval in startup information (e7288c1)
- switch to the Rust filename parser (d12f80c)
- update TPR link (bc012df)
Bug Fixes
- add missing API key header in Trakt aliases request (3db3769)
- correct bandwidth statistics update logic (d1e37bb)
- don't use DOMContentLoaded as it isn't needed (a30637c)
- don't use DOMContentLoaded as it isn't needed (15d405e)
- enforce media ID requirement for torrent operations (44f423d)
- enforce non-empty imdb_id requirement in torrent metadata (386b4dd)
- enhance error logging in info hash normalization (26ecdf2)
- exclude miniupnpc version 2.3.3 and update to 2.3.2 (a168860)
- handle missing video size in torrent behavior hints (bab5445)
- import gunicorn in run_with_gunicorn function to fix windows issues (7f89f7a)
- import gunicorn in run_with_gunicorn function to fix windows issues (cecb61e)
- optimize search metrics query in admin API (610f7e7)
- playback: Fix name_query not being parsed (798bf80)
- playback: Fix name_query not being parsed (458be8c)
- playback: Validate and strip torrent name and video name parameters (2476bb0)
- prevent auto-scrolling when new logs are appended if not at the bottom (5457db0)
- prevent auto-scrolling when new logs are appended if not at the bottom (19bf51f)
- simplify metadata_updated_at assignment in SQL queries (952217e)
- simplify metadata_updated_at assignment in SQL queries (6298755)
- update last_seen_at timestamp in background scraper (b1fbab5)
- update media ID matching logic in background scraper (52dca3b)
- update miniupnpc dependency and Dockerfile cache configuration (c31bfe1)
- update search query timestamps in admin API metrics (44b7432)
v2.52.0
2.52.0 (2026-02-19)
Features
- add Stremio API prefix support in Kodi plugin and update settings (c6d5587)
- enhance admin and configuration session management with secure token handling and improved session validation (6c0e943)
- enhance session security and validation in configuration endpoints with improved token handling and error management (94a5af2)
- implement status video responses for debrid sync and playback errors, and add new status video assets (1ec5383)
- refactor authentication handling in CometNet UI (e104a74)
- refactor authentication handling in CometNet UI (f859926)
- update status video assets and enhance error handling in StremThru class (ba10378)
Bug Fixes
- add config route with prefix when configuration password is enabled (a9a3892)
- add validation to sanitize next URL in configuration endpoint to prevent backslashes (d64302c)
- enhance error handling in StremThru class for missing download links and update error type in generate_status_videos.py (0ebe670)
- improve type hinting for configuration parameters and enhance error logging in token persistence (3588754)
- update CONFIGURE_PAGE_PASSWORD default value to None for improved clarity in configuration settings (4ef1f2d)
v2.51.0
v2.50.0
2.50.0 (2026-02-11)
Features
- add
parsed_matches_targetutility and use it to centralize season/episode filtering logic (47b79ee) - add
tzdatapackage and setTZenvironment variable toUTC(29ac052) - add COMET_CLEAN_TRACKER setting to control tracker list display in Comet scraper (a35327b)
- add configurable reachability check settings including retries, delay, and timeout for improved connection handling (16f5df4)
- add Debrid Account Scraper feature description to README (4f4e351)
- add debug logging to
_validate_torrentfor various torrent validation failure conditions (bde663f) - 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 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 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 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 1to confirm update success (dd8f8de) - add support for cached availability checks across multiple services (228cba0)
- add version information display and update checking functionality to the admin dashboard (d8c7aa8)
- allow
_scrape_media_typeto signal early termination and stop the scraping loop (b96fd1f) - allow Kodi setup codes to be 6-16 characters long and update related prompts (1c5b963)
- 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)
- derive
node_idfrom public key forPoolMemberand update admin dashboard to display node IDs (bcd1b14) - 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 standalone CometNet service to directly save discovered torrents to the database (9caab14)
- enhance admin dashboard with background scraper next cycle display and controls (c2ce896)
- 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 debrid service to enrich torrent metadata from availability checks (1699808)
- enhance DebridService with file index coercion and parsed data merging (fe63e77)
- 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 reachability check logic in
check_advertise_url_reachabilityto handle hairpin NAT scenarios and improve logging for verification results (20226ae) - 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)
- filter episodes based on the retry status of their associated series item (0696166)
- 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 concurrent lock maintenance as a separate task to ensure continuous scraping and robustly handle lock loss (1172adf)
- implement debrid ...
v2.49.0
2.49.0 (2026-01-15)
Features
- enhance error handling in multi-debrid service availability checks (b1d621a)
- implement multi-debrid service support and enhance configuration (6cadc4d)
- implement multi-debrid service support and enhance configuration (f6abcf5)
- optimize service availability checks by filtering unique services (9296da1)
v2.48.0
2.48.0 (2026-01-15)
Features
- add DATABASE_FORCE_IPV4_RESOLUTION setting and update logging (4b6c51a)
- add hostname resolution method to ReplicaAwareDatabase (81842ba)
- add manifest and configure page caching settings (6b9dbcd)
- add manifest and configure page caching settings (60c90bc)
- add support for downloading generic trackers at startup (4e701d8)
- enhance caching policies and improve manifest handling (463ab41)
- enhance caching policies and improve manifest handling (23ab2f4)
- enhance language settings and parsing functionality (430b630)
- implement IPv4 hostname resolution in ReplicaAwareDatabase (ddde28f)
- pin python version (566b28d)
- remove unused index (52609ad)
- update resolution options (212d874)
- update resolution options (53961ef)
Bug Fixes
- clear trackers list before downloading new data (d396007)
- correct formatting in README.md (8ff725d)
- correct typo in DATABASE_FORCE_IPV4_RESOLUTION comment in .env-sample (f80430d)
- handle 404 response in Peerflix scraper (7fa0c2b)
- preserve quality and languages from original parsed data in DebridService (3f93efb)
- set default max executor workers to 1 (e683637)
v2.47.0
2.47.0 (2026-01-09)
Features
- add background and icon image assets (d9dceab)
- anime mapping disabler (1c0bf9b)
- enhance database indexing and improve torrent processing efficiency (add3813)
- fix a few useless things (1f29c4c)
- fix aiostreams null infoHash (880927c)
- fix slow anime mapper loading (67f7740)
- implement HTTP caching mechanism (35eab54)
- implement smart file selection algorithm and refine torrent record management for multi-episode content (479b5ae)
- kitsu offsets (4af9add)
- log http cache environment variables on startup (f6751e5)
- remove verbose logging from anime service (8cd1e0b)
- super mega powerful ultra anime mapper (7035b24)
Bug Fixes
- add check for existing info_hash in torrents before processing (06bbe9b)
- CachedJSONResponse overwrites body after init (72bb885)
- ETag caching broken by random manifest ID (e74c29f)
- fix wrong ranking order in p2p mode (d4d7e60)
- little opti (c7214f2)
- remove fake config from comet scraper (b5856b6)
- update asset URLs from ibb.co to GitHub raw content (77c9f04)