| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-12-10 | [Rust] Add simple architecture tests | Mason Reed | |
| Still need to add a custom architecture for unit tests like in python | |||
| 2025-12-10 | [Rust] Make `InstructionTextToken` field `expr_index` optional | Mason Reed | |
| There was a TODO there to document that it is optional, we should just wrap it in `Option` instead. | |||
| 2025-12-10 | [Rust] Remove `UnusedRegisterStackInfo` and update architecture documentation | Mason Reed | |
| 2025-12-10 | [Rust] Add misc documentation | Mason Reed | |
| 2025-12-10 | [Rust] Misc cleanup for ABB | Mason Reed | |
| 2025-12-10 | [Rust] Impl `Display` for `VersionInfo` | Mason Reed | |
| 2025-12-10 | [Rust] Move architecture module code into more reasonable files | Mason Reed | |
| To keep backwards compatibility for commonly referenced code we re-export them within the architecture module. Also does some light refactoring of some newly added APIs to keep them more consistent with other parts of the codebase. | |||
| 2025-12-10 | [Rust] Remove redundant `ArchAndAddr` type | Mason Reed | |
| Use `Location` instead, `arch` can be a nullptr | |||
| 2025-12-10 | [Rust] Fix leaking list in `Function::guided_source_blocks` | Mason Reed | |
| Forgot to call `BNFreeArchitectureAndAddressList`, also use `Location` instead of `ArchAndAddr`. | |||
| 2025-12-10 | [Rust] Add `LowLevelILSSARegister` type (#7745) | Mason Reed | |
| 2025-12-10 | [Rust] Fix crash when calling `LowLevelILFunction::generate_ssa_form` ↵ | Mason Reed | |
| without an owner You cannot generate SSA form of an LLIL function without a backing function unfortunately. | |||
| 2025-12-09 | Fix show_message_box crashing with `None` description in Python (#7748) | utkonos | |
| 2025-12-09 | [Rust] Fix misc formatting | Mason Reed | |
| 2025-12-09 | Python: Fix enums not being casted to their types in generator | Glenn Smith | |
| 2025-12-09 | [DWARF Import] Do not link functions without addresses to externs | Josh Ferrell | |
| 2025-12-08 | Allow overriding the IL source location that is used by *ILInstruction::CopyTo | Mark Rowe | |
| 2025-12-08 | [KernelCache] Wrap section creation within BeginBulkAddSegments / ↵ | Mark Rowe | |
| EndBulkAddSegments This defers rebuilding of the section map until after all sections for an image have been added, rather than having the section map be rebuilt after adding each section. | |||
| 2025-12-08 | [DSC] Wrap section creation within BeginBulkAddSegments / EndBulkAddSegments | Mark Rowe | |
| This defers rebuilding of the section map until after all sections for an image have been added, rather than having the section map be rebuilt after adding each section. | |||
| 2025-12-08 | [AArch64] Update system registers based on ARM's 2025-09 data | Mark Rowe | |
| This change consists of two parts: 1. Updating the system register enumeration and names based on the latest data from ARM. 2. Removing register names that conflict with the official names from ARM. The conflicting register names came a data set of Apple-specific system register names. These would ideally not be baked into the AArch64 disassembler at all, but would be added by Binary Ninja's Apple platform. The exact mechanism for doing that is still TBD. Fixes https://github.com/Vector35/binaryninja-api/issues/7664. | |||
| 2025-12-08 | Introduce an RAII type for managing bulk symbol modifications | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7666. Correctly managing the state of bulk symbol modifications via `BeginBulkModifySymbols` / `EndBulkModifySymbols` is error-prone in the face of exceptions and early returns. Leaking a bulk symbol modification can leave the view in a state where no further changes to symbols will be applied. All users of the C++ API are encouraged to move from `BeginBulkModifySymbols` / `EndBulkModifySymbols` to the new `BulkSymbolModification` class. | |||
| 2025-12-07 | Fix docs example rendering for PluginCommandContext | Josh Ferrell | |
| 2025-12-05 | add examples for execute_ APIs | Jordan Wiens | |
| 2025-12-05 | [Rust] Bump rust toolchain version for CI | Mason Reed | |
| 2025-12-05 | [Rust] Do not clean out-of-tree dependencies for incremental builds | Mason Reed | |
| We already do this for a number of plugins / crates, this commit goes over the rest to make sure that they all do this. We keep cleaning binaryninjacore-sys as we want to generate the core bindings immediately on changes to binaryninjacore.h | |||
| 2025-12-05 | [Rust] Fix misc clippy lints and warnings | Mason Reed | |
| These are introduced after changing to Rust 1.91.1 | |||
| 2025-12-05 | [Rust] Bump pinned version to 1.91.1 | Mason Reed | |
| 2025-12-05 | Do not register the dbg object from the API | Xusheng | |
| 2025-12-04 | [DSC] Fix unhandled exception when opening secondary cache file with ↵ | Mason Reed | |
| unbacked regions Fixes https://github.com/Vector35/binaryninja-api/issues/7724 | |||
| 2025-12-04 | Pass arch to finalized LowLevelILFunction (#7729) | Truman Kilen | |
| Co-authored-by: Mason Reed <mason@vector35.com> | |||
| 2025-12-02 | Remove section semantics workarounds from ABB, use BinaryView interface ↵ | Brian Potchik | |
| directly for better performance in presence of many sections. | |||
| 2025-12-01 | [ObjC] Support removing reference counting operations in more places in the ↵ | Mark Rowe | |
| shared cache Dataflow is now used to determine call targets when detecting calls to reference counting runtime functions. The previous approach of matching on specific instructions missed some patterns that are common in the shared cache. | |||
| 2025-12-01 | [WARP] Consult type library function objects when matched function has no ↵ | Mason Reed | |
| explicit type Helps with windows functions where we had previously defined the signature | |||
| 2025-12-01 | rust doc generation script | Jordan Wiens | |
| 2025-12-01 | [Python] Add `BinaryView.is_offset_backed_by_file` | Mason Reed | |
| Seems we forgot to expose this one | |||
| 2025-12-01 | [RTTI] Add more error checking for malformed PE binaries | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7705 RTTI processing with malformed sections can still cause prolonged analysis, in extreme cases like the binary in the issue needing the user to stop the RTTI processing once it gets to the Itanium RTTI pass. More work to be done, I would like to solve this with some section heuristics using the sections/segments entropy. | |||
| 2025-12-01 | [RTTI] Skip MSVC VFT sweep if we never collected any class information in ↵ | Mason Reed | |
| the previous pass | |||
| 2025-11-29 | Update debug info user docs | Josh Ferrell | |
| 2025-11-29 | Update .gitignore | Josh Ferrell | |
| 2025-11-28 | [DWARF] Fix loading Fat Mach-O debug files | Josh Ferrell | |
| 2025-11-26 | [DSC] Place synthetic sections after the cache's address range | Mark Rowe | |
| This ensures they do not overlap with any images that may later be loaded from the shared cache. | |||
| 2025-11-26 | [KernelCache] Place synthetic sections after the cache's address range | Mark Rowe | |
| This ensures they do not overlap with any images that may later be loaded from the kernel cache. Fixes https://github.com/Vector35/binaryninja-api/issues/7634. | |||
| 2025-11-25 | [WARP] Stop propagating skipped file error when processing archives | Mason Reed | |
| Should have the same behavior as doing it on a directory | |||
| 2025-11-25 | [WARP] Fix leaking binary view on empty views | Mason Reed | |
| Can be triggered by trying to run the processor on a file with no functions. Found this while doing misc performance testing on windows. | |||
| 2025-11-25 | Update to Qt 6.10.1 | Rusty Wagner | |
| 2025-11-25 | Fix rust documentation warnings. | Brian Potchik | |
| 2025-11-25 | Add SectionMap with bulk operations and batch section APIs. | Brian Potchik | |
| 2025-11-24 | Add APIs for getting files in a project folder | Josh Ferrell | |
| 2025-11-24 | [Rust] Fix misc broken doc links | Mason Reed | |
| 2025-11-24 | Add AnalysisContext FFI for SectionMap queries. | Brian Potchik | |
| 2025-11-24 | Keep quick setting display names in sync with Settings titles. | Brian Potchik | |
