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)