| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-07 | [Python] Fix copy_expr_to and add builder methods for recently-added ↵ | Mark Rowe | |
| instructions | |||
| 2026-06-05 | Add abs, min, and max instructions | Mark Rowe | |
| 2026-06-04 | Add bswap, popcnt, clz, ctz, cls, and rbit instructions | Mark Rowe | |
| 2026-04-15 | [Python API] Replace bare "except:" with "except Exception:" to fix signal ↵ | Josh Ferrell | |
| propagation | |||
| 2026-02-18 | Python API: Properly extract LLIL flags in get_flag_write_low_level_il | Glenn Smith | |
| 2026-02-18 | Python API: Fix LLIL flags param type being inaccurate | Glenn Smith | |
| They are flag *writes* not the flags themselves. | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-11 | Specify fixed underlying types for enums exposed by core | Mark Rowe | |
| This allows a few widely-used enums to be shrunk from 4 bytes to 1 byte, improving packing when they're used as struct members. To remain compatible with C, we follow CoreFoundation's approach and use a macro when defining the enum: ``` #if defined(__cplusplus) || __has_extension(c_fixed_enum) #define BN_ENUM(type, name) enum name : type #else #define BN_ENUM(type, name) typedef type name; enum #endif BN_ENUM(uint8_t, SomeEnum) { ... } ``` In C++ and C23 this will expand to an enum with a fixed underlying type. In older C language versions, this will result in the enum type being a typedef of the underlying type, with an unnamed enum providing the enum values. Minor changes were needed within the Python bindings to update places that made assumptions about the underlying type of the enums. | |||
| 2025-09-22 | small documentation update for llil call and call_stack_adjust instructions | Jordan Wiens | |
| 2025-09-17 | [Python] Use IL-specific types in return type annotations for get_basic_block_at | tbodt | |
| 2025-09-09 | Python: Update docs for label / transformation functions | Glenn Smith | |
| 2025-08-14 | Corrected python docstring for LowLevelILFunction.float_convert | Galen Williamson | |
| [thumb2] removed redundant format suffixes from disassembly of VFP instruction [thumb2] Corrected lifting of VCVT instruction | |||
| 2025-07-15 | Move LLIL instruction retrieval into the LLIL function where it belongs | Mason Reed | |
| The python API was kept the same seeing as we are close to the release, will likely start deprecating some of those API's soon. | |||
| 2025-07-02 | fix warning for (m/l)lilfunction translate docs | Jordan Wiens | |
| 2025-07-01 | Python: get_instruction_index_for_expr for all ILs | Glenn Smith | |
| 2025-07-01 | Python: Add LLILFunction.get_instruction_index_for_expr | Glenn Smith | |
| 2025-07-01 | Python: Update IL Function repr()s | Glenn Smith | |
| 2025-07-01 | Python: Report get_instruction_start returns InstructionIndex | Glenn Smith | |
| 2025-07-01 | Python: Couple minor typing tweaks | Glenn Smith | |
| 2025-07-01 | Python: Fix copy_to for LowLevelILOperation.LLIL_REG_STACK_FREE_REL | Glenn Smith | |
| 2025-07-01 | Python: Add LLIL for assert, force_ver | Glenn Smith | |
| 2025-06-12 | Add missing IL ops, flags parameters, call stack adjust | Glenn Smith | |
| 2025-06-11 | LLILIntrinsic: Don't quote type in detailed_operands | Glenn Smith | |
| 2025-06-11 | Python: LLIL_GOTO/IF ops have InstructionIndex operands | Glenn Smith | |
| 2025-06-11 | Allow LLILFunction.set_flag to use flag index | Glenn Smith | |
| For things like temporary flags which the lifters can produce | |||
| 2025-06-11 | Fix doc and typing on ILFunction.append | Glenn Smith | |
| 2025-06-11 | API to create immediate function graphs | Glenn Smith | |
| 2025-04-08 | [aarch64] lift all LD[1-4]R? and ST[1-4] opcodes, lift ST/LDCLR, ST/LDEOR, ↵ | Galen Williamson | |
| ST/LDSET, and their variants Also fixes all outstanding issues in arm64test.py, including intrinsics, dc, at, and tlbi | |||
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2025-03-27 | Python: Fix a couple typoes in the IL builders | Glenn Smith | |
| 2025-03-06 | Python: Add LLILFunction.translate and sample workflow using it | Glenn Smith | |
| 2025-03-06 | Python: LLILFunction.prepare_to_copy_function and copy_to | Glenn Smith | |
| 2025-03-06 | Python: Fix LLILFunction.flag() calling the flag `reg` | Glenn Smith | |
| 2025-03-06 | Python: Fix LLILFunction.add_label_map | Glenn Smith | |
| 2025-03-05 | Python: Fix some missing params/docs for LLIL float exprs | Glenn Smith | |
| 2025-03-05 | Python: Add source location parameter to LLIL builders | Glenn Smith | |
| 2025-03-05 | Python: Make copy_expr copy with location | Glenn Smith | |
| Co-Authored-By: ltlly <a1253213025@163.com> | |||
| 2025-03-05 | Python: Fix LLILInstr.copy_expr breaking with flags | Glenn Smith | |
| Co-Authored-By: ltlly <a1253213025@163.com> | |||
| 2025-03-05 | Python: Add ability to construct expressions with locations | Glenn Smith | |
| Co-Authored-By: ltlly <a1253213025@163.com> | |||
| 2025-02-14 | uidf refactor | Ryan Snyder | |
| 2025-02-11 | Add LowLevelILOperation.LLIL_BOOL_TO_INT. Fix ↵ | Xusheng | |
| https://github.com/Vector35/binaryninja-api/issues/6408 | |||
| 2025-02-03 | Fix documentation around `LLIL_MUL` | Dusk Banks | |
| `mul` is aligned with at least what x86 returns for tokens. Signed-off-by: Dusk Banks <me@bb010g.com> | |||
| 2024-11-03 | Python API : Update .operands documentation | KyleMiles | |
| 2024-05-24 | fix missing params in ILOperands and mark as deprecated in LLIL, HLIL | Jordan Wiens | |
| 2024-04-21 | Improve type hints for many __getitem__ impls | Josh Ferrell | |
| 2024-03-07 | Python: More IL expr functions | Glenn Smith | |
| - XLILFunction.get_expr: Get an expr by index - XLILFunction.copy_expr: Copy an IL expr to a new expr - XLILInstruction.raw_operands: the straight integers from the core - Extra accessors on XLILLabel | |||
| 2024-03-07 | Expose get_expr_count() on python llil and mlil | Sam Russell | |
| This is already exposed in the CPP interface, and is useful for workflows for enumerating all expressions in an ILFunction | |||
| 2024-03-02 | Add support for memory intrinsics. | Brian Potchik | |
| 2024-02-29 | link from traverse APIs to examples | Jordan Wiens | |
| 2024-02-26 | Provide more fully featured ability to traverse hlil | Peter LaFosse | |
