v1.23.2
版本发布时间: 2022-09-17 22:06:56
WerWolv/ImHex最新发布版本:v1.35.4(2024-07-09 14:39:05)
Changelog
Bug Fixes
- Actually fixed ImHex crashing on some Linux systems when trying to open a file
Previous Changelog
Additions
- Added many new Copy As... options
- Current Address
- Base64
- Lua array
- Go array
- Crystal array
- Swift arrary
- Pascal array
- Added zsync file to releases. Thanks a lot to @iTrooz
- This file can be used to auto-update the AppImage
- Added "Require full match" toggle to Regex finder
- Added reset button to Find view to clear the currently found items
- Pattern Database files are now included by default in the Flatpak build. Thanks to @ColinKinloch
- Added support to open multiple files at once through the command line
Improvements
- Improved formatting of ASCII Text area and HTML Copy as... output
- Disabled FPS displaying in release builds
- Improved rendering of patterns in the pattern data view
- Removed unused space in hex editor footer
- Improved load times of ImHex on some systems
- Pattern evaluation can now be aborted with the task stop button
Bug Fixes
- Fixed crash when resizing a file
- Fixed graphical artifacts on welcome screen footer
- Fixed welcome screen settings button only working sometimes
- Fixed rendering of pattern array entries
- Fixed searching for invalid sequences in the Find view to yield way too many results
- Fixed sequence escape codes being parsed incorrectly
- Fixed opening files in an existing instance of ImHex not always working correctly
- Fixed the dangerous function popup reappearing constantly
Pattern Language
-
Added support for enum ranges
- If values in a range have the same meaning, you can now use
MY_ENUM_VALUE = 0x10 ... 0x20
to have the formatter display all values in that range as such.
- If values in a range have the same meaning, you can now use
-
Added references
- If you need to use a variable in a function without copying it onto the heap (for performance reasons or if you have pointers inside your structure), you can now use the
ref
keyword before your parameter type to turn it into a reference.
- If you need to use a variable in a function without copying it onto the heap (for performance reasons or if you have pointers inside your structure), you can now use the
-
Added #ifdef, #ifndef, #endif, #error and #define without a value
- Applications can also set their own global defines, for example ImHex sets the
__IMHEX__
and__IMHEX_VERSION__
macro by default
- Applications can also set their own global defines, for example ImHex sets the
- Allow
using
declarations to change the name of builtin types - Added optional endian parameter to
std::mem::read_unsigned
andstd::mem::read_signed
- Improved Lexer, Parser and Preprocessor performance
- Massively improved function call and formatting performance
- Improved color highlighting
- Improved bitfield value visualization
- Bitfields are now displayed as
{ FLAG_A | FLAG_B | VALUE(123) }
- Bitfields are now displayed as
- Fixed out of bounds read when having a comment at the end of the file
- Fixed local variable assignments not always working correctly
- Fixed cast issues when passing enums to functions
- Fixed pattern limit from applying after evaluation has already finished
- Fixed #pargma once not working correctly
- Fixed subtraction of two unsigned values yielding unexpected results
- Fixed stringifying variables not outputting their formatted value
- Fixed casts incrementing current offset
- Fixed reading bytes when a non-zero base address is being used
- Fixed parsing of attributes following r-values
If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!
1、 Full.Sources.tar.gz 22.87MB
2、 imhex-1.23.2-ArchLinux.pkg.tar.zst 11.21MB
3、 imhex-1.23.2-Fedora-Latest.rpm 8.87MB
4、 imhex-1.23.2-Fedora-Rawhide.rpm 8.8MB
5、 imhex-1.23.2-macOS-NoGPU.dmg 21.03MB
6、 imhex-1.23.2-macOS.dmg 21.01MB
7、 imhex-1.23.2-Ubuntu-22.04.deb 15.06MB
8、 imhex-1.23.2-win64.msi 21.16MB
9、 imhex-1.23.2-Windows-Portable-NoGPU.zip 35.18MB
10、 imhex-1.23.2-Windows-Portable.zip 21.43MB
11、 imhex-1.23.2.AppImage 83.29MB
12、 imhex-1.23.2.AppImage.zsync 291.74KB