| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-02 | Fix unbounded recursion in function inlining | Brandon Miller | |
| Fix crash that occurs when two functions that directly call each other are both marked "inline during analysis" | |||
| 2026-04-08 | Fix crash with native architecture hooks | Brandon Miller | |
| 2026-02-16 | Share context between BB recovery, lifing, and disassembly | Brandon Miller | |
| Adds a GetInstructionTextWithContext callback to the architecture class that can be used to pass data from AnalyzeBasicBlocks. This same context is also supplied to LiftFunction and allows for supplying shared function and/or binary view level information across basic block analysis, function lifting, and disassembly text rendering | |||
| 2026-01-27 | Perform function lifting and inlining in arch plugins | Brandon Miller | |
| This change allows architecture plugins to override the LiftFunction callback to iterate a function's basic block list and lift entire functions at once. This is required for architectures such as TMS320 C6x, which have non-traditional "delay slots" in that branches, loads, and other instructions take multiple cycles to complete, and branch instructions can reside within the delay slots of other branches. | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-16 | Add more reserve calls | Scott Lagler | |
| 2025-12-16 | Add missing std::vector reserve calls | Scott Lagler | |
| # Conflicts: # function.cpp | |||
| 2025-07-03 | api: indirect branch inlining support | Ryan Snyder | |
| 2025-06-23 | abb: minor refactor | Ryan Snyder | |
| 2025-06-23 | Perform BB analysis from Architecture C++ API | Brandon Miller | |
| This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis | |||
| 2025-05-21 | Fix HLIL_LABEL rendering | Glenn Smith | |
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2025-02-11 | Fix partial initialization of `DisassemblyTextLine` | Mason Reed | |
| The usage of `DisassemblyTextLine` in the FFI was unsound, we would forget to initialize some fields causing a myriad of issues where round-tripping through the FFI was losing information. | |||
| 2024-12-14 | Pass length to free flag conditions list callback and remove libc from rust api | Mason Reed | |
| Allows language bindings like rust to free conditions lists sanely | |||
| 2024-12-14 | Pass length to free register list callback | Mason Reed | |
| Allows language bindings like rust to free register lists sanely | |||
| 2024-10-28 | arch: fix text token exprIndex init | Ryan Snyder | |
| 2024-10-21 | Allow multiple high level representations for display, add Pseudo Rust and a ↵ | Rusty Wagner | |
| Pseudo Python example plugin | |||
| 2024-05-24 | arch: multiple delay slot support, suppress spurious mips warning | Ryan Snyder | |
| 2024-05-24 | platform: initial BNCustomPlatform support | Ryan Snyder | |
| 2024-03-02 | Add support for memory intrinsics. | Brian Potchik | |
| 2024-02-07 | add exprIndex field to BNInstructionTextToken | Ryan Snyder | |
| 2024-01-08 | update copyright year | Jordan Wiens | |
| 2023-11-14 | Fix a number of leaks and bad uses of free in the api | Glenn Smith | |
| See https://github.com/Vector35/binaryninja-api/issues/4751 | |||
| 2023-11-13 | Add fmt library to api | Glenn Smith | |
| 2023-02-08 | Clean up possible early deletion issues in API callbacks | Rusty Wagner | |
| 2023-02-03 | Fix InstructionTextToken default ctor not initializing members | Glenn Smith | |
| Fixes #3596 | |||
| 2023-01-30 | Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIs | Rusty Wagner | |
| 2023-01-05 | Update copyright to 2023 | Josh F | |
| 2022-11-30 | Type library C++ api & import recording | Glenn Smith | |
| 2022-11-10 | Include C++ standard headers | Christian Blichmann | |
| When compiling in C++ mode, the C++ standard library headers should be included instead of their C counterparts. Drive-by: - Removed include of `json/json.h` from `settings.cpp`, where it was not used | |||
| 2022-11-10 | Warning cleanup | Rusty Wagner | |
| 2022-10-04 | Deprecate unused BinaryViewTypeArchitectureConstant API | Xusheng | |
| 2022-05-11 | Clang+TypeParser APIs | Glenn Smith | |
| 2022-01-28 | Format All Files | KyleMiles | |
| 2022-01-03 | update copyright years | Jordan Wiens | |
| 2021-09-05 | Refactor Python Types | Peter LaFosse | |
| Remove _mutable types | |||
| 2021-02-17 | add support for type xref and variable xref | Xusheng | |
| 2021-01-18 | updating copyright year | Jordan Wiens | |
| 2020-10-15 | edit current line in linear view | Xusheng | |
| add CanAssemble() to architectures | |||
| 2020-09-15 | display as in linear view | Xusheng | |
| 2020-04-28 | Add system register list to architectures. | Rusty Wagner | |
| Global registers are commonly used for module data pointers in architectures, which are global in nature but should still be eliminated in high level ILs once the data pointers have been resolved. This means there needs to be an additional type of global register for those that should never be eliminated in any way, such as an MSR register or other registers that contain important system state with side effects. To allow for this, a list of system registers can be supplied by the archtiecture. | |||
| 2020-04-25 | Add GetDisplayStringForInteger API | Peter LaFosse | |
| 2020-04-21 | Add indentation option for text renderer | Rusty Wagner | |
| 2020-04-17 | Early HLIL testing | Rusty Wagner | |
| 2020-01-01 | update copyright year to 2020 | Jordan Wiens | |
| 2019-08-06 | Fix some double frees with DisassemblyTextLine in API | Rusty Wagner | |
| 2019-08-02 | Fix some places missing tag conversion for text lines | Glenn Smith | |
| 2019-08-01 | Tags | Glenn Smith | |
| 2019-07-23 | Add API to process tokens for integer display types, comments, etc. | Rusty Wagner | |
| 2019-02-28 | Fix typo in API name | Rusty Wagner | |
