Skip to content

Font loading and favorite pattern fixes

Compare
Choose a tag to compare
@WerWolv WerWolv released this 24 Jun 15:47
· 1330 commits to master since this release

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!

GitHub donate button Patreon donate button PayPal donate button