Skip to content

Releases: restic/restic

restic 0.6.1

31 May 22:09
@fd0 fd0
v0.6.1
Compare
Choose a tag to compare

This is mostly a bugfix release and only contains small changes:

  • The release binaries are now built in a reproducible way, see https://github.com/restic/builder

  • We've fixed a bug where rebuild-index would corrupt the index when used with the s3 backend together with the default layout. This is not the default setting.

  • Backends based on HTTP now allow several idle connections in parallel. This is especially important for the REST backend, which (when used with a local server) may create a lot connections and exhaust available ports quickly. #985 #986

  • Regular status report: We've removed the status report that was printed every 10 seconds when restic is run non-interactively. You can still force reporting the current status by sending a USR1 signal to the process. #974

  • The build.go now strips the temporary directory used for compilation from the binary. This is the first step in enabling reproducible builds. #981

Change Log

v0.6.1 (2017-05-31)

Full Changelog

Fixed bugs:

  • "restic check" with rest-backend is using up too many fd's on rest-server. #985
  • Running rebuild-index on s3 with new default layout corrupts index #984
  • AWS credentials ending in "=" don't work #970

Closed issues:

  • Slow "restic prune" on Amazon s3 bucket #973

Merged pull requests:

  • [docs] Fix paragraph not indented correctly in #Autocomplete #987 (Thor77)
  • Allow many idle connections per host #986 (fd0)
  • build.go: Strip temporary path, allow reproducible builds #981 (fd0)

restic 0.6.0

29 May 19:30
@fd0 fd0
v0.6.0
Compare
Choose a tag to compare

After two months of work we're proud to announce restic v0.6.0. This release contains many bug fixes and several improvements for the user interface, the most important changes are listed below (and also contained in the CHANGELOG.md.

Important Changes in 0.6.0

Consistent forget policy

The forget command was corrected to be more consistent in which snapshots are to be forgotten. It is possible that the new code removes more snapshots than before, so please review what would be deleted by using the --dry-run option. #957 #953

Unified repository layout

Up to now the s3 backend used a special repository layout. We've decided to unify the repository layout and implemented the default layout also for the s3 backend. For creating a new repository on s3 with the default layout, use restic -o s3.layout=default init. For further commands the option is not necessary any more, restic will automatically detect the correct layout to use. A future version will switch to the default layout for new repositories. #966 #965

Memory and time improvements for the s3 backend

We've updated the library used for accessing s3, switched to using a lower level API and added caching for some requests. This lead to a decrease in memory usage and a great speedup. In addition, we added benchmark functions for all backends, so we can track improvements over time. The Continuous Integration test service we're using (Travis) now runs the s3 backend tests not only against a Minio server, but also against the Amazon s3 live service, so we should be notified of any regressions much sooner. #962 #960 #946 #938 #883

v0.6.0 (2017-05-25)

Full Changelog

Implemented enhancements:

  • [RFC] Implement consistent backup/forget policy #953
  • Temporary files not cleaned up #948
  • Check for config file before requesting password #925
  • use newer xattr #921
  • support plink as SSH/SFTP client on Windows #818
  • Handle filesystems mounted several times with --one-file-system #645
  • Backend: use AttemptGet instead of Test + Get to reduce latency impact #457

Fixed bugs:

  • panic: store new item in finalized index #969
  • PKGBUILD broken #963
  • SFTP Upload Stops and does not recover #937
  • Restoring from different host saying wrong password or no key found #923
  • unable to open repo: wrong password or no key found #917
  • Empty lines in exclude-file result in empty snapshot #915
  • Design.md: Tree section has inconsistent blob IDs #914
  • Nested Backups Become Unnested #910
  • one-file-system does not correctly handle sub-paths #907
  • Backup fails after about 2GB #904
  • restic init doesn't work anymore with REST backend #899
  • device id is not saved for files #893
  • [S3] [EMC-ECS] client.BucketExists: Invalid Argument #765
  • Init error on windows when repo path begins with drive letter #735
  • backup --one-file-system and 'nested' mount points. #702
  • Incremental backups of the same (small) directory very slow #684
  • error for restore: lchown operation not permitted #655
  • fuse mount broken for snapshots read from stdin #621
  • Restic panics on connection reset when backing up to S3 #560
  • restore doesn't restore changed files #547
  • panic after SIGCONT #504
  • Differences b/w processed and expected values given in progress information after completion of backup may be confusing to users #486

Closed issues:

  • Backup strategy (2): pull/remote/add-only #959
  • backup size should not include excluded dirs #958
  • [FEATURE] print state of repo #955
  • sftp backends timeouts quietly #954
  • Dead link to "usage" in README #950
  • bash autocompletion #942
  • Please provide a docker container that's empty besides a restic binary with the latest version #931
  • b2 backblaze #924
  • Restore all available versions of a file #906
  • Cannot specify port for sftp backend #895
  • Restore fail in windows #891
  • Support for custom user ID "--cid" (feature) #888
  • Compilation on Android and termux not possible #886
  • Question about restore behavior in Linux #561
  • Report progress on SIGUSR1 (when scripted) #453
  • Allow reading backup items from file #417
  • Add CLI #64
  • Document differences to other backup systems #57

Merged pull requests:

  • build.go: Add --enable-cgo #971 (fd0)
  • Fixing CPUProfile #968 (mcastilho)
  • Fix a number of warnings from go report #967 (middelink)
  • Unify repository layout #966 (fd0)
  • Update github.com/minio/minio-go #964 (fd0)
  • Improve s3 backend #962 (fd0)
  • Add backend benchmarks #961 (fd0)
  • Enable CI tests against AWS S3 #960 (fd0)
  • Change backup policy to be inclusive #957 (middelink)
  • Unlink tempfiles before using them #952 (fd0)
  • codecov.io: Add path fixes #947 (fd0)
  • Update github.com/minio/minio-go #946 (fd0)
  • Add bash autocompletion generation #945 (middelink)
  • Small changes to cmd_forget and snapshot_filter #943 (middelink)
  • local/sftp: Auto create directories if needed #941 (fd0)
  • WIP: rework backend integration tests #938 (fd0)
  • Fix links broken during conversion to rst #936 (Thor77)
  • CI: Add glyphcheck, rework REST server install #935 (fd0)
  • forget: don't sort flags #930 (fd0)
  • Test if a config file on open #927 (fd0)
  • Update vendored dependencies #922 (fd0)
  • Small typo in "Frankfurt" #920 (jpmens)
  • Added AWS S3 tutorial. #919 (Phaeilo)
  • s3: Correct layout prefix, reduce connections #918 ([fd0](https...
Read more

restic v0.6.0-rc.1

25 May 13:49
@fd0 fd0
v0.6.0-rc.1
Compare
Choose a tag to compare
restic v0.6.0-rc.1 Pre-release
Pre-release

After two months of work we're proud to announce restic v0.6.0. This is the Release Candidate version. If no grave bugs occur, it will be released as the final version in a few days. This release contains many bug fixes and several improvements for the user interface, the most important changes are listed below (and also contained in the CHANGELOG.md.

Important Changes in 0.6.0

Consistent forget policy

The forget command was corrected to be more consistent in which snapshots are to be forgotten. It is possible that the new code removes more snapshots than before, so please review what would be deleted by using the --dry-run option. #957 #953

Unified repository layout

Up to now the s3 backend used a special repository layout. We've decided to unify the repository layout and implemented the default layout also for the s3 backend. For creating a new repository on s3 with the default layout, use restic -o s3.layout=default init. For further commands the option is not necessary any more, restic will automatically detect the correct layout to use. A future version will switch to the default layout for new repositories. #966 #965

Memory and time improvements for the s3 backend

We've updated the library used for accessing s3, switched to using a lower level API and added caching for some requests. This lead to a decrease in memory usage and a great speedup. In addition, we added benchmark functions for all backends, so we can track improvements over time. The Continuous Integration test service we're using (Travis) now runs the s3 backend tests not only against a Minio server, but also against the Amazon s3 live service, so we should be notified of any regressions much sooner. #962 #960 #946 #938 #883

v0.6.0-rc.1 (2017-05-25)

Full Changelog

Implemented enhancements:

  • [RFC] Implement consistent backup/forget policy #953
  • Temporary files not cleaned up #948
  • Check for config file before requesting password #925
  • use newer xattr #921
  • support plink as SSH/SFTP client on Windows #818
  • Handle filesystems mounted several times with --one-file-system #645
  • Backend: use AttemptGet instead of Test + Get to reduce latency impact #457

