summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
2026-06-08Port get_ssa_memory_definition to rustgerard
2026-06-05Fix some Rust formattingMark Rowe
2026-06-05Add abs, min, and max instructionsMark Rowe
2026-06-04Add bswap, popcnt, clz, ctz, cls, and rbit instructionsMark Rowe
2026-06-02Add support for multiple global pointer registersBrandon Miller
2026-05-28[Rust] Misc formattingMason Reed
2026-05-27Apply symbols and types to TMS320C6x ELFsBrandon Miller
2026-05-27Rust APIs for custom function liftersBrandon Miller
2026-05-26[Rust] Fix misc clippy lintsMason Reed
2026-05-26[Rust] Misc formattingMason Reed
2026-05-22Refactor calling convention Rust API to allow default implementationsRusty Wagner
Also implements the new calling convention APIs in Rust
2026-05-22Initial support for Go and Pascal calling conventionsRusty Wagner
2026-05-22Refactor calling conventions to support correct representation of structuresRusty Wagner
2026-05-22Extend MLIL call instruction outputs to be expressionsRusty Wagner
2026-05-20Sort switch blocks in graph view by case numberGlenn Smith
2026-05-14Refine FileMetadata display name APIs and update UI consumers.Brian Potchik
2026-05-13Increment SESSION_COUNT when cloning a Session.Alexander Taylor
Fixes #8166.
2026-05-13Changes related to display as/type toggling.Alexander Taylor
2026-05-11[Rust] Fix off-by-one accesses to operand lists within ↵Mark Rowe
MediumLevelILInstruction::lift This could result in a crash or incorrect data being read. Fixes https://github.com/Vector35/binaryninja-api/issues/8155
2026-05-10[Rust] Fix `load_with_options_and_progress` when options is `None`Joe Rozner
A similar fix was applied for `load_view_with_options` inhttps://github.com/Vector35/binaryninja-api/commit/ff58143ff7794d7251f9182294dd25bd4cbe15eb but was not applied here. This allows `None` to be correctly passed for options.
2026-05-10[Rust] Fix misc improper collaboration project function signaturesMason Reed
We should not be using Ref<T> in functions which do not require ref counted ownership Also changes `Project::default_project_path` to return `PathBuf`
2026-05-10[Rust] Update repository API unit tests following recent changesMason Reed
2026-05-10[Rust] Refactor `binary_view` moduleMason 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-05Switch collaboration permission checks to using User objectsJosh Ferrell
2026-05-05Expose 'is_paid' Extension field in API0cyn
2026-05-04Re-add license text field to API0cyn
2026-04-22Always show the triage view when opening a shared cache or kernel cacheMark Rowe
BinaryViewType gains a HasNoInitialContent function that views can use to suppress layout restoration when opening a file. The layout will still be restored when the view is loaded from a saved database. Fixes https://github.com/Vector35/binaryninja-api/issues/8083.
2026-04-22Expose all version-specific info for extensions in API0cyn
2026-04-20Enterprise: Add AuthenticateWithToken apiGlenn Smith
For when you have a token and want to auth with it directly
2026-04-15Fix rustfmt check failure.Alexander Taylor
2026-04-14Plugin Manifest V2 Support0cyn
2026-03-30Add a hook to allow BinaryView subclasses to run code after snapshot data is ↵Mark Rowe
applied Snapshot data is applied when loading from a database, rebasing the view, etc.
2026-03-24[Rust] Misc project module cleanupMason Reed
2026-03-24[WARP] Improved UX and APIMason Reed
- Exposes WARP type objects directly - Adds processor API (for generating warp files directly) - Adds file and chunk API - Misc cleanup - Simplified the amount of commands - Replaced the "Create" commands with a purpose built processor dialog - Added a native QT viewer for WARP files - Simplified committing to a remote with a purpose built commit dialog
2026-03-24[Rust] More appropriate impls for `PartialEq` and `Hash` for `FileMetadata`Mason Reed
Utilize the unique `session_id` of the `FileMetadata` on comparisons and when hashing.
2026-03-24[Rust] Impl `BinaryViewEventHandler` for `Fn(&BinaryView)`Mason Reed
So you can pass a closure to the register function
2026-03-24[Rust] Move `ObjectDestructor` to own module and add some extra documentationMason Reed
2026-03-24[Rust] Impl `PartialEq`, `Eq` and `Hash` for `Project`Mason Reed
2026-03-24[Rust] Impl `PartialEq`, `Eq` and `Hash` for `ProjectFile`Mason Reed
2026-03-24[Rust] Misc docsMason Reed
2026-03-23IDB Import refactorMason Reed
2026-03-23[Rust] Add `TypeBuilder::function` and `TypeBuilder::function_with_opts`Mason Reed
Temporary, we will likely deprecate in favor of a separate function builder later
2026-03-23[Rust] Add `Platform::address_size`Mason Reed
2026-03-23[Rust] impl Send and Sync to CoreLanguageRepresentationFunctionType (#8012)Rubens Brandão
2026-03-23[Swift] Add arm64 calling conventionsMark Rowe
The Swift ABI repurposes three callee-saved registers for implicit parameters (self, error, and async context). Supporting the various combinations of these requires registering several different calling conventions. The demangler is taught to explicitly apply these calling conventions to functions that need them.
2026-03-20Update bindgen version to support clang 22Josh Ferrell
2026-03-19cargo fmtMark Rowe
2026-03-11Enhance MemoryMap bindings and add support to re-enable disabled regions in ↵Brian Potchik
the UI.
2026-03-04Add TypeLibrary::Register, to allow loading type libraries from scriptGlenn Smith
2026-02-23Add global plugin command typeMason Reed
Register plugins which are available outside the context of a binary view