github MoldyTaint/Cinephage v0.5.0

latest releases: v0.6.0-dev.4, v0.6.0-dev.3, v0.6.0-dev.2...
7 hours ago

0.5.0 (2026-04-21)

� BREAKING CHANGES

  • subtitles: The /api/subtitles/providers/analytics endpoint response shape has changed. The analytics object (successRate, responseTimes) is removed. Provider fields are now at top level. Throttle state now includes consecutiveFailures, lastError, and lastErrorAt.
  • auth: BETTER_AUTH_SECRET must now be explicitly set as an environment variable. The auto-generated .auth-secret file fallback is removed. Existing deployments must copy their secret from data/.auth-secret into the BETTER_AUTH_SECRET env var before upgrading, or all sessions and encrypted API keys will be lost.
  • indexers: Removes preferMagnetUrl setting from all indexers

Features

  • activity: add activity stats endpoint and enhance activity retrieval with scope filtering (ef1df74)
  • activity: add search_error status, activity source tracking, and fix import failure detection (36b4474)
  • activity: add selectable history and active queue IDs for bulk actions (63df41e)
  • activity: implement activity history management and SSE events (dbdd7a2)
  • activity: implement download queue tombstones for local removal suppression (9d4a86a)
  • add auto-fill version/commit from GitHub releases to streaming indexer (4cb831b)
  • add automated release pipeline triggered by semver tags (3143acc)
  • add configuration backup and restore with encrypted secrets (ca0e328)
  • add content rating filter to discover page (e1836ef)
  • add downloads to allowlist, path-guard tests for symlink handling and realpath resolution (66b4c48)
  • add graceful shutdown handler for background services (1af8c14)
  • add i18n infrastructure with Paraglide JS v2 (ff14bb7)
  • add isPlayed and playedPercentage to media explorer query (32fd707)
  • add Kinozal indexer support (2760f66)
  • add language filter to discover page (df915f4)
  • add list view with auto/manual grab for movies and tv shows (9e2916e)
  • add Live TV channel name cleanup workflow and HLS playlist fixes (893c83b)
  • add media move functionality and enhance root folder management (580894b)
  • add media subtype support for root folders and enforce anime root folder settings (25648c4)
  • Add milkie.cc private tracker (6e88ab2)
  • add missing messages and project.inlang files to Docker build (0d89fb7)
  • add missing settings API endpoints (c1b7a96)
  • add native subtitle sync engine with cleanup (f7a8dc9)
  • add parent folder renaming to media file rename system (a972e11)
  • add playback sessions and persisted support logs (70368e9)
  • add plex media server integration (bbc8f89)
  • add role column to users table (5f602c9)
  • add rTorrent (XML-RPC) and Transmission (RPC API) download client implementations (59299ae)
  • add rTorrent (XML-RPC) and Transmission (RPC API) download client implementations (#159) (34661d2)
  • add source-only and resolution-only scoring formats (3dbb858)
  • add unified status page data loader (ba9de25)
  • add unified summary cards and combined scan/sync status to status page (e6dfcc6)
  • add user language preference API and database schema (aeff37f)
  • api: enhance JSON response formatting in health and system status endpoints (af91a14)
  • auth: Add database path configuration via environment variables (c446896)
  • auth: require BETTER_AUTH_SECRET env var and remove auto-generation (7ed0db7)
  • auto-detect latest CI candidate for releases and remove manual release notes input (bcce4a7)
  • canonicalize release parsing and scoring attributes (2d62d9f)
  • ci: add auto-release workflow (d0d0a86)
  • ci: add Discord announcement to auto-release workflow (2fc3d54)
  • ci: merge release pipeline into auto-release workflow (eb2bba8)
  • ci: replace broken auto-release with release-please (35e5205)
  • create unified status page composing storage and media server sections (1b9966b)
  • docker: update base image to node:24-trixie-slim and enhance Dockerfile for production (#157) (4118437)
  • enforce admin authorization on API endpoints (5a58783)
  • Enhance EPG fetching and account management (4ded8de)
  • Enhance EPG fetching and IPTV account management (#133) (13f46da)
  • Enhance error handling and indexer availability checks in search functionality (ecda835)
  • Enhance library and root folder management (d4c19b8)
  • Enhance library navigation and anime root folder enforcement (95f131f)
  • enhance library pages with better data handling (328e113)
  • enhance manual import service with anime classification and match consensus (a98ed1e)
  • enhance root folder validation with overlap checks and error handling (5efa0d1)
  • Enhance RuTracker search functionality and episode handling (ce7ea35)
  • extract MediaServerStatsSection component for unified status page (cfedb36)
  • i18n: align spanish tranlation paraglide keys (be7a955)
  • implement admin password reset functionality and update documentation (fd230db)
  • implement new health and readiness endpoints, enhance docker ownership handling, improve startup configuration and update documentation (2cefd80)
  • implement RBAC authentication system (8c57c3f)
  • improve ActivityService and TMDB error handling (cc6498e)
  • Improve integration health tracking, error handling, and add bulk operations across multiple integration pages (1d3e097)
  • Improve integration health tracking, error handling, and add bulk operations across multiple integration pages (#134) (9460690)
  • improve streaming prefetch and usenet playback resilience (5cec266)
  • include symlinked video files in import candidates and update documentation for Rclone mounts (456ab34)
  • indexers: add support for Torznab protocol and enhance capabilities validation (#153) (9c576a9)
  • indexers: improve modal layout and add automatic language detection (fa0d8a2)
  • integrate i18n into application shell (e59c6d1)
  • introduce import wizard with API and error handling refactor (545a67e)
  • library: introduce custom library support and backfill existing media (3847ecd)
  • livetv,auth,streaming: integrate logo picker and improve streaming auth (137db96)
  • livetv: add EPG sync state tracking and robust M3U EPG parsing (2637bf5)
  • livetv: add xstream URL normalization and player API URL builder (5f3bbf2)
  • livetv: improve EPG source resolution and provider sync cleanup (ae77bcb)
  • localize and enhance library storage management (07b9ba0)
  • logging: refactor environment variable retrieval for better compatibility (e77291d)
  • major development branch with auth, SSE, search, and system improvements (1a1ba30)
  • migrate all route pages to i18n (6d95f2f)
  • migrate all Svelte components to i18n (04691c5)
  • monitoring: add history cleanup task, streaming key pre-check, and provider availability guards (04bae6c)
  • naming: expand release metadata for rename previews (5dc957b)
  • overhaul TV show subtitle management UX (30cfd9c)
  • rate-limit: Add private IP exemption for rate limiting (7bbf26a)
  • redesign media explorer filter bar with tiered chip layout (9180108)
  • redesign playback column with isPlayed and playedPercentage indicators (92bcd03)
  • refine quality scoring UI and search result details (8938b25)
  • release: enhance version bump logic for dev branch and add parsing for stable tags (63ddd5c)
  • replace unreliable blocked/status flags with actual stream verification in account tests (923676e)
  • search: implement auto search strategy for RuTracker and enhance episode handling (31489f9)
  • search: improve multi-pack detection and multi-pack search UX for tracker-style TV releases (969b7e3)
  • standardize settings pages with shared components and route consolidation (2f4e543)
  • streaming: route resolution through Cinephage backend (bd25039)
  • streamline activity page loading (683476e)
  • subtitles: add adaptive subtitle searching with backoff after 21 days (b7416a5)
  • subtitles: support .strm subtitle sync with friendly errors and streamer-profile guard (2f74f9f)
  • support built-in profile overrides and runtime custom formats (4192fc6)
  • Support custom process IDs for sidecars (1b0abf4)
  • translate Spanish (es) localization file (ff0904f)
  • ui: enhance UI for mobile devices (#158) (7ef4639)
  • unify app version resolution and make streaming API key rate limits configurable via env (7d4847d)
  • unify MediaType types, enhance bulk/delete flows, and polish library UI across Movies and TV (#145) (2332bdb)
  • use git-cliff for release changelog generation (3f51526)
  • workflows: add GHCR retag latest workflow and enhance release tagging logic (db29bba)
  • workflows: add GHCR retag latest workflow and enhance release tagging logicic (#184) (03750c6)

Bug Fixes

  • activity: add function to remove stale queue-linked activity rows (9b46eac)
  • add master playlist support for IPTV-Org streams and Jellyfin format detection (342b989)
  • add missing logs route and harden error handling (a928c30)
  • add stalled and paused download states to dashboard load (ada9557)
  • align Cinephage streaming auth and server address settings (9d06186)
  • align log export validation and test setup (cb2879f)
  • align release notes labels with actual repo label names (f5d7231)
  • auth: add rateLimit.id column and update schema for Better Auth (ea41ed0)
  • backend: import SvelteURL (b311fec)
  • batch security dependency updates to resolve 30 Dependabot alerts (ce39a96)
  • build: move better-sqlite3 to dependencies for proper adapter-node externalization (625b16e)
  • captcha: register captcha solver in service manager for anti-bot bypass (3baad32)
  • ci,auth: require BETTER_AUTH_SECRET at runtime and set it in docker healthcheck test (2f8eee8)
  • ci: add actions:write permission for workflow dispatch (020ae42)
  • ci: add bump-version to job dependencies for output access (9ec3e40)
  • ci: add workflow_dispatch inputs for Docker build triggers (ed9f0f3)
  • CI: authenticate release attestation and configure git tag identity (cbb5cfc)
  • ci: fix commit detection in auto-release workflow (1862b8c)
  • ci: format CHANGELOG.md after generation (f98a0f0)
  • ci: generate and upload release notes artifact from bump-version job (aef948d)
  • ci: move dotenv to dependencies and remove broken docs-deploy workflow (8fe119f)
  • ci: pin action SHAs, add concurrency group, normalize action versions (beb45d4)
  • ci: remove paths filter blocking tag-triggered Docker builds (cc81ab3)
  • ci: remove redundant workflow dispatch triggers (cdbf07c)
  • ci: resolve release workflow issues and backfill changelog (3162f5e)
  • ci: skip ci/docs/test/style scoped commits from release triggers (d3a35c0)
  • ci: use correct actions/github-script version tag (43ed9a8)
  • ci: use latest-only release notes to avoid body too long error (6ada5cc)
  • ci: use v4 tag for release-please action (29df429)
  • clamp playedPercentage to 100 to prevent progress bar overflow (79f2b82)
  • correct git-cliff template variable (timestamp not date) (d7b06a4)
  • correct syntax error in IptvOrgSelector.svelte (88111b3)
  • dashboard: count stalled and paused downloads in active downloads stat (b72820d)
  • deps: move dotenv to core depencies, to resolve docker build failure (71ff2b0)
  • deps: regenerate package-lock.json (660c56e)
  • deps: regenerate package-lock.json (5d7727a)
  • deps: regenerate package-lock.json (82d9f2e)
  • deps: resolve build-breaking dependency issues (52b101e)
  • deps: resolve build-breaking dependency issues (f287278)
  • deps: update integrity hash and add dependencies for guessit-js (d606e86)
  • devcontainer: repair workspace ownership for node user and clarify sidecar UID/GID docs (6451535)
  • discover page minor adjustments (b533983)
  • docker: keep optional runtime deps for impit native bindings (e4714dc)
  • docs: correct formatting in API documentation examples (e8019cf)
  • enhance download client update schema with detailed validation and optional fields (3a92b23)
  • exclude unaired/TBD episodes from episode counts (189520c)
  • expand dashboard history preview (6b8a7cc)
  • Fix correct remote user (7ad97ae)
  • Fix Transmission seed ration and time settings not set correctly (#290) (b74d35a)
  • force paraglide regeneration and fix type assertions (d979cc6)
  • gate cloudflare streaming live test behind LIVE_TESTS env var (cb41d4b)
  • grab: implement episode-only search strategy for missing episodes (434827b)
  • i18n: add missing paraglide keys for custom library UI (bb5781b)
  • i18n: localize anime root-folder enforcement and warning copy (23a2761)
  • i18n: update German and English translations for consistency and clarity (f4828ca)
  • import: fall back to queue/folder release context for obfuscated filenames (e693c2c)
  • improve API key regeneration UX with confirmation, toasts, and data refresh (55bdd8a)
  • improve auth and library add error reporting (2a2063e)
  • improve clipboard copy functionality and enhance user feedback in settings page (8257e2e)
  • improve codebase quality and type safety (170c152)
  • improve homepage responsive grid layout for mobile (4b60e6e)
  • improve russian tracker search and pointer download metadata (e403675)
  • improve search reliability with tvdbId support and title relevance filtering (f28ee62)
  • improve service initialization logic and enhance Dockerfile for production dependencies (bd93c05)
  • increase timeout for scrypt-based password hashing tests on CI (e9d5b27)
  • indexer: add ID validation and year matching to prevent wrong movie results (ee152cb)
  • indexer: enhance search orchestrator with title variant handling and episode pointer support for RuTracker indexer (0f24e02)
  • indexers: always prefer torrent files over magnet links for private tracker compatibility (c6588bd)
  • indexers: normalize Milkie category IDs to tracker-native mapping (30b258e)
  • indexers: preserve localized titles in interactive matching (dbc04fe)
  • indexers: preserve Russian titles in RuTracker and Kinozal (ecb9faa)
  • indexers: update Kinozal and RuTracker configurations for improved Cyrillic handling and search strategies (0517df2)
  • keep queue state consistent after import and removal (0768c5c)
  • keep symlinked NZB-Mount media visible after reload and library scans (3a36072)
  • lint: remove double indents (b8da813)
  • lint: remove unused prop and replace mutable URL instance (78f3989)
  • livetv: Add logging and error handling to SSE streams (f90573d)
  • livetv: resolve stream replay loops on stalker portals via HLS-to-TS conversion (127e8cd)
  • make rate-limit cleanup test-safe (9a7db72)
  • missing-search: scope RuTracker episode-only flow and prevent partial-season re-downloads in manual auto-grab (01477fa)
  • monitoring,indexers,dashboard: reconcile missing-state searchability and harden release/cooldown logic (#139) (23d5e00)
  • move dotenv to runtime deps and improve auth secret handling for SSR and testing environments (bc0b4a9)
  • nCore IMDB parsing and add debug logging for indexer search issues (e284865)
  • normalize dolby vision naming output (d5d077e)
  • normalize path handling for client paths and add tests for Windows separator support (7c4fe7d)
  • preserve native titles in tracker search requests (6a9738c)
  • prevent legacy library backfill from reassigning root folders (bae5442)
  • quote labels with colons in release notes config (cff1b42)
  • refresh plex libraries by folder path (94a9a29)
  • regenerate package-lock.json (6e789cf)
  • release: update version bump cycle to sync package-lock.json, and add contributor credit to release notes. (#293) (d74c7c2)
  • remove invalid 'items' parameter from bulk operation translations (e44fa07)
  • remove unused mediaTitle variable in MatchFolderModal (dc0a611)
  • resolve 15 npm security vulnerabilities (6be827f)
  • resolve Better Auth v1.5 API key breaking changes (8f7719f)
  • resolve CI and Docker build failures (dd97ff9)
  • resolve CI failures and improve code quality (a9ccb93)
  • resolve duplicate key crash in interactive search modal (d1d3eaf)
  • resolve final 6 translation type errors (7f9e843)
  • resolve German translation duplicates causing type mismatches (bbc4075)
  • resolve i18n translation type errors (4d7288e)
  • resolve lint errors (each keys, unused var, unused props) (a87daa9)
  • resolve remaining i18n translation type errors (b5f00e9)
  • resolve Rutracker double-slash URL issue causing grab failures (c9f6963)
  • resolve type check errors and set Better Auth to respect DATA_DIR to resolve docker build failures. (5f6d92a)
  • resolve typecheck errors in refactored test files (14673ef)
  • respect monitorSpecials setting for Season 0 episodes (8d09083)
  • restore original test file for MonitoringSearchService (e1abd50)
  • sanitize streaming indexer settings and tighten dashboard typing (e262955)
  • scan: restore disk scan helpers and remove broken library auto-routing (bb5781b)
  • schema: update CURRENT_SCHEMA_VERSION to 66 and adjust apikey schema migration (10658be)
  • search: add filter to exclude non-video artifacts from movie/TV searches (ef82e53)
  • search: add streamer profile filtering for internal Cinephage Library indexer (69a7552)
  • search: enhance auto-search error handling and reporting (159f782)
  • search: enhance filtering for RuTracker season packs in TV searches (0bfd858)
  • search: improve movie ID search reliability on Newznab indexers (#151) (93f5c91)
  • security: apply base security headers to all routes and validate correlation IDs (b41be26)
  • security: enforce CSRF origin validation for private networks (4e4d298)
  • security: harden SSRF protection and proxy security for all outbound requests (8943c75)
  • security: prevent command injection in subtitle sync service (fa11658)
  • security: redact credentials in API responses and settings UI (bec28b6)
  • security: restrict filesystem browse, path traversal, TMDB proxy, and query columns (177c395)
  • seed scoring profiles before library add inserts (d5b6dbc)
  • send correct identifier to download clients for remove/pause/resume requests (fe26daf)
  • send correct identifier to download clients for remove/pause/resume requests (#136) (7cc0be6)
  • serialize Error instances in log capture store to prevent 500 on /settings/logs (0b72e67)
  • set ORIGIN for better-auth base url fallback (fdd87ee)
  • smartlists: harden external source handling and overhaul smart list UX (#146) (39ff4cc)
  • sse: Add circuit breaker logic to recordConnectionError (b02e290)
  • stop library scans excluding legitimate titles and preserve streaming file paths (36de085)
  • streaming: add Cloudflare bypass and disable Vidlink provider (adcbf3c)
  • subtitles: authenticate before each OpenSubtitles API request (1831e1b), closes #180
  • test: fallback to built-in scoring formats when custom_formats table is unavailable (0558005)
  • tests: use rest params in mockImplementation to satisfy TypeScript (795df91)
  • tighten tracker search title matching and localized fallback (63c0e90)
  • title normalization, naming cache invalidation, and log sanitization (e3ce8a4)
  • tv: exclude specials from missing-episode auto-grab and UI missing counts (a1242f8)
  • ui: move mobile SSE status badge into header and align with nav spacing (ba81f60)
  • ui: move scan banner to visible location, minor ui/backend tweaks (4f88ace)
  • unify scoring profiles into single DB source, fix profile-not-found on add-to-library (1c1aa87)
  • update .gitignore to include secrets and remove sensitive .auth-secret file (fd888e3)
  • update activity deletion logic to include move task history and adjust total deleted count (182cc7c)
  • update Dockerfile to use absolute path for entrypoint script (272567f)
  • update media server description and enhance auth secret retrieval (f8c75b8)
  • update relative imports in relocated providers.live.test.ts (17f7f1a)
  • update TMDB configuration link and enhance modal opening logic (fb3903f)
  • use correct episode file as upgrade baseline (#213) (458935b)
  • use docker buildx imagetools to auto-detect CI candidate tag (de33a07)
  • use gh cli instead of curl for GHCR package auto-detection (1928f92)
  • version: move version resolution logic to a dedicated module (d0743d7)
  • version: remove PUBLIC_APP_VERSION environment variable and update app version resolution logic (e87853f)
  • workflow: enhance version bump logic for dev branch and add parsing for stable tags (#183) (3612257)
  • workflows: enhance validation for stable source tags in GHCR retag workflow (5254a06)
  • workflows: enhance validation for stable source tags in GHCR retag workflow (#188) (71e64bf)
  • workflows: normalize semver input for source tag in GHCR retag workflow (1f4776a)

Refactoring

  • align dashboard activity with history feed (9d7026c)
  • api: migrate 33 API routes to use parseBody() helpers (8a75987)
  • consolidate duplicate formatting utilities into format.ts (bae137e)
  • downloadClients: consolidate NZB-Mount functionality into SABnzbd client and update related components (2a36e04)
  • downloadClients: remove NZB-Mount references and consolidate to SABnzbd functionality (c34f055)
  • extract dashboard queries and add progressive rendering (b26ab99)
  • extract LiveTV stream handler to shared service module (ba838bf)
  • monitoring: Remove dead streaming code from MonitoringSearchService (b4b35a3)
  • optimize MonitoringSearchService file lookups with eager loading (2b7ae64)
  • per-suite DB isolation to enable test file parallelism (89ce9e0)
  • reduce mock fragility in MonitoringSearchService tests (fb371fb)
  • reduce mock fragility in searchOnAdd tests (200ddc6)
  • release: simplify stable and preview channels (152ba86)
  • remove 'as any' from LanguageProfileService tests (c15051d)
  • remove 'as any' from M3uProvider tests (af1bc47)
  • remove 'as any' from manual-import-service tests (3346eba)
  • remove 'as any' from MonitoringScheduler tests (f6944fa)
  • remove 'as any' from OpenSubtitlesProvider tests (e212a57)
  • remove 'as any' from parsers tests (7819479)
  • remove 'as any' from rating-buffer tests (acc7ebb)
  • remove 'as any' from RenamePreviewService tests (4760100)
  • remove 'as any' from RequestBuilder tests (fe50f58)
  • remove 'as any' from sse tests (9cf22cc)
  • remove 'as any' from TorrentProtocolHandler tests (3b1b5b1)
  • remove old maintenance and server-stats pages in favor of unified status page (8ac7878)
  • remove redundant overview cards and charts from unified status page (e619c26)
  • remove unreachable TV certification notes in discover filter (0c53d4e)
  • remove unused import from Live TV portals API (9b93335)
  • replace 'as any' with typed fixtures in CutoffUnmetSpecification tests (ad9c8fa)
  • replace 'as any' with typed fixtures in searchorchestrator tests (c01867b)
  • replace 'as any' with typed fixtures in UpgradeableSpecification tests (8b01dd6)
  • streaming: align Cinephage integration and release sync (7588d5f)
  • strip overview sections from storage and media server components (6faea29)
  • subtitles: replace ThrottleManager with DB-backed provider throttling (a3949b1)
  • ui: split settings (library & storage and system) pages into horizontal nav layouts with child routes (5513c35)
  • unify logging system with structured log capture (882d8aa)
  • unify SSE streams and remove legacy plumbing (d5dead7)
  • update general settings nav tabs to use unified Status page (9bb6ff4)

Styling

  • fix formatting in release-please workflow (8f0bfd3)
  • fix unused vars in StalkerPortalClient to pass lint (df48e78)
  • format media explorer changes (5ce0188)
  • format merged plex integration files (28f4311)
  • lint: use SvelteURLSearchParams instead of URLSearchParams (9ce9714)
  • tests: fix Prettier formatting in OpenSubtitlesProvider test (3834fc1)

Documentation

  • clarify error id messaging (240cd52)
  • db: document schema version 70 in migration header (ba665d2)
  • migrate to Docusaurus with comprehensive documentation (7cbc8e5)
  • rework README with bare metal install, systemd, and updated screenshots (b6434b7)
  • update AGENTS.md with comprehensive development guidelines (6fcbaf5)
  • update AGENTS.md with improved test patterns and conventions (00f9dcf)
  • update BETTER_AUTH_SECRET generation instructions and add to environment variable references (893e57c)

Testing

  • align upgradeable spec fixtures with real format ids (6d1fe85)
  • isolate monitoring decision scoring from runtime db (e54db9e)
  • isolate pure scoring tests from runtime db (cfabd4c)
  • update rate-limit test for language field (c83f801)

Miscellaneous

  • add devcontainer support (558bfa5)
  • bump version to 0.1.3 (010e45c)
  • bump version to 0.2.0 (96f36ad)
  • bump version to 0.2.1 (2386f3d)
  • bump version to 0.2.2 (#294) (6f61b56)
  • ci: bump actions/attest-build-provenance (#173) (ca4914c)
  • ci: bump actions/attest-build-provenance from v3 to v4.1.0 (6135e2c)
  • ci: bump actions/checkout from 4.2.2 to 6.0.2 (38324fb)
  • ci: bump actions/setup-node from 6.2.0 to 6.3.0 (8d8e52e)
  • ci: bump actions/upload-artifact from 4 to 7 (6142d57)
  • ci: bump docker/build-push-action from 6.19.2 to 7.1.0 (4359200)
  • ci: bump docker/build-push-action from 6.9.0 to 6.19.2 (#175) (b4897f8)
  • ci: bump docker/build-push-action from v6 to v7 (2b2b041)
  • ci: bump docker/login-action from 3.3.0 to 3.7.0 (#174) (4da4de3)
  • ci: bump docker/login-action from 3.7.0 to 4.1.0 (aae24bb)
  • ci: bump docker/login-action from v3 to v4 (f0db9a2)
  • ci: bump docker/metadata-action from 5.5.1 to 5.10.0 (#171) (bf7374f)
  • ci: bump docker/metadata-action from v5 to v6 (add62ec)
  • ci: bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (75091ae)
  • ci: bump docker/setup-buildx-action from 3.7.1 to 3.12.0 (#172) (bfeb2cc)
  • ci: pin GitHub Actions to commit SHAs (0e9636a)
  • deps: bump brace-expansion from 5.0.3 to 5.0.5 (f24bc6d)
  • deps: bump devalue from 5.6.2 to 5.6.3 (#143) (5916f5c)
  • deps: bump devalue from 5.6.3 to 5.6.4 (c5d8411)
  • deps: bump drizzle-orm from 0.45.1 to 0.45.2 in the drizzle group (030f6f3)
  • deps: bump eslint from 9.39.2 to 10.0.1 (#150) (4c9a5d9)
  • deps: bump fast-xml-parser from 5.3.7 to 5.3.8 (79bf886)
  • deps: bump fast-xml-parser from 5.4.1 to 5.5.7 (3f7cb4b)
  • deps: bump flatted from 3.3.3 to 3.4.2 (85a2d37)
  • deps: bump lucide-svelte from 0.575.0 to 1.0.1 (70b2e53)
  • deps: bump minimatch from 9.0.6 to 9.0.9 (87d5490)
  • deps: bump minor-and-patch group (better-sqlite3, camoufox-js, eslint, lucide-svelte, and 7 more) (4cbf72e)
  • deps: bump picomatch from 4.0.3 to 4.0.4 (a965a10)
  • deps: bump pino from 9.14.0 to 10.3.1 (7552811)
  • deps: bump rollup from 4.53.5 to 4.59.0 (bcb7c77)
  • deps: bump svelte from 5.53.2 to 5.53.5 (f15235b)
  • deps: bump svelte group (@sveltejs/kit 2.55.0, svelte 5.53.12, svelte-check 4.4.5) (ce8accc)
  • deps: bump tailwind group (@tailwindcss/vite 4.2.2, tailwindcss 4.2.2) (209adc5)
  • deps: bump the minor-and-patch group across 1 directory with 3 updates (cbc946c)
  • deps: bump the minor-and-patch group with 16 updates (6caaacc)
  • deps: bump the minor-and-patch group with 6 updates (dab5934)
  • deps: bump the minor-and-patch group with 6 updates (#131) (e49605f)
  • deps: bump the minor-and-patch group with 6 updates (#176) (84dbee4)
  • deps: bump the minor-and-patch group with 8 updates (#147) (c434569)
  • deps: bump the svelte group with 3 updates (#148) (b60f327)
  • deps: bump the svelte group with 4 updates (0f58c11)
  • deps: bump the svelte group with 4 updates (#177) (023f181)
  • deps: bump the svelte group with 5 updates (#132) (0d08e81)
  • deps: bump the tailwind group with 2 updates (9069b55)
  • deps: bump the tailwind group with 2 updates (#178) (be84981)
  • deps: bump the tailwind group with 3 updates (#149) (0704209)
  • deps: bump typescript from 5.9.3 to 6.0.2 (b983706)
  • deps: bump typescript from 5.9.3 to 6.0.3 (a05396a)
  • deps: bump undici from 7.19.1 to 7.24.6 (fa78ab9)
  • deps: bump vite from 7.3.1 to 8.0.3 (9d10c90)
  • deps: update package.json versions to match merged PRs (c77d488)
  • devcontainer: align runtime, stabilize workspace mount and document optional qBittorrent/SABnzbd sidecars (11190cc)
  • devcontainer: install required dependencies, auto-install Camoufox binaries and fix executable permissions (b83748a)
  • formatting, uppercase codec labels, add rootFolderIds, export MediaExplorerTable (f572536)
  • improve GitHub release note categorization (86a67a7)
  • isolate live network tests behind LIVE_TESTS env flag (38add03)
  • release v0.1.0 (943f494)
  • remove dead code and documentation (90d095a)
  • remove dead test files (demo.spec.ts, page.svelte.spec.ts) (e09c82b)
  • remove deprecated Cloudflare streaming fix and results documentation (6587a3a)
  • remove documentation (moved to separate repo) (f5b3c18)
  • remove obsolete troubleshooting scripts (b2c939d)
  • remove release workflow (c16331a)
  • rename main container channel from edge to main and decouple release provenance (9e0a025)
  • restore deleted documentation and npm command (0aa4f16)
  • tests: trigger CI (50cc375)
  • update ignore files for i18n and test utilities (341ebf7)
  • update package-lock.json after dependabot merges (4afb235)

Don't miss a new Cinephage release

NewReleases is sending notifications on new releases.