Changelog¶
2.21.1 (2026-08-19)¶
🐛 Bug Fixes¶
- process: surface optional service startup failures (e1f7945)
2.21.0 (2026-08-19)¶
✨ Features¶
- decypharr: add Premiumize and honor DUMB onboarding (e3ae0de), closes #316
- runtime: support relocatable native installations (e1c64dc), closes #312
🐛 Bug Fixes¶
- infinidysk: return null when no migration job exists (1f8727a)
- mediastorm: ffmpeg/probe linking issue (#318) (f281202)
2.20.0 (2026-08-14)¶
✨ Features¶
- infinidysk: add guarded opt-in NzbDAV migration (c7e2d20)
- infinidysk: harden namespace migration discovery and recovery (963ff62)
- migration: harden InfiniDysk namespace cutover quiescence (4f066f8)
🐛 Bug Fixes¶
- ci: tolerate Go Docker image publication lag (be97f70)
- infinidysk: harden full namespace migration and rollback (ca3a5f6)
- infinidysk: harden Plex library migration timeouts (91ba33b)
- mediastorm: support amd64 jellyfin-ffmpeg OCI links (#310) (403b6fc)
- migration: harden InfiniDysk rollback and retry safety (699afa1)
- postgres: harden config writes and migration stability (a176ef3)
- updates: normalize blank release selectors to latest (4cdbf7e)
🤡 Other Changes¶
- deps: update dependencies (8eff664)
🛠️ Build System¶
2.19.0 (2026-08-11)¶
✨ Features¶
- infinidysk: harden prebuilt installs and source fallback (ea0d476)
🐛 Bug Fixes¶
- mediastorm: resolve dated releases through immutable OCI tags (94d4f9a)
- updates: report configured branch targets for all source services (757bd84)
- updates: support frontend activation on Docker overlay layers (1286b5d)
- updates: track configured frontend installs correctly (cba5912)
2.18.0 (2026-08-10)¶
✨ Features¶
- logging: support runtime API debug logging controls (cc58e7c)
- updates: retain project notices and monitor API releases (27c16f1)
🐛 Bug Fixes¶
- updates: make frontend self-updates transactional (5865fd5)
2.17.1 (2026-08-10)¶
🐛 Bug Fixes¶
- ai: sync OpenAI lifecycle replacement guidance (594d579)
- maintainerr: run Yarn build helpers as controller (790fefd)
- mediastorm: use OCI digest for update discovery (1de6671)
- nzbdav: harden renamed prebuilt and source-build updates (32af6cb)
- profilarr: support the v2.1 source and build layout (3eb2761)
- updates: verify readiness for non-snapshot services (d9bc554)
🤡 Other Changes¶
- deps: update dependencies (93ba681)
2.17.0 (2026-08-07)¶
✨ Features¶
- process: add guarded service reset and removal (5fe894e)
🐛 Bug Fixes¶
- seerr: allow pnpm installs on DUMB's Node 24 runtime (8256e1b)
🛠️ Build System¶
2.16.0 (2026-08-06)¶
✨ Features¶
- nzbdav: advertise DUMB as the InfiniDysk service provider (8d6ed8a)
🐛 Bug Fixes¶
- media-protection: prevent recovery before planned operations finish (c81916c)
2.15.1 (2026-08-06)¶
🐛 Bug Fixes¶
- nzbdav: migrate to InfiniDysk and tighten media protection (18743cd)
2.15.0 (2026-08-05)¶
✨ Features¶
- updates: add transactional installs and verified caching (5b6414d)
2.14.0 (2026-08-04)¶
✨ Features¶
- media-protection: safeguard libraries during storage outages (dabc05d)
- profilarr: support v1 and v2 runtimes (bd2b633)
- rclone: add NzbDAV streaming optimizer (d94f718)
- rclone: expose optimizer setting roles and verify cleanup (994af0a)
- rclone: harden optimizer recommendations and production mount restarts (af2ab9c)
- updates: add scheduled check-only update mode (0ed20bb)
- updates: expose dashboard update inventory metadata (b819929)
🐛 Bug Fixes¶
- ci: harden AI lifecycle checks and bump Ruff (1499894)
- deps: upgrade cryptography to 50.0.0 (ee28c2d)
- deps: upgrade cryptography to 50.0.0 (994af0a)
- nzbdav: support Git tags without GitHub releases (39a5745)
- nzbdav: track moving release tags automatically (a0d112e)
- rclone: discover optimizer media from active NzbDAV categories (c3aba29)
- rclone: harden tracing and content selection (8cd4506)
🤡 Other Changes¶
- deps: update dependencies (1441473)
2.13.0 (2026-08-01)¶
✨ Features¶
- auth: add managed Authelia and OIDC integration (2da5af2)
🐛 Bug Fixes¶
- ci: isolate auth configuration during tests (37a37b6)
- ci: use a valid job-level auth config path (61cea93)
- docker: support latest pgAdmin setuptools metadata (a0ebf5c)
- logs: make incremental reads safe across file rollover (109884a)
2.12.2 (2026-07-30)¶
🐛 Bug Fixes¶
- postgres: use configured role for readiness probes (0ba24ef)
🤡 Other Changes¶
- deps: update dependencies (5e550b5)
2.12.1 (2026-07-29)¶
🐛 Bug Fixes¶
- health: recognize native service responses and gate rclone RC probes (e1e59a4)
- security: reject root managed-service IDs (bfd86fd)
2.12.0 (2026-07-29)¶
✨ Features¶
- health: add application-aware service health probes (59ee217)
- process: expose NzbDAV sponsorship metadata (0f131d0)
- startup: add readiness-aware service lifecycle (93ac964)
🐛 Bug Fixes¶
- mediastorm: classify restored first-login credentials (83cef39)
- nzbdav: avoid walking runtime data during source discovery (54cb293)
- security: eliminate remaining CodeQL path and socket flows (156d789)
- security: resolve CodeQL path, credential, and socket findings (3ada0d1)
- security: restrict port probes to explicit loopback addresses (596d569)
📖 Documentation¶
- legal: record dmbdb GPL licensing (22fed97)
🛠️ Build System¶
- deps: refresh Python and Docker workflow dependencies (f5657b9)
- deps: refresh Python and Docker workflow dependencies (496f477)
2.11.1 (2026-07-27)¶
🐛 Bug Fixes¶
- websocket: serialize sends and complete DUMB rebrand (e400639)
🤡 Other Changes¶
- deps: update fastapi to version 0.140.0 (8fd3395)
- metadata: improve DUMB project discoverability (0ea52f2)
2.11.0 (2026-07-24)¶
✨ Features¶
- ai: add evidence-backed diagnostics and local docs context (feac22b)
- ai: add Gemini profiles and lifecycle-aware model discovery (f835a09)
- mediastorm: expose generated initial admin password (80cc77c)
- metrics: add optional Plex cloud status monitoring (f2d5c72)
- services: add immutable GitHub commit SHA pinning (64abbfc)
🐛 Bug Fixes¶
- altmount: harden ownership and Arr integration synchronization (feac22b)
- auto-update: preserve commit pins across direct update operations (7814e22)
- config: safely handle text-mode XML service updates (f82575e)
- harden update targeting and runtime diagnostics (4593c8d)
- logging: redact sensitive service-log data at every output boundary (eb3b54f)
- prowlarr: use the configured instance URL for applications (feac22b)
- updates: install configured commit pins without stale cache skips (e4526dd)
🛠️ Build System¶
- deps: bump docker/login-action from 4.5.0 to 4.5.1 (eced9dc), closes #277
- deps: refresh Python and Docker workflow dependencies (8c1a483)
2.10.0 (2026-07-22)¶
✨ Features¶
- nzbdav: configure collision-safe rclone RC (5d2168b)
🐛 Bug Fixes¶
- api: report accurate health for the DUMB API process (7d54b7a), closes #275
- mediastorm: expose version metadata to the application (99543d6)
- tests: add missing chown patch in RcloneSetupTests (c62f499)
2.9.2 (2026-07-22)¶
🐛 Bug Fixes¶
- decypharr: restore FUSE headers for branch builds (86a4925)
- mediastorm: support current OCI runtime layout (8e2aaad)
🤡 Other Changes¶
- deps: update dependencies (b13c59a)
2.9.1 (2026-07-22)¶
🐛 Bug Fixes¶
- pgadmin: propagate immediate startup failures (bc09092)
- postgres: initialize managed clusters with UTF-8 encoding (45b6854)
2.9.0 (2026-07-21)¶
✨ Features¶
- maintainerr: add optional service integration (b0b2307), closes #262
- mediastorm: add verified OCI runtime installation (4d0f96a), closes #263
- metrics: support selectable filesystems and network interfaces (9edfa4f)
- postgres: expand guarded SQLite migration support (5cbf505)
🐛 Bug Fixes¶
- altmount: install release binary during updates (e43e151)
- altmount: recover safely from stale mount paths (68b809d)
- devcontainer: install Maintainerr canvas dependencies (932ccec), closes #262
- maintainerr: make Yarn cache root configurable (9bdf5a7), closes #262
- mediastorm: create managed database when PostgreSQL is already running (35bb98d)
🤡 Other Changes¶
- workflows: update actions/checkout to v7.0.1 across all workflow files (db73b18)
2.8.0 (2026-07-20)¶
✨ Features¶
- arr: add guided SQLite-to-PostgreSQL migration workflow (bbee474)
- bazarr: add optional managed deployment (60f833a), closes #55
- database-health: monitor all supported service data stores (0818bb3)
- devcontainer: enhance Git identity configuration in setup script and update contributing guidelines (3bd0aa5)
- metrics: add database filesystem pressure telemetry (5b4e53a)
- metrics: add opt-in per-service database health monitoring (c367b97)
- metrics: allow per-service network storage score overrides (e564fa0)
- nzbdav: default to maintained fork and expose migration progress (62e5afb)
- observability: add persistent metrics and notifications (4b09566)
- startup: start the control plane before service preinstall (99b6399)
🐛 Bug Fixes¶
- arr: recover from Ubuntu 26.04 openat2 extraction failures (cd584fd)
- build: update fixable Python dependencies for Ubuntu 26.04 (e5980f2)
- dependencies: update lxml version constraint to include CVE-2026-41066 fix (991d0b1)
- devcontainer: update image reference to remove digest for Ubuntu 26.04 (c2abf6e)
- dotnet: preserve system PATH for managed SDK installs (c93e294)
- notifications: prevent SQLite locks from aborting DUMB startup (7d53d4c)
- setup: harden service installation and startup recovery (af34ace)
- startup: preserve control plane and harden service preinstall failures (8d5db22)
- zilean: support .NET 10 across image and runtime installs (9b7ba3c)
🤡 Other Changes¶
- deps: add setuptools version 83.0.0 to project dependencies (6610aed)
- deps: update dependencies (3ab2515)
- deps: update dependencies (56ae437)
- deps: update dependencies (5753d4d)
- deps: update dependencies (4bacf62)
- docker: enhance Dockerfile and CI workflow with additional version arguments and improved caching (52cd3e2)
- docker: enhance Dockerfile with caching and update workflow for unified cache management (005825e)
- docker: integrate shared BuildKit for improved caching and build verification (f8ae4ab)
- docker: update base image to Ubuntu 26.04 and adjust APT configuration (9947a5d)
📖 Documentation¶
- readme: simplify the feature overview (4438512)
🚀 CI/CD Pipeline¶
- devcontainer: refactor Dockerfile and setup workspace script; remove old Ubuntu 26.04 config (0fe2439)
🛠️ Refactors¶
- remove plex_debrid integration and related configurations (5c6caca)
🛠️ Build System¶
- deps: update Python and GitHub Actions dependencies (e740466)
- node: upgrade shared runtime to Node.js 24 (8930825)
2.7.0 (2026-06-21)¶
✨ Features¶
- ai: add optional AI diagnostics backend (aa96de6)
🐛 Bug Fixes¶
- arr_postgres: implement flag management for PostgreSQL instances and add tests (5a165c0)
- pnpm: allow lockfile refresh during runtime installation (f2c10dd)
- prowlarr: enhance custom indexer handling and add Zilean Torznab support (f454ce8)
- prowlarr: remove category handling from Zilean definition processing (80f503a)
- release: add target SHA to release creation command (f8ac1e7)
🛠️ Build System¶
2.6.0 (2026-06-17)¶
✨ Features¶
- altmount: add AltMount core service automation (9b5d2c2)
- arr: add optional PostgreSQL mode for supported Arr services (934316e), closes #156
- enhance _collect_arr_entries to preserve existing download_uncached state (b5ff6eb)
🐛 Bug Fixes¶
- auth: handle invalid PyJWT tokens (a601afc)
- config: enhance config loading with path resolution and defaults (76c7f2c)
- config: normalize legacy riven_backend configuration and add validation tests (b2999ba)
- config: preserve direct rclone credentials across restarts (9656b48)
- download: prevent archive extraction path traversal (1466afe)
- logger: improve log directory creation and permissions handling (0f69c42)
- logger: redact common credential fields in subprocess logs (8804f92)
- prowlarr: repair custom indexer sync for Whisparr (b23fa76)
- security: remove shell usage from user password setup (14e8b9c)
- security: replace exec parsing with AST literals (16dd73f)
- security: require timeouts for requests calls (f2126e1)
- security: use defusedxml for XML parsing (a7f59e2)
- security: validate urllib URL schemes (6905d7b)
- tests: add unit test for AltMount version check and update version handling (89ed8f2)
- update formatting logic in category handling for prowlarr settings (b5ff6eb), closes #223
- update query parameter handling in prowlarr settings (f263cfe)
🤡 Other Changes¶
- config: refresh env example for rclone credentials (1d09fcc)
- deps: add pre-commit dependency to dev group in pyproject.toml (74b35cb)
- deps: update dependencies (0579533)
- deps: update dependencies (c89031d)
- deps: update dependencies to latest versions (5e0f224)
- deps: update poetry.lock with new development dependencies (74b35cb)
- docker: verify required dockerignore patterns (aa50c5d)
- env: add make targets for env example generation (20c5cfb)
- env: generate env example from config defaults (1bf4189)
- pre-commit: create .pre-commit-config.yaml for local hooks (74b35cb)
- security: add backend security validation gates and hardening tests (a40a62e)
- security: add dependency vulnerability audit target (de80084)
📖 Documentation¶
- add Black formatting instructions to contributing guidelines (b5ff6eb)
- add repository agent guidelines (#230) (3304d32)
- CONTRIBUTING: update local checks section for pre-commit hooks installation instructions (74b35cb)
🚀 CI/CD Pipeline¶
- devcontainer: add pre-commit hooks installation to postCreateCommand (74b35cb)
🔧 Testing¶
- api: add API state update notice coverage (f3db11b)
- auth: add dependency auth coverage (53fd30d)
- auth: add token and password utility coverage (a601afc)
- ci: add backend verification gates and regression coverage (3dace09)
- ci: cover project verification guards (a43de44)
- config: add schema validation coverage (ca3c1e4)
- config: cover config update validation behavior (ea992ba)
- config: cover service UI direct URL normalization (53f1269)
- dependencies: cover shared dependency wiring (5ed1bae)
- download: add archive extraction traversal coverage (1466afe)
- logger: add credential redaction coverage (8804f92)
- process: add response sanitizer coverage (aac58ea)
- process: add symlink manifest path guard coverage (e7bf456)
- process: add update notice helper coverage (168c5cb)
- security: add CORS compatibility checks and hardening coverage (637c61e)
🎨 Styles¶
- prowlarr: format Whisparr custom indexer changes (d249306)
2.5.0 (2026-05-29)¶
✨ Features¶
- api: implement update notices management and version handling (1440e8a)
- proxy: add TPA and Cloudflared optional services (8eb474f)
- pulsarr: add optional Pulsarr service (eb19a19), closes #149
🐛 Bug Fixes¶
- decypharr: prepare DFS cache dir before startup (85ecde7)
- prowlarr: sync custom indexers to Whisparr (85ecde7), closes #212
- rclone: allow direct provider credentials (a05c24f), closes #205
- setup: persist pnpm store outside service dirs (c5b31e2), closes #204
- tpa: add ADMIN_COOKIE_SECURE option to configuration (61524ac)
2.4.2 (2026-05-26)¶
🐛 Bug Fixes¶
- devcontainer: update remote environment variables and post-start command (1e6bde6)
- docker: Dockerfile healthcheck and entrypoint commands (#197) (f320ceb)
- Dockerfile: correct PATH export syntax in .bashrc (1e6bde6)
🤡 Other Changes¶
- deps: update dependencies (31fa019)
- deps: update dependencies (c58af4d)
- deps: update uvicorn to version 0.48.0 in dependencies (e9960e1)
- workflows: upgrade docker/setup-buildx-action to v4.1.0 (1e6bde6)
2.4.1 (2026-04-16)¶
🐛 Bug Fixes¶
- decypharr: remove unused folder assignments and simplify debrid configuration logic (bdd39c7)
🤡 Other Changes¶
- deps: update dependencies (dc63dc2)
2.4.0 (2026-04-14)¶
✨ Features¶
- add new issue templates for bug reports, feature requests, and help requests (95d12c9)
- api: replace stacktrace sanitization with safe API response handling (2fe6a5a)
- autoupdate, dotnet: Enhance .NET application management (4e45519)
- branch: Improve automated branch updates and Decypharr build (478c87d)
- process: Introduces
_effective_core_dependencies(b61e1b8) - rename huntarr to neutarr and update related configurations (dbbd217)
- riven_settings: Adds Debrid Link support (b61e1b8)
- security: add security policy document with reporting guidelines (3d9857d)
- security: bolster security and refine path handling (3b38abb)
- security: Sanitize sensitive configuration credentials (0c1a19b)
- setup: add pip bootstrap functionality for Python virtual environments (385f406)
- setup: Adds FUSE config and runtime dependencies (b61e1b8)
- setup: Improves Riven Backend branch install logic (b61e1b8)
- stacktrace: add stacktrace sanitization to improve error handling (a599836)
- update Python environment setup to include Python 3.12 and related packages (0907305)
- user_management: add debrid mount directory creation and ownership management (839b153)
🐛 Bug Fixes¶
- api: simplify exception handling in process fetching functions (3d114f9)
- decypharr: adjust rclone startup sequence to prevent deadlock and ensure proper dependency handling (a3abebc)
- decypharr: enhance API key management and streamline external rclone integration during startup (428f86d)
- decypharr: reconcile mount config and managed rclone across external_rclone/dfs modes (457aca1)
- decypharr: simplify mount type logic and remove beta branch handling in startup process (a01f444)
- neutarr: add target_instance_name parameter to setup_neutarr function (08ba827)
- nzbdav: handle empty NzbDAV version in environment variable (5370c78)
- preserve file permissions in _atomic_write (3aa2c33)
- process: Fixes dependency retrieval (b61e1b8)
- symlink: update path handling for symlink backups and manifests (c6f1c66)
- use atomic writes for dumb_config.json to prevent corruption (fb68742), closes #132
- versions: Improves version comparison logic (1a33b87)
- versions: simplify exception messages in version reading functions (3157d61)
- widen inner except to OSError in _atomic_write (59d662c)
🤡 Other Changes¶
- ci: add Code of Conduct and Pull Request Template (5eeda79)
- deps: update dependencies (44fc511)
- deps: update dependencies (04c0788)
- deps: updates core dependencies (32fdc67)
- docs: update readme (19e3689)
- docs: update readme (398fc87)
- update dependencies and devcontainer setup (9affefd)
📖 Documentation¶
- add contributing guidelines for the project (cc4414b)
🚀 CI/CD Pipeline¶
- dev: configure automated workflows for the dev branch (9ecf9f7)
🛠️ Build System¶
- deps-dev: bump black from 26.1.0 to 26.3.1 (#155) (c9919d4)
- deps: bump docker/build-push-action from 6.19.2 to 7.0.0 (#150) (65748f7)
- deps: bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (6ceef54)
- deps: bump pyjwt from 2.11.0 to 2.12.0 (#158) (8b4a7a9)
- deps: update CI actions and dependencies (0e3ec3b)
2.3.0 (2026-02-13)¶
✨ Features¶
- config: Implements deep merge for config updates (4a39f2e)
2.2.1 (2026-02-13)¶
🐛 Bug Fixes¶
- dev: Upgrades cffi and cryptography to ensure a working crypto stack. (4bcf962)
- prowlarr: Preserves user-defined tags in Prowlarr application settings while ensuring managed tags are present. This prevents the system from removing tags manually added by the user. (4bcf962)
🤡 Other Changes¶
- deps: update fastapi and platformdirs versions to 0.129.0 and 4.7.0 respectively (b259a48)
- deps: update packaging and websockets version constraints in pyproject.toml (e9c95f0)
2.2.0 (2026-02-12)¶
✨ Features¶
- adds frontend build fingerprinting to Decypharr (d5d923f)
- api: adds a new endpoint for visualizing service dependencies (dcc4ab9)
- auto-update: Introduce auto-update start time (b9133a5)
- decypharr: Introduces mount type selection and DFS support (f18886b)
- dependency_graph: Implements conditional dependency mapping (f32e35a)
- geek mode: expands geek mode and process start time (9910c8e)
- profilarr: adds core_service support for Profilarr (d05eb20)
- profilarr: adds Profilarr service (99b91a6)
- symlinks: adds symlink manifest management endpoints and enhances the symlink utility (644a67b)
- symlinks: adds symlink manifest preview endpoint (451e04e)
- symlinks: alpha (do not use yet) implementation of scheduled symlink backups and repair endpoints (4656a40)
- symlinks: Implements asynchronous symlink repair endpoint (3f09aea)
- ui: adds sidebar config options (73b7f9e)
🐛 Bug Fixes¶
- decypharr: consolidate Decypharr mount path logic and prioritize explicit configuration. (c3ec1ab)
- decypharr: enhance mount path handling in configuration for beta consolidated mounts (ea9ee13)
- process: prevent duplicate setup during service restart by delegating to updater (b6a73c3)
🤡 Other Changes¶
- deps: updates poetry.lock with the latest dependency versions (1f33a87)
2.1.0 (2026-02-04)¶
✨ Features¶
- announce-dev: add Discord announcement for dev branch updates (fb6e3c0)
- arrs: enable GitHub releases for Arr services (8e720f5)
- auto_update: Adds manual update functionality (fd58a71)
- auto-update: add force update check option to auto_update method (fbfce8f)
- connection_manager: initialize event loop if closed during websocket connection (16a8879)
- connection_manager: initialize event loop if closed during websocket connection (71ff724)
- dev: Implements dev branch versioning and tagging (9fddaa2)
- Enhances commit message with links to GitHub (1d4467a)
- process: add seerr_sync capability to capabilities response (cbb2c0e)
- seerr_sync: adds Seerr sync service (c525a1b)
- seerr_sync: adds Seerr sync test endpoint (059c884)
- setup: create backup directory and patch backup_routes.py for Huntarr (fbfce8f)
🐛 Bug Fixes¶
- clid: sets the CLI debrid and battery ports to their correct config values. (fb6db21)
- dependencies: remove websocket close calls on authentication errors (16a8879)
- dependencies: remove websocket close calls on authentication errors (71ff724)
- logger: streamline websocket logging with existing event loop (16a8879)
- logger: streamline websocket logging with existing event loop (71ff724)
- processes: treat quick success exits as non-errors (b87c788)
- setup: save configuration after project setup for dumb frontend (aa26910)
- traefik: disable version check in global configuration (68f2a3b)
- zilean: updates Zilean base URL handling and configuration (b2dd794)
🤡 Other Changes¶
- announce-dev: update announcement message to use a wrench emoji for dev branch updates (8727a60)
- deps: updates dependencies (8ae9383)
- docs: update documentation links for NzbDAV, Seerr, and Huntarr services (19b0a51)
- docs: update documentation links to point to new domain (1901698)
🛠️ Refactors¶
- nzbdav: use backend port for rclone WebDAV mount (c275c71)
2.0.0 (2026-01-26)¶
⚠ BREAKING CHANGES¶
- docker-image: remove riven frontend and backend builder stages from Dockerfile
✨ Features¶
- add in-process ffprobe monitor for Sonarr/Radarr hangs (0ff51a8)
- api process: add capabilities endpoint to retrieve optional service options (aab889d)
- api process: add support for optional service configurations in UnifiedStartRequest (6c0308c)
- api: add size attribute to log file response (7696c22)
- arr: implement pinned version support and update logic for ArrInstaller (f60c1bd)
- auth: implement JWT authentication with user management (7596137)
- auto_update: add support for Jellyfin and Emby updates with pinned versions (f60c1bd)
- auto-restart: implement auto-restart configuration and monitoring for processes (a40e8e7), closes #57
- auto-update: enhance initial update check and preinstall handling (39ab554)
- config: add support for INI configuration file parsing and writing (50d8b2d)
- config: add UI log timestamp configuration options (0c86aec)
- core-services: add Zilean sponsorship URL and enhance core service handling in wait entries (6ba1299)
- core-services: support multi-core arr instances and conditional combined roots (27cea3d)
- dbrepair: implement Plex DBRepair functionality and configuration (6ca1f67), closes #97
- emby: add Emby Media Server port configuration (ad2340e)
- emby: add use_system_ffmpeg option and relink binaries (7f35c9e)
- healthcheck: adds process port verification (7be53a0)
- jellyfin: add Jellyfin Media Server port configuration (ad2340e)
- logger: Adds subprocess logging to files (51de776)
- logging: add log file configuration for various services and implement access logging (80f466c)
- logging: keep file logging when suppressing console/websocket (218fa2c)
- logs: add Traefik log file discovery (ad2340e)
- metrics: add history series endpoint and enhance metrics collection (6f78400)
- metrics: add process connections collection to MetricsCollector (629a853)
- metrics: Extends metrics history management (01bd593)
- metrics: implement metrics collection and history tracking (dff26de)
- nzbdav: add core service support, config, and setup flow (20b9595)
- plex: add installation logic for Plex Media Server if not found during auto_update (6364281)
- plex: add support for pinned version in Plex installation and update checks (cf29b7e), closes #15
- port-management: implement comprehensive port availability checking (ad2340e)
- port-management: implement global port reservation and configuration handling for NzbDAV (827f1c8)
- processes: prioritize stopping media servers before other processes (2fdc98b)
- prowlarr: auto-sync Arr applications on service lifecycle (20b9595)
- seerr: add Seerr support and configuration options (336cbec)
- service-ui: add endpoint to retrieve service UI mapping (a52f4c6)
- setup: add riven bootstrap and plexapi dependency management to patch riven backend v0.23.6 pinned dep issue (2bd5fd1)
- setup: Adds rclone unmount to decypharr (5b4114f)
- setup: implement project setup with preinstall support and locking mechanism (8c62590)
- startup: add dependency-aware orchestration and Huntarr support (b04b9cf)
- startup: add dependency-aware parallel startup and shutdown-safe waits (a382f60)
- status: add websocket status endpoint and improve process health checks (02a4d60)
- tautulli: add Tautulli support and configuration options (2d61f27), closes #16
- traefik: add Traefik reverse proxy integration for service UIs (ad2340e)
- traefik: enhance service name sanitization for URL safety (daa2dda)
🐛 Bug Fixes¶
- api: correct OpenAPI URL reference in Scalar docs (ad2340e)
- arr: add force option to install method to skip installation if binary exists (f613120)
- arr: improve error handling and extraction process in install method (647c3d5)
- cli_debrid: chown utilities on startup and during setup (420eefb)
- config: enhance XML config handling in save_config_file and write_rclone_config functions (90a4554)
- config: improves arr, decypharr, and nzbdav configuration handling (2ad20b0)
- dbrepair: defer first scheduled run by configured interval and log next run time (7579908)
- decypharr: update arrs handling in patch_decypharr_config to use desired_arrs - avoiding external arrs (2a65e2d)
- deps: update psutil to version 7.2.0 and adjust dependencies (c43b45b)
- devcontainer: change default terminal profile to bash and update postCreateCommand for poetry installation (5ea1521)
- docker: update dependencies in Dockerfile for improved compatibility (d05a990), closes #98
- jellyfin: allow installation of specific Jellyfin versions (f60c1bd)
- main: start media server(s) after other services (9a858a4)
- nzbdav: add chown_single call for parent directory in ensure_symlink_roots (8db318b)
- nzbdav: enhance chown_single logic with error handling and logging (629a853)
- poetry.lock: update ruamel.yaml version to 0.18.17 and adjust python version constraints (5ea1521)
- processes: improve error handling during process startup and logging (cd544b1)
- processes: update core_service description for clarity (fdda589)
- processes: update stdout and stderr handling in start_process method for suppress_logging (3bd3777)
- rclone: add default flags to rclone setup for missing parsed flags (395557e)
- setup: conditionally change ownership of Plex config directory (9a858a4)
- setup: enhance version handling logic for release and branch setups (0818bf0), closes #101
🤡 Other Changes¶
- config: add pinned_version field to configuration files and schema (f60c1bd)
- config: update Plex DBRepair default interval to weekly (ad2340e)
- deps: update fastapi to version 0.127.0 and uvicorn to version 0.40.0 (d05e2ed)
- nzbdav: update service description (ad2340e)
🛠️ Refactors¶
- docker-image: comment out riven-backend-builder job and update dependencies in digest builds (0750a71)
- docker-image: remove riven frontend and backend builder stages from Dockerfile (bfbbb7d)
- Dockerfile: comment out riven-backend-builder stage for future review (503a739)
- setup.py: remove unused import of 'key' from tomlkit (5ea1521)
- setup: harden environment and rclone setup (20b9595), closes #56
- startup: split install/config phases; add arr per-instance installs for pinned versions (0080e29)
🛠️ Build System¶
- deps: Updates dependencies (75a47cf)
1.7.0 (2025-12-18)¶
✨ Features¶
- api: add config schema endpoints (30065fb)
- api: add sponsorship urls for processes (99373fc)
- api: adds cursor-based pagination for logs endpoint (3339e66)
- api: enhances the start-core-service endpoint to support instance based core services (99373fc)
- config: add logic to prune extraneous keys from config files during updates (fdc063d)
- core: Add Jellyfin media server support (e055a10), closes #13
- core: add support for multi-instance debrid (fdc063d)
- core: adds Emby, Sonarr, Radarr, Lidarr, Prowlarr, and Whisparr support (99373fc)
- decipher: Improve Decypharr config (8211f7f)
- decypharr: adds support for decypharr rclone mounts (99373fc)
- decypharr: enhance Decypharr configuration (f404d33)
- decypharr: enhance Decypharr setup (bb074fb)
- download: add support for deb packages (99373fc)
🐛 Bug Fixes¶
- arrs: Updates InstanceName in arr config (f427cfd)
- ci: add jq installation step and improve cache pruning logic (e13a2cf)
- ci: correct syntax error in cleanup-cache job (4bfa6c2)
- ci: enhance cache pruning logic to manage manifest retention (3ac894b)
- ci: enhance cleanup-cache job with new parameters and improved pruning logic (9b51c7b)
- ci: enhance outputs in build jobs with OCI media types and compression options (53f9351)
- ci: improve error handling and manifest processing in cleanup-cache job (7c2da17)
- config: eliminate unsafe exec() from python config handling (99373fc)
- core: add ToS for Plex Media Server and Emby (99373fc)
- dumb_config: set use_embedded_rclone false as default (20465f6)
- dumb_config: set use_embedded_rclone true as default (8f3b610)
- rclone: sets the key_type for the rclone config (ca2893f)
🤡 Other Changes¶
- Fixes typo in description (7720489)
📖 Documentation¶
🚀 CI/CD Pipeline¶
- docker: Refactor Docker build workflow (d2aafc2)
- workflow: fix cleanup-cache job in docker-image.yml (4294668)
🛠️ Refactors¶
- core: enhance service startup logic (18f24a6)
- decypharr: Improve provider folder mapping and fix embedded rclone mounts (188a86e)
- main: simplify service configuration (204b7f7)
🛠️ Build System¶
1.6.0 (2025-07-31)¶
✨ Features¶
- config: add data_root to dumb_config and schema; enhance symlink migration logic (33dbadb)
1.5.0 (2025-07-31)¶
✨ Features¶
- bind-mounts: consolidates bind mounts (39f30e4)
- migrate_and_symlink: enable symlink support in data migration (d1f5ee3)
1.4.3 (2025-07-28)¶
🐛 Bug Fixes¶
- docs: update service documentation URLs to reflect new structure (3ef7915)
🛠️ Refactors¶
- process: refactor service start/stop/restart (22c267d)
1.4.2 (2025-07-25)¶
🐛 Bug Fixes¶
1.4.1 (2025-07-23)¶
🐛 Bug Fixes¶
- decypharr: correct return value when config file is not found (4ec1b68)
1.4.0 (2025-07-23)¶
✨ Features¶
- api: expand API functionality (f081132)
- config: add origin field to config (f081132)
- config: enhance service management (f081132)
🐛 Bug Fixes¶
- decypharr: handle missing config file gracefully (f081132)
- rclone: prevent overwriting config with multiple instances (f081132)
- workflows: correct echo command in cache cleanup (a5124c6)
- zurg: add version comparison during setup (f081132)
🤡 Other Changes¶
- deps: update backend dependencies (f081132)
🛠️ Refactors¶
- rclone: streamline setup logic and reduce redundancy (f081132)
1.3.2 (2025-07-11)¶
🐛 Bug Fixes¶
- docker: correct environment variable reference for buildx cache root path (5ded5fe)
- docker: remove unnecessary variable assignment in cleanup-cache job (08ddd0e)
🚀 CI/CD Pipeline¶
- workflows: parallel docker build (bd3f4bc)
🛠️ Build System¶
- docker: add checkout action to setup job for version and repository variables (af043f5)
- docker: add cleanup-cache job to prune buildx cache after builds (1474db1)
- docker: add image tag selection and pull step for version extraction (4804ca5)
- docker: add python3 make g++ git ca-certificates to dumb frontend build (f4cfc3f)
- docker: change to use /dev/shm (9b5ac34)
- docker: enhance CI workflow by adding setup job for version and repository variables (56afd5d)
- docker: fix cleanup command in cli_debrid-builder to remove all extracted files (7e8f92d)
- docker: optimize pnpm configuration for frontend builds (7021918)
- docker: refactor Dockerfile to consolidate base image and streamline build stages (44e646e)
- docker: refactor frontend build steps and improve npm configuration (ee09571)
- docker: split pnpm build (92c85cf)
- docker: test ramdisk for builds (051d6b0)
- docker: update environment variable handling to use GITHUB_OUTPUT instead of GITHUB_ENV (76494d6)
1.3.1 (2025-06-30)¶
🤡 Other Changes¶
📖 Documentation¶
- readme: Minor readme tweak (#21) (e1283bc)
- readme: refine project list and update usage notes (2d7a98c)
- readme: update compose to include /mnt/debrid (1d29a0f)
- readme: update project list with new entries and correct Discord link (fa63133)
🛠️ Build System¶
- deps: Upgrade dependencies (d2f1d10)
1.3.0 (2025-06-27)¶
✨ Features¶
- core: Improve core service startup (8226f42)
- decypharr: Adds patching to Decypharr config for default configuration (8226f42)
1.2.1 (2025-06-26)¶
🐛 Bug Fixes¶
- phalanx: Updates Phalanx DB setup to support v0.55 (353e21f)
- setup_pnpm_environment: Addresses potential EAGAIN errors during pnpm install by checking both stdout and stderr. (353e21f)
🤡 Other Changes¶
- gitignore: Adds decypharr to gitignore. (353e21f)
1.2.0 (2025-06-25)¶
✨ Features¶
- postgres: add migration from legacy role 'DMB' to 'DUMB' (63a5a05)
1.1.1 (2025-06-24)¶
🐛 Bug Fixes¶
- logs: correct logical condition for process name checks (5f86762)
1.1.0 (2025-06-24)¶
✨ Features¶
- plex: add Plex server FriendlyName configuration (666e2a1)
🐛 Bug Fixes¶
- api: Add static plex url for frontend settings page (666e2a1)
- plex: claiming functionality (666e2a1)
1.0.2 (2025-06-24)¶
🐛 Bug Fixes¶
- api: add temp patches for dmbdb frontend (6b76806)
1.0.1 (2025-06-24)¶
🐛 Bug Fixes¶
- config: rename config files (394e929)
🤡 Other Changes¶
1.0.0 (2025-06-20)¶
⚠ BREAKING CHANGES¶
- DUMB: initial DUMB push
✨ Features¶
- DUMB: initial DUMB push (e212248)