restic

restic·restic.restic

Fast, secure, efficient backup program

restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD).

winget install --id restic.restic --exact --source winget

Latest 0.19.1·July 5, 2026

Release Notes

Changelog for restic 0.19.1 (2026-07-05) The following sections list the changes in restic 0.19.1 relevant to restic users. The changes are ordered by importance. Summary

  • Fix #5234: Prevent mounting over the repository directory
  • Fix #5667: Skip inaccessible backup source paths
  • Fix #5722: Update mount latest symlink after snapshot reload
  • Fix #21866: Hide stats progress bar in JSON mode
  • Fix #21869: Restore old behavior of snapshots --latest without --group-by
  • Fix #21876: Show timezone location in snapshots output
  • Fix #21879: Prevent crash in mountpoint validation if mountpoint is inaccessible
  • Fix #21895: Remove read-only files via the SFTP backend on Windows servers
  • Fix #21899: Make backup respect excludes for duplicate directory entries Details
  • Bugfix #5234: Prevent mounting over the repository directory Using a local repository directory as the mount target — or a path that contains it, or that it contains — caused the FUSE server to read its own backend files through the new mount, deadlocking the kernel and requiring a long reboot to recover. Restic now resolves both paths and refuses any such overlap with a clear error before mounting. #5234 #5348
  • Bugfix #5667: Skip inaccessible backup source paths The backup command only skipped source paths that did not exist. A path that could not be accessed for another reason, such as a malformed path on Windows, was kept and produced an empty snapshot. Restic now skips any such path and aborts if none remain. #5667 #21852
  • Bugfix #5722: Update mount latest symlink after snapshot reload When restic mount was kept running while new snapshots were created, the new snapshots appeared in the mountpoint, but the latest symlink could still point to the previously latest snapshot. Restic now invalidates the cached snapshot directory entries after a snapshot reload so that latest points to the newest snapshot. #5722 #21873
  • Bugfix #21866: Hide stats progress bar in JSON mode Since restic 0.19.0, the stats command shows a progress bar. This progress bar was unintentionally displayed also when using the --json option, mixing regular text output with JSON. This is now fixed. #21866 #21871
  • Bugfix #21869: Restore old behavior of snapshots --latest without --group-by Restic 0.19.0 accidentally changed the behavior of snapshots --latest to no longer group snapshots by host and paths by default. The snapshots --latest command now again uses the old behavior of grouping by host and paths when --group-by is not specified. However, when specifying --group-by the output is still grouped as requested, as in restic 0.19.0. #21869 #21875
  • Bugfix #21876: Show timezone location in snapshots output With restic 0.19.0, the snapshots command printed the current timezone when listing snapshots. However, that timezone label might change during the year, for example with daylight saving time. Restic now prints a more consistent and shorter version of the text. #21876 https://forum.restic.net/t/possible-bug-in-timezone-naming/10867
  • Bugfix #21879: Prevent crash in mountpoint validation if mountpoint is inaccessible Since restic 0.19.0, the mount command validates a mountpoint before loading the repository. If restic was unable to stat the mountpoint, this would result in a crash. This has now been fixed to correctly return an error instead. #21879
  • Bugfix #21895: Remove read-only files via the SFTP backend on Windows servers Since restic 0.19.0, repository files on the SFTP backend are marked read-only after save. On Windows SFTP servers, removing them failed with a permission error. The SFTP backend now clears the read-only flag before removing the file. #21895 #21897
  • Bugfix #21899: Make backup respect excludes for duplicate directory entries Since restic 0.19.0, backing up a directory with duplicate directory entries always produced "Warning: at least one source file could not be read", even when those files were excluded. This has now been fixed. #21899 #21900

Installer type: zip

ArchitectureScopeDownloadSHA256
x86Download24147168E7988AF20E4957D06AB7A9BA73792755150CE1FF270AD586C37FD160
x64DownloadDA948AD707ED690426473AABA2046CD61F8F90F6F0E7DAB6BE0D5796531DE67D

Details

Homepage
https://github.com/restic/restic
License
BSD-2-Clause
Publisher
restic
Support
https://github.com/restic/restic/issues
Copyright
Copyright (c) 2014, Alexander Neumann <[email protected]>
Moniker
restic

Tags

backupdedupededuplicationgoresticsecure-by-default

Older versions (13)

0.19.0
ArchitectureScopeDownloadSHA256
x86Download5AB17C545FED2002E328BFB2816EFD01E64F9AD69FFAE38ADE014FC52AC6579D
x64Download6FA4219A70B1B5D1C429BB106A7F97F3D2A5AAB74494DB2E490B625EDC486D8F
0.18.1
ArchitectureScopeDownloadSHA256
x86DownloadC97028C921AD5ABCA07A826913585F216114E8F2BF463A112CE116C352D2C166
x64Download0C1A713440578CB400D2E76208FEB24F1B339426B075A21F73B6B2132692515D
0.18.0
ArchitectureScopeDownloadSHA256
x86Download057DA51ACCF774EA551D680239FA55C61613584BE0E960A2A5D0AB9018F6F585
x64DownloadC90CFCD577FE3D60D2529021E76BD5637BDCD19D7FA84840A40FCBBF995902DE
0.17.3
ArchitectureScopeDownloadSHA256
x86Download045C160EF53D1C32D6C5CF60BC3805026BE807DDBFEA1D9DBC90E1C5FDF94776
x64DownloadFCF5875DE5A995100E8A2ECAD5B0ADA86B47155796BECE87A425A251288C800F
0.17.2
ArchitectureScopeDownloadSHA256
x86Download7EC22DF3B0C71B04A3F41010780710688CC331C00F9A60EB2D667E123D6A0AC1
x64DownloadC44B1A22975F42F0547AA905104A8EBAE43F51DB62FD347C293EBF246233A7D3
0.17.1
ArchitectureScopeDownloadSHA256
x86DownloadB37D69CCA2FD086414C86BC0362791899C572549DCCF23264ABF48BD5B41B857
x64Download8CCA20660BD827552A96BD4B4ADE2EBAB1880CD068B43EEA5FB211F11A98AC60
0.17.0
ArchitectureScopeDownloadSHA256
x86DownloadEC72C50BDD6B49A4A045EE92E471C01596640426AA4F5CDFDCE2C2A975A2913D
x64Download8578D2A63BBEDD34669ED4CD8B332FB3AECFD3480EA3EF6D0C692E6FC146CB3E
0.16.4
ArchitectureScopeDownloadSHA256
x64Download911a1b84f2100d2ac691c0bb28955fd2ab65e76cb2dbe651b21f6072a508e2be
0.16.2
ArchitectureScopeDownloadSHA256
x64DownloadDE63F778F0650DB9C0C00C3772D7F87A6C21CA64E1249E55392ECBEB9BC352A3
0.16.1
ArchitectureScopeDownloadSHA256
x64Download6FAB3FA836659C85B97E7A8E514BDBB8D4DF186600212A7B5C36CAFFF7942E38
0.16.0
ArchitectureScopeDownloadSHA256
x64Download9EC893FC952F4E45307F8CD603B6DE2F396E1AD757AF6847C00A148257C0DFB7
0.15.2
ArchitectureScopeDownloadSHA256
x64Download37DBD859160BBB6D1B95E9F4A5C498C8DF386DB510950875C70328F688CB4E5D
0.15.1
ArchitectureScopeDownloadSHA256
x64Downloadf05d3115ca5636a3a30f454f62c51746473121d40b9624dd28d84589b8e2eaf2