6.15.2 (2025-07-25)
- process: refactor service start/stop/restart (cd9d21e)
6.15.1 (2025-07-25)
- config: fixes null strings in config (e20d29a), closes #192
- docs: correct mount path in README for DMB data directories (e262e84)
- docs: update mount path in README for DMB to reflect correct directory (3193030)
- docs: update mount path in README for Plex container integration (09807ca)
- devcontainer: add bind mount for decypharr in devcontainer configuration (3193030)
6.15.0 (2025-07-23)
- api: expand API functionality (245d996)
- config: add origin field to config (245d996)
- config: enhance service management (245d996)
- decypharr: handle missing config file gracefully (245d996)
- rclone: prevent overwriting config with multiple instances (245d996)
- zurg: add version comparison during setup (245d996)
- deps: update backend dependencies (245d996)
- rclone: streamline setup logic and reduce redundancy (245d996)
- docker: Refactor Dockerfile to consolidate base image and streamline build stages (d386289)
6.14.0 (2025-06-30)
- api: add start-core-service endpoint for future frontend onboarding (979510c)
- decypharr: enhance configuration with debrid service and API key support (979510c)
- README: reorganize project descriptions and remove outdated sections (924884b)
- workflows: add SKIP_QEMU_SETUP environment variable to conditionally skip QEMU setup (2ef392c)
- deps: Update poetry.lock dependencies (0b85855)
6.13.1 (2025-06-26)
- phalanx: Updates Phalanx DB setup to support v0.55 (52dbaf8)
- setup_pnpm_environment: Addresses potential EAGAIN errors during pnpm install by checking both stdout and stderr. (52dbaf8)
- gitignore: Adds decypharr to gitignore. (52dbaf8)
6.13.0 (2025-06-17)
- api: add service update request #78 (a2e4a04)
- decypharr: add decypharr_enabled flag and update rclone setup logic (650557f)
- decypharr: add support for Decypharr configuration and setup (fd3b284), closes #158
- cli_battery: add PYTHONPATH to environment variables in config (8667c56)
- workflow: update Git configuration and improve Dependabot rebase process (c59b5dd)
- deps: bump h11 from 0.14.0 to 0.16.0 in the pip group (#143) (f1707c2)
- deps: bump jsonschema from 4.23.0 to 4.24.0 (#162) (9d814ee)
- deps: bump pydantic from 2.11.4 to 2.11.7 (#169) (b80059c)
- deps: bump ruamel-yaml from 0.18.10 to 0.18.14 (#168) (c02d252)
- deps: bump uvicorn from 0.34.2 to 0.34.3 (#165) (950bbf6)
- dependabot: add workflow for testing combined Dependabot updates (09b8cd7)
- api: use auto-update functionality and error handling (a2e4a04)
6.12.1 (2025-05-09)
- auto_update: release version handling for nightly and prerelease updates (c9e205f)
6.12.0 (2025-05-09)
- rclone: adds multiple debrid service support for direct connections using webdav or ftp (e5b5390)
- funding: correct syntax for GitHub funding configuration (590c109)
- funding: add initial funding configuration for GitHub sponsors (88bc9b9)
6.11.0 (2025-05-08)
- api process: add static URLs for services and include repository URL in process list (af3f4b6)
6.10.0 (2025-05-08)
- auto-update: enhance logging and version handling for updates; support prerelease and nightly checks (60dd280)
6.9.3 (2025-05-07)
- rclone: Fixes mount directory ownership (1fee36e)
- setup: add check to prevent duplicate venv path in exclude_dirs (3acd131)
6.9.2 (2025-05-06)
- api process: include config key in fetch_process response (7598b73)
- api process: rename key to config_key in fetch_process response - because words matter @nicocapalbo :P (20a2f9a)
6.9.1 (2025-05-06)
- api process: ensure project setup is completed before restarting the service (f7a500c)
- logger: remove redundant environment variable assignments for log level (e19b9f2)
- processes: set log level in environment for 'zurg' key in process handler (e19b9f2)
- rclone: add cache directory option to rclone command in rclone_setup (d11daad)
- setup: add log level option to rclone command in rclone setup (e19b9f2)
- setup: update riven_backend command handling to ensure port substitution (ff63b14)
- workflows: correct typo in echo command for CLI_DEBRID_TAG in fetch-latest-tags (d2a47b7)
- rclone: updates rclone command generation (d0972b2)
- rearranges config loading and process updates (16b9a5a)
6.9.0 (2025-04-30)
- cli_battery: add configuration for CLI Battery integration (1c73a60)
- cli_debrid: adds cli_debrid integration (d7b4314)
- phalanx_db: adds Phalanx DB integration (f697942)
- setup: add symlink creation for wwwroot directory in Zilean setup (49f0897)
- main: update version extraction from pyproject.toml to align with poetry structure (619b37f)
- phalanx_db: set default release_version in dmb_config.json to v0.50 (5d0661a)
- deps: bump packaging from 24.2 to 25.0 (#142) (75dcaa2)
- deps: bump plexapi from 4.16.1 to 4.17.0 (#140) (3fdbdb5)
- deps: bump pydantic from 2.11.2 to 2.11.3 (#139) (73d28fc)
- deps: bump pydantic from 2.11.3 to 2.11.4 (#145) (93046ab)
- deps: bump uvicorn from 0.34.0 to 0.34.2 (#141) (70bea2d)
- docs: change rclone mount permissions for
sharedtorsharedand clarify ORIGIN address instructions (08622ea) - license: switch to GPL-3.0 (4b4ddfb)
- poetry: update dev dependencies and enhance post-create command for devcontainer (a40b082)
- phalanx: refactors Phalanx setup (17837bd)
6.8.2 (2025-04-16)
- config_loader: remove unused regex import (34fe0b2)
- config: implement update_config_with_top_level_defaults to merge default config (bb7aa31)
6.8.1 (2025-04-16)
- devcontainer: add plex_debrid config mount to devcontainer configuration (50a7872)
- main: handle missing plex_debrid config by providing default empty dict (4d8959b)
- plex-debrid: update settings file path in Dockerfile and add config copying in setup.py (f69545d)
- setup: refactor plex_debrid setup and update config file path (fbd96ab)
6.8.0 (2025-04-15)
- plex_debrid: add support for Plex Debrid integration and auto-update functionality (ed948ed)
- api: change shell from sh to bash for health check execution (04e33c1)
- docker-image: add unzip to dependencies for plex_debrid-builder (ad8f163)
- docker-image: include PLEX_DEBRID_TAG in the build process (b4b8a37)
- docker-image: normalize branch name format by replacing slashes with dashes (6d1d228)
- docker-image: update requirements file path for Plex Debrid installation (cfc3608)
- user-management: add plex_debrid directory to ownership change in create_system_user (b3f3146)
- README: update plex_debrid references and add configuration details (b823711)
6.7.3 (2025-04-15)
- logs: Fixes DMB log filtering and improves error handling (fdefd62)
6.7.2 (2025-04-12)
- rclone: update dir-cache-time to use 10s (5257cdb)
6.7.1 (2025-04-11)
- postgres: pgagent process (ee27aba)
- workflows: escape newlines in Discord announcement body (a04def8)
- workflows: remove unnecessary newlines in Discord announcement body (2a74d62)
- workflows: update announcement body format for Discord notifications (c4e6af1)
6.7.0 (2025-04-09)
- api: add fetch_process endpoint (d86e385)
- workflows: revert dependabot.ym; rtfm (b1918d9)
- readme: add badges for stars, issues, license, contributors, Docker pulls, and Discord (83ebef1)
- readme: update plex example (f680386)
6.6.0 (2025-04-08)
- enable poetry-based release flow (7e7d948)
- docker: add libpq-dev and pkg-config to dependencies; remove requirements.txt (5d61381)
- setup: add validation for missing API key in Zurg instance setup (9b96c30)
6.5.0 (2025-04-07)
- api: add version retrieval and scalar API documentation endpoint (a1dcbc1)
- process: remove unused import of sys.version (5ca0312)
6.4.0 (2025-04-04)
- api/processes: π Adds process version info (200c08c)
- api/processes: update config assignment in fetch_processes function (fe85e25)
- update README with new documentation links and environment variable details (9a87604)
6.3.0 (2025-03-18)
- api: add logging router and functionality to retrieve and filter service log files (90f5766)
6.2.0 (2025-03-17)
- dmb_frontend: add release/branch/autoupdate functions for DMB Frontend (c18de38)
- auto_update: prevent infinite loop during shutdown in automatic update process (c13c075)
- workflow: update merged PRs to remove 'autorelease: pending' label and add 'autorelease: tagged' for all PRs (7a131f5)
6.1.8 (2025-03-16)
- user_management: enhance password setting by using LD_PRELOAD for better entropy (802af70)
- user_management: entropy for arc4random when using python secrets on synology host (820b4ae), closes #106
- user_management: securely hash user passwords using OpenSSL (1949460)
- workflow: enable provenance for Docker image builds (8c71c8f)
- workflow: enable sbom for Docker image builds (3453b9e)
- CODEOWNERS: add user as code owner for repository (ebc6936)
6.1.7 (2025-03-14)
- Dockerfile: comment out on_library_update in config.yml to disable automatic script execution (25b897c)
- fetch-latest-tags: use restore-keys (eb2a6b2)
- logger: file handling in CustomRotatingFileHandler to prevent reentrant call (6f91ab8), closes #104
- process-handler: improve process wait handling and logging for non-existent processes (7dd5352)
- workflow: add conditional for fetch-latest-tags job based on workflow dispatch and merged PR title (cc257f0)
6.1.6 (2025-03-07)
- docker-compose: update (5418722)
- devcontainer: update to pull latest image (02ba0d2)
- dmb_config: remove additional rclone instances not yet supported (a2edd21)
6.1.5 (2025-03-07)
6.1.4 (2025-03-07)
- readme: RIVEN_FRONTEND_ENV_ORIGIN (65f10d2)
- dockerfile: update dmb-frontend-builder to use repo tag (b747bf8)
- fetch-latest-tags: change cron job to run every 3 hours (6068fc0)
- feat(riven_backend): add port assignment
- feat(riven_frontend): add port assignment
- feat(zilean): add port assignment
- fix(dockerfile): set pnpm store local to each project w/
store-dir=./.pnpm-store in .npmrc - fix(versions): version_check & version_write use key vs. process_name
- fix(qemu): Set
cache-image: false - fix(postgres): re-add pgAgent
- fix(postgres): system_stats, paths, permissions
- fix(postgres):
locales && locale-gen en_US.UTF-8added to dockerfile - fix(dockerfile): pgadmin-builder venv path
- fix(healthcheck): update
/healthcheck/running_processes.json - fix(setup): resolved missing argument for setup of branch_enabled
- fix(postgres):
check_postgresql_startedupdated port used when not default - fix(user_management): add auto-generated user password to support use of su by default user
- fix(clear_directory): always exclude venv directory if present
- fix(find_service_config): recursive search
- fix(find_schema): recursive search
- fix(save_config_file): yaml.dump
- fix(api_state): api status update
- ci(github): update push event configuration in Docker image workflow
- ci(github): add release-please, fetch-latest-tags, conventional-commits
- ci(devcontainer): add dns configuration and git path
- ci(docker-image): add job summary for build
- refactor(dockerfile): change base image to Ubuntu 24.04
- refactor(dmb_config): dynamic update of the
ConnectionStringfor zilean - refactor(dmb_config): add
ORIGINto riven_frontend - refactor(dockerfile): pull dmb_frontend from @nicocapalbo repo
- refactor(base): removed base module, add imports to modules
- refactor(dmb_config): removed riven_backend default envs
- refactor(dockerfile): pin pnpm version 10.x
npm install -g pnpm@latest-10 - refactor(dockerfile): pin node version 23.x
curl -fsSL https://deb.nodesource.com/setup_23.x | bash - - refactor(main): add version.txt file
- refactor(api_service): on_event moved to lifespan
- chore(deps): bump actions/checkout from 3 to 4
- Zurg: download
- DO NOT UPDATE UNTIL YOU HAVE REVIEWED THE CHANGES!
- Changed most, if not all, environment variables - new dmb_config.json - see Notes
- Refactor: EVERYTHING!
- Refactor: Improved shutdown process execution time
- Issue #80 FastAPI - Add real time logs view
- Issue #83 FastAPI - Update healthcheck
- PostgreSQL: Retry logic during server startup
- PostgreSQL: Init all databases on the first run - prevents Zilean and Riven database issues on the first run
- PostgreSQL: automatically remove postmaster.pid file retained from an improper shutdown
- Config: Added dmb_config.json to the
/configdirectory for complete control over DMB - Riven: Added init function for first run of Riven Backend - mitigates first run startup issues
- Zurg: Unlimited simultaneous deployments of Zurg - simply add another Zurg "instance" in the dmb_config.json
- rclone: Unlimited simultaneous deployments of rclone - simply add another rclone "instance" in the dmb_config.json
- rclone: More robust stale mount handling
- PostgreSQL: Any setting within the postgresql.conf can be set from within the dmb_config.json
- rclone: Removed NFS mounts for now
- Duplicate Cleanup: Removed for now
- A dmb_config.json has been added to DMB to allow for more granular control over the processes within and configuration of DMB.
- DMB will respect and prioritize variables provided though environment variables, a .env file, docker secrets, and the dmb_config.json
- environment variables, a .env file, and docker secrets are held at the same level and will override any setting in the dmb_config.json
- DMB will now come pre-configured to run all processes once at least one debrid service API key is entered through any of the above mentioned methods
- Multiple simultaneous debrid services are not currently supported for Riven
- Zurg currently only supports RealDebrid
- PR #88 Zilean: Add database connection timeouts π - Thanks @skeet70 π
- Zilean: Update to dotnet 9 π
- Zilean: Update to support both Zilean.Scraper & Zilean.DmmScraper for older version of Zilean π
- Zilean: Only Zilean v2.1.0 and newer are supported due to dotnet update to version 9 π¨
- Riven Frontend: Updated the name and location of the
server-config.jsonfile toserver.jsonand to be transferred to the /riven/frontend/config directory on startup π - Re-enabled reaping of zombie processes π
- Issue #72 Zilean Permissions Issue π
- Issue #71 PostgreSQL Graceful Shutdown π
- Issue #14 Add Riven build process to Dockerfile β¨
- Issue #65 Zilean Enabled when ZILEAN_ENABLED=false π
- Issue #66 Dockerfile pulls from Riven Frontend main branch vs. latest release π
- Issue #67 Future releases for Riven Frontend and Backend will require an API Key π
- Riven Backend: Added the Riven backend build process to the Dockerfile π¦
- Riven Frontend: Added the server-config.json to the be saved in /config and transferred to the Riven Frontend when using the API key π¦
- Zilean: Added the Zilean build process to the Dockerfile π¦
- Riven Backend: Settings are now loaded with or without the API key depending on the version of Riven used π
- Refactor: Refactored the utils and version checks π
- Utils: Added description to reaped processes π
- Logging: Added thread lock to rollover π
- Future releases for Riven Frontend and Backend will require an API Key to be set π¨
- With these changes, you can now use the latest development versions of Riven Frontend and Backend π
- Use the RIVEN_BACKEND_BRANCH=release-please--branches--main and RIVEN_FRONTEND_BRANCH=release-please--branches--main environment variables to test the current development versions of Riven π
- Issue #60 Does not correctly handle deleted files in new Riven releases π
- Issue #61 Riven Backend v0.16.0 Broke Settings Update π
- Issue #62 Riven Frontend v0.14.0 Broke VersionFilePath π
- Issue #63 Riven Frontend v0.16.0 Broke Frontend Build π - This may be a temporary fix...
- Issue #59 Zombie dotnet Processes Accumulating Over Time π
- pgAdmin 4: Added system_stats extension to pgAdmin 4 for host system monitoring π¦
- pgAdmin 4: Added pgAgent extension to pgAdmin 4 for job scheduling π¦
- pgAdmin 4: Fixed the pgAdmin 4 config_local.py SSL settings π
- RIVEN_BACKEND_URL: Linked to the Riven backend load_settings function. PR #57 Thanks @FunkeCoder23 π
- pgAdmin 4: Added pgAdmin 4 to the DMB image for PostgreSQL management π¦ - Resolves Issue #49
- pgAdmin 4 is enabled by setting the
PGADMIN_SETUP_EMAILandPGADMIN_SETUP_PASSWORDenvironment variables ππ - The DMB PostgreSQL server is automatically added to pgAdmin4 ServersποΈ
- On the first access of pgAdmin 4, the DMB PostgreSQL server password will need to be set in pgAdmin 4 ποΈ - the default PostgreSQL server password is
postgresor set withPOSTGRES_PASSWORDπ - To access pgAdmin 4, navigate to
http://<DMB_IP>:5050in your browser π - The pgAdmin 4 data is stored in the
/pgadmin/datadirectory - though, not required to mounted to the host π - The pgAdmin 4 config_local.py is stored in the
/pgadmin/datadirectory and symlinked at startup π - review the pgAdmin 4 documentation for additional configuration options π - Backups of the PostgreSQL database can be made using pgAdmin 4 and are stored in the
/pgadmin/storagedirectory ποΈ - The following message can be ignored on initial startup:
ERROR - PostgreSQL subprocess: relation "version" does not exist at character 75
- logger: Fixed obfuscation of sensitive data in logs π
- Riven Backend: Enabled not set to
truefor applied subordinate dictionary values - seriously this time π - Riven Frontend: Set the default path for the frontend version.txt in dockerfile π
- Issue #54 An error occurred in the Zilean setup: 'NoneType' object has no attribute 'lower'
- Riven Backend: Enabled not set to
truefor applied subordinate dictionary values π
- Issue #40 Postgres. role "root" does not exist. π - Thanks @lukemuller π
- Riven Backend: Added the use of .env file for Riven backend settings π
- Main Process: Refactored the main process to handle exceptions - graceful shutdown π
- Logger: Clean up logging π
- Riven Backend: DEBUG is now linked to the DMB_LOG_LEVEL π
- To use the .env file for Riven backend settings, create a .env file in the Riven data directory with settings in the format of
KEY=VALUEas shown in the env.exampleπ
- Riven Frontend: Set the default path for the frontend version.txt to /riven/frontend π
- Riven Frontend: Fixed the default DIALECT set for node build process π
- Riven Frontend: Set the default path for the frontend version.txt π
- RIVEN_FRONTEND_OWNER: Environment variable to set the owner of the Riven frontend repository; Default is rivenmedia π
- Issue #51 Duplicate start_process when update applied during initial startup π
- Issue #43 Node issue when setting Riven frontend version π
- The Riven frontend automatic update / branch / version should now work again π¦
- Healthcheck: Fixed healthcheck for Zilean π©Ί
- Zilean:
PostgreSQL subprocess: ... CEST [490] FATAL: role "postgres" does not existπ
- On first run of Zilean, the PostgreSQL will create the database named zilean, so the message
PostgreSQL subprocess: ... CEST [596] FATAL: database "zilean" does not existcan be ignored ποΈ
- Issue #48 Added Zilean to the DMB image for caching of the DebridMediaManager shared hashlists π¦
- ZILEAN_ENABLED: Environment variable to enable Zilean; Default is false π
- ZILEAN_UPDATE: Environment variable to update Zilean; Default is false π
- ZILEAN_BRANCH: Environment variable to set the Zilean branch; Default is main π
- ZILEAN_VERSION: Environment variable to set the Zilean version; Default is latest π
- ZILEAN_LOGS: Environment variable to disable the Zilean logging when value is set to OFF; Default is ON π
- Issue #47 Error when RCLONE_LOG_LEVEL is not enabled π
- PostgreSQL: The default database user has been changed from postgres to DMB π - Please delete the existing PostgreSQL data directory before starting the new version of DMB ποΈ
- FRONTEND_LOGS: Environment variable to disable the Riven frontend logging when value is set to OFF; Default is ON π
- BACKEND_LOGS: Environment variable to disable the Riven backend logging when value is set to OFF; Default is ON π
- Riven: Added shutdown for Riven backend and frontend processes π
- Issue #44 Add graceful shutdown for Riven frontend and backend β¨
- Issue #45 Fix permissions for npm_install π
- Issue #46 Zurg config.yml not chown'd to the correct user π
- PostgreSQL: Fixed permissions for PostgreSQL π - Thanks @Unlearned6688 π
- Zurg: Fixed automatic updates for Zurg nightly builds π
- Refactor: Refactored the use of ProcessHandler for consistent process management π
- Add
stop_grace_period: 60sto your compose file to allow for a 60 second grace period for all of the processes to shutdown before the container is stopped π - Issue #43 Node issue when setting Riven frontend version π has not been resolved in this release π¨, so please ensure to only use Riven frontend version that is built into the image - No automatic update / branch / version π¦
- There may be an issue with the Riven frontend when trying to access settings; the logs will show
TypeError: Cannot read properties of undefined (reading 'enabled')when trying to access settings - this is a known issue and you will need to delete the riven settings.json π¨
- RCLONE_LOGS: Environment variable to disable the rclone process logging when value is set to OFF; Default is ON π
- RCLONE_DIR: Environment variable to set the rclone directory; Default is /data π
- Issue #36 Setting RCLONE_LOG_LEVEL=OFF causes the rclone process to fail π
- Issue #37 Error when PUID/PGID are set without values: PGID= π
- Issue #38 Recursive chown of /data throws errors if the mount is still present π
- Issue #39 Make rclone mount base path a variable - /data --> /user-defined β¨
- Issue #41 Add healthcheck for PostgreSQL process β¨
- Issue #42 Add clean shutdown for PostgreSQL server β¨
- Riven: Riven backend no longer supports sqlite as a database option; PostgreSQL is now the only supported database option π
- PostgreSQL: To ensure the database files are persisted, a volume must be mounted to /postgres_data π
- PUID & PGID: Environment variables to set the user and group IDs for the DMB container; Default is 1001 π
- POSTGRES_DATA: Environment variable to set the path for the PostgreSQL database files; Default is /postgres_data π
- POSTGRES_PASSWORD: Environment variable to set the password for the PostgreSQL database; Default is postgres π
- POSTGRES_USER: Environment variable to set the user for the PostgreSQL database; Default is postgres π€
- POSTGRES_DB: Environment variable to set the database name for the PostgreSQL database; Default is riven ποΈ
- Riven: Riven backend now uses PostgreSQL as the database option; Default is postgresql+psycopg2://postgres:postgres@127.0.0.1/riven π§
- Riven: Riven frontend now uses PostgreSQL as the database option; Default is postgres://postgres:postgres@127.0.0.1/riven π
- Issue #8 Add support for PUID/GUID β¨
- Issue #34 Add PostgreSQL option for Riven backend β¨
- Issue #35 Riven frontend not properly connecting to the database π
- If the Riven backend shows errors related to the database or alembic, then the Riven data directory may need to be deleted before starting the new version of Riven w/ PostgreSQL ποΈ - backup your settings.json before deleting the data directory π
- Suppress Logs: If the LOG_LEVEL for a process is set to OFF, then logs will be suppressed for the process π€«
- Riven Frontend: Added the latest version of the Riven frontend to the Dockerfile for image build π¦
- The DMB image is built nightly and will include the latest version of the Riven frontend at the time of build π
- Issue #27 DATABASE_URL was not being set correctly for the Riven frontend π
- healthcheck: Fixed healthcheck to properly check for Riven frontend setup completion π©Ί
- Riven setup: Refactored backend and frontend setup to use ProcessHandler for consistent logging π
- Issue #9 Obfuscate sensitive data in logs
- Riven backend: UPDATERS_PLEX_ADDRESS linked to PLEX_ADDRESS π
- Riven backend: UPDATERS_PLEX_TOKEN linked to PLEX_TOKEN π
- Issue #27 Riven frontend needed a database connection to function properly π
- RIVEN_DATABASE_URL: Environment variable to set the Riven frontend database URL; Default is sqlite:////riven/backend/data/media.db ποΈ
- GITHUB_TOKEN: Can be added to the environment variables to allow for repository downloads without rate limits π
- healthcheck: Reverted healthcheck, for now π
- Issue #23 Processes not properly killed during automatic updates π
- Issue #24 Riven automatic update extracts to wrong directory π
- Issue #25 Automatic update initiates update check multiple times for each instance π
- Issue #26 Riven Frontend breaking change requires DIALECT=sqlite env variable π
- Automatic Update: Enabled automatic updates for Riven branches - expands automatic updates to include branches π
- RIVEN_FRONTEND_DIALECT: Environment variable to set the Riven frontend database dialect; Default is sqlite - not required to be set in default configuration ποΈ
- Riven Frontend: Set npm max_old_space_size to 2048MB for Riven frontend build process - limits resource usage π¦
- Riven Frontend: Set vite minification to false for Riven frontend build process - speeds up build process and reduces resource usage π¦
- healthcheck: Waits for Riven frontend setup to complete π©Ί
- Update process: Refactored update process to apply updates to Zurg and Riven before starting the processes π
- Zurg: Disabling plex_update.sh in config file has been disabled, for now. Comment out the line in the config file to disable the Zurg based plex update process if desired π
- Zurg: Allow nightly release custom versions for ZURG_VERSION
- Zurg: Add plex_update.sh from Zurg to working directory for Zurg use π¦
- Logging: Fixed logging for Zurg to ensure log levels are properly set π
- Shutdown: Added a shutdown function to gracefully stop the DMB container; e.g., unmount the rclone mounts π
- BACKEND_URL: Environment variable has been changed to RIVEN_BACKEND_URL to better reflect the environment variable's purpose; please update your compose file accordingly
- Ratelimit for GitHub API requests β³
- Retries for GitHub API requests π
- RIVEN_ENABLED: Environment variable has been fixed to correctly enable the Riven backend and frontend; Default is false π€
- RIVEN_UPDATE: Environment variable has been fixed to correctly update the Riven backend and frontend; Default is false π€
- RIVEN_BACKEND_UPDATE: Environment variable has been fixed to correctly update the Riven backend; Default is false π€
- RIVEN_FRONTEND_UPDATE: Environment variable has been fixed to correctly update the Riven frontend; Default is false π€
- RIVEN_DATABASE_HOST: Environment variable has been fixed to correctly set the Riven database host; Default is sqlite:////riven/backend/data/media.db ποΈ
- Issue #22 π
- BACKEND_URL has been changed to RIVEN_BACKEND_URL. The value is automatically set when the variable is not enabled. The default value is http://127.0.0.1:8080 π
- RIVEN_DATABASE_HOST value is automatically set when the variable is not enabled. The default value is sqlite:////riven/backend/data/media.db ποΈ
- Riven: Directory structure has changed to allow for split riven instances - backend and frontend - please update your compose file volumes accordingly
- RIVEN_BRANCH: Is now split into RIVEN_FRONTEND_BRANCH and RIVEN_BACKEND_BRANCH
- RIVEN_ENABLED: Environment variable will enable the Riven backend and frontend without the need to set the RIVEN_FRONTEND_ENABLED and RIVEN_BACKEND_ENABLED variables
- RIVEN_UPDATE: Environment variable to update the Riven backend and frontend; Default is false
- RIVEN_BACKEND_ENABLED: Environment variable to enable the Riven backend; Default is false
- RIVEN_FRONTEND_ENABLED: Environment variable to enable the Riven frontend; Default is false
- RIVEN_BACKEND_BRANCH: Environment variable to set the Riven backend branch; Default is main
- RIVEN_FRONTEND_BRANCH: Environment variable to set the Riven frontend branch; Default is main
- RIVEN_BACKEND_UPDATE: Environment variable to update the Riven backend; Default is false
- RIVEN_FRONTEND_UPDATE: Environment variable to update the Riven frontend; Default is false
- RIVEN_BACKEND_VERSION: Environment variable to set the Riven backend version; Default is latest
- RIVEN_FRONTEND_VERSION: Environment variable to set the Riven frontend version; Default is latest
- BACKEND_URL: Environment variable to set the Riven backend URL; Default is http://127.0.0.1:8080
- RIVEN_DATABASE_HOST: Environment variable to set the Riven database host; Default is sqlite:////riven/backend/data/media.db
- COLOR_LOG_ENABLED: Environment variable to enable color logging; Default is false
- ffmpeg: Added ffmpeg to the Dockerfile for Zurg use of ffprobe to extract media information from files, enhancing media metadata accuracy.
- Delete all Riven files and directories within the data directory before starting the new version of Riven!
- Automatic updates for Riven backend and frontend are not functional yet; will be fixed in a follow-on release.
- Other features may also not be functional yet; will be fixed in a follow-on release.
- This release resolves Issue #19, Issue #20, and Issue #10
- Issue #18: Added DMB_LOG_SIZE environment variable to set the maximum size of the log file; Default is 10MB
- Rclone: WebDAV URL check for Zurg startup processes accepts any 200 status code as a valid response
- DMB: Refactored to use common functions under utils
- Rclone: Fixed WebDAV URL check for Zurg startup processes when Zurg user and password are set in config.yml
- Zurg: Fixed the removal of Zurg user and password if previously set in config.yml
- DMB: Introduced a Riven startup check for the symlinked directory to ensure the Zurg startup processes have finished before starting Riven
- DMB: Introduced a Rclone startup check for the Zurg WebDAV URL to ensure the Zurg startup processes have finished before starting Rclone
- DMB: Updated PDZURG_LOG_LEVEL to DMB_LOG_LEVEL
- DMB: Updated PDZURG_LOG_COUNT to DMB_LOG_COUNT
- Issue #5: Added initial sleep time to allow for services to start
- Issue #6: Disabled Zurg plex_update.sh - not needed
- Issue #7: Cleanup Riven logging
- Issue #1: All Riven settings now assignable with environment variables
- Riven: RIVEN_LOG_LEVEL environment variable - Riven log level is only configurable to DEBUG or INFO; Default is INFO
- Issue #3: Removed Jellyfin environment variables
- Issue #2: Removed PLEX_REFRESH environment variable
- Zurg: GITHUB_TOKEN environment variable to use for access to the private sponsored zurg repository
- Zurg: PLEX_REFRESH environment variable
- Zurg: PLEX_MOUNT environment variable
- Riven: RIVEN_BRANCH environment variable to select the branch to use for the riven repository
- rclone: Fixed rclone process w/ Riven
- Healthcheck: Fixed healthcheck process w/ Riven
- Initial Push