What's Changed
Features
- Add
AVX-VNNI-INT16
,SHA512
,SM3
,SM4
andPBNDKB
ISA extensions by @flobernd in #449 - Add
UD0_COMPAT
decoder mode by @flobernd in #477 - Add support for loongarch by @wuruilong01 in #462
- Add
PCOMMIT
instruction by @flobernd in #429 - Update instructions and add new ISA extensions by @flobernd in #407
Improvements
- Fix
ZydisFeature
enum max value constant by @athre0z in #408 - Excluded test tool from shared library builds (Fixes #415) by @mappzor in #416
- CMake: remove
CXX
fromproject
directive by @athre0z in #418 - Use ZYAN_DIV64 in ZydisStringAppendDecU64 by @jpidancet in #424
- Improve color output for
ZydisInfo
andZydisDisasm
by @flobernd in #433 - Add missing static keywords. by @jpidancet in #434
- Convert ZydisDecoder field decoder_mode to a bitmap. by @jpidancet in #435
- Add ZYDIS_BUILD_TESTS option and include tests in CMakeLists.txt by @topazus in #437
- Fix the installation location of manpages by @topazus in #441
- Build: fix amalgamation public header warning by @athre0z in #440
- Add missing
(void)
on functions without args by @athre0z in #442 - Fix ZYDIS_FORMATTER_PROP_HEX_FORCE_LEADING_NUMBER by @athre0z in #452
- Improve fuzzer stability in persistent mode by @athre0z in #453
- CMake: mark zycore dependency as required by @athre0z in #457
- Improve
ZydisRegisterGetLargestEnclosing
by @flobernd in #456 - Check if Zydis is the top-level project for better FetchContent support by @ZehMatt in #459
- CMake: improve search for Zycore by @athre0z in #461
- Fix #463: Wrong target offset calculated when using bnd prefix by @ZehMatt in #464
- Fuzzing improvements and bugfixes by @mappzor in #466
- Doc: extract documentation from all headers by @athre0z in #467
- Formatter improvements (sizes and addresses) by @mappzor in #472
- Fix alignment issues with Intel macOS builds by @athre0z in #475
- Keep same order of files for amalgamation by @evdenis in #481
- Reworked absolute address handling (Fixes #471) by @mappzor in #473
- Enforce predicted instruction size (Fixes #478) by @mappzor in #479
Full Changelog: v4.0.0...v4.1.0
Minimum required Zycore version: v1.5.0