github WerWolv/ImHex v1.13.0
Environment values, in/out variables and improvements

latest releases: v1.33.2, v1.33.1, v1.33.0...
2 years ago

Changelog

Additions

  • Added global progress bar to show currently running tasks
    • This shows all currently running background tasks in one places
    • With this, also a bunch of things that previously were running synchronously have now been made asynchronous.
  • Added link to Discord server to Welcome screen
  • If another ImHex instance is already open on Windows, new files are now automatically opened in that current instance.
    • It's still possible to have multiple instances running. Just open a new instance without opening a file through it.
  • Added ability to clear the recent files list. Thanks to @draftshade

Pattern Language

  • Added a Environment Variables tab to pattern editor view
    • Environment variables let you specify a value (string, boolean, integer or float). These values can then be accessed again through the use of std::env.
  • Added in/out variables
    • in variables work similar to properties found in e.g Unity. They automatically add an entry with their name to the UI and can be set to some value through the UI. The value will be applied before running the pattern.
    • out variables work the same but simply display whatever value has been assigned to them once the pattern is done running.
  • Dangerous functions such as file IO or HTTP request functions are now gated behind a user confirmation dialog.
    • The first time such a function gets called in the current session, a popup will show up asking the user to confirm or deny running the pattern. The user can then either allow all dangerous function for this session or deny it in which case the popup will show up again the next time the function is called. When denying, execution of the current pattern is aborted.
  • Added break and continue statements
    • These can be used inside of for and while loops but also inside of structs. When an array is created and a break statement is hit, the array will stop growing and keep its current size. When a continue statement is hit, the current entry will be skipped but the array continues to grow until it reaches the end.

Improvements

  • Added better timeouts for all curl code.
    • If you don't have an internet connection, ImHex will no longer try to check for updates for ages
  • The diff view line spacing is now is the same as the one in the main hex editor view
  • Improved how shortcuts are handled within ImHex

Bug Fixes

  • Fixed opening files as read-only if user doesn't have write permissions
  • Fixed Windows TTY COM Port view
  • Fixed restarting of ImHex on Linux Thanks to @qxxxb
  • Fixed saving files
  • Fixed reading data from huge files
  • Fixed pattern language [[color]] attribute not working for arrays and structs
  • Fixed IPS patches import and export

If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!

GitHub donate button Patreon donate button PayPal donate button

Don't miss a new ImHex release

NewReleases is sending notifications on new releases.