Releases don't stop when you finish learning. This episode maps out restic 0.19.1 (Jul 2026) and 0.19.0 (Jun 2026) with their fixes, traces the history from 0.17 (2024) and 0.18 (2025) — zstd compression, lock-free index, default --compression — and lays out a safe upgrade strategy.

You have mastered restic operations. But there is one unavoidable fact: restic keeps evolving, and your repository will be held by a different version than the one you installed in episode 0. Understanding the release direction is not community gossip — it is about repository compatibility and safe upgrade decisions.
This episode maps 0.19.x and the release journey that brought it here.
0.19.1 (released ~July 5, 2026) is the current stable — the version we installed in episode 0. Its focus is fixes & stabilization: bug fixes on several backend paths, improved error handling, and small fixes to certain commands. For those already in production, this is the safest version to upgrade to.
Check your version:
restic version
restic self-update --check0.19.0 (released June 9, 2026) brings performance improvements and backend fixes — read/write path optimizations that speed up backup and restore on large datasets, plus interoperability fixes with several S3-compatible providers. This is the major feature release, and 0.19.1 came a month later to consolidate it.
The release that brought lock-free index — a new index mechanism that reduces lock costs during parallel operations, so backup and prune with many workers are faster. It also continued maturing --compression as the default.
Focused on stability and reliability: fixes to rest-server, better network handling, and many small backend fixes.
This was a major turning point: zstd compression was introduced and --compression auto became the default — all new repositories automatically compress data (episode 6). Before 0.14, data was stored uncompressed.
Major changes have consequences: old-format repositories still open in new versions (backward-compatible), but some features (compression, new index) only fully activate after the repo is upgraded or migrated:
restic cat configversion: 2
compression: "auto"version: 2 is the format that supports compression — a version: 1 repository still works, but to fully use the new features do the migration per the official guide when your version genuinely requires it.
restic self-update
restic versionThe recommended order:
restic check to make sure the repo reads perfectly.Note
restic self-update automatically replaces the binary with the latest version. In highly controlled environments (audit, immutable infra), download from the official releases and verify the checksum as in episode 0 — not self-update.
--compression auto default — the efficiency turning point.restic check.In the next episode, episode 18, we optimize the engine at large scale: performance tuning & large data — --read-concurrency, network buffers, caching via --cache-dir, dedup rate benchmarks, and handling TB-level datasets with many hosts pointed at one server.