github unicorn-engine/unicorn 2.1.0
Version v2.1.0

latest releases: 2.1.4, v2.1.4, debian/2.1.3-1...
11 months ago

It has been a while since the last release, and 2.1.0 brings several exciting features. Below is the changelog from the latest to the oldest (though not strictly).

Highlights

  • Revive QEMU logs, now we have -DUNICORN_LOGGING=yes to enable all qemu logs. @BitMaskMixer
  • Faster (up to 40x) write performance by not always doing store_helper and cleaning page locks. @tunz @boborjan2
  • Brand new python bindings, with strongly typed and many improvements. @elicn
  • Fix to a long-standing MinGW random segfault bug.
  • We bring python2 compatibility back.
  • We now fully support M1, both building and a pre-built wheel.
  • We support snapshot memory now, with a very low overhead copy-on-write fashion. @PhilippTakacs
  • An option to bypass MMU is also added, check our FAQ. @PhilippTakacs
  • A brand new (and modern) java bindings. We are also working to publish it to maven. @nneonneo
  • We have zig integrated. @kassane @atipls
  • Now Unicorn no longer allocates 2GB memory for every instance. The memory will be only committed once used and the upper limit can be adjusted with uc_ctl.
  • New DotNet binding, with published to both Github and Nuget. @TSRBerry
  • The release will attach all binaries, thanks to @marameref

Fixes & Improvements

New Contributors

Full Changelog: 2.0.1...2.1.0

Again, thanks for all contributors and sorry if I missed your name here (please tell me @wtdcode !). 2.1.1 is also coming because we expect some minor break changes to fix.

Don't miss a new unicorn release

NewReleases is sending notifications on new releases.