Changelog History
Page 1
-
v0.19.1 Changes
July 05, 2026๐ 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
backupsource paths - ๐ Fix #5722: Update
mountlatest symlink after snapshot reload - ๐ Fix #21866: Hide
statsprogress bar in JSON mode - ๐ Fix #21869: Restore old behavior of
snapshots --latest <n>without--group-by - ๐ Fix #21876: Show timezone location in
snapshotsoutput - ๐ 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
backuprespect excludes for duplicate directory entries
Details
๐ Bugfix #5234: Prevent mounting over the repository directory
๐ Bugfix #5667: Skip inaccessible
backupsource paths๐ Bugfix #5722: Update
mountlatest symlink after snapshot reload๐ Bugfix #21866: Hide
statsprogress bar in JSON mode๐ Bugfix #21869: Restore old behavior of
snapshots --latest <n>without--group-by๐ Bugfix #21876: Show timezone location in
snapshotsoutput๐ Bugfix #21879: Prevent crash in mountpoint validation if mountpoint is inaccessible
๐ Bugfix #21895: Remove read-only files via the SFTP backend on Windows servers
๐ Bugfix #21899: Make
backuprespect excludes for duplicate directory entries
-
v0.19.0 Changes
June 09, 2026๐ Changelog for restic 0.19.0 (2026-06-09)
The following sections list the changes in restic 0.19.0 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #2034: Support serving a
restic mountof a Windows system via Samba - ๐ Fix #4447: Use mode 0700 for repository directories created over SFTP
- ๐ Fix #4467: Exit with code 3 when some
backupsource paths do not exist - ๐ Fix #4759: Error out when environment variables hold invalid values
- ๐ Fix #5233: Return exit code 3 when failing to remove snapshots
- ๐ Fix #5258: Exit with code 130 on SIGINT
- ๐ Fix #5280: Reject impossible
findtime bounds immediately - ๐ Fix #5280: Make
find --packlist blobs for tree packs - ๐ Fix #5354: Allow
rcloneandsftpbackends when running in background - ๐ Fix #5427: Correctly restore ACL inheritance state on Windows
- ๐ Fix #5477: Password prompt was sometimes not shown for
backup -v - ๐ Fix #5487: Mark repository files read-only when using the SFTP backend
- ๐ Fix #5586: Correctly handle
snapshots --group-bywith--latest - ๐ Fix #5595: Avoid spurious
chmoderrors on certain file backends - ๐ Fix #5683: Prevent
backup --stdin-from-commandfrom hanging - ๐ Fix #5757: Respect
--userand--hostinkey passwd - ๐ Fix #21820: Correct handling of duplicate index entries
- ๐ Fix #21820: Correctly handle pack files missing from the index
- Chg #5293: Prune small packfiles more aggressively
- Chg #5767: Prevent excluding paths explicitly passed to
backup - โก๏ธ Chg #21791: Update dependencies and require Go 1.25 or newer
- Enh #3326: Limit
checkto snapshots selected by filters - ๐ Enh #3572: Support restoring ownership by name on UNIX systems
- โก๏ธ Enh #3738: Optional GitHub token for
self-updateAPI requests - ๐ Enh #4278: Support include filters in the
rewritecommand - โ
Enh #4728: Support zstd compression levels
fastestandbetter - Enh #4868: Include repository ID in the filesystem name used by
mount - Enh #5175: Add status counters to
copyin verbose text output - ๐ Enh #5352: Support excluding cloud-backed files on macOS
- Enh #5383: Reduce progress bar refresh rates to decrease energy usage
- ๐ Enh #5424: Enable Windows filesystem privileges before file access
- Enh #5440: Make
--hostoverride environment variableRESTIC_HOST - ๐ณ Enh #5448: Support configuring
niceandionicein the Docker image - Enh #5453: Copy multiple snapshots in batches
- ๐ Enh #5523: Add Open Container Initiative labels to release Docker image
- โก๏ธ Enh #5531: Reduce Azure storage costs by optimizing uploads
- Enh #5562: Rewrite only changed status lines each frame
- Enh #5588: Show timezone context in
snapshotsoutput - Enh #5610: Reduce
check,copy,diffandstatsmemory usage - Enh #5689: Show more detailed progress for
stats - Enh #5713: Significantly speed up index loading
- Enh #5718: Stricter and earlier validation of the
mountpoint
Details
๐ Bugfix #2034: Support serving a
restic mountof a Windows system via Samba๐ Bugfix #4447: Use mode 0700 for repository directories created over SFTP
๐ Bugfix #4467: Exit with code 3 when some
backupsource paths do not exist๐ Bugfix #4759: Error out when environment variables hold invalid values
๐ Bugfix #5233: Return exit code 3 when failing to remove snapshots
๐ Bugfix #5258: Exit with code 130 on SIGINT
๐ Bugfix #5280: Reject impossible
findtime bounds immediately๐ Bugfix #5280: Make
find --packlist blobs for tree packs๐ Bugfix #5354: Allow
rcloneandsftpbackends when running in background๐ Bugfix #5427: Correctly restore ACL inheritance state on Windows
๐ Bugfix #5477: Password prompt was sometimes not shown for
backup -v๐ Bugfix #5487: Mark repository files read-only when using the SFTP backend
- ๐ Fix #2034: Support serving a
-
v0.18.1 Changes
September 21, 2025๐ Changelog for restic 0.18.1 (2025-09-21)
The following sections list the changes in restic 0.18.1 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #5324: Correctly handle
backup --stdin-filenamewith directory paths - ๐ Fix #5325: Accept
RESTIC_HOSTenvironment variable inforgetcommand - ๐ Fix #5342: Ignore "chmod not supported" errors when writing files
- ๐ Fix #5344: Ignore
EOPNOTSUPPerrors for extended attributes - ๐ Fix #5421: Fix rare crash if directory is removed during backup
- ๐ Fix #5429: Stop retrying uploads when rest-server runs out of space
- ๐ Fix #5467: Improve handling of download retries in
checkcommand
Details
๐ Bugfix #5324: Correctly handle
backup --stdin-filenamewith directory paths๐ Bugfix #5325: Accept
RESTIC_HOSTenvironment variable inforgetcommand๐ Bugfix #5342: Ignore "chmod not supported" errors when writing files
๐ Bugfix #5344: Ignore
EOPNOTSUPPerrors for extended attributes๐ Bugfix #5421: Fix rare crash if directory is removed during backup
๐ Bugfix #5429: Stop retrying uploads when rest-server runs out of space
๐ Bugfix #5467: Improve handling of download retries in
checkcommand
- ๐ Fix #5324: Correctly handle
-
v0.18.0 Changes
March 27, 2025๐ Changelog for restic 0.18.0 (2025-03-27)
The following sections list the changes in restic 0.18.0 relevant to restic users. The changes are ordered by importance.
Summary
- Sec #5291: Mitigate attack on content-defined chunking algorithm
- ๐ Fix #1843: Correctly restore long filepaths' timestamp on old Windows
- ๐ Fix #2165: Ignore disappeared backup source files
- ๐ Fix #5153: Include root tree when searching using
find --tree - ๐ Fix #5169: Prevent Windows VSS event log 8194 warnings for backup with fs snapshot
- ๐ Fix #5212: Fix duplicate data handling in
prune --max-unused - ๐ Fix #5249: Fix creation of oversized index by
repair index --read-all-packs - ๐ Fix #5259: Fix rare crash in command output
- โก๏ธ Chg #4938: Update dependencies and require Go 1.23 or newer
- Chg #5162: Promote feature flags
- ๐ Enh #1378: Add JSON support to
checkcommand - ๐ Enh #2511: Support generating shell completions to stdout
- Enh #3697: Allow excluding online-only cloud files (e.g. OneDrive)
- Enh #4179: Add
sortoption tolscommand - 0๏ธโฃ Enh #4433: Change default sort order for
findoutput - ๐ Enh #4521: Add support for Microsoft Blob Storage access tiers
- Enh #4942: Add snapshot summary statistics to rewritten snapshots
- Enh #4948: Format exit errors as JSON when requested
- Enh #4983: Add SLSA provenance to GHCR container images
- Enh #5054: Enable compression for ZIP archives in
dumpcommand - Enh #5081: Add retry mechanism for loading repository config
- โช Enh #5089: Allow including/excluding extended file attributes during
restore - โช Enh #5092: Show count of deleted files and directories during
restore - ๐ง Enh #5109: Make small pack size configurable for
prune - Enh #5119: Add start and end timestamps to
backupJSON output - ๐ Enh #5131: Add DragonFlyBSD support
- ๐จ Enh #5137: Make
tagcommand print which snapshots were modified - Enh #5141: Provide clear error message if AZURE_ACCOUNT_NAME is not set
- ๐ Enh #5173: Add experimental S3 cold storage support
- ๐ Enh #5174: Add xattr support for NetBSD 10+
- ๐ฏ Enh #5251: Improve retry handling for flaky
rclonebackends - Enh #52897: Make
recoverautomatically rebuild index when needed
Details
๐ Security #5291: Mitigate attack on content-defined chunking algorithm
๐ Bugfix #1843: Correctly restore long filepaths' timestamp on old Windows
๐ Bugfix #2165: Ignore disappeared backup source files
๐ Bugfix #5153: Include root tree when searching using
find --tree๐ Bugfix #5169: Prevent Windows VSS event log 8194 warnings for backup with fs snapshot
๐ Bugfix #5212: Fix duplicate data handling in
prune --max-unused๐ Bugfix #5249: Fix creation of oversized index by
repair index --read-all-packs๐ Bugfix #5259: Fix rare crash in command output
โก๏ธ Change #4938: Update dependencies and require Go 1.23 or newer
๐ Change #5162: Promote feature flags
โจ Enhancement #1378: Add JSON support to
checkcommandโจ Enhancement #2511: Support generating shell completions to stdout
-
v0.17.3 Changes
November 08, 2024๐ Changelog for restic 0.17.3 (2024-11-08)
The following sections list the changes in restic 0.17.3 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #4971: Fix unusable
mounton macOS Sonoma - ๐ Fix #5003: Fix metadata errors during backup of removable disks on Windows
- ๐ Fix #5101: Do not retry load/list operation if SFTP connection is broken
- ๐ Fix #5107: Fix metadata error on Windows for backups using VSS
- ๐ Enh #5096: Allow
prune --dry-runwithout lock
Details
๐ Bugfix #4971: Fix unusable
mounton macOS Sonoma๐ Bugfix #5003: Fix metadata errors during backup of removable disks on Windows
๐ Bugfix #5101: Do not retry load/list operation if SFTP connection is broken
๐ Bugfix #5107: Fix metadata error on Windows for backups using VSS
โจ Enhancement #5096: Allow
prune --dry-runwithout lock
- ๐ Fix #4971: Fix unusable
-
v0.17.2 Changes
October 27, 2024๐ Changelog for restic 0.17.2 (2024-10-27)
The following sections list the changes in restic 0.17.2 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #4004: Support container-level SAS/SAT tokens for Azure backend
- ๐ Fix #5047: Resolve potential error during concurrent cache cleanup
- ๐ Fix #5050: Return error if
tagfails to lock repository - ๐ Fix #5057: Exclude irregular files from backups
- ๐ Fix #5063: Correctly
backupextended metadata when using VSS on Windows
Details
๐ Bugfix #4004: Support container-level SAS/SAT tokens for Azure backend
๐ Bugfix #5047: Resolve potential error during concurrent cache cleanup
๐ Bugfix #5050: Return error if
tagfails to lock repository๐ Bugfix #5057: Exclude irregular files from backups
๐ Bugfix #5063: Correctly
backupextended metadata when using VSS on Windows
-
v0.17.1 Changes
September 05, 2024๐ Changelog for restic 0.17.1 (2024-09-05)
The following sections list the changes in restic 0.17.1 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #2004: Correctly handle volume names in
backupcommand on Windows - ๐ Fix #4945: Include missing backup error text with
--json - ๐ Fix #4953: Correctly handle long paths on older Windows versions
- ๐ Fix #4957: Fix delayed cancellation of certain commands
- ๐ Fix #4958: Don't ignore metadata-setting errors during restore
- ๐ Fix #4969: Correctly restore timestamp for files with resource forks on macOS
- ๐ Fix #4975: Prevent
backup --stdin-from-commandfrom panicking - ๐ Fix #4980: Skip extended attribute processing on unsupported Windows volumes
- ๐ Fix #5004: Fix spurious "A Required Privilege Is Not Held by the Client" error
- ๐ Fix #5005: Fix rare failures to retry locking a repository
- ๐ Fix #5018: Improve HTTP/2 support for REST backend
- ๐ Chg #4953: Also back up files with incomplete metadata
- โช Enh #4795: Display progress bar for
restore --verify - ๐ Enh #4934: Automatically clear removed snapshots from cache
- โช Enh #4944: Print JSON-formatted errors during
restore --json - Enh #4959: Return exit code 12 for "bad password" errors
- โฑ Enh #4970: Make timeout for stuck requests customizable
Details
๐ Bugfix #2004: Correctly handle volume names in
backupcommand on Windows๐ Bugfix #4945: Include missing backup error text with
--json๐ Bugfix #4953: Correctly handle long paths on older Windows versions
๐ Bugfix #4957: Fix delayed cancellation of certain commands
๐ Bugfix #4958: Don't ignore metadata-setting errors during restore
๐ Bugfix #4969: Correctly restore timestamp for files with resource forks on macOS
๐ Bugfix #4975: Prevent
backup --stdin-from-commandfrom panicking๐ Bugfix #4980: Skip extended attribute processing on unsupported Windows volumes
๐ Bugfix #5004: Fix spurious "A Required Privilege Is Not Held by the Client" error
๐ Bugfix #5005: Fix rare failures to retry locking a repository
๐ Bugfix #5018: Improve HTTP/2 support for REST backend
๐ Change #4953: Also back up files with incomplete metadata
โจ Enhancement #4795: Display progress bar for
restore --verifyโจ Enhancement #4934: Automatically clear removed snapshots from cache
โจ Enhancement #4944: Print JSON-formatted errors during
restore --jsonโจ Enhancement #4959: Return exit code 12 for "bad password" errors
โจ Enhancement #4970: Make timeout for stuck requests customizable
- ๐ Fix #2004: Correctly handle volume names in
-
v0.17.0 Changes
July 26, 2024๐ Changelog for restic 0.17.0 (2024-07-26)
The following sections list the changes in restic 0.17.0 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #3600: Handle unreadable xattrs in folders above
backupsource - ๐ Fix #4209: Fix slow SFTP upload performance
- ๐ Fix #4503: Correct hardlink handling in
statscommand - ๐ Fix #4568: Prevent
forget --keep-tags <invalid>from deleting all snapshots - ๐ Fix #4615: Make
findnot sometimes ignore directories - ๐ Fix #4656: Properly report ID of newly added keys
- ๐ Fix #4703: Shutdown cleanly when receiving SIGTERM
- ๐ Fix #4709: Correct
--no-lockhandling oflsandtagcommands - ๐ Fix #4760: Fix possible error on concurrent cache cleanup
- ๐ Fix #4850: Handle UTF-16 password files in
keycommand correctly - ๐ Fix #4902: Update snapshot summary on
rewrite - Chg #956: Return exit code 10 and 11 for non-existing and locked repository
- Chg #4540: Require at least ARMv6 for ARM binaries
- ๐ Chg #4602: Deprecate legacy index format and
s3legacyrepository layout - Chg #4627: Redesign backend error handling to improve reliability
- 0๏ธโฃ Chg #4707: Disable S3 anonymous authentication by default
- Chg #4744: Include full key ID in JSON output of
key list - Enh #662: Optionally skip snapshot creation if nothing changed
- Enh #693: Include snapshot size in
snapshotsoutput - Enh #805: Add bitrot detection to
diffcommand - Enh #828: Improve features of the
repair packscommand - ๐ Enh #1786: Support repositories with empty password
- โช Enh #2348: Add
--deleteoption torestorecommand - ๐ Enh #3067: Add extended options to configure Windows Shadow Copy Service
- ๐ Enh #3406: Improve
dumpperformance for large files - โก๏ธ Enh #3806: Optimize and make
prunecommand resumable - Enh #4006: (alpha) Store deviceID only for hardlinks
- ๐ Enh #4048: Add support for FUSE-T with
mounton macOS - ๐ Enh #4251: Support reading backup from a command's standard output
- ๐ Enh #4287: Support connection to rest-server using unix socket
- Enh #4354: Significantly reduce
prunememory usage - Enh #4437: Make
checkcommand create non-existent cache directory - ๐ Enh #4472: Support AWS Assume Role for S3 backend
- Enh #4547: Add
--jsonoption toversioncommand - Enh #4549: Add
--ncduoption tolscommand - ๐ Enh #4573: Support rewriting host and time metadata in snapshots
- ๐ Enh #4583: Ignore
s3.storage-classarchive tiers for metadata - Enh #4590: Speed up
mountcommand's error detection - ๐ Enh #4601: Add support for feature flags
- ๐ Enh #4611: Back up more file metadata on Windows
- Enh #4664: Make
lsusemessage_typefield in JSON output - Enh #4676: Make
keycommand's actions separate sub-commands - Enh #4678: Add
--targetoption to thedumpcommand - ๐ Enh #4708: Back up and restore SecurityDescriptors on Windows
- Enh #4733: Allow specifying
--hostvia environment variable - Enh #4737: Include snapshot ID in
reasonfield offorgetJSON output - ๐ Enh #4764: Support forgetting all snapshots
- Enh #4768: Allow specifying custom User-Agent for outgoing requests
- โช Enh #4781: Add
restoreoptions to read include/exclude patterns from files - ๐ Enh #4807: Support Extended Attributes on Windows NTFS
- โช Enh #4817: Make overwrite behavior of
restorecustomizable - โช Enh #4839: Add dry-run support to
restorecommand
Details
๐ Bugfix #3600: Handle unreadable xattrs in folders above
backupsource๐ Bugfix #4209: Fix slow SFTP upload performance
๐ Bugfix #4503: Correct hardlink handling in
statscommand๐ Bugfix #4568: Prevent
forget --keep-tags <invalid>from deleting all snapshots๐ Bugfix #4615: Make
findnot sometimes ignore directories๐ Bugfix #4656: Properly report ID of newly added keys
๐ Bugfix #4703: Shutdown cleanly when receiving SIGTERM
๐ Bugfix #4709: Correct
--no-lockhandling oflsandtagcommands๐ Bugfix #4760: Fix possible error on concurrent cache cleanup
- ๐ Fix #3600: Handle unreadable xattrs in folders above
-
v0.16.5 Changes
July 01, 2024๐ Changelog for restic 0.16.5 (2024-07-01)
The following sections list the changes in restic 0.16.5 relevant to restic users. The changes are ordered by importance.
Summary
Details
-
v0.16.4 Changes
February 04, 2024๐ This release works around and improves detection of a bug in the compression library used by restic. The resulting issue only happens when using restic 0.16.3 and the
maxcompression level (the defaultautoandoffcompression levels are not affected), and when the source files being backed up have specific data in them to trigger the bug. If you usemaxcompression, you can userestic check --read-datato make sure you're not affected.โก๏ธ restic is distributed as a standalone binary: download the correct file for your operating system and architecture, extract the file and just run it. If you run into any issues, please report them at the GitHub issue tracker or visit the forum. If you already have restic >= 0.9.4, you can use
restic self-updateto get the latest version in a secure way.๐ The binaries released with each restic version are reproducible, which means that you can reproduce a byte identical version from the source code for that release. Instructions on how to do that in the Developer Documentation.
๐ Changelog for restic 0.16.4 (2024-02-04)
The following sections list the changes in restic 0.16.4 relevant to restic users. The changes are ordered by importance.
Summary
- ๐ Fix #4677: Downgrade zstd library to fix rare data corruption at max. compression
- Enh #4529: Add extra verification of data integrity before upload
Details