Skip to content

Releases: gilbertchen/duplicacy

Duplicacy Command Line Version 3.2.4

05 Nov 18:06
Compare
Choose a tag to compare
  • 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

07 Oct 02:43
Compare
Choose a tag to compare
  • Upgrade storj.io/uplink to v1.12.1 to fix an 64 bit alignment issue: e99dfea

Duplicacy Command Line Version 3.2.2

04 Oct 03:03
Compare
Choose a tag to compare
  • Save storj credentials in keychain/keyring after a storj storage has been successfully created: 7bfc0e7

Duplicacy Command Line Version 3.2.1

03 Oct 00:29
Compare
Choose a tag to compare
  • Removed a false check that caused an initialization error with zstd-enabled storages: #653 (thanks @gorbak25)
  • Allow two copy-compatible storages to have different compression levels: 4e9d2c4
  • Skip identical entries when listing chunks: d92b173
  • Upgraded Go version to 1.19.13

Duplicacy Command Line Version 3.2.0

08 Sep 22:50
Compare
Choose a tag to compare
  • 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

17 Dec 21:02
Compare
Choose a tag to compare
  • 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

07 Oct 01:21
Compare
Choose a tag to compare
  • 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

06 Oct 02:56
Compare
Choose a tag to compare
  • 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

16 Nov 18:29
Compare
Choose a tag to compare
  • 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

02 Oct 02:25
Compare
Choose a tag to compare

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:

  • Fixed a 64-bit integer alignment problem on 32-bit OS: 0da55f9
  • Allow chunks subdirectories in the local disk storage to be symlinks : 7e372ed 2f407d6