Skip to content

Releases: restic/restic

restic 0.4.0

02 Feb 09:30
@fd0 fd0
v0.4.0
Compare
Choose a tag to compare

We're proud to release restic version 0.4.0. This release fixes a few bugs, among others a memory leak in the fuse mount module. Overall, the memory consumption during most operations is reduced. There have been some major changes internally, which will help reducing memory usage even more in future releases.

Starting with this release, we will publish pre-compiled binaries for restic. For the last release (0.3.3), binaries have also been added.

Change Log

v0.4.0 (2017-02-02)

Full Changelog

Fixed bugs:

  • Undocumented feature restic cat index #759
  • Inconsistent use of blob, data and tree #758
  • Listing blobs not possible #756
  • panic: close tempfile: invalid argument #747
  • error loading blob wrong length returned #743
  • Restore is failing with input/output error due to regression after 0.3.3 release #742
  • Pack is unneeded, but not contained in rewritePacks #734
  • Memory leak in fuse mount #480

Closed issues:

  • Repository mountpoint shows only one folder of two folders contained in backup #753
  • Document creating a new REST backend #736
  • Support for hard links #733
  • support for acl's #732
  • [FIXED] Windows binary #724
  • Support Google Cloud Storage as Backend #721
  • client.BucketExists: The access key ID you provided does not exist in our records #712
  • Debian packaging (repository) #355

Merged pull requests:

  • Fix typo. #764 (olgeni)
  • Add 'index' to list of options for 'cat' command #762 (fd0)
  • Remove inconsistencies regarding the cat command #761 (fd0)
  • Allow listing blobs #760 (fd0)
  • Document creating a new repo via REST #750 (fd0)
  • Normalise the backend API #749 (fd0)
  • rest backend: Do not close the reader #748 (fd0)
  • fuse: Improve memory usage #746 (fd0)
  • Fix restore/fuse with larger files #745 (fd0)
  • Rework backend API #741 (fd0)
  • Add debug memory/cpu profile options #740 (fd0)
  • Fix Archiver test: Clean up temp files #739 (fd0)
  • Index: Store pack ID #737 (fd0)
  • Improve memory usage #731 (fd0)
  • Add FAQ document #729 (fd0)
  • Add box-drawing character to the snapshots command #728 (cit)
  • fix typo: outputcomprehensive #727 (MirkoDziadzka)
  • Added latest keyword in ls command. #723 (ulziibuyan)

restic 0.3.3

08 Jan 09:49
@fd0 fd0
v0.3.3
Compare
Choose a tag to compare

restic version 0.3.3 is a small maintenance release which mainly fixes bugs.

Change Log

v0.3.3 (2017-01-08)

Full Changelog

Fixed bugs:

  • Panic after 2 days into backup #710
  • Lock doesn't appear to be released after failed restore #708
  • Invalid Meta-Data seem to crash the backup process #705
  • Restic panic("store new item in finalized index")s during backup. #367

Closed issues:

  • Document REST backend #644

Merged pull requests:

restic 0.3.2

18 Dec 17:55
@fd0 fd0
v0.3.2
Compare
Choose a tag to compare

This is a bugfix release for issue #699 introduced in 0.3.1: A panic occurred when a file could not be saved.

Change Log

v0.3.2 (2016-12-18)

Full Changelog

Fixed bugs:

  • panic on error #699

Merged pull requests:

  • Make sure SaveFile always returns a node #700 (fd0)

restic 0.3.1

13 Dec 20:47
@fd0 fd0
v0.3.1
Compare
Choose a tag to compare

Introduction

We're proud to present restic version 0.3.1. This release is a bugfix release. For details, please see the changelog below.

Change Log

v0.3.1 (2016-12-13)

Full Changelog

Implemented enhancements:

  • Clearing page cache on client machines #666
  • Update poly1305 #639
  • Optimization for Linux: Figure out if using posix_fadvise and posix_fallocate work #117

Fixed bugs:

  • "error has changed", still ends in "0 errors" #696
  • Files not backed up at all #689
  • Snapshot commited while backup data is incomplete #686
  • create key in backend at "any local dir" failed: Calibrate: scrypt.Calibrate: scrypt: the parameters provided are invalid #676
  • backup ignores hostname when choosing parent snapshot #674
  • connect: no buffer space available #642
  • panic: close of closed channel in restic/repository test #605
  • Nil blob list errors, zeroed files in backup #604
  • Directory metadata is not restored for existing directories #564

Closed issues:

  • Can't compile with go1.8beta1 #680
  • Omit snapshot creation if there was no change #662
  • Inadequate build system #660
  • no ID found / type not specified #640
  • Do not output to terminal, if 'bg' #381
  • Find file system boundaries #47

