Releases: evannotfound/evdb
Releases · evannotfound/evdb
Release list
v0.1.14
Immutable
release. Only release title and notes can be modified.
Features
- Add a guided Host action to restart Traefik traffic and wait for health.
Improvements
- Show each configured database root with mount, filesystem, capacity, and assigned roles.
- Show allocated disk usage and live data size in database details.
- Show progress while status and guided checks read repository and runtime state.
Bugfixes
- Keep database details available when live status checks fail.
v0.1.13
Immutable
release. Only release title and notes can be modified.
Features
- Add semantic terminal styling for interactive CLI output.
Improvements
- Show one asterisk per typed character during interactive secret entry.
Bugfixes
- Support PostgreSQL TLS clients that advertise
postgresqlALPN. - Show and reset PgBouncer pool settings correctly in database configuration.
Breaking changes
- Require current DNS provider variable names in config and
--dns-file, includingCF_DNS_API_TOKENandCF_ZONE_API_TOKENfor Cloudflare.
v0.1.12
Bugfixes
- Allow custom data roots under operator-owned parent directories that are not group/world-writable.
v0.1.11
Features
- Add support for multiple host data roots and store each database role under its selected root.
- Add data root selection to
evdb database addand guided database creation on multi-root hosts.
Improvements
- Reject overlapping or unlisted data roots in host and database configuration.
- Prevent changing a database's data root after creation.
Breaking changes
- Replace
host.data_rootwithhost.data_roots, and adddata_rootto everypostgresandkvrole before upgrading.
v0.1.10
Features
- Add
host.data_rootandevdb init --data-rootto place database files on dedicated storage.
Improvements
- Validate custom data roots and prevent existing databases from switching to a new empty path.
Bugfixes
- Disable ACME CNAME support for database certificates to keep DNS validation working.
Breaking changes
- Require
host.data_rootinconfig.yml, set to your current database root before upgrading, usually/var/lib/evdb/databases.
v0.1.9
Features
- Add a guided
evdb initflow with DNS provider search, repository selection, and final review. - Add local filesystem Restic repositories alongside
rcloneremotes. - Add creation-time Postgres username and database overrides that stay consistent in connections and backups.
Improvements
- Verify DNS credentials during
evdb initby obtaining the wildcard certificate before finishing setup. - Use the repository owner account for Restic access to local and
rclonebackups.
Bugfixes
- Report ACME readiness only after the expected wildcard certificate is actually stored.
Breaking changes
- Require every Postgres role to set
usernameanddatabaseinconfig.yml. - Require DNS providers to use the bundled canonical provider name and supported variables.
- Require remote repositories to use
rclone:REMOTE:PATH; local repositories must omitrclone_config.
v0.1.8
Improvements
- Use the configured operator account for all Restic and rclone repository work.
- Keep completed local backups read-only under the rclone owner after validation.
- Keep the Restic password out of process arguments, environment, and persistent files.
Breaking changes
- Require
host.backup.rclone_configto be a non-root-owned0600file in a safe user-writable directory, and move existing root-owned configs into the operator account before upgrading. - Require Restic and rclone at
/usr/bin/resticand/usr/bin/rclone.
v0.1.7
Improvements
- Use the host's native rclone config file in place.
- Install releases from one verified standalone
evdbexecutable. - Run scheduled backups as root so rclone OAuth refreshes keep working.
Bugfixes
- Keep PgBouncer unprivileged while letting it read private generated credentials.
Breaking changes
- Require root for installed
evdbcommands and backup timers. Theevdbservice account is no longer used. - Require
host.backup.rclone_configinconfig.yml. Managed/etc/evdb/rclone.confis no longer used. - Remove
host.data_rootand store runtime data under/var/lib/evdb. Move existing generated files and database data before upgrading. - Replace
/opt/evdbarchive installs with a standalone/usr/local/bin/evdbexecutable. Update any installer or asset-download automation.
v0.1.6
Features
- Add
evdb initfor guided first-time setup and rerunnable host refreshes. - Add
backup create --alland one dailyevdb-backup.timerfor durable databases. - Add private-file and guided-prompt support for initial Postgres passwords.
Improvements
- Add compact terminal status and guided screens for host and database operations.
- Simplify host setup around
config.yml,secrets.yml,rclone.conf, and one Restic repository.
Bugfixes
- Fix Postgres creation when PgBouncer uses private files.
- Show guided connection details without collecting database information.
Breaking changes
- Migrate host source to
/etc/evdb/config.yml,/etc/evdb/secrets.yml, and/etc/evdb/rclone.conf; pre-v1/etc/evdb/host.ymlis not converted automatically. - Use
evdb initinstead ofevdb host setupandevdb host update. - Use
backup list, Restic, and engine tools for recovery and cleanup;restore,backup test,backup retention,backup prune, andbackup repository-checkare removed.
v0.1.5
Features
- Add
evdb host uninstall, preserving local managed data by default. - Add
--purgeto delete local managed data without deleting remote Restic repositories.
Improvements
- Support rollback-safe installer upgrades before host configuration exists.
- Exit cleanly with status 130 when a CLI operation is interrupted.
Bugfixes
- Restore compatibility with v1 machine state from releases before v0.1.4.
- Wait for native infrastructure health before completing host setup.
Breaking changes
- Use
sudofor all operator commands against/etc/evdb/host.yml.