New Features 🎉
Automatic mode detection 🤖
- ZCrypt will now automatically detect the encryption mode of a file when trying to decrypt
- So you no longer need to specify whether is uses RSA or zcrypt mode ; just enter the filename and ZCrypt takes care of the rest
Use of the unidecode module 👌
- Previously, in zcrypt mode, if you typed characters containing accents or special characters like µ or $, ZCrypt would crash and raise an exception since zcrypt encryption algo does not really know how to encrypt them (one of zcrypt weaknesses 😬 )
- Now, when entering text like message, sender or receiver ZCrypt will use the unidecode module to remove all accents and avoid ZCrypt crash
GUI to select file 💻
- This is probably the biggest new feature of this release : now you select files to save/open using your OS file explorer
- Not only this is much more user-friendly and easy to use, but also it adds a new ability : use file from everywhere on your computer (could even be on a USB stick) and not only from the files in ZCrypt dir
- Note : this feature is only available when choosing filename for encrypted content and when choosing the file containing encrypted content when decrypting
- This also means the file name has been removed from settings which makes it easier for you to change the file name of encrypted content
Improvements ↗️
- Some print messages have been changed to make ZCrypt more consistent and simpler in its whole UX
- zcrypt encryption algo is now much faster (removed two processing-power-hungry while-loops 🔁)
- Now, files are opened in a way which ensures that the resource is freed when it is not longer needed after zcrypt operations
For devs
Major change ! Some functions were moved to files in a misc/ folder for clearer and esay-to-read code. Functions related to the same topic were merged in the same file (eg settings and update)
Be careful : there were some big changes in function args and returns (mostly printDecrypted and checkForUpdates)
And as always performance improvements ⏩
And that's pretty much it for ZCrypt V4.1 😃
For next release, expect something a bit special... :