Fixed bugs:

  • panic: store new item in finalized index #969
  • PKGBUILD broken #963
  • SFTP Upload Stops and does not recover #937
  • Restoring from different host saying wrong password or no key found #923
  • unable to open repo: wrong password or no key found #917
  • Empty lines in exclude-file result in empty snapshot #915
  • Design.md: Tree section has inconsistent blob IDs #914
  • Nested Backups Become Unnested #910
  • one-file-system does not correctly handle sub-paths #907
  • Backup fails after about 2GB #904
  • restic init doesn't work anymore with REST backend #899
  • device id is not saved for files #893
  • [S3] [EMC-ECS] client.BucketExists: Invalid Argument #765
  • Init error on windows when repo path begins with drive letter #735
  • backup --one-file-system and 'nested' mount points. #702
  • Incremental backups of the same (small) directory very slow #684
  • error for restore: lchown operation not permitted #655
  • fuse mount broken for snapshots read from stdin #621
  • Restic panics on connection reset when backing up to S3 #560
  • restore doesn't restore changed files #547
  • panic after SIGCONT #504
  • Differences b/w processed and expected values given in progress information after completion of backup may be confusing to users #486

Closed issues:

  • Backup strategy (2): pull/remote/add-only #959
  • backup size should not include excluded dirs #958
  • [FEATURE] print state of repo #955
  • sftp backends timeouts quietly #954
  • Dead link to "usage" in README #950
  • bash autocompletion #942
  • Please provide a docker container that's empty besides a restic binary with the latest version #931
  • b2 backblaze #924
  • Restore all available versions of a file #906
  • Cannot specify port for sftp backend #895
  • Restore fail in windows #891
  • Support for custom user ID "--cid" (feature) #888
  • Compilation on Android and termux not possible #886
  • Question about restore behavior in Linux #561
  • Report progress on SIGUSR1 (when scripted) #453
  • Allow reading backup items from file #417
  • Add CLI #64
  • Document differences to other backup systems #57

Merged pull requests:

  • build.go: Add --enable-cgo #971 (fd0)
  • Fixing CPUProfile #968 (mcastilho)
  • Fix a number of warnings from go report #967 (middelink)
  • Unify repository layout #966 (fd0)
  • Update github.com/minio/minio-go #964 (fd0)
  • Improve s3 backend #962 (fd0)
  • Add backend benchmarks #961 (fd0)
  • Enable CI tests against AWS S3 #960 (fd0)
  • Change backup policy to be inclusive #957 (middelink)
  • Unlink tempfiles before using them #952 (fd0)
  • codecov.io: Add path fixes #947 (fd0)
  • Update github.com/minio/minio-go #946 (fd0)
  • Add bash autocompletion generation #945 (middelink)
  • Small changes to cmd_forget and snapshot_filter #943 (middelink)
  • local/sftp: Auto create directories if needed #941 (fd0)
  • WIP: rework backend integration tests #938 (fd0)
  • Fix links broken during conversion to rst #936 (Thor77)
  • CI: Add glyphcheck, rework REST server install #935 (fd0)
  • forget: don't sort flags #930 (fd0)
  • Test if a config file on open #927 (fd0)
  • Update vendored dependencies #922 (fd0)
  • Small typo in "Frankfurt" #920 (jpmens)
  • Added AWS S3 tutorial. #919 ([Phaeilo](https:/...
Read more

restic 0.5.0

11 Mar 11:47
@fd0 fd0
v0.5.0
Compare
Choose a tag to compare

We're proud to announce restic 0.5.0. In comparison with the release candidate we've just added a check for the Go version within build.go and documented cross-compilation in the README.md.

This release contains many bug fixes and several improvements for the user interface.

The binaries for this release have been compiled with Go 1.8. Please note that as of this version at least Go 1.7 is required for compiling restic.

Change Log

v0.5.0 (2017-03-09)

Full Changelog

Implemented enhancements:

  • Make cli filtering more consistent #863
  • Find case insensitive #859
  • The automatic parent selection of cmd_backup is not smart enough. #856
  • Nit: As repacking (from prune cmd) can be a VERY time consuming, lets give it a progress bar as well. #848
  • Limit forget to specific path #841
  • Restic Prune: hash of data does not match ID #816
  • Don't use errors.Fatalf when not necessary #789
  • Add --host flag for backup command #788
  • Add --json option to "restic snapshots" (feature) #726

