| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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] Fix misc typo | Mason Reed | |
| 2025-10-02 | [Rust] Improvements to LLIL flag and intrinsic operations | James Johnson | |
| 2025-10-02 | [Rust] Add support for activity eligibility predicates involving platforms | Mark Rowe | |
| 2025-09-30 | Make Project::{from_raw,ref_from_raw} pub | Josh Ferrell | |
| 2025-09-30 | Fix rust api formatting warnings | Josh Ferrell | |
| 2025-09-29 | Fix rust warnings about lifetimes introduced by 1.89.0 | Josh Ferrell | |
| 2025-09-29 | Fix Rust LowLevelILFunction owner function method | Brandon Miller | |
| LowLevelILFunction objects can be constructed without a owner function. BNGetLowLevelILOwnerFunction can return NULL and must be checked before creating a Function object. | |||
| 2025-09-29 | Rust APIs needed for guided analysis mode | Brandon Miller | |
| Required for implementing guided analysis mode in custom implementations of analyze_basic_blocks | |||
| 2025-09-29 | Rust binding for LLVM MC disassembler | Brandon Miller | |
| 2025-09-29 | Make rust il.undefined return a ValueExpr for use as a sub-expr | Brandon Miller | |
| 2025-09-29 | Add a new line disassembly text token | Brandon Miller | |
| 2025-09-29 | Rust bindings for custom basic block analysis | Brandon Miller | |
| 2025-09-24 | Fix HighLevelILInstruction CoreArrayProvider using instr index instead of ↵ | Josh Ferrell | |
| expr index | |||
| 2025-09-17 | [Rust] Add TypeBuilder::set_child_type | Mark Rowe | |
| 2025-09-17 | Fix a Rust formatting issue | Mark Rowe | |
| 2025-09-15 | Deprecate some Rust MediumLevelILFunction methods in favor of Function ↵ | Josh Ferrell | |
| implementations | |||
| 2025-09-07 | [Rust] Support pointer base types and offsets | LukBukkit | |
| 2025-09-03 | Fix user stack var rust APIs | Josh Ferrell | |
| 2025-08-27 | Rewrite Obj-C workflow in Rust | Mark Rowe | |
| This is functionally equivalent to the previous workflow_objc, with the following changes: 1. It mutates the `core.function.metaAnalysis` workflow rather than registering a new named workflow. The activities now all check for the presence of the Objective-C metadata added by `ObjCProcessor` to determine whether they should do work, rather than relying on `MachoView` to override the function workflow when Objective-C metadata is present. This fixes https://github.com/Vector35/binaryninja-api/issues/6779. 2. The auto-inlining of `objc_msgSend` selector stub functions is performed in a separate activity from the processing of `objc_msgSend` call sites. The selector stub inlining activity is configured so that it does not run in `DSCView` as the shared cache needs different behavior for stub functions more generally that `SharedCacheWorkflow` already provides. 3. The way that types like `id` and `SEL` are referenced is fixed so that they show up as `id` rather than `objc_struct*`. This also replaces the Objective-C portion of the shared cache's workflow, and incorporates several bug fixes that had been applied to it but not the standalone Objective-C workflow. | |||
| 2025-08-27 | [Rust] Fix a couple of oversights in the API | Mark Rowe | |
| 1. Some SSA-specific functions are now implemented on `LowLevelILFunction<M, SSA>` rather than `Ref<LowLevelILFunction<M, SSA>>`. 2. A lifting helper for `LLIL_TAILCALL` is added to `LowLevelILFunction`. 3. `PossibleValueSet::ImportedAddressValue` now holds the value. | |||
| 2025-08-27 | [Rust] Add LowLevelILFunction::{get_ssa_register_value, get_ssa_flag_value} | Mark Rowe | |
| These are available on `LowLevelILFunction<M, SSA>`. | |||
| 2025-08-20 | [Rust] Fix misc inconsistencies in `2ba29fd` | Mason Reed | |
| 2025-08-20 | [Rust] Add project path file retrieval related functions | Mason Reed | |
| 2025-08-20 | Deprecate Workflow::Instance in favor of Workflow::Get and Workflow::GetOrCreate | Mark Rowe | |
| Calls to `Workflow::Instance` that were looking up a built-in workflow name are updated to use `Workflow::Get`. Others use `Workflow::GetOrCreate`. | |||
| 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-13 | [Rust] Add a type-safe builder API for Activity configuration | Mark Rowe | |
| This makes it possible to see what structure the configuration takes and eliminates errors due to typos in JSON string literals. | |||
| 2025-08-13 | [Rust] Fix warnings about names that are not snake case | Mark Rowe | |
| The names can simply be omitted since they are only mentioned in the declaration of a function pointer. | |||
| 2025-08-06 | [Rust] Take download callbacks by reference to avoid boxing | Mason Reed | |
| 2025-08-03 | [Rust] Misc formatting | Mason Reed | |
| 2025-08-01 | Add LogForException APIs to pass stack trace information separate from the ↵ | Rusty Wagner | |
| message | |||
| 2025-07-30 | Change rust project APIs to accept "impl AsRef<Path>" instead of "&str" for ↵ | Josh Ferrell | |
| path arguments | |||
| 2025-07-29 | Add MemoryMap::add_unbacked_memory_region to rust api | Josh Ferrell | |
| 2025-07-28 | [Rust] Misc formatting | Mason Reed | |
| 2025-07-28 | [Rust] Add `BinaryViewExt::image_base` | Mason Reed | |
| 2025-07-28 | [Rust] Add docs for what the boolean return value does for some specific ↵ | Mason Reed | |
| "progress" like callbacks Still need to add more, consider changing the boolean to an enum that describes it better, so we do not need to copy paste docs around. | |||
| 2025-07-24 | make fields of LookupTableEntry public | alan | |
| 2025-07-22 | Fix non-clickable force analysis with rust render layer on | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7139 | |||
| 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-17 | [Rust] Misc formatting fixes | Mason Reed | |
| 2025-07-15 | Add the ability to limit the number of results in the cross reference APIs | Rusty Wagner | |
| 2025-07-15 | [Rust] Update some tests | Mason Reed | |
| 2025-07-15 | [Rust] Add `BinaryView::search` and friends | Mason Reed | |
| 2025-07-15 | Move LLIL instruction retrieval into the LLIL function where it belongs | Mason Reed | |
| The python API was kept the same seeing as we are close to the release, will likely start deprecating some of those API's soon. | |||
| 2025-07-06 | [Rust] Add `FileMetadata::forget_undo_actions` | Mason Reed | |
| Need this for WARP, see next commit | |||
| 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-06 | [Rust] Fix typo for `MediumLevelILFunction::live_instruction_for_variable` param | Mason Reed | |
| 2025-07-06 | [Rust] Fix MLIL function expression index usage in place of instruction index | Mason Reed | |
| Discovered when poking at variable values in WARP | |||
| 2025-07-04 | [Rust] Fix double precision expression low level IL definition | Mason Reed | |
| 2025-07-04 | [WARP] Fix possible skipped instructions when multiple IL expressions are ↵ | Mason Reed | |
| appended for a given instruction | |||
