| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-12-29 | Fix vtable type name parsing | Truman Kilen | |
| 2025-12-20 | Fix many of the warnings that show up when compiling with GCC 15.2 | Mark Rowe | |
| 2025-12-15 | Fix PDB bitfield members importing with wrong offset (#7797) | Truman Kilen | |
| 2025-12-15 | [WARP] Allow multi-round matching to resolve matching function dependencies | Mason Reed | |
| Fixes some possible nondeterminism due to parallelized matching | |||
| 2025-12-15 | [WARP] Misc cleanup | Mason Reed | |
| 2025-12-15 | [WARP] Skip non-defined function symbols when collecting constraints | Mason Reed | |
| Reduces the size of constraints, reducing the size of chunks. | |||
| 2025-12-15 | [Rust] Add `Function::defined_symbol` to use when getting the default ↵ | Mason Reed | |
| function symbol is not warranted | |||
| 2025-12-15 | [WARP] Deduplicate matched functions within the matcher implicitly | Mason Reed | |
| Avoids having to coalesce function objects from multiple sources when enumerating for matched functions. | |||
| 2025-12-13 | [WARP] Fix `warp_headless` example not linking binaryninjacore (#7787) | Mason Reed | |
| Would result in binaryninjacore not being loaded: ``` dyld[19068]: Library not loaded: @rpath/libbinaryninjacore.1.dylib ``` Simply forgot to add build.rs to direct cargo at where to find the lib. | |||
| 2025-12-11 | [ObjC] Don't override the core.function.metaAnalysis workflow description | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7770. | |||
| 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-09 | [Rust] Fix misc formatting | Mason Reed | |
| 2025-12-09 | [DWARF Import] Do not link functions without addresses to externs | Josh Ferrell | |
| 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-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-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 | [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-28 | [DWARF] Fix loading Fat Mach-O debug files | Josh Ferrell | |
| 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-19 | [DWARF] Improve logging when loading fails, remove extra bv creation | Josh Ferrell | |
| 2025-11-19 | [DWARF] Fix incorrect error messages for empty lexical blocks | Josh Ferrell | |
| 2025-11-19 | Allow loading supplementary dwarf debug info from path in .gnu_debugaltlink | Josh Ferrell | |
| 2025-11-16 | [DWARF] Fix crash in dwarf export with detached NTR vtable data variable | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7646 Also cleaned up and added some more context to the `NamedTypeReference::target` function. | |||
| 2025-11-16 | [WARP] Fix unused rerun matcher checkbox when loading file on disk | Mason Reed | |
| 2025-11-16 | [WARP] Fix container list not refreshing for dynamically added containers | Mason Reed | |
| When running the command "WARP\\Load File" it will create a new container and add it to the global container list, we need to show this in the UI | |||
| 2025-11-16 | [WARP] Explicitly create user signature directory on plugin init | Mason Reed | |
| Fixes cases where the user signature directory for some reason has not been created, typically the directory will exist as the sigkit runner will also try and create the directory. | |||
| 2025-11-13 | [DWARF] Prevent extra slashes in generated debuginfod urls | Josh Ferrell | |
| 2025-11-05 | [WARP] Bump parser version to 1.0.1 | Mason Reed | |
| 2025-11-05 | [WARP] Demote server disconnect failure to warning | Mason Reed | |
| Its not critical, but I still want it to be visible when it fails | |||
| 2025-11-04 | [WARP] Add number of matched functions to the ending log message for matching | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7266 | |||
| 2025-11-04 | Update FilterEdit and FilterTarget to preserve existing selections | Mark Rowe | |
| The down and enter keys now preserve an existing selection in the associated list or table views, rather than unconditionally selecting or activating the first item. | |||
| 2025-11-04 | [WARP] Return existing source id when adding a file to a disk container | Mason Reed | |
| Removes the need to book keep on the caller side | |||
| 2025-11-04 | [WARP] Use enterprise download provider when available | Mason Reed | |
| This allows connections to enterprise servers without requiring the default download provider to be switched in settings | |||
| 2025-11-04 | [WARP] Update python example to fix adding a source to a "read-only" container | Mason Reed | |
| 2025-11-04 | [WARP] Add example of batch processing using the headless Rust API | Mason Reed | |
| 2025-10-23 | Support bitfields in type system | Mason Reed | |
| Also adds support for parsing bitfields in PDB, DWARF and SVD plugins WIP: API needs to be considered more, also need to find type related apis that may need to be rethought. | |||
| 2025-10-22 | Add more plugins to free | Mason Reed | |
| Adds WARP, DWARF Import and Objective-C plugins to free | |||
| 2025-10-22 | [WARP] Use download provider API instead of reqwest | Mason Reed | |
| Unfortunately we cannot use reqwest because enterprise servers provide invalid certificates, so we must use the enterprise download provider to bypass certain certificate validations | |||
| 2025-10-22 | [Rust] Refactor download provider module to allow for custom implementations | Mason Reed | |
| 2025-10-20 | [DWARF] Greatly improve handling of typedefs | Josh Ferrell | |
| 2025-10-18 | [DWARF] Support parsing struct member offsets from DW_AT_data_bit_offset, ↵ | Josh Ferrell | |
| fix struct members being put at wrong offset when location fails to be parsed | |||
| 2025-10-17 | Fix leaking a BinaryView when loading a sibling DWARF file | Josh Ferrell | |
| 2025-10-16 | Fix recovery of unnamed function parameters from DWARF | Josh Ferrell | |
| 2025-10-16 | Apply relocations when parsing DWARF | Josh Ferrell | |
| 2025-10-16 | Improve error messages in dwarf_import | Josh Ferrell | |
