summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
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-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
2026-02-23[Rust] Misc documentation and cleanupMason Reed
2026-02-23[Rust] Ensure proper lifetime management of `WebsocketClientCallback` objectsMason Reed
2026-02-23[Rust] Fix `OwnedBackgroundTaskGuard` requiring mutable selfMason Reed
2026-02-23[Rust] Misc type library doc improvementsMason Reed
2026-02-23[Rust] Misc documentation cleanupMason Reed
2026-02-23[BNTL] Allow decompressing standalone TypeLibrary objectsMason Reed
Previously you must have written the type library to disk
2026-02-23[Rust] Add `TypeLibrary::remove_named_object` and ↵Mason Reed
`TypeLibrary::remove_named_type`
2026-02-23[Rust] Misc TypeLibrary API improvementsMason Reed
2026-02-23[Rust] Add `load_project_file` and `load_project_file_with_progress`Mason Reed
Use these when you intend to query through the `FileMetadata::project_file`, if you do not use these then you will be in a detached binary view from the originating project
2026-02-23[Rust] Add `OwnedBackgroundTaskGuard` for finishing background task ↵Mason Reed
automatically
2026-02-23[Rust] Add a precondition check to make sure metadata has been pulled before ↵Mason Reed
pulling remote projects
2026-02-23[Rust] Impl `Send` and `Sync` for `RemoteProject`Mason Reed
2026-02-23[Rust] Impl `Send` and `Sync` for `RemoteFolder`Mason Reed
2026-02-23[Rust] Impl `Send` and `Sync` for `RemoteFile`Mason Reed
2026-02-23[Rust] Refactor `FileMetadata` file informationMason Reed
- Rename and retype `FileMetadata::filename` and make the assignment required to happen at time of construction. - Add `FileMetadata::display_name` which is only to be used for presentation purposes. - Add `FileMetadata::virtual_path` for containers. - Rename `FileMetadata::modified` to `FileMetadata::is_modified` to be more consistent across codebase. - Add some missing documentation. - Add `BinaryView::from_metadata` with accompanying documentation.
2026-02-23[Rust] Impl `Debug` for `RemoteFolder`Mason Reed
2026-02-23[Rust] Impl `Debug` for `RemoteProject`Mason Reed
2026-02-23[Rust] Fix clippy lintsMason Reed
2026-02-23[Rust] Use `PathBuf` instead of `String` for include directories param in ↵Mason Reed
`TypeParser`
2026-02-23[Rust] Impl `From<BnString>` for `QualifiedName`Mason Reed
2026-02-23[Rust] Fix unbalanced ref returned in `RemoteFile::core_file`Mason Reed
2026-02-23[Rust] Impl `Send` and `Sync` for `TypeLibrary`Mason Reed
2026-02-23[Rust] Fix UB when passing include directories to `CoreTypeParser`Mason Reed
2026-02-23[Rust] Add `Symbol::ordinal`Mason Reed
2026-02-23[Rust] Impl `Debug` for `BinaryViewType`Mason Reed
2026-02-23[Rust] Add `BinaryViewExt::type_libraries`Mason Reed
2026-02-23[Rust] Pass `type_reference` by ref to `TypeBuilder::named_type`Mason Reed
2026-02-23[Rust] Improve API surrounding binary view type librariesMason Reed
2026-02-23[Rust] Provide setters useful for creating NTR referencesMason Reed
Need to expose these setters, even if there usage is limited when dealing with NTR reference, something in the core might be unconditionally retrieving the width or alignment of the type without trying to resolve NTR.
2026-02-20Allow calling conventions to specify a list of registers that are required ↵Rusty Wagner
to be considered for heuristic calling convention detection