This file details the changelog of Keystone. ------------------------------ Version 0.9.2: June 21st, 2020 - Fix for Python binding (Pypi package) ---------------------------------- Version 0.9.2-rc1: June 13th, 2020 [ Core & tool ] - Default radix set to 16 - kstool accepts -b option to print out encoding binary to output - Do not build Universal binaries for Mac - Better installer for Linux - Add Ethereum VM architecture - Better support for older compiler - Add Masm binding - Rename namespace llvm to llvm_ks - Better cross compile with Android NDK - Add KS_VERSION_{MAJOR, MINOR, EXTRA} - Add new option KS_OPT_SYM_RESOLVER - Fix memory leaks in ks_asm() [ X86 ] - Fix X86 prefix ordering [ Arm ] - Fix Thumb backward branch - Fix Thumb2 ADR, B.W - Fix BL, BLX in Thumb mode [ Arm64 ] - Fix ADRP - Fix PC-relative offset for branch instructions [ Mips ] - Fix JAL IMM [ PowerPC ] - Remove bound check on branch instructions [ Python binding ] - Fix module loading issue - Load library versioning - Add as_bytes=True param to asm() [ Bindings ] - Multiple fixes for Python, Go, Rust, .NET - Add Java, VB6, C#, Powershell, Perl bindings ------------------------------ Version 0.9.1: July 27th, 2016 [ Core & tool ] - Fix a segfault in kstool (on missing assembly input). - kstool now allows to specify instruction address. - Build Mac libraries in universal format by default. - Add "lib32" option to cross-compile to 32-bit *nix (on 64-bit system). - Add "lib_only" option to only build libraries (skip kstool). - New bindings: Haskell & OCaml. [ X86 ] - Fix instructions: LJMP, LCALL, CDQE, SHR, SHL, SAR, SAL, LOOP, LOOPE, LOOPNE - Better handling a lot of tricky input caught by assert() before. - Better support for Nasm syntax. [ Arm ] - Fix BLX instruction. [ Python binding ] - Better Python3 support. - Expose @stat_count in KsError class when ks_asm() returns with error. See sample code in bindings/python/sample_asm_count.py [ Go binding ] - Fix Go binding for 32-bit --------------------------- Version 0.9: May 31th, 2016 - Initial public release.