restic

Fast, secure, efficient backup program

BSD-2-CLAUSE License

Stars
25.9K
Committers
401

Bot releases are visible (Hide)

restic - restic 0.3.2

Published by fd0 almost 8 years ago

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 - restic 0.3.1

Published by fd0 almost 8 years ago

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 - restic 0.3.0

Published by fd0 about 8 years ago

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)
restic - restic 0.2.0

Published by fd0 about 8 years ago

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 - restic 0.1.0

Published by fd0 about 9 years ago

This is the first public release of restic.