Important
For this release, the macOS binaries are not single file due to an upstream issue with either the libsodium NuGet package or the .NET SDK. Therefore, you must keep the libsodium.dylib
file in the same directory as the kryptor
file. This will be fixed in the next release.
Added
- A warning when the user enters a passphrase containing Unicode characters because certain Unicode characters can be encoded in multiple ways depending on things like the OS/keyboard. This could affect reliable decryption of files/private keys (see #78). It's recommended to use a password manager and randomly generate ASCII passwords/passphrases, which avoids this problem entirely.
Changed
- Updated to .NET 8 as .NET 6 is no longer supported. I'm sorry for the delay; it's due to working on other projects, IRL events, and the upstream issue above.
- Updated the dependencies.
- The publish options are now in the Kryptor.csproj file, which simplifies building from source.
- The
vcruntime140.dll
file required for libsodium to work on Windows is now hidden from the user. - A workaround is in place to fix trimming issues with CommandLineUtils after switching to .NET 8.
Fixed
- The delete key is now supported for deleting characters during interactive passphrase entry.