Enigma Changelog

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