github garethgeorge/backrest v1.0.0

latest releases: v1.2.0, v1.1.0
one month ago

1.0.0 (2024-05-20)

Hey all, I'm excited to announce the 1.0.0 release of Backrest. This release makes large strides to normalize Backrest's config format and operation model for upcoming plans e.g. multihost management and support for restic check. Your config and operations will be migrated automatically. After upgrading you will be prompted to set a permanent "instance ID" next time you open the Web UI. This instance ID will be included on snapshots (created-by: tag) going forward and will identify the backrest install that created a snapshot when multiple installations share a single repo.

New features are added including:

  • New scheduling options for plans e.g. max frequency hours, and max frequency days
  • Ability to better schedule prune operations e.g. cron schedules are now supported
  • A limited shell for running restic commands in your repo is included in the WebUI, this provides a convenient way to run arbitrary snapshot management operations or commands not supported by backrest.
  • Stats view is migrated to a new (and improved) chart library.

And finally, this release continues with stability improvements addressing a number of UI and backend bugs.

⚠ BREAKING CHANGES

  • redefine hostname as a required property that maps to --host (#256)

Features

  • add CONDITION_SNAPSHOT_WARNING hook triggered by any warning status at the completion of a snapshot (f0ee20f)
  • add download link to create a zip archive of restored files (a75a5c2)
  • add force kill signal handler that dumps stacks (386f46a)
  • add seek support to join iterator for better performance (802146a)
  • ensure instance ID is set for all operations (65d4a1d)
  • implement 'run command' button to execute arbitrary restic commands in a repo (fbad981)
  • improve support for instance ID tag (be0cdd5)
  • keep a rolling backup of the last 10 config versions (1a053f2)
  • overhaul task interface and introduce 'flow ID' for simpler grouping of operations (#253) (7a10bdc)
  • redefine hostname as a required property that maps to --host (#256) (4847010)
  • support env variable substitution e.g. FOO=${MY_FOO_VAR} (8448f4c)
  • unified scheduling model (#282) (531cd28)
  • update snapshot management to track and filter on instance ID, migrate existing snapshots (5a996d7)
  • validate plan ID and repo ID (f314c7c)

Bug Fixes

  • add virtual root node to snapshot browser (6045c87)
  • additional tooltips for add plan modal (fcdf07d)
  • adjust task priorities (756e64a)
  • center-right align settings icons for plans/repos (982e2fb)
  • concurrency issues in run command handler (411a4fb)
  • date formatting (b341146)
  • downgrade omission of 'instance' field from an error to a warning (6ae82f7)
  • error formatting for repo init (1a3ace9)
  • hide successful hook executions in the backup view (65bb8ef)
  • improve cmd error formatting now that logs are available for all operations (6eb704f)
  • improve concurrency handling in RunCommand (07b0950)
  • improve download speeds for restored files (eb07931)
  • install.sh was calling systemctl on Darwin (#260) (f6d5837)
  • minor bugs and tweak log rotation history to 14 days (ad9a770)
  • miscellaneous bug fixes (df4be0f)
  • prompt for user action to set an instance ID on upgrade (294864f)
  • rebase stats panel onto a better chart library (b22028e)
  • reserve IDs starting and ending with '__' for internal use (711064f)
  • retention policy display may show default values for some fields (9d6c1ba)
  • run stats after every prune operation (7fce593)
  • schedule view bug (0764804)
  • secure download URLs when downloading tar archive of exported files (a30d5ef)
  • UI fixes for restore row and settings modal (e9d6cbe)
  • use int64 for large values in structs for compatibility with 32bit devices (#250) (84b4b68)
  • use locale to properly format time (89a49c1)

Don't miss a new backrest release

NewReleases is sending notifications on new releases.