Skip to content

Releases: garethgeorge/backrest

v1.12.0

22 Feb 06:49
b2d4be2

Choose a tag to compare

1.12.0 (2026-02-22)

Happy to announce 1.12.0 -- in particular I'd like to highlight simplified SFTP management. Backrest can now instantiate SSH keypairs for you (stored alongside your config.json) and can automate the process of installing them on your remote server and configuring your known_hosts.

As usual, this release also comes with quality of life improvements and bug fixes including new translations, restoring some tool tips that were lost in the move to Chakra UI, and stricter cronexpr validations.

Features

  • add a --from-source option to install.sh to build backrest locally (b1d5403)
  • add Dry Run Backup action (#1098) (4063d8f)
  • add japanese (#1114) (92b8254)
  • SFTP configuration UI (enabled for sftp: URIs) with support for SSH key bootstrapping (#961) (3250ff4)

Bug Fixes

  • enable systemd unit, change rc service (#1113) (ec4764c)
  • spanish translations improved with context and standardized (#1117) (844ed1d)
  • stricter cronexpr validation (45d980b)
  • tooltips and section headers for check and prune policies (9130539)
  • use cmd.SysProcAttr.HideWindow to spawn background processes on Windows (#1101) (7638b5f)

v1.11.2

27 Jan 06:27
4357723

Choose a tag to compare

1.11.2 (2026-01-27)

Happy to announce the 1.11.2 bug patch release, this includes a number of fixes which polish up Backrest's UI rewrite onto the Chakra framework.

This release includes significant polishing work on the translations that were introduced in v1.11 and a number of UI tweaks. For users wishing to change the translation language, the display language is now user configurable in the "Settings" menu.

The windows installer now bundles restic.exe at the cost that the portable windows build will no longer automatically download restic, on Windows please either use the installer or manually download a restic release and place it alongside backrest.

Bug Fixes

  • add a --version flag which prints the current backrest version info (ef3ea4a)
  • add expansion of recent nodes in operation tree (4102853)
  • add settings ui preference for language (e0c5511)
  • bundle restic into windows installer (#1072) (a4aab03)
  • correctly display previously selected clock value (811e91f)
  • display well formatted language names in settings panel (3c5682a)
  • improve Russian UI localization wording and consistency (#1068) (3ee7f20)
  • keep the current repo / plan visibly selected in the side nav (e222ec0)
  • llm generated translation fixes (4934031)
  • minor update in Italian translations - it.json (#1069) (0247c41)
  • prerendering expensive children in accordion (d772dce)
  • properly format filename in downloadhandler (70a0bfc)
  • truncate too long repo/plan names (#1084) (27697c0)
  • update German translations for backrest messages (#1081) (ce57682)

v1.11.1

16 Jan 08:27
3da2e9a

Choose a tag to compare

1.11.1 (2026-01-16)

Bug Fixes

  • Revert "fix: use .dotlk build tag for github.com/ncruces/go-sqlite3 to expand platform compatibility" (85b52f0)

v1.11.0

16 Jan 07:48
b0af795

Choose a tag to compare

1.11.0 (2026-01-16)

Features

  • dual publish docker images to ghcr.io (github container registry) and dockerhub (1b4b4b1)
  • localization support (#1029) (4c95556)
  • overhaul backrest UI using chakra (#1034) (cedb7f8)

Bug Fixes

  • allow browsing snapshots while repo is locked (3850b8f)
  • can't browse snapshots of repos removed and readded under a different name (259af2e)
  • CONDITION_ANY_ERROR does not trigger notification when backup target unreachable (4c8e507)
  • don't open a visible shell when running hooks on windows (39e0b23)
  • FormatSizeBytes reports incorrect sizes with fractional-gigabytes. (#1006) (3d15793)
  • fr.json - French translation (#1055) (8b99ec1)
  • install.sh should start the systemd / openrc services after installation (#975) (039274e)
  • it.json - Italian translation improvements (#1031) (4053b88)
  • loading progress indicators, fixed login layout (90e1401)
  • more UI refinements (9bcf8fb)
  • multihost sync refinements (#830) (93becf3)
  • prevent renaming users after creation, remove and readd instead (5f14f3c)
  • restore may include ambiguous files (#1057) (ecef46e)
  • single column layout for item errors in backup details (003010c)
  • slightly improve schedule layout and minor ui bug fixes (64abe7c)
  • snapshot browser can download paths conaining spaces and special chars (5585c20)
  • sqlitestore creates backups periodically and prior to running database migrations or schema migrations (5c93d99)
  • use .dotlk build tag for github.com/ncruces/go-sqlite3 to expand platform compatibility (3d4cc38)
  • zh.json - Simplified Chinese translation (#1032) (f7d4d5c)

v1.10.1

31 Oct 08:25
b9181dc

Choose a tag to compare

1.10.1 (2025-10-31)

A slightly spooky 👻 halloween bug-patch for the October release.

Bug Fixes

  • database migration fails for some users due to legacy repo_guids (3a58090)
  • set --windows-tray=true by default (5b3d23b)

v1.10.0

31 Oct 05:13
a1379e5

Choose a tag to compare

1.10.0 (2025-10-31)

Excited to announce a fairly unspooky 👻 October release of Backrest including a slate of bug fixes, some performance improvements, and new quality of life features. Particularly, support for new telegram notification options and for direct download of files from snapshots through the WebUI. Also of note, this release bumps the restic dependency to the latest patch release (restic 0.18.1).

Note: breaking change for portable backrest windows users (not applicable if using the windows installer), backrest must be run as .\backrest.exe --windows-tray to display the tray icon, elsewise it starts in the background.

Features

  • add telegram notification hook (#963) (b2b206e)
  • allow direct downloading files and folders through backrest webui without restoring first (#921) (d9b7715)

Bug Fixes

  • avoid shared cache memory databases (#926) (e8e9429)
  • getOperationEvents use create EmptySchema not javascript empty object (#951) (ecf74f9)
  • improve JSON parsing resilience (#928) (e41c357)
  • merge windows tray functionality into backrest.exe for single binary install on windows (#903) (3ccb883)
  • remove scheduled task time limit for Windows 2012 (#899) (6cf7df2)
  • restic process should run in the background on windows (20bd9a4)
  • support backrest installation as an openrc service (#947) (32ead81)
  • update css to actually center elements having class .float-center-right (#931) (2ced790)
  • update restic version to 0.18.1 (#910) (b34ea4c)
  • use default locale for formatting dates (#950) (c4d333e)

v1.9.2

28 Aug 07:06
e6c5b5d

Choose a tag to compare

1.9.2 (2025-08-28)

Bug Fixes

  • 'items' shows the total number of flows under the parent node rather than immediate decendents (16e6ede)
  • auto expand parents of pending and in-progress operations in tree view (3d97894)
  • backrestmon should call flag.Parse to correctly handle port overrides (da0ac09)
  • default env variables from the docker-compose.yml sample (c1c4d21)
  • further improve tree view layout and display preview item counts for hidden subtrees (fe78df3)
  • improve optree view layout and performance with lazy rendering (c84a084)
  • modernize windows installer with Inno Setup (#867) (dc481e5)
  • reduce overly verbose logs during backups and other operations (ca54a06)
  • restic package properly handles 'verbose_status' and 'exit_error' status types (93f7edb)
  • rework output handling in restic pkg to improve error capturing and consistency (a271afe)
  • use zap logger for restic log formatting (8c3d7ef)

Note: windows installers for this release were pulled from a rerun of the release workflow.

v1.9.1

06 Aug 05:48
9b73a0e

Choose a tag to compare

1.9.1 (2025-08-06)

Bug patch release for 1.9.0 which fixes an issue that prevented new backrest users from being able to setup initial configuration e.g. instance ID for their installs.

Bug Fixes

  • new backrest installs can't set instance ID (7f51ef5)

v1.9.0

04 Aug 00:12
e94df32

Choose a tag to compare

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

06 May 04:27
7a5030b

Choose a tag to compare

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)