Improvements
- The Accept Pattern popup can now be closed using Escape
Bug Fixes
- Fixed an issue that caused the unifont font to not be loaded correctly causing mainly asian languages to not display correctly
- Fixed a rendering issue with the entropy and byte type graph
- Fixed hex editor hovering tooltips of large arrays causing ImHex to lag a lot
- Fixed favorites loading in large patterns causing ImHex to freeze
Previous Release
Additions
- Added option to export generated pattern data
- This allows you to export your current patterns as JSON, YAML and HTML
- Added a debugger to debug your pattern code
- This allows setting breakpoints, halting the execution and inspecting the value of variables
- Added option to upload crash logs to help us fix issues more quickly. Huge thanks to @Nowilltolife
- Added optional usage statistics reporting. Huge thanks to @Nowilltolife
- Added provider tab right click menu with provider-specific options
- The file provider for example has a option to open the file location in the explorer or open the file in an external editor
- Recent providers can now be removed from the list in the welcome screen by right clicking them and selecting "Remove". Thanks to @iTrooz
- Added support for changing the hex editor page size
- Opened projects are now being saved to the recent entries
- Added a native error message when the GLFW fails to be created. Thanks to @iTrooz
- Added a replace feature to the find view
- Added advanced provider information when hovering over its tab and holding down SHIFT
- Updated ImGui and its extension libraries to the newest versions. Thanks a lot to @iTrooz
- Added filter option to the pattern data view
- Added support for marking specific patterns in the pattern data view as favorite
- The pattern editor console can now be resized and text in it can be selected and copied
- Pattern language console log is now always printed immediately
- The Offset column in the pattern data view has been split into a Start and End column
Improvements
- The files in the file chooser popup now appear in alphabetical order
- Themes can now make use of Windows's acrylic blur window background
- Drastically improved crash backup and restore logic
- Additional title bar buttons are now being displayed when not running in borderless window mode. Thanks to @iTrooz
- Drastically improved loading times for custom encoding files
- Projects that fail to load now display a detailed error message. Thanks to @iTrooz
- Drastically improve usefulnes of stacktraces, especially on Windows.
Bug Fixes
- Fixed rendering issues with custom encodings. Thanks a lot to @shenlebantongying
- Entropy and byte type distribution graph now always fill out the entire diagram width
- Fixed issue where view-sepecific shortcuts would get applied globally
- Fixed issue where ranges found by find view were not being highlighted
- Fixed invalid key code error being spammed in the console
- Fixed a crash when sorting the value column in the pattern data view
- Fixed issues where the intel hex provider didn't display any data
- Fixed an issue where projects couldn't be saved if the current provider wasn't writable
- Fixed commit hash and branch not being displayed correctly in various places
Pattern Language
- Added
#pragma magic
to automatically load patterns based on a sequence of bytes at a specific location in the data instead of using MIME types - Added a new
hex_viewer
visualizer - Added the
[[export]]
attribute to display pattern local variable in the pattern data view - Massively improved handling of local variables
- Variables used in functions, function parameters and pattern local variables should now behave a lot more like you'd expect
- Fixed issues with the pattern 3D visualizer calculating normal vectors incorrectly. Thanks to @paxcut
- Fixed issue where loops and conditionals increased the parent stack
- Fixed a crash when pragmas didn't end with a new line
- Fixed static arrays displaying the same value for all entries
- Fixed handling of return statements in global scope
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!