Changelog

If you would like to suggest a new feature, then feel free to open a feature request on GitHub. However, please read the Goals section first to ensure that your feature is not out of scope.

Note that I will probably not implement your feature if it makes user input more complicated, if it makes the code significantly less readable, or if it is unnecessary/satisfies a rare use case.

Upcoming

  • Consider not chunking files less than 16 KiB. This will reduce storage overhead but reveal the size of small files. This requires a breaking change.

  • Investigate specifying multiple recipients for hybrid file encryption. Pretty hard to implement as there is no easy way of separating output files.

  • Switch from libsodium-core to Geralt.

  • Wait for user feedback.

v3.0.2 Beta

  • Fixed the UnauthorizedAccessException when overwriting read-only files.

  • Fixed the UnauthorizedAccessException when storing the file name if the file is read-only.

  • Restore the -o|--overwrite setting if an exception occurs during directory encryption.

  • Display the copied/backup directory name when encrypting a directory without the -o|--overwrite option.

  • Rename the copied/backup directory to the original directory name if possible (if -f|--obfuscate is specified and -o|--overwrite is not). The directory cannot be renamed otherwise because two directories cannot have the same path.

v3.0.1 Beta

  • Fixed Visual C++ runtime issues on Windows.

  • Improved -a|--about.​

v3.0.0 Beta

  • Chunked AEAD for encryption.

  • New KEK/DEK design.

  • Fixed Argon2 parameters.

  • Faster directory encryption.

  • Authenticated hybrid file encryption.

  • Masked password entry with support for random passphrase generation.

  • File signing.

  • Separate encryption and signing asymmetric keys.

  • Private key encryption.

  • Export asymmetric key pairs.

  • Code improvements due to a rewrite.

  • New GitBook documentation.

  • No longer working on a GUI version - not enough time to work on two different versions, tricky to implement in a GUI format, not cross-platform, and more confusing for the user downloading the software.