What's Changed
Features
- fix: enhance search input handling and NZB-Mount test connection behavior by @keonramses in #63
Dependencies
- chore(ci): bump actions/github-script from 7 to 8 by @dependabot[bot] in #26
- chore(deps): bump the minor-and-patch group with 4 updates by @dependabot[bot] in #27
- chore(ci): bump actions/checkout from 4 to 6 by @dependabot[bot] in #35
- chore(ci): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #36
- chore(ci): bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in #37
- chore(deps): bump lucide-svelte from 0.561.0 to 0.562.0 in the minor-and-patch group by @dependabot[bot] in #38
- chore(deps): bump svelte-check from 4.3.4 to 4.3.5 in the svelte group by @dependabot[bot] in #39
- chore(ci): bump actions/checkout from 4 to 6 by @dependabot[bot] in #45
- chore(ci): bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in #46
- chore(deps): bump typescript-eslint from 8.50.0 to 8.50.1 in the minor-and-patch group by @dependabot[bot] in #47
- chore(deps): bump svelte from 5.46.0 to 5.46.1 in the svelte group by @dependabot[bot] in #48
- chore(deps): bump the minor-and-patch group across 1 directory with 3 updates by @dependabot[bot] in #54
- chore(deps): bump globals from 16.5.0 to 17.0.0 by @dependabot[bot] in #53
- chore(ci): bump SethCohen/github-releases-to-discord from 1.15.1 to 1.19.0 by @dependabot[bot] in #57
- chore(deps): bump the minor-and-patch group with 5 updates by @dependabot[bot] in #58
- chore(deps): bump the svelte group with 2 updates by @dependabot[bot] in #59
- chore(deps): bump undici from 7.16.0 to 7.18.2 by @dependabot[bot] in #64
- chore(ci): bump softprops/action-gh-release from 1 to 2 by @dependabot[bot] in #92
- chore(deps): bump the svelte group with 3 updates by @dependabot[bot] in #94
- chore(deps): bump the minor-and-patch group with 8 updates by @dependabot[bot] in #93
- chore(deps): bump fast-xml-parser from 5.3.3 to 5.3.4 by @dependabot[bot] in #99
- chore(deps): bump daisyui from 5.5.14 to 5.5.16 in the tailwind group by @dependabot[bot] in #103
- chore(deps): bump the svelte group with 2 updates by @dependabot[bot] in #102
- chore(deps): bump the minor-and-patch group with 4 updates by @dependabot[bot] in #101
- chore(deps): bump the minor-and-patch group with 4 updates by @dependabot[bot] in #120
- chore(deps): bump the svelte group with 2 updates by @dependabot[bot] in #121
- chore(deps): bump daisyui from 5.5.16 to 5.5.18 in the tailwind group by @dependabot[bot] in #122
- chore(deps): bump the minor-and-patch group with 6 updates by @dependabot[bot] in #131
- chore(deps): bump the svelte group with 5 updates by @dependabot[bot] in #132
- chore(deps): bump the svelte group with 3 updates by @dependabot[bot] in #148
- chore(deps): bump the tailwind group with 3 updates by @dependabot[bot] in #149
- chore(deps): bump the minor-and-patch group with 8 updates by @dependabot[bot] in #147
- chore(deps): bump devalue from 5.6.2 to 5.6.3 by @dependabot[bot] in #143
- chore(deps): bump eslint from 9.39.2 to 10.0.1 by @dependabot[bot] in #150
- chore(deps): bump svelte from 5.53.2 to 5.53.5 by @dependabot[bot] in #165
- chore(deps): bump fast-xml-parser from 5.3.7 to 5.3.8 by @dependabot[bot] in #164
- chore(deps): bump rollup from 4.53.5 to 4.59.0 by @dependabot[bot] in #162
- chore(deps): bump minimatch from 9.0.6 to 9.0.9 by @dependabot[bot] in #163
- chore(ci): bump docker/metadata-action from 5.5.1 to 5.10.0 by @dependabot[bot] in #171
- chore(ci): bump docker/login-action from 3.3.0 to 3.7.0 by @dependabot[bot] in #174
- chore(deps): bump the minor-and-patch group with 6 updates by @dependabot[bot] in #176
- chore(deps): bump the tailwind group with 2 updates by @dependabot[bot] in #178
- chore(ci): bump docker/setup-buildx-action from 3.7.1 to 3.12.0 by @dependabot[bot] in #172
- chore(ci): bump actions/attest-build-provenance from 43d14bc2b83dec42d39ecae14e916627a18bb661 to 977bb373ede98d70efdf65b84cb5f73e068dcc2a by @dependabot[bot] in #173
- chore(deps): bump the svelte group with 4 updates by @dependabot[bot] in #177
- chore(ci): bump docker/build-push-action from 6.9.0 to 6.19.2 by @dependabot[bot] in #175
- chore(deps): bump typescript from 5.9.3 to 6.0.2 by @dependabot[bot] in #257
- chore(deps): bump vite from 7.3.1 to 8.0.3 by @dependabot[bot] in #259
- chore(deps): bump drizzle-orm from 0.45.1 to 0.45.2 in the drizzle group by @dependabot[bot] in #256
- chore(deps): bump the tailwind group with 2 updates by @dependabot[bot] in #255
- chore(deps): bump the minor-and-patch group across 1 directory with 3 updates by @dependabot[bot] in #286
- chore(ci): bump docker/login-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #267
- chore(ci): bump docker/build-push-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #280
Other Changes
- Usenet Download Clients: NZBGet Implemented and SABnzbd Fixed by @jontstaz in #7
- Created Dockerfile by @jontstaz in #5
- chore(deps): bump the minor-and-patch group with 7 updates by @dependabot[bot] in #10
- chore(deps): bump svelte from 5.45.5 to 5.46.0 in the svelte group by @dependabot[bot] in #11
- chore(deps): bump the tailwind group with 3 updates by @dependabot[bot] in #12
- chore(deps): bump drizzle-orm from 0.44.7 to 0.45.1 in the drizzle group by @dependabot[bot] in #13
- chore(deps): bump @types/node from 24.10.1 to 25.0.2 by @dependabot[bot] in #14
- chore(deps): bump @eslint/compat from 1.4.1 to 2.0.0 by @dependabot[bot] in #15
- chore(deps): bump the minor-and-patch group with 3 updates by @dependabot[bot] in #16
- Update docker-compose.yaml to support environment variables with fallback defaults by @werddomain in #29
- feat(download-clients): add optional URL base support for client endpoints by @keonramses in #55
- feat(download-clients): add NZB-Mount client with STRM/Symlink import support. by @keonramses in #60
- Update Docker-specific variables documentation by @keonramses in #71
- fix (docker): download camoufox binaries at runtime. by @keonramses in #73
- feat: Add dev branch support, optimize Docker builds, and enhance mobile UI by @keonramses in #80
- NixOS package and module by @tbaumann in #85
- feat: improve monitoring UX, standardize routing, and enhance build reliability by @keonramses in #86
- feat: Initialize subtitle provider registry during service startup by @keonramses in #87
- feat: add clear failed downloads functionality and update UI components by @keonramses in #88
- Feat/nix by @tbaumann in #90
- feat!: move app state to /config with auto-migration by @keonramses in #98
- docs: Enhance documentation and migration processes for Cinephage by @keonramses in #100
- fix: bundled data sync, subtitle monitoring, and UI polish by @keonramses in #104
- feat: Improve streamer profile UI and add accessibility enhancements by @keonramses in #111
- feat: enhance profile size limits with validation and improve mobile responsiveness by @keonramses in #113
- fix: correct search routing and allow manual episode auto-grab override. by @keonramses in #115
- fix: deduplicate episode files and optimize STRM reprobe by @keonramses in #117
- fix: Library detail SSE parity, activity sync, and mobile UX improvements by @keonramses in #125
- fix(dashboard): improve episode counting logic for missing content by @keonramses in #126
- feat(unmatched): restore root-folder assignment UI for library items by @keonramses in #127
- fix: resolve worker slot leaks and, enhance "Update .strm URLs" & "Reprobe .strm Media Info" tasks by @keonramses in #128
- feat: enhance movie availability tracking and UI updates by @keonramses in #129
- feat: add paused status to activity and download queue by @keonramses in #130
- feat: Enhance EPG fetching and IPTV account management by @keonramses in #133
- feat: Improve integration health tracking, error handling, and add bulk operations across multiple integration pages by @keonramses in #134
- fix: send correct identifier to download clients for remove/pause/resume requests by @keonramses in #136
- fix(monitoring,indexers,dashboard): reconcile missing-state searchability and harden release/cooldown logic by @keonramses in #139
- feat: unify MediaType types, enhance bulk/delete flows, and polish library UI across Movies and TV by @keonramses in #145
- fix(smartlists): harden external source handling and overhaul smart list UX by @keonramses in #146
- fix(search): improve movie ID search reliability on Newznab indexers by @keonramses in #151
- feat(indexers): add support for Torznab protocol and enhance capabilities validation by @keonramses in #153
- feat(docker): update base image to node:24-trixie-slim and enhance Dockerfile for production by @keonramses in #157
- feat(ui): enhance UI for mobile devices by @keonramses in #158
- feat: add rTorrent (XML-RPC) and Transmission (RPC API) download client implementations by @keonramses in #159
- Automatically update pinned Nix depdendencies by @tbaumann in #161
- feat: introduce import wizard with API and error handling refactor by @keonramses in #167
- refactor: remove unused actions and improve code structure by @keonramses in #168
- fix: stop library scans excluding legitimate titles and preserve streaming file paths by @keonramses in #169
- feat: implement admin password reset functionality and update documentation by @keonramses in #170
- fix: improve clipboard copy functionality and enhance user feedback in settings page by @keonramses in #179
- ci: centralize Docker build metadata, improve tagging, and add changelog categorization by @keonramses in #181
- ci: centralize Docker build metadata, improve tagging, and add changelog categorization by @keonramses in #182
- fix(workflow): enhance version bump logic for dev branch and add parsing for stable tags by @keonramses in #183
- feat(workflows): add GHCR retag latest workflow and enhance release tagging logic by @keonramses in #185
- feat(workflows): add GHCR retag latest workflow and enhance release tagging logicic by @keonramses in #184
- fix(workflows): enhance validation for stable source tags in GHCR retag workflow by @keonramses in #189
- fix(workflows): enhance validation for stable source tags in GHCR retag workflow by @keonramses in #188
- feat(activity): implement activity history management and SSE events by @keonramses in #190
- fix(auth): add rateLimit.id column and update schema for Better Auth by @keonramses in #191
- fix(captcha): register captcha solver in service manager for anti-bot bypass by @keonramses in #192
- feat: Enhance error handling and indexer availability checks in search functionality by @keonramses in #201
- feat(activity): add activity stats endpoint and enhance activity retrieval with scope filtering by @keonramses in #208
- fix: improve import resolution, activity cleanup, and episode search reliability by @keonramses in #215
- feat: unify app version resolution and make streaming API key rate limits configurable via env by @keonramses in #216
- feat: implement new health and readiness endpoints, enhance docker ownership handling, improve startup configuration and update documentation by @keonramses in #218
- fix(RequestBuilder): maintain base path for newznab endpoints by @keonramses in #220
- feat(livetv): add EPG sync state tracking and robust M3U EPG parsing by @keonramses in #221
- feat(livetv): add xstream URL normalization and player API URL builder by @keonramses in #224
- feat(subtitles): support .strm subtitle sync with friendly errors and streamer-profile guard by @keonramses in #225
- fix (docker): move dotenv to runtime deps and improve auth secret handling for SSR and testing environments by @keonramses in #229
- fix: normalize path handling for client paths and add tests for Windows separator support by @keonramses in #230
- feat(integrations): add Plex media server support for library notifications by @keonramses in #231
- feat: improve multi-season detection, torrent file selection, and rutracker indexer by @keonramses in #234
- fix(indexers): improve localized title matching and throttle per-media alt-title refresh by @keonramses in #235
- fix(search): add filter to exclude non-video artifacts from movie/TV searches by @keonramses in #237
- feat(search, indexer): consolidate SABnzbd mount mode, harden RuTracker missing-search flow by @keonramses in #239
- fix(search): enhance auto-search error handling and reporting by @keonramses in #243
- fix(indexers): update Kinozal and RuTracker configurations for improved Cyrillic handling and search strategies by @keonramses in #244
- feat (library): add anime root folder subtypes, enforcement, and queued media moves by @keonramses in #249
- feat: Enhance library navigation and anime root folder enforcement by @keonramses in #250
- fix: update TMDB configuration link and enhance modal opening logic by @keonramses in #260
- feat: add custom library management and storage maintenance improvements by @keonramses in #263
- feat(ui): move scan banner to visible location, minor ui/backend tweaks by @keonramses in #264
- fix: harden library add flows and improve auth/activity error handling by @keonramses in #265
- fix: prevent legacy library backfill from reassigning root folders by @keonramses in #266
- fix: improve tracker search resilience and restore source format metadata by @keonramses in #272
- fix: preserve native tracker search titles and extend alternate-title usage across search flows by @keonramses in #273
- chore: rename main container channel from edge to main and decouple release provenance by @keonramses in #276
- chore: improve GitHub release note categorization by @keonramses in #277
- feat: add configuration backup and restore with encrypted secrets by @keonramses in #282
- refactor(ui): split settings (library & storage and system) pages into horizontal nav layouts with child routes by @keonramses in #283
New Contributors
- @dependabot[bot] made their first contribution in #10
- @werddomain made their first contribution in #29
- @keonramses made their first contribution in #55
- @tbaumann made their first contribution in #85
Full Changelog: https://github.com/MoldyTaint/Cinephage/commits/v0.1.0