Skip to content

Releases: garethgeorge/backrest

v1.6.2

26 Nov 09:32
2bd5359
Compare
Choose a tag to compare

1.6.2 (2024-11-26)

Restic 1.6.2 brings a focus on quality of life and stability bug fixes as well as a new version of restic bumping the default version to 0.17.3.

Notable changes are:

  • Significant improvements to the Backrest windows installer have been made to reduce install friction and eliminating the need to grant administrative privileges (by installing to a user owned folder).
  • PowerShell commands are much better supported on Windows.
  • On all platforms, Backrest will now use the system install of restic if it matches the required version (currently 0.17.3) -- backrest will only install and manage its own version of restic if the system version is unsupported.
  • On MacOS the "restic" binary is now always located at ~/.local/share/backrest/restic making it easier to grant full disk access and other permissions.
  • Crash on arm32 devices affecting Raspberry Pi Zero users is fixed.
  • Add repo and add plan views now correctly populate default schedules and retention policies that make sense for easier first time setup.

Bug Fixes

  • allow 'run command' tasks to proceed in parallel to other repo operations (3397a01)
  • allow for deleting individual operations from the list view (aa39ead)
  • better defaults in add repo / add plan views (4d7be23)
  • crash on arm32 device due to bad libc dependency version for sqlite driver (#559) (e60a4fb)
  • garbage collection with more sensible limits grouped by plan/repo (#555) (492beb2)
  • improve memory pressure from getlogs (592e4cf)
  • improve windows installer and relocate backrest on Windows to %localappdata%\programs (#568) (00b0c3e)
  • make cancel button more visible for a running operation (51a6683)
  • set etag header to cache webUI source (0642f4b)
  • substantially improve windows installer experience (#578) (74eb869)
  • tray app infers UI port from BACKREST_PORT or --bind-address if available (c810d27)
  • update resticinstaller to use the same binary name across versions and to use system restic install when possible (5fea5fd)
  • use command mode when executing powershell scripts on windows (#569) (57f9aeb)
  • webui may duplicate elements in a multi-instance repo (bf77bab)

v1.6.1

20 Oct 16:05
b7abbf9
Compare
Choose a tag to compare

1.6.1 (2024-10-20)

The 1.6.x update comes with new UI and quality of life features. Top of the list are:

  • Custom commands (e.g. Run Command feature) are now tracked in the operation log & supports long running jobs. This means backrest can be used for operations e.g. restic mount while you browse your repo, or to run check or prune with custom flags.
  • Summary dashboard as the new homepage shows recent backup statuses and metrics.
  • Built-in support for healthchecks.io notifications
  • Linkable pages, you can now bookmark specific repo / plan views.
  • Resizeable tree view allowing for focusing in on either the tree itself or details of the operation you currently have selected
  • Under-the-hood: sqlite3 migration for operation storage improves performance for very large operation histories & improves maintainability.

This patch resolves an install failure for new users of backrest, and some minor UX issues.

Bug Fixes

  • login form has no background (4fc28d6)
  • stats operation occasionally runs twice in a row (36543c6)
  • tarlog migration fails on new installs (5617f3f)

v1.6.0

20 Oct 01:30
39f3fe9
Compare
Choose a tag to compare

1.6.0 (2024-10-20)

This update comes with new UI and quality of life features. Top of the list are:

  • Custom commands (e.g. Run Command feature) are now tracked in the operation log & supports long running jobs. This means backrest can be used for operations e.g. restic mount while you browse your repo, or to run check or prune with custom flags.
  • Summary dashboard as the new homepage shows recent backup statuses and metrics.
  • Built-in support for healthchecks.io notifications
  • Linkable pages, you can now bookmark specific repo / plan views.
  • Resizeable tree view allowing for focusing in on either the tree itself or details of the operation you currently have selected
  • Under-the-hood: sqlite3 migration for operation storage improves performance for very large operation histories & improves maintainability.

Features

  • add a summary dashboard as the "main view" when backrest opens (#518) (4b3c7e5)
  • add watchdog thread to reschedule tasks when system time changes (66a5241)
  • initial support for healthchecks.io notifications (#480) (f6ee51f)
  • migrate oplog history from bbolt to sqlite store (#515) (0806eb9)
  • support --skip-if-unchanged (afcecae)
  • track long running generic commands in the oplog (#516) (28c3172)
  • use react-router to enable linking to webUI pages (#522) (fff3dbd)
  • use sqlite logstore (#514) (4d557a1)

Bug Fixes

  • expand env vars in flags i.e. of the form ${MY_ENV_VAR} (d7704cf)
  • gorelaeser docker image builds for armv6 and armv7 (4fa30e3)
  • plan/repo settings button hard to click (ec89cfd)

v1.5.1

24 Sep 01:14
7e65f1a
Compare
Choose a tag to compare

1.5.1 (2024-09-18)

The most significant change in this patch release is a restic version bump to restic 0.17.1 which is the latest restic patch release. See restic changelog for more info on what's changed in restic.

Bug Fixes

  • prunepolicy.max_unused_percent should allow decimal values (3056203)
  • stats panel can fail to load when an incomplete operation is in the log (d59c6fc)
  • update to newest restic bugfix release 0.17.1 (d2650fd)
  • windows installation for restic 0.17.1 (#474) (4da9d89)

v1.5.0

10 Sep 01:02
7dc3c99
Compare
Choose a tag to compare

1.5.0 (2024-09-10)

Excited to announce Backrest 1.5.0 which comes with a number of new scheduling options focused on laptop users and scriptability for plans that adapt to tricky network environments. These are

  • 'on error retry' policies which allows you to define a command hook that will be retried until it succeds, this can be used to check that your network is healthy before allowing backups to execute e.g. on a laptop.
  • last task relative scheduling uses the last time the task ran rather than Backrest's startup time to determine when to run a job. This allows laptop users to ensure backups are never skipped e.g. when a device is powered off.

Additionally, broad improvements to logging are included e.g. logs are now streamed live for running operations and hooks. Lastly, a number of more minor bug fixes and quality of life improvements are bundled.

Features

  • add prometheus metrics (#459) (daacf28)
  • compact the scheduling UI and use an enum for clock configuration (#452) (9205da1)
  • implement 'on error retry' policy (#428) (038bc87)
  • implement scheduling relative to last task execution (#439) (6ed1280)
  • support live logrefs for in-progress operations (#456) (bfaad8b)

Bug Fixes

  • apply oplog migrations correctly using new storage interface (491a6a6)
  • backrest can erroneously show 'forget snapshot' button for restore entries (bfde425)
  • broken refresh and sizing for mobile view in operation tree (0d01c5c)
  • bugs in displaying repo / plan / activity status (cceda4f)
  • double display of snapshot ID for 'Snapshots' in operation tree (80dbe91)
  • hide system operations in tree view (8c1cf79)
  • misc bugs in restore operation view and activity bar view (656ac9e)
  • misc bugs related to new logref support (97e3f03)
  • misc logging improvements (1879ddf)
  • new config validations make it harder to lock yourself out of backrest (c419861)
  • reformat tags row in operation list (0eb560d)
  • remove migrations for fields that have been since backrest 1.0.0 (#453) (546482f)
  • restic cli commands through 'run command' are cancelled when closing dialogue (bb00afa)
  • simplify auth handling (6894128)
  • test fixes for windows file restore (44585ed)
  • UI quality of life improvements (cc173aa)
  • use 'restic restore <snapshot id>:' for restore operations (af09e47)
  • write debug-level logs to data dir on all platforms (a9eb786)

v1.4.0

15 Aug 02:28
4e9973c
Compare
Choose a tag to compare

1.4.0 (2024-08-15)

This release brings support for restic 0.17.0 and with it new backrest capabilities! The new restic version tracks the summary of the last backup command directly in the snapshot objects it creates. Backrest now includes these details in the displayed summary of each snapshot! This is of particular interest for users using Backrest to browse externally created backups.

Beyond this, a number of bug fixes and quality of life improvements are included in this release. Repos will no longer implicitly initialize if added directly to the config, they must be added through the UI which is explicit and safer. Additionally, updates to repo configuration are now blocked if they break the ability to connect to the repo.

A number of minor bugs are fixed including a rare race condition, missing debug output for some commands, and formatting issues for hooks.

Features

  • accept up to 2 decimals of precision for check % and prune % policies (5374273)
  • add UI support for new summary details introduced in restic 0.17.0 (4859e52)
  • start tracking snapshot summary fields introduced in restic 0.17.0 (505765d)
  • update to restic 0.17.0 (#416) (500f2ee)

Bug Fixes

  • activitybar does not reset correctly when an in-progress operation is deleted (244fe7e)
  • add condition_snapshot_success to .EventName (#410) (c45f0f3)
  • backrest should only initialize repos explicitly added through WebUI (62a97a3)
  • forget snapshot by ID should not require a plan (49e46b0)
  • hide cron options for hours/minutes/days of week for infrequent schedules (7c091e0)
  • improve debug output when trying to configure a new repo (11b3e99)
  • possible race condition leading to rare panic in GetOperationEvents (f250adf)
  • run list snapshots after updating repo config or adding new repo (48626b9)
  • use addrepo RPC to apply validations when updating repo config (a67c29b)

v1.3.1

12 Jul 21:12
d93068a
Compare
Choose a tag to compare

1.3.1 (2024-07-12)

Bug Fixes

  • add docker-cli to alpine backrest image (b6f9129)
  • add major and major.minor semantic versioned docker releases (8db2578)
  • plan system not found bug when running health operations (c19665a)

v1.3.0

12 Jul 00:26
0d98e44
Compare
Choose a tag to compare

1.3.0 (2024-07-11)

Highlights of this release are improved hook execution, the hook model has been a painpoint for me for a while and has felt like an afterthought tossed on top of Backrest's operation and task model. In this release hooks are reimplemented as tasks & share similar execution strategies. Hooks are also logically reorganized in the UI as children of the operations that trigger them.

Features

Bug Fixes

  • cannot run path relative executable errors on Windows (c3ec9ee)
  • improve handling of restore operations (620caed)
  • operation tree key conflicts (2dc5595)

v1.2.1

02 Jul 05:36
64aa4f2
Compare
Choose a tag to compare

1.2.1 (2024-07-02)

Backrest 1.2.1 patches a couple of UI bugs and improves UI performance with optimized rendering of the operation tree view with component caching.

Notably for Windows users, the github actions pipeline for generating windows installers is fixed in this patch meaning I'm happy to announce that this is the first release including pre-compiled Windows installers! The windows install places backrest and the backrestmon binary (Windows tray application) in C:\Program Files\backrest by default and configures Backrest to launch on startup!.

Bug Fixes

  • AddPlanModal and AddRepoModal should only be closeable explicitly (15f92fc)
  • disable sorting for excludes and iexcludes (d7425b5)
  • github actions release flow for windows installers (90e0656)
  • make instance ID required field (7c8ded2)
  • operation tree UI bugs (76ce3c1)
  • restore always uses ~/Downloads path (955771e)

v1.2.0

25 Jun 19:23
Compare
Choose a tag to compare

Changelog

  • 614b410 chore(main): release 1.2.0 (#327)
  • 5427d75 feat: default non-docker packages to listen on localhost only
  • 232cd57 feat: improve log formatting
  • 9067027 feat: misc ui improvements
  • 2c7d85b fix: hook bug fixes
  • 7940642 fix: improve robustness of .Summary template
  • 91e0fda fix: make backup and restore operations more robust to non-JSON output events
  • e2ef66e fix: minor hook and naming bugs in check and backup tasks
  • 793666c fix: misc ui consistency and refresh errors
  • f42df20 fix: rare deadlock in GetOperationEvents (#319)
  • 879e39c fix: viewing backup details in very long tree view