restic v0.19.0 released on 09-06-2026

restic v0.19.0 is out now. It improves correctness and stability with a set of reliability and critical bug fixes that affect mounts, backends, Windows integration and scripting behaviour.
See the project’s GitHub release page for the full changelog and downloads.
What’s in this release
- Fix for serving a restic mount of a Windows system via Samba so backups served from a POSIX host work correctly with Samba.
- Tighter CLI and scripting behaviour: restic now returns exit code 3 when top-level backup source paths are missing or when snapshot removal fails, returns 130 on SIGINT, and errors on invalid RESTIC_* environment values unless overridden on the command line.
- Performance and storage improvements including significantly faster index loading, more aggressive repacking of small packfiles by default (–repack-small deprecated), and optimized Azure uploads using PutBlob for files ≤256 MiB to reduce transaction costs.
Upgrade notes
- Building from source now requires Go 1.25 or newer — update your Go toolchain before compiling restic.
- The flag –repack-small is deprecated; use –repack-smaller-than to control repacking behaviour. If the update causes problems, reinstall the previous restic binary you were using.
Tell the project what you find — share any issues or successes on the release discussion or the repository so others can benefit from your experience.