Fixed bugs:

  • Backup a file owned by root #862
  • Nit: output of prune does not line up with what it does. #846
  • panic: runtime error: index out of range #843
  • Unable to anchor a file pattern in filter.List(). #834
  • empty line in files-from adds all #822
  • Restic 0.4.0: buffer is too small for data blob #807
  • Additional index files are not detected by restic check but result in restore errors #797
  • S3: TCP connections are not reused #791
  • prune failed with too many open files #777
  • Memory Consumption for check --read-data #776
  • Disable password reading when backup is used with --stdin #770
  • large prune fails #725
  • Files are read again, despite unchanged timestamp/size #513
  • include filter when restoring does not work for for absolute paths #374

Closed issues:

  • "--prune" Appended To "forget" Command - Unknown Flag #870
  • [FR] Add a new command to manipulate tags on existing snapshots. #851
  • There are more commands where the path lacks the initial / err filepath.Separator #839
  • prune: Avoid running the "find data that is still in use" step when not needed #812
  • node.Subtree.IsNull() panic #811
  • Allow --files-from to take a dash (-) for stdin #769
  • Fuse mount should have option "allow_others" #767
  • golang is a dev requirement not a user one #755
  • Backup to S3 fills temporary directory #611
  • Save and restore extended attributes #25

Merged pull requests:

  • Optimize List() pipeline #867 (middelink)
  • Add --tag filtering to every command, where applicable #866 (middelink)
  • Refuse to create empty snapshots #865 (fd0)
  • find: Add option to ignore case #864 (fd0)
  • Refactor cmd_forget #861 (middelink)
  • Create a helper function to get the terminal width #860 (middelink)
  • Fix layout issue in cmd_snapshot "ascii art" #858 (middelink)
  • Fix SamePaths() and make it into a receiver function #857 (middelink)
  • Add tag command to restic cli to manipulate tags on existing snapshots. #855 (middelink)
  • Dynamic host,tag columns widths in snapshots command #854 (middelink)
  • restic backup --tag integration test #853 (middelink)
  • Add progressbar to repack and blob remove phases of prune cmd. #850 (middelink)
  • Display the proper amount of bytes we will be pruning from the repo. #847 (middelink)
  • Update github.com/pkg/xattr #845 (fd0)
  • Fix Minio Server URL #844 (welpo)
  • Display absolute paths when displaying the output of ls and find. #840 (middelink)
  • Misc improvements #837 (fd0)
  • Allow filtering absolute paths #835 (fd0)
  • Ignore empty lines in --files-from #829 (fd0)
  • Add --prune switch to forget #817 (fd0)
  • Correct archiver behavior in case of errors #814 (fd0)
  • WIP: fix panic #809 (fd0)
  • restore: Make sure buffer is large enough #808 (fd0)
  • Fix inconsistencies in CLI #806 (oysols)
  • Adds JSON support for the snapshots command #803 (ibib)
  • fuse: correct nlink count for directories #800 (fd0)
  • Checker: Propagate errors properly #798 (fd0)
  • fuse: Add options --allow-other and --allow-root #795 (fd0)
  • Use non-formatting functions of errors for strings #794 (fd0)
  • backup: Add --hostname parameter #793 (fd0)
  • s3: Increase MaxIdleConnsPerHost #792 (fd0)
  • Fix some typos #783 (opennota)
  • Make sure backups read from stdin have a file name #782 (fd0)
  • checker: Reduce memory usage #779 (fd0)
  • prune: Close backend reader after download #778 (fd0)
  • Add more tests for reading backups from stdin #775 (fd0)
  • Allow --files-from to take a dash for stdin (fixes #769) #773 (opennota)
  • Return an error if password is not set for stdin #771 (fd0)
  • Add note about pre-compiled binaries #768 (brikou)

restic 0.5.0-rc.1

09 Mar 09:32
@fd0 fd0
v0.5.0-rc.1
Compare
Choose a tag to compare
restic 0.5.0-rc.1 Pre-release
Pre-release

We're proud to announce the first release candidate for restic 0.5.0. Please test this version thoroughly and report any bugs or other odd things you encounter, so that we can release the final version in a couple of days. The binaries for this release have been compiled with Go 1.8.

Please note that as of this version at least Go 1.7 is required for compiling restic.

Change Log

v0.5.0-rc.1 (2017-03-09)

Full Changelog

Implemented enhancements:

  • Make cli filtering more consistent #863
  • Find case insensitive #859
  • The automatic parent selection of cmd_backup is not smart enough. #856
  • Nit: As repacking (from prune cmd) can be a VERY time consuming, lets give it a progress bar as well. #848
  • Limit forget to specific path #841
  • Restic Prune: hash of data does not match ID #816
  • Don't use errors.Fatalf when not necessary #789
  • Add --host flag for backup command #788
  • Add --json option to "restic snapshots" (feature) #726

Fixed bugs:

  • Backup a file owned by root #862
  • Nit: output of prune does not line up with what it does. #846
  • panic: runtime error: index out of range #843
  • Unable to anchor a file pattern in filter.List(). #834
  • empty line in files-from adds all #822
  • Restic 0.4.0: buffer is too small for data blob #807
  • Additional index files are not detected by restic check but result in restore errors #797
  • S3: TCP connections are not reused #791
  • prune failed with too many open files #777
  • Memory Consumption for check --read-data #776
  • Disable password reading when backup is used with --stdin #770
  • large prune fails #725
  • Files are read again, despite unchanged timestamp/size #513
  • include filter when restoring does not work for for absolute paths #374

Closed issues:

  • "--prune" Appended To "forget" Command - Unknown Flag #870
  • [FR] Add a new command to manipulate tags on existing snapshots. #851
  • There are more commands where the path lacks the initial / err filepath.Separator #839
  • prune: Avoid running the "find data that is still in use" step when not needed #812
  • node.Subtree.IsNull() panic #811
  • Allow --files-from to take a dash (-) for stdin #769
  • Fuse mount should have option "allow_others" #767
  • golang is a dev requirement not a user one #755
  • Backup to S3 fills temporary directory #611
  • Save and restore extended attributes #25

Merged pull requests:

  • Optimize List() pipeline #867 (middelink)
  • Add --tag filtering to every command, where applicable #866 (middelink)
  • Refuse to create empty snapshots #865 (fd0)
  • find: Add option to ignore case #864 (fd0)
  • Refactor cmd_forget #861 (middelink)
  • Create a helper function to get the terminal width #860 (middelink)
  • Fix layout issue in cmd_snapshot "ascii art" #858 (middelink)
  • Fix SamePaths() and make it into a receiver function #857 (middelink)
  • Add tag command to restic cli to manipulate tags on existing snapshots. #855 (middelink)
  • Dynamic host,tag columns widths in snapshots command #854 (middelink)
  • restic backup --tag integration test #853 (middelink)
  • Add progressbar to repack and blob remove phases of prune cmd. #850 (middelink)
  • Display the proper amount of bytes we will be pruning from the repo. #847 (middelink)
  • Update github.com/pkg/xattr #845 (fd0)
  • Fix Minio Server URL #844 (welpo)
  • Display absolute paths when displaying the output of ls and find. #840 (middelink)
  • Misc improvements #837 (fd0)
  • Allow filtering absolute paths #835 (fd0)
  • Ignore empty lines in --files-from #829 (fd0)
  • Add --prune switch to forget #817 (fd0)
  • Correct archiver behavior in case of errors #814 (fd0)
  • WIP: fix panic #809 (fd0)
  • restore: Make sure buffer is large enough #808 (fd0)
  • Fix inconsistencies in CLI #806 (oysols)
  • Adds JSON support for the snapshots command #803 (ibib)
  • fuse: correct nlink count for directories #800 (fd0)
  • Checker: Propagate errors properly #798 (fd0)
  • fuse: Add options --allow-other and --allow-root #795 (fd0)
  • Use non-formatting functions of errors for strings #794 (fd0)
  • backup: Add --hostname parameter #793 (fd0)
  • s3: Increase MaxIdleConnsPerHost #792 (fd0)
  • Fix some typos #783 (opennota)
  • Make sure backups read from stdin have a file name #782 (fd0)
  • checker: Reduce memory usage #779 (fd0)
  • prune: Close backend reader after download #778 (fd0)
  • Add more tests for reading backups from stdin #775 (fd0)
  • Allow --files-from to take a dash for stdin (fixes #769) #773 (opennota)
  • Return an error if password is not set for stdin #771 (fd0)
  • Add note about pre-compiled binaries #768 (brikou)

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