Merged pull requests:

  • Correctly save modified files #691 (fd0)
  • Even if file changes size during backup, still save it #690 (zcalusic)
  • Save snapshot after saving all pack files #688 (fd0)
  • Update debug message #685 (jannic)
  • Omit "archived as %v" messages in quiet mode. #683 (jannic)
  • Small typo in dry-run of remove snapshot #682 (jpmens)
  • Stop trying to detect Go version #681 (zcalusic)
  • Update github.com/elithrar/simple-scrypt #678 (fd0)
  • Use the hostname filter to find a parent snasphot #675 (fd0)
  • Don't consider a pre-existing directory in the restore path to be a failure #673 (Novex)
  • Remove fadvise #670 (fd0)
  • Fix REST backend HTTP keepalive #669 (zcalusic)
  • fs.DeviceID(): Return errors whehn fi is nil #659 (fd0)
  • Read files to backup from a file #657 (AlexanderThaller)
  • Remove redundant check of error var e #651 (justinclift)
  • forget: do not load index #650 (fd0)
  • don't print status info when running in the background #646 (stakewinner00)
  • Update golang.org/x/crypto/poly1305 #643 (fd0)
  • Improve error message for 'forget' #641 (fd0)
  • Added long paths fix for samba network shares #638 (hmsdao)

restic 0.3.0

02 Oct 16:32
@fd0 fd0
v0.3.0
Compare
Choose a tag to compare

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](https://github.com...
Read more

restic 0.2.0

30 Jul 09:48
@fd0 fd0
v0.2.0
Compare
Choose a tag to compare

This is the second public release of restic.

v0.2.0 (2016-07-30)

Full Changelog

Implemented enhancements:

  • Allow reading exclude patterns from a file #416
  • Archiver: Use directio to avoid caching data #401

Fixed bugs:

  • Building fails: import cycle not allowed #534
  • restic -r check / error for tree #528
  • minio update broke compatibility with Google Cloud Storage #520
  • building restic on raspbian jessie with golang 1.3.3 fails #501
  • --exclude seems confused by leading & trailing slashes #499
  • minor: gb test leaves temporary mount behind #494
  • restic backup into existing repository fails with error "encoding/hex: invalid byte: U+002E '.'" #474
  • Repository broken after optimize #434

Closed issues:

  • Backend: Amazon Glacier #541
  • Error during first backup #538
  • AWS Access Keys #521
  • Feature Request: Storage Backend "Amazon Cloud Drive" #508
  • sftp on windows #505
  • syncany could be a good inspiration software: plugins! #492
  • Compilation on Fedora 23 fails #491
  • Ignore index files with invalid names #475
  • documentation: integrate manual into main repo #452
  • Feature: Backup data read from stdin #255
  • Add documentation to explain terminology #42

Merged pull requests:

  • Fix fuse panic with empty files #554 (fd0)
  • Update minio-go #553 (fd0)
  • Explicitly Close() obj after ReadFull() #552 (benagricola)
  • idset.go: micro-optimise away redundant scan #548 (mappu)
  • Don't report valid types as invalid #545 (fd0)
  • Updates for build.go #543 (mappu)
  • Fix typo in Manual.md #537 (xet7)
  • Update minio-go #531 (fd0)
  • Added Minio.io configuration steps to run as backend for restic. #525 (koolhead17)
  • Fix flaky worker cancel test #516 (fd0)
  • Traverse paths in the same order as parent snapshot #515 (viric)
  • Better backup parent snapshot search. Part of #513 #514 (viric)
  • Cleanups and test functions #511 (fd0)
  • Allow reading data from stdin #509 (fd0)
  • Update minio-go #507 (fd0)
  • Add option to restore latest snapshot with optional path and source filters #503 (gerdus)
  • Update crypto library #502 (fd0)
  • Fix exclude filters with trailing slash #500 (fd0)
  • Fix CI tests #498 (fd0)
  • Expand environment-variables in exclude-files #497 (Thor77)
  • doc: point to correct gb arg for go get #496 (jzacsh)
  • Umount fuse in tests #495 (fd0)
  • add debian stable help #489 (xmaka)
  • Purge read and written data from OS cache #487 (fd0)
  • Change ErrNoKeyFound message #484 (mholt)
  • Update chunker #482 (fd0)
  • Use tempfiles for not-yet-uploaded pack files #481 (fd0)
  • rest backend: Remove indirection on http.Client #477 (fd0)
  • Ignore invalid index files #476 (fd0)
  • Fix coveralls.io service #473 (fd0)
  • Update chunker #472 (fd0)
  • Refactor src/restic/cmd to src/cmds #471 (fawick)
  • Added missing handle to the s3.Stat log message output #468 (ckemper67)
  • Merging restic-server #467 (fawick)
  • Add REST backend #464 (fd0)
  • doc: Reduce text in README, add to Manual #462 (fd0)
  • Debug issue #434 #459 (fd0)

restic 0.1.0

14 Sep 17:58
@fd0 fd0
v0.1.0
Compare
Choose a tag to compare

This is the first public release of restic.