All Versions
14
Latest Version
Avg Release Cycle
73 days
Latest Release
38 days ago

Changelog History
Page 1

  • v2.5.1

    April 17, 2020
    • 🛠 Fixed a bug in ssh login with encrypted private key: 835af11
  • v2.5.0

    April 11, 2020
    • ➕ Add support for Microsoft OneDrive for Business: d26ffe2
    • ➕ Add support for Google Shared Drive: #579 by @rsanger
    • 🔀 Ignore a "operation not supported" error when backing up to a Samba share that doesn't support the sync operation: #590 by @fbarthez
    • ➕ Add a -chunks option to the check command for verifying chunks: 22d6f3a
    • 👍 Allow a ssh private key file to be used together with a signed certificate trusted by the server: #547 by @philband
    • Fail the backup if the repository can't be accessed or there are no files in the repository: 810303c
    • Access Google Drive via service accounts: 7208adb
    • ➕ Add a global -suppress option to suppress logs with given ids: 749db78
    • Call ReadAll() on the http body to allow the http keepalive connection to be reused in the dropbox backend: #593 by @freaksdotcom
    • ⚡️ Update github.com/aws/aws-sdk-go and google.golang.org/api to the latest: eebcece
  • v2.4.1

    March 14, 2020

    🚀 This is an emergency release for fixing a bug in the copy command when the destination storage is RSA-encrypted: 6699e2f

    You're affected by this bug if you're

    1. running 2.3.0 and copying from a source storage of any type (unencrypted, RSA-encrypted, and non-RSA-encrypted) to an RSA-encrypted destination storage
    2. running 2.4.0 and copying from a source storage (unencrypted or non-RSA-encrypted) to an RSA-encrypted destination storage

    You'll need to clean up the storage and start from fresh; otherwise either all chunks are not encrypted by RSA (case 2), or all chunks are encrypted by RSA (case 1) causing all commands (backup, list, check, and prune) to require the private key to work.

  • v2.4.0

    March 06, 2020
    • ⬇️ Reduced the memory usage of the copy command by releasing the list of chunk hashes after processing each snapshot: d43fe1a
    • 🛠 Fix the retry logic in the sftp backend: e888b6d
    • 👌 Support free downloading from B2 with a custom URL: #589
    • 🛠 Fixed a bug that caused all copied chunks to be RSA encrypted: cc88abd
    • 🛠 Fixed handling of repository ids with spaces in the b2 backend: a6ce64e
  • v2.3.0

    November 26, 2019

    🔋 Features:

    🐛 Bug fixes:

    👌 Improvements:

    • ⚠ Throw an error, instead of a warning, if pre/post script fails (694494e)
    • Increase the number of retries for the b2 backend (e02041f)
  • v2.2.3

    June 28, 2019
    • Fix a B2 401 error when using an application key by providing the bucket name to b2_list_buckets (#570 by @philband)
  • v2.2.2

    June 21, 2019
    • 👍 Better handling of B2 authorization failures (045be39)
    • 🛠 Fixed a bug that caused 'check -files' to download the same chunk multiple times if shared by multiple small files (4da7f7b)
    • ⚡️ Update github.com/gilbertchen/go.dbus to fix a double close bug when accessing keyring on linux (41668d4)
    • Don't compare hashes of empty files in the diff command (9d4ac34)
    • Retry on broken pipe errors in the Azure backend (6efcd37)
  • v2.2.1

    June 05, 2019

    🚀 This release is mostly a bug fix version for 2.2.0 which has a bug that can't restore individual files due to parent directories not being created correctly: 47c4c25

    Other changes:

    • 💻 Licensing change: the CLI license is now per-computer: 37781f9
    • ➕ Add a TRACE log message when skipping an unchanged file during restore: 6e7d45c
  • v2.2.0

    May 06, 2019
    • 👍 Allow the filters file to include other filters files (#514)
    • 🏁 On Windows add the \?\ prefix to add paths to support UNC paths in the storage URL (53548a8)
    • 👌 Support ssh private key files encrypted by passphrases (8aa67c8)
    • ➕ Add a Sync call before closing a file when uploading a file to local storage (bb652d0)
    • ⚠ Ignore false malware warnings from Google Drive that prevent some chunks to be downloaded (#447)
    • Retry on EOF errors in the SFTP backend (#489)
    • Replace special characters in environment variable name with underscores (#495)
    • 🛠 Fixed a webdav compatibility issue with rclone (2b56d57)
    • Set the content length for upload in the webdav backend (d16273f)
    • 🛠 Fixed a bug where a wrong variable is used as the number of threads causing incorrect rate limits (43a5ffe)
    • 🛠 Fixed a bug where filenames starting with i or e are mistakenly interpreted as regex (abcb4d7)
    • 🛠 Fix a memory issue that causes check -tabular uses too much memory with hundreds of revisions (4b69c11)
    • ➕ Add an additional lookup for a chunk not in the known chunk list (1da151f)
    • 🛠 Fixed a MoveFile bug in Wasabi when the storage is at the root of a bucket (a6fe3d7)
    • Retry on 408 errors from Google Drive (#529)
    • The cat command doesn't need to load the entire file into memory (458687d)
    • Rework the Backblaze B2 backend (57a408a)
      • All APIs include UploadFile are done via the call() function
      • New retry mechanism limiting the maximum backoff each time to 1 minute
      • Add an env var DUPLICACY_B2_RETRIES to specify the number of retries
      • Handle special/unicode characters in repositor ids
      • Allow a directory in a bucket to be used as the storage destination
  • v2.1.2

    November 03, 2018
    • 🛠 Fixed a bug in calculating the padding size during chunk encryption: 21b3d9e
    • 🖨 Print the number of files if available in the snapshot file before downloading the file list: 244b797
    • Don't list snapshots whose tags don't match the given one when the -tag is provided: 0732920
    • 🌐 Show more statistics in the check command (for the new web-based GUI): 15f15aa
    • In some backends the benchmark command may incorrectly list the chunks directory when looking for previous temporary files: d8e13d8
    • ⚡️ Optimizing restore to avoid reading newly created sparse file: bfb4b44
    • Align snapshot times to the beginning of days when calculating the time differences so that prune operations running on the same day will prune the same set of old snapshots: 22a0b22
    • 👉 Make B2 backend work with application keys (based on #475 by @bekriebel): 674d35e
    • ⏪ Restore UID and GID of symlinks: a7d2a94
    • 🛠 Fixed a divide by zero bug when the repository has only zero-byte files: 39d71a3
    • ⚡️ Do not update the Windows keyring file if the password remains unchanged: 9d10cc7
    • Continue to check other snapshots when one snapshot has missing chunks: e8b8922
    • Record deleted snapshots in the fossil collection and if any deleted snapshot still exists then nuke the fossil collection: 93cc632
    • ➕ Add Git commit numbers to version info: 48cc5ea
    • ✂ Removed a redundant call to manager.chunkOperator.Resurrect (which can cause a crash): f304b64
    • ✂ Remove extra newline in the PRUNE_NEWSNAPSHOT log message: 8ae7d2a
    • 🛠 Fix crashes on 32 bit machines caused by misaligned 64 bit integers: fce4234
    • 🛠 Fix "Failed to fossilize chunk" errors in wasabi backend: #459 (by @jtackaberry)
    • ➕ Add a -storage option to the benchmark comman: 89769f3