Releases: restic/restic
restic 0.4.0
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)
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
restic version 0.3.3 is a small maintenance release which mainly fixes bugs.
Change Log
v0.3.3 (2017-01-08)
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:
- CLI options now override env vars #718 (mholt)
- Only add entries to indexes inside PackerManager #717 (fd0)
- Rest server moved to https://github.com/restic/rest-server #716 (zcalusic)
- Document REST backend #715 (zcalusic)
- Update .travis.yml #713 (fd0)
- Make sure cleanup is executed before exiting #709 (fd0)
- Remove timestamp from
version
command #704 (fd0) - Avoid duplicate backup paths #703 (sjoerdsimons)
restic 0.3.2
restic 0.3.1
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)
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
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)
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...
restic 0.2.0
This is the second public release of restic.
v0.2.0 (2016-07-30)
Implemented enhancements:
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 temporarymount
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 forgo 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
This is the first public release of restic.