Synthèse des évolutions récentes de Restic #
Le tableau suivant présente les principales améliorations fonctionnelles des six dernières versions majeures de Restic, classées par ordre chronologique décroissant.
| Version | Date de sortie | Améliorations majeures | Corrections critiques | Impact sur les performances |
|---|---|---|---|---|
| 0.18.1 | Sept. 2025 |
|
|
|
| 0.18.0 | Mars 2025 |
|
|
|
| 0.17.3 | Nov. 2024 |
|
|
|
| 0.17.2 | Oct. 2024 |
|
|
|
| 0.17.1 | Sept. 2024 |
|
|
|
| 0.17.0 | Juil. 2024 |
|
|
Performances :
Architecture :
|
| 0.16.5 | Juil. 2024 |
|
|
|
| 0.16.4 | Fév. 2024 |
|
CRITIQUE :
Recommandation d’exécuter check –read-data si compression max utilisée |
|
Notes importantes sur les évolutions #
Sécurité (0.18.0) #
La version 0.18.0 introduit une mitigation contre les attaques par analyse des chunks. Bien que le risque pratique soit faible (Restic fusionne les chunks dans des packs opaques et traite les fichiers en parallèle), la randomisation de l’assemblage des chunks empêche désormais les attaquants de deviner la composition des packs et d’en déduire les tailles de chunks.
Optimisation majeure de prune (0.17.0) #
La commande prune a été considérablement optimisée : elle est désormais reprise possible après interruption, utilise jusqu’à 60% moins de mémoire et génère moins d’écritures intensives.
Gestion améliorée des erreurs backend (0.17.0) #
Restic télécharge désormais les fichiers pack par chunks au lieu d’un téléchargement en streaming continu. Cette approche prévient les échecs dus aux flux interrompus. La commande restore réessaie également le téléchargement de blobs individuels non récupérables. Les requêtes HTTP bloquées pendant plus de deux minutes sont forcément interrompues, garantissant que les requêtes coincées sont retentées après un court timeout.
Codes de sortie distincts (0.17.0 et 0.17.1) #
Restic retourne désormais le code de sortie 10 si le dépôt n’existe pas, et le code 11 si le dépôt ne peut pas être verrouillé en raison d’un verrou conflictuel. La version 0.17.1 ajoute le code de sortie 12 pour un mot de passe incorrect.