| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-06-13 | [Rust] Misc API additions/docs and formatting fixes | Mason Reed | |
| 2025-06-11 | API to create immediate function graphs | Glenn Smith | |
| 2025-06-11 | Expose Function::CheckForDebugReport | Glenn Smith | |
| 2025-06-11 | Expose AnalysisContext::GetLiftedILFunction properly | Glenn Smith | |
| It was already grabbing the Lifted IL through the function object, which may not be the most up to date | |||
| 2025-06-05 | Fix and add code docs regarding FileMetadata view types vs view names | Mason Reed | |
| 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] Add `Variable::to_register` helper function | Mason Reed | |
| Makes it simpler to get the register from a variable (if it is a register variable) | |||
| 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-30 | [Rust] Map LLIL_UNDEF to LowLevelILExpressionKind::Undef | Mark Rowe | |
| 2025-05-30 | [Rust] Add support for LLIL_SEPARATE_PARAM_LIST_SSA | Mark Rowe | |
| 2025-05-30 | [Rust] Add support for LLIL_REG_PHI / LLIL_MEM_PHI / LLIL_FLAG_PHI | Mark Rowe | |
| 2025-05-30 | [Rust] Support retrieving use / def of SSA registers in LLIL | Mark Rowe | |
| 2025-05-30 | [Rust] Add LowLevelILInstruction::basic_block / ↵ | Mark Rowe | |
| LowLevelILFunction::basic_block_containing_index | |||
| 2025-05-30 | [Rust] Have LowLevelILBlock derive Clone rather than manually implementing it | Mark Rowe | |
| This is possible now that FunctionMutability and FunctionForm require Copy, and fixes an existing clippy warning about the non-canonical implementation of `clone` on a `Copy` type. | |||
| 2025-05-30 | [Rust] Allow mapping between SSA and non-SSA forms of instructions / expressions | Mark Rowe | |
| 2025-05-30 | [Rust] Make LowLevelIL{Expression,Instruction} implement Copy | Mark Rowe | |
| 2025-05-22 | Add TypeContainer::GetEmptyTypeContainer | Glenn Smith | |
| 2025-05-19 | Implement function level metadata | Brandon Miller | |
| 2025-05-17 | Add `BNIsMemoryMapActivated` API | Mason Reed | |
| So that users of the memory map API can know if a view has activated the memory map and adjust behavior accordingly. | |||
| 2025-05-12 | [Rust] Misc cleanup regarding c strings | Mason Reed | |
| 2025-05-12 | [Rust] Keep `TypeArchiveSnapshotId` as a c_str when passing to core | Mason Reed | |
| 2025-05-12 | [Rust] Add `Platform::get_type_library_by_name` | Mason Reed | |
| 2025-05-12 | [Rust] Enclose the `BnString` with "" in the `Debug` impl | Mason Reed | |
| 2025-05-12 | [Rust] Misc type library cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Add `Display` and `Debug` impl to `Metadata` | Mason Reed | |
| 2025-05-12 | [Rust] Make TypeLibrary ref counted | Mason Reed | |
| And some other misc cleanup | |||
| 2025-05-12 | [Rust] Misc cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Add missing instruction types to MLIL | Mason Reed | |
| 2025-05-12 | [Rust] Simplify operand list retrieval for MLIL and HLIL | Mason Reed | |
| 2025-05-12 | [Rust] Remove useless alias function | Mason Reed | |
| 2025-05-12 | [Rust] Don't panic when a Rust plug-in encounters an unhandled MLIL instruction | Mark Rowe | |
| `MediumLevelILInstruction` does not yet handle `MLIL_CALL_OUTPUT`, `MLIL_CALL_PARAM`, `MLIL_CALL_PARAM_SSA`, `MLIL_CALL_OUTPUT_SSA`, `MLIL_MEMORY_INTRINSIC_OUTPUT_SSA`, or `MLIL_MEMORY_INTRINSIC_SSA`. Map these to a `NotYetImplemented` kind rather than panicking since a panic takes down the entire app. | |||
| 2025-05-12 | [Rust] Flowgraph API improvements | Mason Reed | |
| 2025-05-12 | [Rust] Interaction handler API fixes | Mason Reed | |
| 2025-05-12 | [Rust] Misc cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Consult secrets provider when trying to connect to a remote | Mason Reed | |
| 2025-05-12 | [Rust] Move `BinaryReader` and `BinaryWriter` into `binary_view` module | Mason Reed | |
| Both of these are associated directly to a `BinaryView` and only exist as accessors onto it. | |||
| 2025-05-12 | [Rust] Remove `NonSSAVariant` bound from `LowLevelILFunction` | Mason Reed | |
| We don't do enough with the lifted il != non lifted il to justify the bound. This makes modifying IL much less work as the historical lifted il bound is gone. | |||
| 2025-05-12 | [Rust] Add Assert and ForceVersion LLIL operations | Mason Reed | |
| 2025-05-12 | [Rust] Add `CoreRegister` name to the `Debug` impl | Mason Reed | |
| 2025-05-12 | [Rust] Remove unneeded mut from Architecture trait signatures | Mason Reed | |
| These are never expressed, just adds another unneeded constraint on the impl | |||
| 2025-05-12 | [Rust] Support SSA form properly in low level IL | Mason Reed | |
| 2025-05-12 | [Rust] Fix misc typos | Mason Reed | |
| 2025-05-12 | [Rust] Flow graph API improvements | Mason Reed | |
| - Fixed some misc bugs - Added real FlowGraphEdge type - Added accessors for node edges - Added interaction handler to the flow graph example to dump the flow graph to stdin - Split out the flow graph API into smaller files | |||
| 2025-05-12 | [Rust] Misc cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Implement custom interactive handler | rbran | |
| 2025-05-12 | [Rust] Add doc comments for undo actions | Mason Reed | |
| 2025-05-12 | [Rust] Implement `LanguageRepresentation` and `LineFormatter` | rbran | |
