Hex Editor Insert Mode, File update tracker and new logo
Additions
-
Added simple insert mode to hex editor
-
Small files are now loaded into memory
- This means other applications can now open files while they're open in ImHex
- When external changes are detected, ImHex will ask if you want to reload the file
- For clarification, ImHex always opened files with full share permissions even before but basically no other programs do it so they still complain about the file being locked.
-
Added a new ImHex Logo to the Welcome screen
-
Added Hungarian translations (#1683)
-
Updated Simplified Chinese translation (#1610)
-
Added plain text and similar bytes regions to byte types diagram
-
Added full pattern path to hex editor hover tooltip
-
Added Display destination address in goto popup
-
Added provider information to search bar hover tooltip
-
Added support for shift-selecting multiple find view occurrences
-
Added table pattern visualizer
-
Added short forms for commonly used CLI commands
-
Added
--verbose
command line option to enable debug logs -
Allow workspaces to be deleted the same way as layouts
-
Allow full magic analysis, removed unidentified data from magic report
-
Added a link to the "Find" view in the search popup (#1665)
-
Improvements
-
Added support for DWM immersive dark mode on Windows (#1636)
-
The Window is now less prone to flickering during resizes on Windows
-
Double clicking on the title bar in macOS now correctly maximizes the window again (#1689)
-
The window now doesn't "rubber band" anymore while resizing on macOS (#1690)
-
Added warning about using fractional scaling with default font
-
Menu bar items now don't collapse entirely anymore if there's not enough space
-
Allow providers to be closed quicker after being opened
-
The pattern data filter now behaves much more intuitively
-
Convert all hex editor popups to floating, movable windows (#1658)
-
Don't move hex editor scroll position when jumping to address that's on-screen (#1660)
-
The accept pattern popup now opens faster and closes correctly
-
Make main menu bar not collapse completely when there's not enough space
-
Right click menus now open much faster and feel less sluggish
-
Make unsaved changes popup behave more like in other applications
-
Better UI and UX for the hex editor footer
Bug Fixes
- Fixed loading custom fonts from paths with unicode characters not working
- Fixed workspaces not being deletable correctly in all cases
- Fixed crash when having path set in user folder settings page
- Fixed icon size being off when using fractional scaling with default font
- Fixed empty tooltip showing when hovering over search bar in welcome screen
- Fixed insert mode cursor not being visible
- Fixed window scaling defaulting to 1.0x instead of Native
- Fixed settings sometimes being reset on shutdown
- Fixed icon text input boxes being wider than expected
- Fixed visual glitches with highlights and selections in the hex editor view
- Fixed loading of custom data processor nodes
- Fixed locking layout not working correctly
- Fixed textEditor line numbers were still partially rendered despite mShowLineNumbers being set to false (#1669)
- Fixed edit -> Jump To -> Current Pattern not always resetting request correctly
- Fixed not being able to close certain modal popups with the close button on the title bar (#1659)
- Fixed multiple file reload popups stacking on top of each other (#1654)
- Fixed text editor cursor not showing up anymore
- Fixed command palette losing focus when pressing Alt
- Fixed frame rate getting unlocked when inputs are being processed (#1632)
- Fixed selectable text behaving weirdly when selecting
- Fixed buffer display data processor node being way too wide
- Fixed exporting selection doesn't export last byte
- Fixed missing window icon under wayland (#1633)
- Fixed cell highlighting in hex editor view overlapping at non-integer scale factors
- Fixed main window being hard to resize when bytes are selected in the hex editor view
- Fixed diff table in diffing view displaying incorrect end address (#1627)
- Fixed store hanging when updating all entries in some cases
- Fixed highlight and tooltip flickering when hovering over highlighted patterns
- Fixed icons not being fractionally scaled anymore
- Fixed settings being overwritten sometimes on crash
- Fixed unifont characters being scaled wrongly
- Fixed settings values being uninitialized by default
- Fixed crash on some platforms due to empty main menu bar
- Fixed memory leak when closing ImHex
- Fixed file changed popup showing up when saving memory mapped file
Pattern Language
- Fixed many many many crashes during parsing
in
variable values now persistent between parser runs againout
variable values are now selectable and copyable in pattern editor- Added support for
#undef
- Preprocessing now works on a token level instead of on character level which makes it behave much more like expected
- Custom types can now be
null
-initialized - Added
std::file::create_directories()
function
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!