Skip to content

restic 0.3.0

Compare
Choose a tag to compare
@fd0 fd0 released this 02 Oct 16:32
· 6374 commits to master since this release
v0.3.0

Introduction

After two months development we're proud to release restic version 0.3.0. The most notable change is the addition of the prune and forget commands which allow removing backups from the repository according to configurable criteria.

As always, thanks for reporting any issues you encounter!

Change Log

v0.3.0 (2016-10-02)

Full Changelog

Implemented enhancements:

  • Display amount of data deleted after prune #581
  • Handle "disk is full" gracefully #540
  • restic should respect GOMAXPROCS env var #535
  • Better error logging for s3 #388
  • Add command line option to read password from a file #278
  • Optimization for Linux: Use openat() and opendirat() #98
  • Write manpage #31

Fixed bugs:

  • panic: shorthand redefinition on restic restore #633
  • Duplicate snapshots shown in FUSE mount #624
  • Invalid -r value causes explosion #622
  • kernel is oom-ing on first backup #612
  • Multiple test failures with stack traces #606
  • Panic during prune command to minio S3 repo #603
  • restic reads too much data from the repository for an incremental backup #582
  • Panic when trying to create backup #574
  • sftp backend fails in path, if used from Windows #568
  • Memory leak when backing up over http2 to minio behind Nginx #565
  • restic check report errors after 1st backup #546
  • Too many open files #544
  • restic crash when backing up #529
  • "pack not referenced in any index" after rebuild-index #435
  • Restore from Backup in windows #360
  • restic optimize does not delete unreferenced packs #359
  • restic cannot handle Windows paths #339
  • wrong Windows drive handling #333
  • restic init password interaction fail on MSYS2 Windows bash #330
  • Browsing in fuse mounted snapshot gives input/output error #313
  • Extend the consistency and integrity check to the pack files #258

Closed issues:

  • No bug, just feedback #634
  • panic in packet_write_wait when sftp connection terminated #629
  • x #617
  • restic scan is returning unexpectedly large result #610
  • Cannot find a blob listed in "list blobs" #590
  • id not found after prune #589
  • Restore can fail for multiple directories in same snapshot #588
  • sftp URL parsing bug #587
  • Failure to remove broken packs < 2048 bytes #586
  • User Interface: Snapshot Expire Options? #572
  • Backup also files on windows with longer pathnames than 255 chars (e.g. from node). #567
  • Restore hard links on *nix #566
  • Key-value labelling support for snapshots #557
  • Release strategy #556
  • Add 'prune' command #479
  • Add --exclude-other-filesystem support #370
  • Refactor backend tests #346
  • Introduce GPG-signed releases and commits #134
  • Cleanup documentation #124
  • Write documentation for reporting bugs #110
  • Add error reporting facility #109
  • Document Use Cases #94
  • Implement "optimize repository" command #92
  • restic check: improve output / output recommendation #74
  • implement progress bar for: restic fsck --check-data #73
  • error message should be more precise #70
  • Add tags to snapshots #55
  • Implement function to delete old snapshots according to a retention policy. #51
  • Implement HTTP Server/Client and backend #23
  • Delete Specific Snapshot #18
  • Select scrypt parameter based on computing power and memory #17

Merged pull requests:

  • Fix short-hand option clash #635 (fd0)
  • Rework debug message printing #632 (fd0)
  • Switch to cobra/pflag for CLI #631 (fd0)
  • Remove unused bits and pieces #630 (fd0)
  • fuse: fix tests for snapshots with same timestamps #627 (fd0)
  • Add "-x", "--one-file-system" option #626 (rfjakob)
  • fuse: correctly handle snapshots #625 (fd0)
  • Improve error messages for open repo #623 (fd0)
  • Add verbose error when marshalling a node fails #620 (fd0)
  • Update all vendored dependencies #619 (fd0)
  • Cleanup CI tests for fuse #618 (fd0)
  • Add tags to snapshots #616 (fd0)
  • doc/Manual: Update usage help listing #615 (kerel-fs)
  • Improve statistics for prune #614 (fd0)
  • Read password from file #613 (fd0)
  • Fix a small typo in stdin example #608 (rosetree)
  • Update chunker #602 (fd0)
  • Add codecov.io #601 (fd0)
  • WIP: restructure code #600 (fd0)
  • Replace lowlevel syscall to restore symlink times #599 (fd0)
  • Update minio-go #598 (fd0)
  • Fix panic for debug.Log() with empty string #597 (fd0)
  • Fix the cat command #595 (fd0)
  • Remove check for filemode 0 #594 (fd0)
  • local/sftp: Fix broken error handling #593 (fd0)
  • Fix panic when parsing sftp URIs #592 (fd0)
  • On prune report, packs instead of files + fix counter #591 (viric)
  • show progress every second when run non interactively #585 (trbs)
  • Add more safety checks for Unpacker #584 (fd0)
  • Fix progress output on Windows #583 (stuertz)
  • Change errors library #580 (fd0)
  • Properly close connections to s3 backend on Stat() #579 (fd0)
  • Fix build on linux/arm #578 (fd0)
  • Dynamically calibrate scrypt parameters #577 (fd0)
  • Improve documentation, add explanation and weekly #576 (fd0)
  • Remove POSIX constants, reduce code duplication #575 (fd0)
  • Fix osxfuse on Travis/darwin #573 (fd0)
  • Require Go 1.6 or greater #571 (fd0)
  • Fix 567 #570 (stuertz)
  • Use the platform-independent function for joining #569 (fd0)
  • Invert go version test for ldflags #563 (fd0)
  • Issue-535: restic respect GOMAXPROCS env variable depending on go version #562 (damekr)
  • Fix the debug environment variable name in the manual #559 (vrischmann)
  • Detect a devel version correctly in LDFlags() #558 (vrischmann)
  • Implement prune #518 (fd0)