Skip to content

Releases: unicorn-engine/unicorn

Version 2.0.0-rc2

05 Oct 13:17
5668fd9
Compare
Choose a tag to compare
Version 2.0.0-rc2 Pre-release
Pre-release

This is an urgent pre-release regarding the packaging problem of python bindings.

  • Set zip_false and is_pure to False to avoid issues on some Linux distributions.
  • Link to libm to make sure our libraries work.
  • Support to read ST registers in rust bindings.
  • Fix #1450

Enjoy.

Version 2.0.0-rc1

04 Oct 17:42
e1204d8
Compare
Choose a tag to compare
Version 2.0.0-rc1 Pre-release
Pre-release

Unicorn2 first release candidate!

  • Based on Qemu 5.0.1
  • Remain backward compatible with Unicorn 1.x
  • Update ISA of all existing architectures
  • Support 2 new architectures in PowerPC & RISCV

Version 1.0.3

26 May 15:35
Compare
Choose a tag to compare
  • Fix some building issues

    • Fix build with LLVM on Powerpc64(le)
    • cmake: enable UNICORN_HAS_ARMEB when ARM is on
    • Better support MingW building
    • Better support FreeBSD host
      • Better support VS2008/VS2010
  • Fix some issues in the core

    • Fix wrong sync after UC_ERR_[READ, WRITE, FETCH]_[UNMAPPED, PROT]
    • Support querying architecture mode besides arm
    • Fix pausing within Thumb2 ITE blocks
  • Arm:

    • Support Arm BE8 mode
  • X86:

    • Fix FPIP & FTST instructions
  • Bindings:

    • Java: remove deprecated javah and build with javac
    • Python: handle exceptions raised in hook functions
    • Rust binding

Version 1.0.2

21 Oct 12:16
Compare
Choose a tag to compare
  • Fix Java binding compilation
  • Enable building for ARM little-endian only (ignore big-endian)

Version 1.0.2-rc6

24 Sep 14:56
Compare
Choose a tag to compare
Version 1.0.2-rc6 Pre-release
Pre-release
  • Add uc_context_free() API
  • Fix context saving/retoring API (core & Python binding)

Version 1.0.2-rc5

21 Sep 18:17
Compare
Choose a tag to compare
Version 1.0.2-rc5 Pre-release
Pre-release
  • Add cmake option to build Unicorn as a static library
  • Fix error handling of mmap()
  • uc_emu_start() can be reentrant
  • Fix naming conflicts when built with systemd
  • Fix setjmp/longjmp on native Windows
  • Fix enabled hooks even after deleting them
  • X86:
    • Fix 64bit fstenv
    • Fix IP value of 16bit mode
  • ARM:
    • Fix APSR handling
  • Python: Remove UC_ERR_TIMEOUT

Version 1.0.2-rc4

29 May 04:02
Compare
Choose a tag to compare
Version 1.0.2-rc4 Pre-release
Pre-release

This version fixes some issues and improves over v1.0.2-rc3.

  • No longer require Python to build
  • Fix recursive UC_HOOK_MEM callbacks for cross pages access
  • Remove UC_ERR_TIMEOUT, so timeout on uc_emu_start() is not considered error
  • Added UC_QUERY_TIMEOUT to query exit reason
  • Fix UAF when deleting hook while in hook callback
  • Ensure that hooks are unaffected by a request to stop emulation.
  • Fix block hooks being called twice after an early exit from execution.
  • Fix binding install on python2 (MacOS)
  • X86:
    • Support read/write STn registers
    • Support read/write X64 base regs
  • ARM64:
    • Support some new registers

Version 1.0.2-rc3

08 Apr 14:57
Compare
Choose a tag to compare
Version 1.0.2-rc3 Pre-release
Pre-release

Bugfixes since RC2

Version 1.0.2-rc2

15 Feb 00:23
Compare
Choose a tag to compare
Version 1.0.2-rc2 Pre-release
Pre-release
1.0.2-rc2

Version 1.0.2-rc1

08 Oct 10:52
Compare
Choose a tag to compare
Version 1.0.2-rc1 Pre-release
Pre-release

lots of bug fixes & improvement since v1.0.1