Changelog
Addition
- Added better help messages for when Plugins are missing or outdated
- Added German translation to the Windows plugin
- Added Japanese translation. Thanks a lot to @gnuhead-chieb
- Added highlighting to matched yara rules
Data processor
- Added Digram, Layered Distribution, Byte Distribution and Image visualizer nodes to the data processor
- Added selected region node
Pattern Language
- Improved integer literal parsing, added hex-representation of floats
- Allow assigning to global variables inside of structs
- Allow variable placements inside of structs. This is especially useful for calculated pointers
- Fixed issues with #pragma once and #include
- Added
[[left_to_right]]
and[[right_to_left]]
attribute for bitfields - Added
[[format_entries]]
attribute to add a formatting function to all array entries - Fixed precedence of comparison operators
- Allow patterns with nested children (structs, bitfields, arrays and unions) to be selected by clicking on them in the pattern data view
- Correctly disallow usage of negative values for array and padding sizes
- Fixed control flow statements (return, continue and break) not being applied correctly
- Fixed scopes not always being popped correctly. Thanks to @Diadlo
Improvements
- Massively refactored ImHex.
- The main application is now completely free of any ImHex-related code and purely acts as a loader
- The built-in plugin and libimhex now contain all functionality
- Improved integer parsing in the pattern language
- Drastically improved highlighting performance
- Only show file chooser popup if there's actually files to list
- Disable bookmark toolbar icon if no bytes are selected
- Added a dedicated hex input text box
Bug Fixes
- Fixed strings still being displayed incorrectly in the pattern data view
- Fixed pattern source code being deleted wrongly when switching to a different data provider
- Fixed docking to main window not always working
- Fixed icon being broken on macOS
- Fixed incorrect capstone include path
- Fixed a crash when opening files from the recent files list. Thanks to @Diadlo
- Fixed crash when opening a read only file on Linux. Thanks to @bigfoot547
- Fixed hex editor search popup buttons not working correctly. Thanks to @Diadlo
- Fixed columns in diff view being misaligned. Thanks to @twevs
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!