Skip to content

Version 6.0.0-Alpha1

Latest
Compare
Choose a tag to compare
@kabeor kabeor released this 30 Sep 15:19
· 1 commit to v6 since this release
97db712

With the v6 release we added a new update mechanism called Auto-Sync. This is a huge step for Capstone, because it allows for easy module updates, easier addition of new architectures, easy features addition and guarantees less faulty disassembly.

This release adds a huge amount of new architectures, extensions, bug fixes and quality of life improvements.

Almost all the work was sponsored by RizinOrg. This release would have simply not happened without them.

The developers with the biggest contributions were (alphabetically):

There are also multiple smaller additions

And of course there were many more improvements done by other contributors, which add to the release just as the ones above. For a full list of all the developers, please see the below.

With all that said, we hope you enjoy the new release!

Breaking Changes

  • ARM64 was renamed to AArch64 everywhere (compatibility header is provided).
  • SysZ was renamed to SystemZ everywhere (compatibility header is provided).
  • Changes happened especially to the PPC, ARM and AArch64 API, as well as changes to enumeration values and stucts.
    Please be sure to read the release guide carefully!
    You can find all the breaking changes and justifications for them!

What's New

  • LoongArch, HPPA and Alpha support added.
  • AArch64, SystemZ and Mips updated to LLVM 18.
  • NanoMips extension added.
  • ARM and PPC updated to LLVM 16.
  • Exotic PPC PairedSingle extension added.
  • Instruction formats for PPC, SystemZ and LoongArch added.
  • Instruction alias support added.
  • RISCV operand access information added.
  • Testing was rewritten from scratch.
  • All tests are run with the address sanitizer.
  • Several improvements to the API of the ARM, AArch64 and PPC modules.

For an exhaustive list, see the release guide at https://github.com/capstone-engine/capstone/blob/next/docs/cs_v6_release_guide.md

  • Thank you @FinnWilkinson for testing the AArch64 module and its extensions so thoroughly.

What's Changed

New Contributors

Full Changelog: 5.0.3...6.0.0-Alpha1