Skip to content

Releases: unicorn-engine/unicorn

Version 1.0.1

20 Apr 14:18
Compare
Choose a tag to compare

Stable release with some important bugfixes & new features for several architectures.

  • Properly handle build with selected-architectures.
  • Fix compilation issues on PPC & S390x.
  • Fix a memory leak on uc_mem_protect().
  • ARM:
    • Support big-endian mode.
    • Correct instruction size of Thumb/Thumb2 code.
    • Support read/write APSR register.
  • ARM64:
    • Support read/write NEON registers.
    • Support read/write NZCV registers.
  • Mips: Support read/write Mips64 registers.
  • X86: Support read/write MSR.
  • Haskell binding: update to the latest API.
  • Python: allow not having PATH setup.

Version 1.0

23 Feb 14:30
Compare
Choose a tag to compare

Unicorn Engine v1.0.

Important changes since v1.0-RC3:

  • Fix build script for BSD host.
  • Fix building Unicorn on Arm/PPC/Sparc/S390 hosts.
  • X86:
    • Fix 16bit address computation.
    • Fix initial state of segment registers.

Version 1.0-RC3

25 Jan 13:45
Compare
Choose a tag to compare
Version 1.0-RC3 Pre-release
Pre-release

Release Candidate 3 of Unicorn Engine 1.0

Important changes since v1.0-RC2:

  • Core: rename API uc_context_free() to uc_free().
  • ARM:
    • uc_reg_write() now can modify CPSR register.
    • Add some ARM coproc registers.
  • ARM64: uc_reg_read|write() now handles W0-W31 registers.
  • Windows: fix a double free bug in uc_close().
  • New VB6 binding.
  • Java: update to support new APIs from v1.0-rc1.
  • Python:
    • Fix memory leaking that prevents UC instances from being GC.
    • Remove some dependencies leftover from glib time.
    • Add new method mem_regions() (linked to uc_mem_regions() API)

Version 1.0-rc2

04 Jan 12:54
Compare
Choose a tag to compare
Version 1.0-rc2 Pre-release
Pre-release

Release Candidate 2 of Unicorn Engine 1.0

Important changes since v1.0-RC1:

  • Remove glib & pkconfig dependency.
  • Python: fix an issue to restore support for FreeBSD (and other *BSD Unix).
  • ARM: support MCLASS cpu (Cortex-M3).
  • Windows: export a static lib that can be used outside of Mingw

Version 1.0-rc1

22 Dec 14:23
Compare
Choose a tag to compare
Version 1.0-rc1 Pre-release
Pre-release

Release Candidate 1 of Unicorn Engine version 1.0

Important changes:

  • Lots of bugfixes in all architectures.
  • Better support for ARM Thumb.
  • Fix many memory leaking issues.
  • New bindings: Haskell, MSVC.
  • Better support for Python3.
  • New APIs: uc_query, uc_reg_write_batch, uc_reg_read_batch, uc_mem_map_ptr, uc_mem_regions, uc_context_alloc, uc_context_save & uc_context_restore.
  • New memory hook type: UC_HOOK_MEM_READ_AFTER.
  • Add new version macros UC_VERSION_{MAJOR, MINOR, EXTRA}

Version 0.9

15 Oct 16:58
Compare
Choose a tag to compare

Initial public release!