All Versions
21
Latest Version
Avg Release Cycle
58 days
Latest Release
1112 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v2.4.0 Changes
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 Changes
November 26, 2019๐ Features:
- RSA encryption (https://forum.duplicacy.com/t/new-feature-rsa-encryption/2662)
- ๐ Allow a custom location for the filters file (a99f059)
๐ Bug fixes:
- For the check command, -tabular should imply -all just like -stats (1651524)
- ๐ Make -vss work on Mac OS Catalina (#578 by @gboudreau)
- โก๏ธ Update pkg/sftp to 1.10.1 to fix a deadlock in the sftp backend (9abfbe1, see discussion at https://forum.duplicacy.com/t/deadlock-during-backup/2835)
- If a symlink is a directory, match it against the patterns as a directory (b32c3b2)
- ๐ Fixed a path not found error on Windows when the path to a symlink is too long (ca7d927)
๐ Improvements:
-
v2.2.3 Changes
June 28, 2019 -
v2.2.2 Changes
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 Changes
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:
-
v2.2.0 Changes
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 Changes
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
-
v2.1.1 Changes
July 24, 2018- ๐ Fixed a bug causing certain new snapshots to be not counted when deciding which fossils can be deleted (72dfaa8)
- โ Added a benchmark command to test disk and transfer performance (#449)
- ๐ Support multi-threaded pruning (#441)
- ๐ Fixed restoration of basic UNIX file permissions (#417)
- โ Added macOS APFS snapshot support (#415)
- ๐ Fixed a crashing bug when showing the history of excluded files (0e585e4)
- โ Add unreferenced fossils to the fossil collection instead of deleting them immediately (e03cd2a)
- โ Added an -enum-only option to the backup command to enumerate the repository only (aadd2aa)
- โ Added a -repository option to the init and add command to specify an alternate repository path (72239a3)
- Implemented the WebDAV backend (#394)
- โ Added a -nobackup-file option to the set command to skip directories containing the specified file (#392)
- Add an environment variable DUPLICACY_DECRYPT_WITH_HMACSHA256 to force compatibility with Vertical Backup (b1c1b47)
- โช Skipped chunks should not be counted when calculating downloading percentage during restore (23a2d91)
- โ Added a global option -commend to allow Duplicacy processed to be identified by arguments (#391)
- ๐ Follow symlinks that point to UNC paths on Windows (b99f4bf)
- โ Added a -vss-timeout option to set VSS creation timeout (be2856e)
- โฌ๏ธ Reduced memory consumption for prune operation (#329)
- โ Added a new Wasabi storage backend largely based on S3 but optimized to reduce storage cost for deleted objects (#322)
- ๐จ Print git commit number in version string (48cc5ea)
- Record deleted snapshots in the fossil collection and if any deleted snapshot still exist nuke the fossil collection (93cc632)
- Continue to check other snapshots when one snapshot has missing chunks (e8b8922)
-
v2.1.0 Changes
March 10, 2018- Retry on temporary network errors in the Azure backend
- โ Added an OpenStack Swift backend based on github.com/ncw/swift
- ๐ Fixed a bug when both tag and the retention policy are specified for the prune command
- ๐ Fixed bugs in restoring extended attributes
- Unload the extended attributes from last snapshot in order to save memory
- Limited derivation keys to 64 bytes since snapshot file paths used as keys may be longer
- ๐ Fixed a bug that caused -hash to have no effect
- Correctly handle spaces in file paths for the B2 backend
- ๐ Improved the Hubic backend to retry on various errors
- ๐ Fixed a bug that caused -hash to have no effect
- Don't download a fossil directly; turn it back to a chunk and download the chunk instead
- โ Add a -storage-name option to the init command to specify the storage name
- โ Add the global -profile option to enable profiling via http
- ๐ Allow the -bit-identical option to the add command to copy the config file as it is
- Disable caching when restoring files in SnapshotManager
- โ Removed aes128-cbc from the supported ciphers by HiDrive
- Refresh expired tokens unconditionally on authorization errors for Hubic and OneDrive
- ๐ Fixed a bug that prevents the file specifying the chunk nesting levels from being loaded and parsed
- ๐ Fix the GCD directory creating bug; only save directories in the id cache
- โ Remove existing config and save a local copy when changing the storage password
- Create the storage folder on gcd storage if it doesn't exist
-
v2.0.10 Changes
November 22, 2017- โก๏ธ Optimize the copy command to skip chunks existing on the destination storage
- โ Add the -dry-run option to the backup command
- 0๏ธโฃ Include storage name when looking up passwords for non-default storages
- ๐ Fix prune bug when last snapshot is removed for issue
- โ Add regex matching to include/exclude filters
- โ Add the -tabular option to the check command to show tabular usage and deduplication statistics
- ๐ Improve the backoff algorithm for the Google Drive storage
- Use b2_download_file_by_name rather than b2_list_file_names to check file existence
- Retry downloads with corrupted content up to three times
- ๐ง Use random salt and make the number of iterations configurable for storage key derivation
- โ Add an -ignore-owner option to skip setting uid/gid on restored files
- Unify the chunk nesting level to 1 for all storages
- ๐ Fix a bug in splitting the existing file that caused all chunks to be redownloaded
- โ Add a -bit-identical option to the add command to make a bit-identical copy of the config file
- ๐ Increase the timeout for shadow copy creation on Windows
- Various changes to improve password management