Releases: garethgeorge/backrest
v1.9.1
v1.9.0
1.9.0 (2025-08-04)
Backrest 1.9.0 comes with a number of bug fixes and some minor quality of life improvements (improved resiliance to retry warnings printed by restic during long running operations, tweaked layout for snapshot details and backup details panel, improved reliability loading the dashboard view).
Under the hood support for a sync API ui is added but flagged off for this release, aiming to enable this in 1.10.0.
Features
- add arg forwarding to backrestmon (f52275b)
- add arg forwarding to docker-entrypoint (42054f4)
- add support for block kit slack body (#774) (9a4e0c5)
- allow repo url to be set from env with ${RESTIC_REPOSITORY} (#813) (39f0c09)
- multihost sync ui (#825) (6e0c201) , note this is flagged off now targeted for 1.10.0
- sync api creates and uses cryptographic identity of local instance (#780) (eb9948b)
- ui tweaks to improve backup / snapshot detail readability (eaa1143)
- webui: improve compression graph readability (90b77db)
Bug Fixes
- add docker entrypoint to set appropriate defaults for env vars (5bc63d4)
- improve resiliance to warnings printed by restic when executing JSON commands (5112b76)
- missing KeepLastN in scheduled retention policy (#778) (1a9bed2)
- prune correctly handles max-unused 0% (fe53a60)
- race condition in taskcollectgarbage potentially prematurely deletes logs for tasks currently running (#828) (cd5814d)
- sometimes summary dashboard doesn't load on first viewing (f512ffe)
- webui: clarify retention policy descriptions (55949a2)
- Windows installer ToolTipIcon Info Enum (#799) (cd67858)
v1.8.1
1.8.1 (2025-05-06)
Bug Fixes
- --keep-last n param to mitigate loss of sub-hourly snapshots (#741) (18354c8)
- batch sqlite store IO to better handle large deletes in migrations (d7c57a8)
- correct bug in stats panel date format for "Total Size" stats (658514c)
- handle Accept-Encoding properly for compressed webui srcs (7930b9c)
- improve formatting of commands printed in logs for debugability (f5c1bb9)
- limit run command output to 2MB (01d9c9f)
- rare repoPool initialization crash (59614d8)
- reduce memory overhead when downloading restic updates (715c7cc)
- update restic install script to allow newer versions of restic if present in the path (ceeaad4)
- use github.com/vearutop/statigz to embed webUI srcs and improve Accept-Encoding handling (e8297b1)
- use gitlfs to track image assets for docs (153b43b)
v1.8.0
1.8.0 (2025-04-02)
Bug Fixes
- deduplicate indexed snapshots (#716) (b3b1eef)
- glob escape some linux filename characters (#721) (190b3bf)
- restic outputs add newline separators between log messages (addf49c)
- update healthchecks hook to construct urls such that query parameters are preserved (2a24b0a)
Miscellaneous Chores
- release 1.8.0 for restic version upgrade to 0.18.0 (ad2c357)
v1.7.3
1.7.3 (2025-03-15)
Bug Fixes
- add missing hooks for CONDITION_FORGET_{START, SUCCESS, ERROR} (489c6f5)
- add priority fields to gotify notifications (#678) (ec95c4a)
- hook errors should be shown as warnings in tree view (9f112bc)
- improve exported prometheus metrics for task execution and status (#684) (8bafe7e)
- index snapshots incorrectly creates duplicate entries for snapshots from other instances (#693) (5ab7553)
- occasional truncated operation history display in repo view (3b41d9f)
- support AWS_SHARED_CREDENTIALS_FILE for s3 authentication (154aef4)
v1.7.2
1.7.2 (2025-02-16)
Bug Fixes
- convert prometheus metrics to use
gauge
type (#640) (8c4ddee) - hooks fail to populate a non-nil Plan variable for system tasks (f119e1e)
- incorrectly formatted total size on stats panel (#667) (d2ac114)
- misaligned favicon (#660) (403458f)
- more robust delete repo and misc repo guid related bug fixes (146032a)
- restore path on Windows (#631) (1a9ecc5)
- snapshot still showing after forget until page is refreshed (0600733)
v1.7.1
1.7.1 (2025-01-24)
Bug Fixes
- add favicon to webui (#649) (dd1e18c)
- local network access on macOS 15 Sequoia (#630) (0dd360b)
- only log important messages e.g. errors or summary for backup and restore commands (82f05d8)
- provide an option for auto-initializing repos created externally (#650) (99264b2)
- test repo configuration button (b3cfef1)
- test repo configuration button doesn't work (07a1561)
- whitespace at start of path can result in invalid restore target (47a4b52)
v1.7.0
1.7.0 (2025-01-09)
Happy to release 1.7.0 -- first new backrest release of the new year. Excitingly this also marks just over 1 year since I first launched backrest on the restic forums.
Features
- add a "test configuration" button to aid users setting up new repos (#582) (1bb3cd7)
- change payload for healthchecks to text (#607) (a1e3a70)
- cont'd windows installer refinements (#603) (b1b7fb9)
- improve repo view layout when backups from multiple-instances are found (ad5d396)
- initial backend implementation of multihost synchronization (#562) (a4b4de5)
Bug Fixes
- avoid ant design url rule as it requires a tld to be present (#626) (b3402a1)
- int overflow in exponential backoff hook error policy (#619) (1ff69f1)
- ogid caching for better insert / update performance (d9cf79b)
- rare race condition in etag cache when serving webui (dbcaa7b)
- ui bugs introduced by repo guid migration (407652c)
v1.6.2
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
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.