V4.1.0 Release Notes
Improved Security
- Key Generation Update:
- The software was previously using a derived master key to encrypt the database encryption key, which was then used to encrypt and decrypt the notes.
- Now, the application directly generates a secure database encryption key using the user's password and stores it. The database encryption key is used directly for encrypting and decrypting the notes, removing any unnecessary complexity and potential points of failure.
*Note old notes cannot be decrypted with the new functions!!
- Simplified Codebase:
- Adapting to the new key generation process allowed me to simplify the codebase and improve its maintainability. Extraneous functions and unnecessary encryption/decryption steps have been removed from multiple functions.
Fixes and Enhancements
-
Error Handling: Improved error handling across the application to handle a wider range of potential exceptions, thus providing feedback to the user and maintain application stability.
-
Code Consistency: Updated various functions to be consistent with the new key generation implementation, ensuring the seamless operation of saving and loading notes.