Fast, secure, efficient backup program
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. https://github.com/restic/restic/issues/985 https://github.com/restic/restic/pull/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. https://github.com/restic/restic/pull/974
The build.go
now strips the temporary directory used for compilation from the binary. This is the first step in enabling reproducible builds. https://github.com/restic/restic/pull/981
Fixed bugs:
Closed issues:
Merged pull requests:
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
.
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. https://github.com/restic/restic/pull/957 https://github.com/restic/restic/issues/953
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. https://github.com/restic/restic/pull/966 https://github.com/restic/restic/issues/965
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. https://github.com/restic/restic/pull/962 https://github.com/restic/restic/pull/960 https://github.com/restic/restic/pull/946 https://github.com/restic/restic/pull/938 https://github.com/restic/restic/pull/883
Implemented enhancements:
Fixed bugs:
wrong password or no key found
#923
Closed issues:
Merged pull requests:
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
.
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. https://github.com/restic/restic/pull/957 https://github.com/restic/restic/issues/953
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. https://github.com/restic/restic/pull/966 https://github.com/restic/restic/issues/965
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. https://github.com/restic/restic/pull/962 https://github.com/restic/restic/pull/960 https://github.com/restic/restic/pull/946 https://github.com/restic/restic/pull/938 https://github.com/restic/restic/pull/883
Implemented enhancements:
Fixed bugs:
wrong password or no key found
#923
Closed issues:
Merged pull requests:
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.
Implemented enhancements:
Fixed bugs:
restic check
but result in restore errors #797
--stdin
#770
Closed issues:
Merged pull requests:
tag
command to restic cli to manipulate tags on existing snapshots. #855 (middelink)--prune
switch to forget
#817 (fd0)--hostname
parameter #793 (fd0)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.
Implemented enhancements:
Fixed bugs:
restic check
but result in restore errors #797
--stdin
#770
Closed issues:
Merged pull requests:
tag
command to restic cli to manipulate tags on existing snapshots. #855 (middelink)--prune
switch to forget
#817 (fd0)--hostname
parameter #793 (fd0)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.
Fixed bugs:
restic cat index
#759
Closed issues:
Merged pull requests:
cat
command #761 (fd0)restic version 0.3.3 is a small maintenance release which mainly fixes bugs.
Fixed bugs:
Closed issues:
Merged pull requests:
version
command #704 (fd0)We're proud to present restic version 0.3.1. This release is a bugfix release. For details, please see the changelog below.
Implemented enhancements:
Fixed bugs:
backup
ignores hostname when choosing parent snapshot #674
Closed issues:
Merged pull requests:
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!
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
prune
#614 (fd0)stdin
example #608 (rosetree)