Version 2.1.0 has been released

gchen     Aug 17 1:11PM 2016 GUI

This thread will be used to post release notes.


gchen    Aug 17 1:13PM 2016

Version 1.0.1:

  • Allow non-standard sftp ports
  • Multithreaded uploading for Backblaze B2 storage
  • Show Unicode filenames correctly
  • Improved retry mechanism for S3


gchen    Aug 25 10:12AM 2016

Version 1.0.2:

  • Fixed a bug when selecting the root item of the file list to restore the entire repository
  • Move the multithread option for B2 to the backup configuration page


gchen    Sep 23 3:36PM 2016

Version 1.1.0:

  • Add storages for Google Drive, Microsoft OneDrive, and Hubic
  • Backblaze storage now supports cross-computer deduplication (multiple computers backing up to the same storage)
  • Fixed a chunk deletion bug in S3 storage when storage path is not the root of a bucket
  • Network share can now be used as storage on Windows
  • Capable of restoring files from a repository on other computers
  • Personal use is no longer free and requires a subscription


gchen    Oct 19 8:22PM 2016

Version 1.1.1 (Windows only):

  • Fixed a layout issue when large fonts are used


gchen    Oct 25 10:55PM 2016

Version 1.1.2 (Windows only):

  • Fixed a bug in reading certain symbolic links on Windows


gchen    Oct 31 12:43PM 2016

Version 1.1.3:

  • Retry on socket errors for B2 storage.


gchen    Nov 8 11:55AM 2016

Version 1.1.4:

  • Retry on status code 408 for Backblaze B2 client
  • Avoid creating unnecessary directories for object-storage backends


gchen    Nov 15 10:07AM 2016

Version 1.1.5:

  • More robust B2 storage backend


gchen    Nov 16 1:58PM 2016

Version 1.1.6:

  • Built with Go 1.7.3
  • Upgraded Google Drive client library to the latest version


gchen    Dec 15 10:47PM 2016

Version 1.1.7:

  • Fixed a bug where the snapshot id list in the restore tab is not properly populated after the storage has been chosen


gchen    Dec 22 3:16PM 2016

Version 1.1.8 (Windows only):

  • Fixed a bug where it failed to list directories whose length is 258 or 259 and reported 'Access is denied' errors


gchen    Mar 10 2:03PM 2017

Version 1.2.0:

  • Use lz4 for compression and blake2 for hash to initialize new storages
  • Backward compatible with storages initialized with earlier versions
  • Add HiDrive support


gchen    Mar 15 10:18AM 2017

Version 1.2.1:

  • Fixed a bug that caused backup to error out when there are invalid Unicode characters in filenames
  • Handle Windows deduplication reparse points as if they were regular files


gchen    Apr 6 8:20AM 2017

Version 1.2.2:

  • Optimized memory handling of file attributes
  • Fixed a bug that prevented top-level folders from being restored on Windows


gchen    Apr 21 8:57PM 2017

Version 1.2.4:

  • Optimized memory handling of file attributes
  • Fixed a bug that prevented top-level folders from being restored on Windows
  • Fixed a bug that caused restoration to fail due to an error on changing timestamps of symbolic links
  • Built with go 1.8.1
  • Fixed a bug in the OneDrive storage caused by server side changes
  • The Win32 version now supports Windows XP and Windows Server 2003


gchen    Jun 1 1:17PM 2017

Version 2.0.0:

  • Multithreaded backup and restore are now supported by all storage backends
  • A new Google Cloud Storage backend that does not require the S3 interoperability
  • Fixed a bug the caused incorrect hash or invalid index errors when restoring zero-size files
  • Delay backup for 1 minute when waking up from sleep on macOS to avoid temporary network issues


gchen    Jun 7 9:40PM 2017

Version 2.0.1:

  • Allow the display to sleep while a backup is running (macOS only)
  • Allow a root drive to be selected as the storage (Windows only)
  • Fixed a bug in Azure configuration where the Next button remains disabled
  • Fixed a divide by zero error when verbose logging is turned on


gchen    Jun 9 8:50PM 2017

Version 2.0.2:

  • Fixed a bug that caused restoration of two adjacent files to crash


gchen    Jun 20 8:31PM 2017

Version 2.0.3:

  • Fixed a bug in disk or SFTP storage backends that caused a directory creation error when multiple threads are used
  • Rewrote the S3 storage backend using the official Amazon S3 client library


gchen    Jul 7 1:16PM 2017

Version 2.0.5:

  • Retry on authentication errors for Google Drive
  • Fixed inaccurate restore statistics that mistakenly take existing files into account
  • Enhance the B2 storage backend to retry on 3xx status codes
  • Fixed a bug that caused backup to fail due to incorrect file size
  • Fixed incorrect progress report during restore
  • Verify ids of snapshot chunks before uploading them
  • Save incomplete snapshot from an interrupted or failed backup to allow the next backup to resume quickly


gchen    Jul 25 6:41PM 2017

Version 2.0.6:

  • Fixed inaccurate progress statistics during backup
  • Increased HTTPS timeouts for overloaded Hubic servers
  • Fixed a bug that caused a size -1 error
  • Fixed a bug in the fixed-size chunking algorithm
  • Improve OneDrive backend by retrying on various errors
  • Full sparse file support for both backup and restore


gchen    Aug 18 2:04PM 2017

Version 2.0.7:

  • Updated Azure storage backend to support retrying on temporary errors
  • Restore now preserves empty directories
  • Fixed a chunk not found error caused by Windows drives with data deduplication on
  • Fixed a bug that caused truncated files not to be restored correctly
  • Enable caching for networked drives (must select the same storage again for this to take effect)


gchen    Aug 23 10:22PM 2017

Version 2.0.8:

  • Fixed a bug that caused the entire repository to be restored when only a single file or directory is selected


gchen    Sep 11 11:35AM 2017

Version 2.0.9:

  • Fixed OneDrive 503 errors by sending GET requests with a nil body
  • Fixed symbolic link handling on Windows
  • Update the s3 storage backend to use aws/aws-sdk-go version 1.10.41
  • Improved retrying mechanism in the GCD backend


gchen    Mar 12 8:26PM 2018

Version 2.1.0:

GUI changes:

  • Support multiple repositories
  • Improved restore workflow
  • Support Wasabi, DigitalOcean Spaces, and minio
  • Allow anonymous login for sending emails
  • Hide the main window on start if the user default or registry value HideOnStart is specified
  • Allow the CLI to use the https proxy specified by the user default or registry value ProxyServer

CLI 2.1.0 changes:

  • 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

CLI 2.0.10 changes:

  • Optimize the copy command to skip chunks existing on the destination storage
  • Add the -dry-run option to the backup command
  • 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