Releases: gilbertchen/duplicacy
Duplicacy Command Line Version 3.2.4
- Fixed a bug causing prune to repeatedly overwrite collection 1 in -collect-only mode
- Remove incomplete_files when backup completes successfully
- Do not save incomplete snapshots for dry run to avoid corrupting subsequent backups
- Corrected zstd compression level name from "fast" to "fastest"
- Save the list of verified chunks every 5 minutes for crash resilience
- Don't add corrupt chunks to verified_chunks
- Use a different API to find the id of a GCD drive by name for cases with more than 10 shared drives
- Upgrade go to version 1.21.13
Duplicacy Command Line Version 3.2.3
- Upgrade storj.io/uplink to v1.12.1 to fix an 64 bit alignment issue: e99dfea
Duplicacy Command Line Version 3.2.2
- Save storj credentials in keychain/keyring after a storj storage has been successfully created: 7bfc0e7
Duplicacy Command Line Version 3.2.1
Duplicacy Command Line Version 3.2.0
- Added a Samba backend: 3a81c10
- Implemented zstd compression: 53b0f3f
- Added support for custom OneDrive credentials: #632 (thanks to @sevimo123)
- Added support for SharePoint document libraries to the ODB backend: #633 (thanks to @sevimo123)
- Fixed a connection leak in the Dropbox backend on some http errors: gilbertchen/go-dropbox#5 (thanks to @northnose)
- Fixed bugs that caused the B2 and Google Drive backends to fail to download metadata chunks that have been marked as fossils: ff207ba 1f9ad0e
- Fixed a crash when some backends return with an empty entry path: cdf8f5a
- Fixed a crash caused by concurrent access to a map during chunk verification: #649 (thanks to @northnose)
- Fixed a chunk leak when listing files in a revision: 9be475f
Duplicacy Command Line Version 3.1.0
- Updated
github.com/minio/highwayhash
to 1.02 to fix incorrect hashes for Erasure Coding on arm64 [1]: 6a7a2c8 - Add -rewrite to the check command to fix corrupted chunks with Erasure Coding enabled:
- Fixed a bug that didn't preserve the version bit when copying snapshots in the old V2 format [2]: 58f0d2b
- Use the updated access token after a token refresh in the dropbox backend: gilbertchen/go-dropbox@60ebcdb (by @stuckj)
bc2d762 - Fixed a chunk leak with
check -files
: b8c7594 - Fixed 2 bugs that are results of handling zero-byte files incorrectly: 3472206
Notes:
[1] The highwayhash is only used to calculate the checksum of each shard in Erasure Coding and not used anywhere else. So you are affected by this bug only if you enable Erasure Coding on arm64 machines. This bug is present in both 3.0.1 and 2.7.2 versions of the macOS m1 builds, and only in 3.0.1 of the linux arm64 builds.
In this release both the correct and incorrect versions of the highwayhash will be calculated so there is no need to fix existing storages, but you can use the newly added -rewrite
option to rewrite affected chunks using the correct version of the hash if desired.
[2] If you are using 3.0.1 to copy snapshots created with 2.7.2 or earlier, this bug will affect you. In 3.0.1, the version bit (0 for V2 snapshots and 1 for V3 snapshots) was the only flag used to determine the format of a snapshot. However, in this release, the first byte of the snapshot file is also used to distinguish between V2 and V3 formats. As a result, there is no need to rewrite V2 snapshots that were already copied with the incorrect version bit.
Duplicacy Command Line Version 3.0.1
- Completely rewrite the backup engine to achieve near-constant memory usage regardless of backup size (#625)
- New storage backend for Storj (6009f64)
- Use long-lived refresh token for the Dropbox backend (cde660e)
- Update the Swift storage to V2 (#626)
- Add a global option -print-memory-usage to print memory usage during execution
- Find the storage path in shared folders first when connecting to Google Drive (e43e848)
- Support GCD impersonation via modified service account file (#612)
- Built with Go 1.16.15 with Go modules enabled
Duplicacy Command Line Version 3.0.0
- Completely rewrite the backup engine to achieve near-constant memory usage regardless of backup size (#625)
- New storage backend for Storj (6009f64)
- Use long-lived refresh token for the Dropbox backend (cde660e)
- Update the Swift storage to V2 (#626)
- Add a global option -print-memory-usage to print memory usage during execution
- Find the storage path in shared folders first when connecting to Google Drive (e43e848)
- Support GCD impersonation via modified service account file (#612)
- Built with Go 1.19 with Go modules enabled
Duplicacy Command Line Version 2.7.2
- Make -vss work with Big Sur: 7c36311
- Skip chunks already verified in previous runs when running
check -chunks
: d7c1903 - Fixed reading/writing extended attributes on Linux by switching to github.com/pkg/xattr: b392302
- Fixed a bug that caused a fresh restore of large files to fail without the -overwrite option: bec3a0e
- Validate that a repository id can only contain letters, numbers, dashes, and underscores: 5eed6c6
- Fixed a crash in the Dropbox backend caused by a nil Seeker: gilbertchen/go-dropbox@2233fa1
Duplicacy Command Line Version 2.7.1
This release is mainly to fix a crash caused by unaligned 64-bit integers on 32-bit OS. If you're running Duplicacy on 64-bit OS there is no need to upgrade.
Changes: