Changelog
Additions
- Added support for the new Yara console module
Pattern Language
- The Pattern Language has been separated from ImHex and was moved to its own repository
- This was in part made possible by @Diadlo's separation of the pattern rendering code from the rest of the runtime
- A separate repository also now allows other people to include the Pattern Language in their own applications
- Types can now be forward declared
- Functions can now have default parameters
- Bitfield fields are now selectable
- Comments behind preprocessor defines are now correctly handled
- Fixed recursive types not working correctly
- Fixed caching for static array values
- Fixed indentation for inlined variables
- Fixed highlight colors of arrays not matching color shown in pattern data view
- Fixed struct members that overlap with [[no_unique_address]] members not being highlighted
- Fixed pointer patterns causing crashes when they are rendered
Improvements
- Make ImHex build with -Wall -Wextra -Werror on all platforms
- Fixed tons of clang-tidy warnings
- Improved / fixed the AppImage build
- Recently opened file entries are now being removed if the file doesn't exist anymore
- Disabled various menu items when no provider is loaded
- Multi-viewport support has been enabled on Linux again, providing ImHex is running on a X11 system
- Multi-viewport support is still very buggy on Wayland
- Improved the about page
- Pattern values are now being cached. Thanks to @Diadlo
- Mathematical expressions can now be used in the hex editor goto function
- Improved look and feel of many hexadecimal input fields
- Improved string search filtering
- Moved bookmark delete button to their header
- Information view plots now don't capture scroll anymore and fit better into the rest of the interface
- Undo and Redo buttons are only available now if that action is actually available
- Data inspector endian and format radio boxes are now sliders
Bug Fixes
- Fixed crash when setting a custom font and that file can't be found
- Fixed various bugs and crashes related to filesystem operations
- Fixed various bugs with the Math Evaluator engine
- Fixed highlighting not properly being cleared when switching to a different provider
- Prevent imgui.ini from being created
- Deferred calls are now handled in a thread-safe manner
- Fixed interface layout not being saved properly in some cases
- Fixed theme not changing properly on startup. Thanks to @PredatorCZ
- Fixed issues where bookmarks not always created highlights correctly
- Fixed displaying of file stat times in information view
- Fixed crash on linux when opened file is being modified. Thanks to @PredatorCZ
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!