restic | v0.19.0

restic v0.19.0 released on 09-06-2026


restic v0.19.0 is out now. Sysadmins and backup operators get tightened CLI behaviour and clearer exit codes, plus a range of reliability fixes across backends, mounts and Windows filesystems.

See the release notes on the restic GitHub repository for full details and links to changelogs, binaries and source.

What’s in this release

  • Tighter CLI behaviour: restic now returns exit code 3 when a top-level backup source path is missing or when snapshot removal fails, and returns 130 on SIGINT; several environment variables (RESTIC_COMPRESSION, RESTIC_PACK_SIZE, RESTIC_READ_CONCURRENCY) are validated and cause an error if unparseable unless overridden on the command line.
  • Backend, mount and Windows fixes: serving a restic mount of a Windows backup via Samba is supported; mount now includes the repository ID in the filesystem name and validates mount points earlier; SFTP uses mode 0700 for repository directories and marks files read-only where supported.
  • Performance and resource improvements: significantly faster index loading and lower memory usage for check, copy, diff and stats; mount loads the index once at startup; Azure uploads are optimised to reduce transaction costs.

Upgrade notes

  • Build requirement: dependencies updated and building restic now requires Go 1.25 or newer — upgrade your Go toolchain before compiling.
  • Prune behaviour changed: pruning now repacks small packfiles more aggressively and the old –repack-small option is deprecated; use –repack-smaller-than to control thresholds. If you need to revert, keep a known-good binary from an earlier release until you can test the upgrade.

If you try v0.19.0, share any rough edges or success stories — comments on your experience help everyone who runs backups in production.

Related posts

Weekly Tech Digest | 06 Jul 2026

Stay updated with the latest in tech! This digest covers AI ethics, auto industry shifts, and the impact of politics on technology, exploring today's pressing issues.

wolfCOSE zero-allocation parsing in embedded C

wolfCOSE looks sensible only if you care about what your firmware actually has to carry. I like that, because on small targets the wrong crypto feature can cost more than the message itself, and there...

restic | v0.19.1

restic v0 19 1: safer FUSE mounts and mountpoint checks, robust backup source and exclude handling, clearer CLI JSON output, Windows SFTP deletion fixes