| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-27 | Rust APIs for custom function lifters | Brandon Miller | |
| 2026-05-10 | [Rust] Update repository API unit tests following recent changes | Mason Reed | |
| 2026-05-10 | [Rust] Refactor `binary_view` module | Mason Reed | |
| - Remove the "viral" `BinaryViewExt` trait and its blanket impl - Split up the binary view type from the custom trait impl - Simplify and fix bugs regarding custom binary view initialization - Rewrite Minidump binary view example, parses the PE headers to create proper sections now - Add some extra documentation - Add unit test for custom binary view | |||
| 2026-05-04 | Re-add license text field to API | 0cyn | |
| 2026-03-24 | [Rust] Misc project module cleanup | Mason Reed | |
| 2026-02-23 | [Rust] Misc documentation and cleanup | Mason Reed | |
| 2026-02-23 | [Rust] Ensure proper lifetime management of `WebsocketClientCallback` objects | Mason Reed | |
| 2026-02-23 | [Rust] Misc TypeLibrary API improvements | Mason Reed | |
| 2025-12-15 | [Rust] Misc `QualifiedName` cleanup | Mason Reed | |
| - Added some unit tests - Improved documentation - Made `QualifiedName::new` and `QualifiedName::new_with_separator` generic over `Into<String>` | |||
| 2025-12-15 | [Rust] Restructure type APIs into `types` module | Mason Reed | |
| This helps with documentation, giving a single module for those working with types to find related APIs Also split out enumeration and structure APIs into their own file, since they have their own backing data separate from `Type`. | |||
| 2025-12-11 | [Rust] Implement data notification API | Rubens Brandão | |
| 2025-12-10 | [Rust] New type for `TypeArchiveId` | Mason Reed | |
| Prevents type confusions considering there are at times, three different id types being referred to in the type archive API | |||
| 2025-12-10 | [Rust] Refactor `AnalysisProgress` returned from ↵ | Mason Reed | |
| `BinaryViewExt::analysis_progress` | |||
| 2025-12-10 | [Rust] Add string reader helpers and fix `analysis_info` | Mason Reed | |
| - `analysis_info` was causing a double free with function refs, also did not need to be wrapped in a Result | |||
| 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] Add `LowLevelILSSARegister` type (#7745) | Mason Reed | |
| 2025-12-04 | Pass arch to finalized LowLevelILFunction (#7729) | Truman Kilen | |
| Co-authored-by: Mason Reed <mason@vector35.com> | |||
| 2025-11-03 | Revert "Refactor Plugin Load/Management to support upcoming changes" | 0cyn | |
| This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce. | |||
| 2025-10-29 | [Rust] Update repository API following updated Core API's | 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 | [Rust] Fix custom `SecretsProvider` impl requiring data to be passed back in ↵ | Mason Reed | |
| `get_data` We want to provide no value in the case of the key not having an associated value | |||
| 2025-10-22 | [Rust] Refactor download provider module to allow for custom implementations | Mason Reed | |
| 2025-10-07 | [Rust] Implement custom data renderer API | LukBukkit | |
| Also adds an example plugin and misc rust fixes / documentation. This is a continuation of https://github.com/Vector35/binaryninja-api/pull/6721 Co-authored-by: rbran <lgit@rubens.io> | |||
| 2025-10-07 | [Rust] Fix save file dialog not respecting default file path | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7268 | |||
| 2025-10-02 | [Rust] Improvements to LLIL flag and intrinsic operations | James Johnson | |
| 2025-09-24 | Fix HighLevelILInstruction CoreArrayProvider using instr index instead of ↵ | Josh Ferrell | |
| expr index | |||
| 2025-08-13 | [Rust] Add builder API for creating workflows | Mark Rowe | |
| `Workflow::new` is replaced by `Workflow::build` that returns a `Builder` type that supports the operations that mutate a workflow, such as registering activities. `Workflow::instance` is replaced by `Workflow::get` to make clear that it is intended to look up an existing workflow. `Workflow::cloned` is introduced to wrap the common pattern of retrieving an existing workflow and cloning it with the same name in order to modify it. `Builder::activity_before` / `Builder::activity_after` are introduced to wrap the common pattern of registering an activity then inserting it before or after a given activity. | |||
| 2025-08-06 | [Rust] Take download callbacks by reference to avoid boxing | Mason Reed | |
| 2025-07-17 | [Rust] Misc fixes / formatting | Mason Reed | |
| - Fix cmake clean not cleaning target docs - Fix not prioritizing enterprise remote in collab tests - Some misc formatting - Fix incorrect assert in binary loading | |||
| 2025-07-15 | [Rust] Update some tests | Mason Reed | |
| 2025-07-15 | [Rust] Add `BinaryView::search` and friends | Mason Reed | |
| 2025-07-06 | [Rust] Make `ReportCollection::add_*` optionally take a view | Mason Reed | |
| To allow for creating reports outside the context of a view | |||
| 2025-07-03 | Add get_files_by_path_in_project and get_path_in_project to C++ and python APIs | Alexander Khosrowshahi | |
| 2025-07-03 | [Rust] Add simple binary view tags test | Mason Reed | |
| 2025-07-02 | [Rust] Fixup some unit tests | Mason Reed | |
| 2025-07-02 | [Rust] Remove redundant `Result` from `Project::folders` | Mason Reed | |
| Also make `Project::file_by_path` take a `Path`. | |||
| 2025-07-02 | [Rust] Misc changes to `test_deterministic_functions` | Mason Reed | |
| The function name is redundant, just pull from the symbol | |||
| 2025-07-02 | [Rust] Format code | Mason Reed | |
| 2025-07-02 | Add test_deterministic_functions to Rust API unit tests | Mason Reed | |
| This test makes sure that initial analysis is not tainting functions | |||
| 2025-06-13 | [Rust] Add `BinaryViewExt::strings` and `BinaryViewExt::strings_in_range` | Mason Reed | |
| 2025-06-13 | Require a default platform to create functions for a given Binary View | Mason Reed | |
| This affects mainly users creating an empty raw view headlessly and adding a function. | |||
| 2025-05-31 | [Rust] Retrieve architecture if missing from location passed to ↵ | Mason Reed | |
| `MediumLevelILFunction::instruction_from_index` Fixes https://github.com/Vector35/binaryninja-api/issues/6876 | |||
| 2025-05-30 | [Rust] Finish out the `PossibleValueSet` implementation to include range and ↵ | Mason Reed | |
| lists of values This requires us to allocate on the rust side of the API, this is quite easy to mess up but the usage of it is limited. | |||
| 2025-05-30 | [Rust] Express expression vs instruction index for MLIL and HLIL APIs | Mason Reed | |
| This was done to fix unintended behavior using an instruction or expression index in place of the other. Fixes https://github.com/Vector35/binaryninja-api/issues/6897 | |||
| 2025-05-19 | Implement function level metadata | Brandon Miller | |
| 2025-05-17 | [Rust] Re-open type archive in unit test to verify | Mason Reed | |
| 2025-05-12 | [Rust] Add type library tests | Mason Reed | |
| 2025-05-12 | [Rust] Add type printer tests | Mason Reed | |
| 2025-05-12 | [Rust] Simplify operand list retrieval for MLIL and HLIL | Mason Reed | |
| 2025-05-12 | [Rust] Check lifted call for params and output in mlil test | Mason Reed | |
