Changelog
Additions
- Added Chinese (Traditional) translation. Thanks a lot to @5idereal
- Replaced String finder view with a more generic Find view
- String find supports ASCII, UTF16-LE and UTF16BE string extraction with various settings for allowed characters and null termination
- New string sequence finder
- New Regex string finder
- New Binary Pattern finder
- Added support for Fedora .rpm releases. Massive thanks to @jonathanspw for the help and implementation and @iTrooz for various improvements
- Added ULEB128 and SLEB128 rows to the data inspector. Thanks to @gudzpoz
- Added u24, s24, u48 and s48 rows to the data inspector
- Added RGB565 row to the data inspector
- Added new 3.0x and 4.0x window scaling option
- Added a new error message for when a provider failed to open its source
- Added setting to automatically synchronize pattern source code between providers
- Added support for +Infinity, -Infinity, Signaling NaN and Quiet NaN in the IEEE 754 tester tool
Improvements
- ImHex should now properly scale up on HiDPI screens
- Modernized look and feel of the ancient data information view
- Portable Windows release now no longer uses the AppData folder
- Updated ImGui, ImPlot and ImNodes to the latest version available
- ImHex now resets its settings if it fails to parse them to avoid crashes on startup
- Hex editor cell editing now correctly exits when clicking outside of the cell
- When opening a new provider, the current pattern source code will now automatically be copied over
- Lowered OpenGL requirements to 3.0 on Windows and Linux to hopefully support some older systems
- Numpad enter can now be used in the pattern editor
- Made many float displays easier to read
Bug Fixes
- Fixed Intel GPU detection not working correctly
- Fixed global shortcuts not always working
- Fixed various out of bounds memory reads and issues with multi-byte visualizers in the hex editor view
- Fixed duplicate provider tabs not being selectable
- Fixed crash when trying to search for an empty string
- Fixed various issues and crashes with the search tool
- Fixed crash when selecting a folder as custom font path
- Fixed displaying of truncated strings in data inspector
- Fixed resize cursor not showing up correctly in non-borderless window mode
- Fixed auto-evaluation of pattern language code not working correctly
- Fixed pattern tooltips of static array entries
Pattern Language
- Added the [[sealed]] attibute to make visualizers treat a type as a fundamental type
- Massively improved search speed of Patterns using interval trees
- Increased pattern and array limit.
- You should now no longer run into these limits as quickly anymore
- Fixed passing enums to functions
- Added the
std::time
library for working with time constants and getting the local time - Added the
type
library with support for many additional type decodings - Fixed evaluation of in/out variables
- Fixed decoding issues with signed out variables
- Fixed issues with the namespace scope resolution
- Fixed returning heap types from functions
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!