| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-12-25 | [Rust API] Add TypeBuilder::set_signed | Josh Ferrell | |
| 2025-12-24 | [Rust] Fix `BinaryViewExt::address_comments` leaking and refactor | Mason Reed | |
| 2025-12-24 | [Rust API] Add BinaryViewExt.address_comments | Josh Ferrell | |
| 2025-12-15 | Add PossibleValueSet operation APIs and fixes to PVS python API | Josh Ferrell | |
| 2025-12-15 | [Rust] Return Array in more debug info functions (#7744) | 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] Move `QualifiedName` to own module | Mason Reed | |
| This is used in more places than types, so its best we keep it separate. | |||
| 2025-12-15 | [Rust] Misc documentation and internal cleanup of types module | Mason Reed | |
| 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-15 | [Rust] Add `Function::defined_symbol` to use when getting the default ↵ | Mason Reed | |
| function symbol is not warranted | |||
| 2025-12-13 | [Rust] Add more type library examples (#7786) | Mason Reed | |
| 2025-12-11 | [Rust] Implement data notification API | Rubens Brandão | |
| 2025-12-10 | [Rust] Fix untyped `expr_idx` within MLIL `ILReferenceSource` | Mason Reed | |
| 2025-12-10 | [Rust] Add APIs to retrieve type archives for a binary view | Mason Reed | |
| 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] Add module comment to data renderer | Mason Reed | |
| 2025-12-10 | [Rust] Refactor `AnalysisProgress` returned from ↵ | Mason Reed | |
| `BinaryViewExt::analysis_progress` | |||
| 2025-12-10 | [Rust] Remove deprecated MLIL functions | Mason Reed | |
| These have been deprecated since last stable, so they will be removed now. I do believe that there might be some external users of this api so we should alert them. | |||
| 2025-12-10 | [Rust] Impl `Display` for `FileMetadata` | Mason Reed | |
| 2025-12-10 | [Rust] Impl `Display` for `Symbol` | Mason Reed | |
| 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] More architecture module documentation and misc cleanup | Mason Reed | |
| 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-05 | [Rust] Fix misc clippy lints and warnings | Mason Reed | |
| These are introduced after changing to Rust 1.91.1 | |||
| 2025-12-04 | Pass arch to finalized LowLevelILFunction (#7729) | Truman Kilen | |
| Co-authored-by: Mason Reed <mason@vector35.com> | |||
| 2025-11-25 | Fix rust documentation warnings. | 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-23 | Add IsOffsetReadOnlySemantics API. | Brian Potchik | |
| 2025-11-23 | [Rust] Clarify and expand on the current set of queryable offset properties | Mason Reed | |
| Now that we have more duplicate API's we need to clarify and cross link between them to help alleviate the confusion for readers. | |||
| 2025-11-23 | [Rust] Fix misc formatting | Mason Reed | |
| 2025-11-23 | Unify SettingsCache and MemoryMap access under immutable snapshots for ↵ | Brian Potchik | |
| consistent, lock-free AnalysisContext queries. | |||
| 2025-11-17 | Add functions_by_name to rust implementation of BinaryViewExt | James Johnson | |
| Python has the get_functions_by_name method on binary views that is useful for finding a function by name. This adds that same method to the rust implementation for binary views. The implementation is essentially the same as the python version apart from the ordering of the symbols. Python will order functions defined in the binary before functions defined outside of the binary. The rust implementation of `symbols_by_name` does not take an ordering for the symbols so that is currently left out here. | |||
| 2025-11-17 | Fix calculation of mask for constant values | James Johnson | |
| This fixes an error when a constant is being loaded into a flag. The constants associated with a flag value have their size set to zero. That causes the mask for the constant value to be all zeros. Due to that, getting the value of a zero sized constant will always return 0 even if it should be 1. This commit special cases the size of zero to create a mask of 1 which will correctly mask off the lowest byte and return that as the constant. | |||
| 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-04 | Correct cargo fmt diff. | Alexander Taylor | |
| 2025-11-04 | Add auto downloading of project file dependencies, clean up download APIs | Josh Ferrell | |
| 2025-11-04 | Add project file dependencies | Josh Ferrell | |
| 2025-11-03 | Revert "Refactor Plugin Load/Management to support upcoming changes" | 0cyn | |
| This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce. | |||
