summaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2026-05-28[RTTI] Add a fast-fail to the Itanium RTTI parser for large unbacked sectionsMason Reed
2026-05-28[WARP] Fix race condition with sidebar deletion with analysis completion ↵Mason Reed
event callback
2026-05-26[PDB] Fix crash when no default calling convention is registeredMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/8196
2026-05-26[WARP] Fix crash when no default calling convention is registeredMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/8181
2026-05-22Refactor calling convention Rust API to allow default implementationsRusty Wagner
Also implements the new calling convention APIs in Rust
2026-05-22Add handling of structure returns and parameters in Windows x86/x64 calling ↵Rusty Wagner
conventions
2026-05-22Refactor calling conventions to support correct representation of structuresRusty Wagner
2026-05-19Fix leaks due to missing parenting of Qt objectsMark Rowe
2026-05-18[DWARF Import] Use proper address width for unknown architecturesJosh Ferrell
2026-05-10[BNTL] Rename commands root from "BNTL" to "Type Library"Mason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/8089
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-04-23[WARP] Fix misc UI thread safety issues (#8112)Mason Reed
2026-04-22[PDB Import] Only adjust sp-relative locals on x86_64Josh Ferrell
2026-04-21[PDB Import] Collect locals and params from blocks contained in a FrameProcedureJosh Ferrell
2026-04-21[PDB Import] Improve recovery of sp-based localsJosh Ferrell
2026-04-21[PDB Import] Initial support for loading localsJosh Ferrell
2026-04-20[PDB Import] Fix calculation of struct bitfield member offsetsJosh Ferrell
2026-04-15[bntl] Fix rpaths to not include an absolute path into the build directory ↵Mark Rowe
on macOS
2026-04-14Plugin Manifest V2 Support0cyn
2026-04-13types: fragment type API support (C++, Python)Ryan Snyder
2026-04-13[RTTI] Fix Itanium RTTI scan failing to symbolize objects with extern typeinfoMason Reed
The issue stems from the gnu3 demangler changing in https://github.com/Vector35/binaryninja-api/commit/260ca61d94134b6743807e29f64b5ce4f6918d73 Fixes https://github.com/Vector35/binaryninja-api/issues/8080
2026-03-30[ObjC] Set return type on objc_msgSend calls that send an init message to a ↵Mark Rowe
known class
2026-03-30[ObjC] Propagate types from objc_alloc_init and friendsMark Rowe
2026-03-29[PDB Import] Fix headless being prompted with an interaction for mismatched PDBMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7836
2026-03-29[SVD Import] Fix misc mapper issuesMason Reed
- Fix unordered register fields causing spurious __offset fields to be rendered for the structure - Fix registers overlayed onto an alternate register not being treated as a union Fixes https://github.com/Vector35/binaryninja-api/issues/7918
2026-03-29[SVD Import] Remove "add bitfield" settingMason Reed
We unconditionally add them now that bitfields are represented correctly in the type system
2026-03-26[WARP] More documentation updates and python examplesMason Reed
2026-03-25[IDB Import] Fix some misc bugsMason Reed
- In certain IDBs the loading base is zeroed but the info is not relative, in this case we now fallback to rebasing based off the lowest section address specified by `min_ea`. - In certain IDBs the info is relative, we ignore both the loading base and `min_ea` and compute the absolute address using the base address in the binary view - Fixed data exports being recognized as functions - Retrieve post, pre comments from dirtree - Fix mapping in extern section (which is tool specific in how it is setup) - Properly mark exported data as global binding
2026-03-25[IDB Import] Fix file dialog filter separating out each extensionMason Reed
Caused the resulting dialog to have a drop down that you must select to get to *.i64, which is an extra unneeded step
2026-03-24[WARP] Sanitize server URLsMason Reed
2026-03-24[BNTL] Fix misc doc comments missingMason Reed
2026-03-24[WARP] Do a partial update of the sidebar UI when navigating instead of a ↵Mason Reed
full update Reduces unnecessary work
2026-03-24[WARP] Warn when matching with relocatable regions in low address spaceMason Reed
The heuristics will check if a constant is within the relocatable regions and mask. If we are in a low address space we might be masking regular constants like 0x10.
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] Move `ObjectDestructor` to own module and add some extra documentationMason Reed
2026-03-24[WARP] Fix relocatable region selection failing to fallback to section ↵Mason Reed
collection Previously we only selected relocatable regions from the list of sections, now that we use the segment list we need a way to fallback to the section list of the segment information is problematic (e.g. based at zero), that fallback has not been triggering as there is a segment for the synthetic sections. Now when a user opens a firmware with only a single zero based segment it should fallback to the sections _and_ alert the user that they should fill out the section map (since that job is left to the user)
2026-03-24[WARP] Add a spinner to the possible matches widget while fetching from networkMason Reed
A little extra pizzaz
2026-03-24[WARP] Update the selected sidebar function when refocusingMason Reed
Should fix issue where opening the sidebar for the first time will not show anything in the selected function until the user clicks in the view frame
2026-03-24[WARP] Server-side constraint matchingMason Reed
Reduce networked functions by constraining on the returned set of functions on the server
2026-03-24[WARP] Demote locking surrounding container function fetchingMason Reed
By demoting the containers lock to read only for fetching we can prevent blocking the main ui thread while waiting for the network requests to finish
2026-03-23IDB Import refactorMason Reed
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-23[Swift] Add support for applying parameter and return types during demanglingMark Rowe
This is disabled by default due to a current limitation where core is not able to represent parameters that are small structs being passed across multiple registers. `analysis.swift.extractTypesFromMangledNames` can be enabled to test this.
2026-03-23[Swift] Initial demangling supportMark Rowe
2026-03-23[Swift] Initial skeleton of a plug-in for Swift supportMark Rowe
2026-02-26[DWARF Import] Do not wrap function parameter types in named type referencesJosh Ferrell
2026-02-23[RTTI] Scope loggers to the associated viewMason Reed
2026-02-23[BNTL] Fix misc unused warningsMason Reed
2026-02-23Add global plugin command typeMason Reed
Register plugins which are available outside the context of a binary view
2026-02-23[BNTL] Misc improvementsMason Reed