github I-am-PUID-0/DUMB 2.0.0
Release 2.0.0

17 hours ago

⚠ 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)

Don't miss a new DUMB release

NewReleases is sending notifications on new releases.