Skip to content

Releases: garethgeorge/backrest

v1.14.1

Choose a tag to compare

@garethgeorge garethgeorge released this 12 Jul 04:39
875c9cb

1.14.1 (2026-07-12)

Patch release fixing retention/forget operations being silently skipped and snapshot file downloads failing after a repo ID change. Included highlights from 1.14.0 are redesigned summary dashboard, backup status in the tray icon, restic v0.19.1, and added Korean + Polish translations.

Note: you can install backrest with ./install.sh --experimental-linux-tray for experimental support for an icon in the linux menu bar. Tray icons are available by default with the Windows installer, and a new macOS app is available which is built with the tray icon enabled as well.

Bug Fixes

  • downloading files from a snapshot can fail if repoID has changed (cbca7a7)
  • per-plan retention silently skipped when repo forget policy schedule is disabled (2f46c61)
  • scheduled forget silently skipped and hidden from operation log (18303db)

Highlights from 1.14.0

  • reassurance-first redesign of the summary dashboard (#1258) (9b1760a)
  • reflect backup status in the tray icon (#1255) (63ab468)
  • add translations for Korean and Polish (f158f4a)
  • restic upgraded to v0.19.1
  • multihost sync fixes: real h2 over https, large batch streaming errors, etc.

v1.14.0

Choose a tag to compare

@garethgeorge garethgeorge released this 12 Jul 03:42
b407c0d

1.14.0 (2026-07-12)

This release includes a restic version upgrade to https://github.com/restic/restic/releases/tag/v0.19.1

Features

  • add translations for Korean and Polish (f158f4a)
  • reflect backup status in the tray icon (#1255) (63ab468)
  • reassurance-first redesign of the summary dashboard (#1258) (9b1760a)

Bug Fixes

  • allow multihost sync to use real h2 (rather than h2c) when using https (d641593)
  • apply bug fixes found by e2e webui tests (b4fb7ad)
  • batch of webui fixes, update webui deps, apply formatter, and regen protos (03e69c9)
  • dashboard displays 'overdue' missed backups (bfe5712)
  • deflake syncapi test race between sendManfiest and oplog subscription (0e31b76)
  • http/1.1 limit on long polling connections prevents >3 tabs from receiving operation streams (ff16822)
  • more summary dashboard bug fixes (222aa1c)
  • more summary dashboard UI refinements (800a985)
  • per-plan retention disabled when repo forgetPolicy schedule is disabled (39d9a3d)
  • restore: restore single file with [ or ] in name on Windows (#1254) (91d76ac)
  • set proper path to allow using rclone from brew install (#1222) (3c16096)
  • strip double quotes from sftp.args flags to prevent restic parse error (#1237) (ccddf37)
  • sync errors due to buffer reuse when streaming large batches of operation data (680df5e)
  • toaster ui text isn't selectable (058b4a0)
  • tray status icon behavior with respect to pending operations (4d675d1)
  • update backresthandler's SummaryDashboard endpoint to support new summary view (53eb340)
  • update translations (3c1953e)
  • use filepath.Join everywhere for windows compatibility (6d5d800)
  • webui: retry initial config load before failing to the error screen (#1265) (5bebac3)
  • work on tech debt cleanup (58b83c0)

v1.13.0

Choose a tag to compare

@garethgeorge garethgeorge released this 04 May 05:00
v1.13.0
a389bbc

1.13.0 (2026-05-04)

Features

  • apply multihost sync refinements found in validation pass (5053371)
  • experimental multihost sync (#1204) (b98b1dc)
  • macOS and linux tray binaries (#1163) (87d7623)

Bug Fixes

  • Alpine Docker images for arm/v6 and arm/v7 architectures (#1165) (4ebc22b)
  • always allow CORS OPTIONS requests even behind authenticated endpoints (#1194) (12008e5)
  • config migration bug w.r.t. multihost sync (75cbd68)
  • improve install.sh on macOS and linux (cd6c5ed)
  • improve vite bundle splitting to avoid large bundles (a922d0a)
  • minor windows installer fixes (5b83453)
  • optimize backrest ui performance (#1195) (8e9470c)
  • post PQ safe transport for syncapi (#1216) (aed0073)
  • refine backrest SFTP UI (#1193) (88f0fbc)
  • refine config validation policies (b7e9448)
  • RESTIC_PASSWORD env shold not take precedent over repo passwords (#1192) (27e1d18)
  • show repo URI in sidebar tooltip instead of repo ID (#1209) (7e064a2)
  • wrong order of parameters in task name (#1168) (b3edd06)

v1.12.1

Choose a tag to compare

@garethgeorge garethgeorge released this 11 Mar 06:16
9dd08d0

1.12.1 (2026-03-11)

Features

  • add new translation strings and expand Japanese language translations (#1120) (7f050d2)

Bug Fixes

  • allow --stdin-from-command flag to be used (c603f00)
  • condition snapshot start hook may not run if repo is unreachable and autounlock is enabled (cd72b7f)
  • disable strict sftp trust / known host checking (1bad3d0)
  • ensure that docker images package the latest rclone (#1128) (4734bc2)
  • increase bufio's max buffer size to handle large json lines for big repos (bebe608)
  • reduce occurrence of benign 'API error reconnecting' warnings (d4594cc)
  • snap operation details to view port when scrolling through a large operation tree (7344541)
  • support for linux/arm/v7 (#1151) (96d6dff)
  • use LLM to generate more consistent translations (#1103) (0199440)

Miscellaneous Chores

  • set next release version to 1.12.1 (9e5d795)

v1.12.0

Choose a tag to compare

@garethgeorge garethgeorge released this 22 Feb 06:49
b2d4be2

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

Choose a tag to compare

@garethgeorge garethgeorge released this 27 Jan 06:27
4357723

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

Choose a tag to compare

@garethgeorge garethgeorge released this 16 Jan 08:27
3da2e9a

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

Choose a tag to compare

@garethgeorge garethgeorge released this 16 Jan 07:48
b0af795

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

Choose a tag to compare

@garethgeorge garethgeorge released this 31 Oct 08:25
b9181dc

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

Choose a tag to compare

@garethgeorge garethgeorge released this 31 Oct 05:13
a1379e5

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)