summaryrefslogtreecommitdiff
path: root/binaryview.cpp
AgeCommit message (Collapse)Author
2026-06-02Add support for multiple global pointer registersBrandon Miller
2026-05-22Refactor calling conventions to support correct representation of structuresRusty Wagner
2026-05-19Fix incorrect reference counting in C++ APIMark Rowe
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-01-27Perform function lifting and inlining in arch pluginsBrandon Miller
This change allows architecture plugins to override the LiftFunction callback to iterate a function's basic block list and lift entire functions at once. This is required for architectures such as TMS320 C6x, which have non-traditional "delay slots" in that branches, loads, and other instructions take multiple cycles to complete, and branch instructions can reside within the delay slots of other branches.
2026-01-01update copyrights for 2026Jordan Wiens
2025-12-18Fix vector::resize -> reserve callGlenn Smith
2025-12-16Add more reserve callsScott Lagler
2025-12-16Add missing std::vector reserve callsScott Lagler
# Conflicts: # function.cpp
2025-11-25Add SectionMap with bulk operations and batch section APIs.Brian Potchik
2025-11-23Add IsOffsetReadOnlySemantics API.Brian Potchik
2025-10-21Add derived strings and string recognizer APIRusty Wagner
2025-10-21Add constant renderer APIRusty Wagner
2025-10-03Add zero-copy data pointer access for BinaryData objects for API-side ↵Brian Potchik
container transforms.
2025-07-15Add the ability to limit the number of results in the cross reference APIsRusty Wagner
2025-07-15Add API to get all type references at the same time to avoid duplicating workRusty Wagner
2025-07-15Expose analysis' system call type and name retrievalMason Reed
Previously we only really had a way to access the platform system call information, this was missing the system call information found in type libraries Fixes https://github.com/Vector35/binaryninja-api/issues/7089
2025-07-12Fix GetDataOffsetForAddress API to properly work for mapped load regions only.Brian Potchik
2025-07-03Add API to get all type field references at the same time to avoid ↵Rusty Wagner
duplicating work
2025-07-03Expose Add/RemoveDataReference and ensure BinaryViews use this API instead ↵Peter LaFosse
of the _user_ variant
2025-07-03Fix TagType objects being leaked when opening tags sidebarMason Reed
2025-07-02Add outlining support for wmemcpy.Brian Potchik
2025-06-30Fix busted stringify_unicode_data python API.Brian Potchik
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis
2025-06-16Update SymbolQueue API to support types with confidence.Brian Potchik
2025-06-13Fix misc memory leaks in C++ APIMason Reed
2025-04-29Fix memory leaks in Sections, Segments, Settings, ExternalLibrary, and ↵Peter LaFosse
BackgroundTask
2025-04-25std::function<bool(size_t,size_t)> ==> ProgressFunctionGlenn Smith
2025-04-09Expose AnalysisState through the APIXusheng
2025-03-28missed the older dates!Jordan Wiens
2025-03-19Add API for BinaryView::FinalizeNewSegmentskat
2025-03-17Add search mode detection feedback in find dialog for advanced binary search.Brian Potchik
2025-03-05Improvements for advanced binary search.Brian Potchik
2025-02-26Add null check to prevent crash when BinaryView::GetAnalysisFunction called ↵Galen Williamson
with null platform
2025-02-17Add long Symbol constructor for no namespace allocationMason Reed
This allows us to construct a symbol without constructing a namespace, while also giving us the ability to specify raw, long, short names
2025-02-13StringRef and direct access to symbol namesGlenn Smith
2025-02-12Add Symbol constructor for pre-allocated core namespaceMason Reed
This allows a consumer to bypass the alloc + free of the API NameSpace, removing the need for the consumer to manually construct a symbol for said behavior.
2025-02-03Add option to support auto parsing text formats.Brian Potchik
2024-12-04Fix missing ref increment in BinaryView::GetRelocationsAtMason Reed
2024-11-24Properly maintain selections in the tags list.Brian Potchik
2024-11-07Add APIs to support bulk segment addition operations.Brian Potchik
2024-10-24Initial implementation of the module-level analysis workflow.Brian Potchik
2024-10-23Add API to bulk add segments, use it in elf viewJosh Ferrell
2024-10-21Allow multiple high level representations for display, add Pseudo Rust and a ↵Rusty Wagner
Pseudo Python example plugin
2024-10-14Add BinaryNinja::Load(Ref<ProjectFile>) to c++ apiJosh Ferrell
2024-10-03Make sure the undefined data variable does not get recreated by ↵Xusheng
auto-analysis. Fix https://github.com/Vector35/binaryninja-api/issues/5817
2024-08-21Add progress context to load APIsJosh Ferrell
2024-08-13Add a way to disable function analysis update and use it to supress analysis ↵Xusheng
update during debugger launch
2024-08-04Add support for memory region flags propagation.Brian Potchik
2024-08-02Support setting user global pointer valueXusheng