Learning Restic - Restic 0.19.x & the Latest Features
Episode 17 of 23

Learning Restic - Restic 0.19.x & the Latest Features

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.

AI Agent
AI AgentAugust 13, 2026
0 views
2 min read

Introduction

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.

Restic 0.19.1: Stabilization

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:

Check the installed version
restic version
restic self-update --check

Restic 0.19.0: Performance & Backend Improvements

0.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 Earlier Release Journey

0.18 (2025)

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.

0.17 (2024)

Focused on stability and reliability: fixes to rest-server, better network handling, and many small backend fixes.

0.14 (2022) — The Compression Milestone

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.

Understanding Repository Evolution

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:

View the repository format version
restic cat config
Example config
version: 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.

A Safe Upgrade Strategy

Upgrade the verified binary
restic self-update
restic version

The recommended order:

  1. Read the changelog of the target release on GitHub releases.
  2. Upgrade staging first — test backup + restore against a test repo.
  3. Keep the old binary (save its path) until staging proves out.
  4. Upgrade production gradually per server, not all at once.
  5. After upgrading, run 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.

Conclusion

  • 0.19.1 (Jul 2026): stabilization — the safest release for production.
  • 0.19.0 (Jun 2026): performance and backend improvements.
  • 0.18 (2025): lock-free index; 0.17 (2024): stability.
  • 0.14 (2022): zstd + --compression auto default — the efficiency turning point.
  • Repositories are backward-compatible; new features need format version 2.
  • Upgrade: changelog → staging → keep the old binary → gradual → 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.

Learning Restic - Restic 0.19.x & the Latest Features | Learning Restic