|
1 | 1 | This file details the changelog of Unicorn Engine.
|
2 | 2 |
|
| 3 | +------------------------------- |
| 4 | +[Version 2.1.2]: Feb 13rd, 2025 |
| 5 | +2.1.2 is a patch release to mainly resolve the stability issue of the 2.1.0 release series and fix a few distribution issues. All users of Unicorn are expected to upgrade. |
| 6 | + |
| 7 | +Highlights |
| 8 | + |
| 9 | +- macOS arm64 no longer provides binary wheels due to a feature missing from Github Action runners. |
| 10 | +- py3.8 support is brought back, python2 wheels are built and test as well and we migrate to cibuildwheel! @Antelox |
| 11 | +- Several polish to python bindings and implement new API. @elicn @droe |
| 12 | +- Revert previous break changes that return UC_ERR_ARG for non-existing registers. Now this prints a warning. We urge all users relying on this behavior to fix code as soon as possible. |
| 13 | +- Fix several segment faults, including a few long-standing random segfault issues. |
| 14 | +- Revive previous unicorn 1 test suite and related refactoring. @elicn @Antelox |
| 15 | +- Optimize memory handling and notdirty writes for faster memory access and snapshots, especially useful for fuzzing. @PhilippTakacs |
| 16 | +- RISC-V API updates. @apparentlymart |
| 17 | +- fix UC_HOOK_MEM_READ on aarch64. @glennsec |
| 18 | +- Support UC_TCG_OP_FLAG_CMP for ARM @dotCirill |
| 19 | + |
| 20 | +Fix & Improvements |
| 21 | + |
| 22 | +- Implement UC_ARM64_REG_WSP |
| 23 | +- Several fixes on arm64 macos @tbodt |
| 24 | +- reg_read_batch and reg_write_batch @hsa1as |
| 25 | +- Fix pc sync issue for SPARC, MIPS, x86. This also fixes PC sync issue within UC_HOOK_BLOCK hooks. |
| 26 | +- Allow cmake to install files on Windows and allow cmake not to generate Unicorn 1 style all-in-one objects archive |
| 27 | +- Make i386 instructions RDTSC and RDTSCP hookable @t0rr3sp3dr0 |
| 28 | +- Allow Statically Linking in Go @t0rr3sp3dr0 |
| 29 | +- Rust bindings improvements @Sanae6 |
| 30 | +- Patch multiple UC_HOOK_MEM callbacks for unaligned access @Michael-c0de |
| 31 | +- Fix UC_MEM_FETCH_PROT for data read |
| 32 | +- Remove more Unicorn 1 hacks to improve performance. |
| 33 | +- Docs & unit test updates. @saicao |
| 34 | +- Allow uc_ctl_set_page_size() for arm64 @droe |
| 35 | +- Musl builds @clan |
| 36 | +- mips16 fix @ZakDanger |
| 37 | +- Fix UC_HOOK_MEM on arm32 @xndcn |
| 38 | +- Fix heap buffer overflow in op_cksm function @Shivam7-1 |
| 39 | + |
| 40 | + |
| 41 | +New Contributors |
| 42 | +* @droe made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2023 |
| 43 | +* @Antelox made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2026 |
| 44 | +* @tbodt made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2049 |
| 45 | +* @hsa1as made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2060 |
| 46 | +* @t0rr3sp3dr0 made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2066 |
| 47 | +* @Sanae6 made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2069 |
| 48 | +* @Michael-c0de made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2063 |
| 49 | +* @Evian-Zhang made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2064 |
| 50 | +* @glennsec made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2028 |
| 51 | +* @clan made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2085 |
| 52 | +* @xndcn made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2091 |
| 53 | +* @Shivam7-1 made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2096 |
| 54 | +* @amaanq made their first contribution in https://github.com/unicorn-engine/unicorn/pull/2099 |
| 55 | + |
| 56 | +Full Changelog: https://github.com/unicorn-engine/unicorn/compare/2.1.1...2.1.2 |
| 57 | + |
| 58 | +As usual, thanks to all contributors and sorry if I missed your name here (please tell me @wtdcode !). |
| 59 | + |
| 60 | +Lastly and personally, I would like to express my big thanks to @Antelox @elicn and @PhilippTakacs for spending lots of time improving Unicorn Engine. Also, there are a few big pull requests adding new architectures and I will actively push them to 2.2.0. |
| 61 | + |
3 | 62 | -------------------------------
|
4 | 63 | [Version 2.1.1]: Sept 26th, 2024
|
5 | 64 |
|
|
0 commit comments