Skip to content

Data processor improvements, variable placements inside of structs, Japanese translation

Compare
Choose a tag to compare
@WerWolv WerWolv released this 15 Feb 13:43
· 3287 commits to master since this release

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

unknown


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