| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-28 | Fix a fundamental problem with TypeBuilder.handle by deleting it | Peter LaFosse | |
| TypeBuilder.handle creates an immutable_type gets the handle and then deletes the object to which the handle belonged to. This was fundamentally a UAF. immutable_copy is an error prone api as its very easy to misuse. We should consider a re-architecture of this API. `TypeBuilder.immutable_copy().<anything>` or `Type.mutable_copy().<anything>` should be considered sketchy and immutable_copy().handle is just a straight up UAF. Prior to this commit the following would cause a crash: current_data_variable.type = PointerBuilder.create(FunctionType.create()) | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-12 | Python: Make raw operand conversion functions private | Glenn Smith | |
| Fixes Vector35/binaryninja-api#7782. Seems like these were missed in the refactor in de0b872e | |||
| 2025-10-21 | Add derived strings and string recognizer API | Rusty Wagner | |
| 2025-09-17 | [Python] Use IL-specific types in return type annotations for get_basic_block_at | tbodt | |
| 2025-07-01 | Python: get_instruction_index_for_expr for all ILs | Glenn Smith | |
| 2025-07-01 | Python: Update IL Function repr()s | Glenn Smith | |
| 2025-06-11 | API to create immediate function graphs | Glenn Smith | |
| 2025-06-10 | Ensure the ConstantData IL instructions in the Python bindings provide the ↵ | Brian Potchik | |
| 'constant' property. | |||
| 2025-05-16 | [Python] Support HLIL collapsing and update PseudoPython | Glenn Smith | |
| Fixes Vector35/binaryninja-api#6679 | |||
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2025-03-05 | Python: HLIL instruction 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: Add ability to construct expressions with locations | Glenn Smith | |
| Co-Authored-By: ltlly <a1253213025@163.com> | |||
| 2025-02-14 | uidf refactor | Ryan Snyder | |
| 2025-01-24 | Add line formatter API and a generic line formatter plugin | Rusty Wagner | |
| 2025-01-20 | Revert "Add line formatter API and a generic line formatter plugin" | Rusty Wagner | |
| This reverts commit 1699c71999d29d32aba5c9f8fea193a661a4b02b. | |||
| 2025-01-17 | Add line formatter API and a generic line formatter plugin | Rusty Wagner | |
| 2024-11-03 | Python API : Update .operands documentation | KyleMiles | |
| 2024-10-28 | Eliminate AST parameter in high level rendering APIs, as it is already part ↵ | Rusty Wagner | |
| of the HLIL instruction | |||
| 2024-10-21 | Allow multiple high level representations for display, add Pseudo Rust and a ↵ | Rusty Wagner | |
| Pseudo Python example plugin | |||
| 2024-07-24 | Remove deprecated API functions. | Alexander Taylor | |
| 2024-06-14 | Shallow instruction traversal for HighLevelILInstruction.traverse | Mason Reed | |
| 2024-05-24 | fix missing params in ILOperands and mark as deprecated in LLIL, HLIL | Jordan Wiens | |
| 2024-05-22 | cleanup all outstanding sphinx RST warnings | Jordan Wiens | |
| 2024-05-07 | Add SetVar commonil class to appropriate HLIL instruction | KyleMiles | |
| 2024-04-24 | improve traverse examples | 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-02-29 | link from traverse APIs to examples | Jordan Wiens | |
| 2024-02-26 | fix plugincommand docs | Jordan Wiens | |
| 2024-02-26 | Provide more fully featured ability to traverse hlil | Peter LaFosse | |
| 2024-02-23 | 4.0 documentation | Jordan Wiens | |
| - Refactored Type Documentation - Added Projects - Added Type Archives - Added New Sidebar Documentation - Added String Concepts - Added Light/Dark Mode - Added New Tab Documentation - Added BNIL Guide: HLIL docs - Added new cookbook examples - Added migration guide - Added script for building docsets - Added documentation for themes - Updated all images to Ninja Edit - API Docs : Documents BasicBlockEdge and BasicBlock - API Docs : Documents CoreVariable, Variable, and VariableNameAndType - API Docs : Corrects note on `BinaryView.update_analysis` and `BinaryView.update_analysis_and_wait` to represent that analysis is run by default for you now. - Many, many other changes | |||
| 2024-02-01 | Adds `BinaryView.check_for_string_annotation_type`; Adds ergonomic way of ↵ | KyleMiles | |
| retrieving string from ConstPtr IL instructions; Resolves #4144 | |||
| 2024-02-01 | Python API : Add a more flexible/ergonomic visitor pattern called traverse ↵ | KyleMiles | |
| to LLIL, MLIL, and HLIL Also cleans up some old code patterns in the old visitors | |||
| 2024-01-08 | update copyright year | Jordan Wiens | |
| 2023-11-29 | Fix typo HighLevelILIntrinsicSsa's `dest_memory` and `src_memory` properties ↵ | KyleMiles | |
| that was preventing them from returning the right values See https://github.com/Vector35/binaryninja-api/pull/4769#issuecomment-1830708130 for more context. | |||
| 2023-11-23 | Fix address printing for BasicBlocks in repr | Scott Lagler | |
| 2023-07-22 | Python API : Add examples to the docs for MediumLevelILInstruction.visit and ↵ | KyleMiles | |
| HighLevelILInstruction.visit | |||
| 2023-07-22 | Python API : Allow HLIL/MLIL get_ssa_var_definition and get_ssa_var_uses to ↵ | KyleMiles | |
| accept variable instruction objects in addition to variable objects | |||
| 2023-06-29 | Improve __repr__ for IL instructions, and related objects | Peter LaFosse | |
| 2023-06-02 | Fix typo in highlevelil.py docs | KyleMiles | |
| 2023-06-02 | Add Var, SSAVar, and AliasedVar to commonil.py, and update the relavent ↵ | KyleMiles | |
| MLIL/HLIL instrutctions | |||
| 2023-05-26 | param_vars doesn't exist, properly refer to parameter_vars | Maja Kądziołka | |
| 2023-05-26 | Fix bugs in hlil.ssa_form.vars_written returning empty when it shouldn't | Peter LaFosse | |
| 2023-05-11 | Fix HLILForSSA.body property | Peter LaFosse | |
| 2023-04-25 | Fix deprecation warning formatting in docs, require deprecated_in parameter | Josh Ferrell | |
| 2023-03-29 | Fix some type hints using more correct Dict instead of Mapping | Peter LaFosse | |
| 2023-03-28 | Add visitors for llil and hlil | Peter LaFosse | |
| Implement detailed_operands for both, add visitors for both. Improve consistency of type_name field of detailed_operands in MLIL | |||
| 2023-02-04 | Initial support for constant data expressions. | Brian Potchik | |
