What's new in Enigma 2.1.0
Dec 13, 2021
- Reduced program CPU usage by adding GLFW 3+ glfwWaitEvents() in the main loop to wait for events.
- Remembering encrypted file extension for decryption.
- Fixed some typos in logs and message boxes.
- Handle abnormal exists to normally end program and release resources gracefully.
- Added keyboard shortcuts to main menu scene.
- Fixed ChaCha20Poly1305 bug
- Upgraded ImGui from v1.83 to v1.85
- Upgraded GLFW from v3.3.0 to v3.3.6
- Upgraded Crypto++ from v8.4 to v8.6
New in Enigma 2.0.0 (Sep 30, 2021)
- Changed CLI option --mode,-m to --algorithm,-a
- Fix check for updates bug reporting false new version availability
- Proceeded Doxygen Documentation (~0.60% Documented)
New in Enigma 1.4.0 (Aug 21, 2021)
- Upgraded portable-file-dialogs library after issue samhocevar/portable-file-dialogs#50 Fixed
- Upgraded ImGui library from 1.81 to 1.83 (master branch)
- Now file paths are runtime detected (which solves the issue of calling CLI from an external folder doesn't work properly)
- Added ability to drop files in window to Encrypt or Decrypt
- Added Password Generator Tool
- Added Hashing Tool
- Added System & Hardware Information Tool
- Started Doxygen Documentation (~0.25% Documented)
New in Enigma 1.3.0 (May 29, 2021)
- Fixed Clang compilation issue on linux requires pic flag '-fPIC' for libraries (inih, curl, zlib, mbedlts)
- Added CLI option --check-for-updates which checks for updates when using CLI
- Upgraded imgui library from 1.79 to 1.81 (master branch)
- Upgraded spdlog library from 1.8.0 to 1.8.2
- Upgraded curl library from 7.74.0 to 7.75.0
- Upgraded glfw library from 3.3.0 to 3.3.3
- Added SQLite3 Database system to save, import and export encryption records
- Now heavy work is being done in background (parallel)
- Now Back button for each scene is placed in the top left instead of bottom to save space
- New CLI Option --list or -l which lists all saved encryption records in a table
- Ability to decrypt encryption record from database
- Upgraded premake5 from 5.0.0-alpha15 to 5.0.0-alpha16
- Switched Algorithms from CBC padding to Authentication encyrption EAX (TripleDES-CBC to TripleDES-EAX, IDEA-CBC to IDEA-EAX, ChaCha20 to ChaCha20Poly1305)
- Added Blowfish-EAX Algorithm
- Changed logging format
- Now buffer is always compressed by default before encrypting
- Now algorithm is auto-detected by default when decrypting, which removes the "detect algorithm used for encryption button"
New in Enigma 1.2.1 (Apr 18, 2021)
- Added library inih (ini file loader)
- Added Config class which loads config ini file
- Now window settings will be loaded from config file in ./Resources/Config/WindowSettings.ini
- Added hardware analytics next to window title if enabled in window settings config file (FPS, RAM & CPU Usage)
- Enabled swap interval to keep FPS 30 by default
- Added networking libraries curl, cpr (plus zlib, mbedtls for Linux builds)
- Added Check for updates functionality in menu bar help -> Check for updates
- Removed Unused resources