summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)Author
2026-04-15[Python API] Replace bare "except:" with "except Exception:" to fix signal ↵Josh Ferrell
propagation
2026-04-15[Python API] Fix exception in LanguageRepresentationFunction.get_block_linesJosh Ferrell
2026-04-14Plugin Manifest V2 Support0cyn
2026-04-13types: fragment type API support (C++, Python)Ryan Snyder
2026-04-08Fix exception with Python architecture hooksBrandon Miller
2026-03-31[Python] Fix BinaryView.get_modification failing when passing a lengthMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/8046
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[Python] Update function signatures of some type library APIsMason Reed
2026-03-20Fix improper variable cast in databasesync.pyAlexander Taylor
2026-03-20Fix copypasta in error message.Alexander Taylor
2026-03-11Enhance MemoryMap bindings and add support to re-enable disabled regions in ↵Brian Potchik
the UI.
2026-03-09Expose BNDetectSearchMode to Python API for search mode testing.Brian Potchik
2026-03-09Fix QueueGenerator GIL deadlock in search APIs.Brian Potchik
2026-03-04Add TypeLibrary::Register, to allow loading type libraries from scriptGlenn Smith
2026-02-26Fix QualifiedName join from ffi and also support NameSpace joinGlenn Smith
2026-02-26Python: QName separator is actually called join by C++Glenn Smith
2026-02-26Pass separator to qname ctorGlenn Smith
2026-02-26fix[python]: missed mismatch for flag_namenullableVoidPtr
2026-02-26fix[python]: covariant user listsnullableVoidPtr
2026-02-26fix[python]: relax type children passed into factoriesnullableVoidPtr
2026-02-26fix[python]: BinaryView typesnullableVoidPtr
2026-02-26feat[python]: QualifiedName.separatornullableVoidPtr
2026-02-26fix[python]: CallingConvention.get_incoming_flag_valuenullableVoidPtr
2026-02-23Add global plugin command typeMason Reed
Register plugins which are available outside the context of a binary view
2026-02-23[BNTL] Allow decompressing standalone TypeLibrary objectsMason Reed
Previously you must have written the type library to disk
2026-02-23[Python] Add `TypeLibrary.remove_named_object` and ↵Mason Reed
`TypeLibrary.remove_named_type`
2026-02-23[Python] Add missing `TypeLibrary.duplicate` APIMason Reed
2026-02-20Allow calling conventions to specify a list of registers that are required ↵Rusty Wagner
to be considered for heuristic calling convention detection
2026-02-18Python API: Fix overriding Architecture.assemble being brokenGlenn Smith
2026-02-18Python API: Add type hints to various Architecture flags fieldsGlenn Smith
2026-02-18Python API: Fix Platform.view_initGlenn Smith
It was passing the cffi object not the api object
2026-02-18Python API: Properly extract LLIL flags in get_flag_write_low_level_ilGlenn Smith
2026-02-18Python API: Fix LLIL flags param type being inaccurateGlenn Smith
They are flag *writes* not the flags themselves.
2026-02-17Add setters for NamedTypeReferenceBuilder propertiesPeter LaFosse
Add Python API setters for NamedTypeReferenceBuilder: - name setter: Sets the qualified name using BNSetNamedTypeReferenceBuilderName - type_id setter: Sets the type ID using BNSetNamedTypeReferenceBuilderTypeId - named_type_class setter: Sets the type class using BNSetNamedTypeReferenceBuilderTypeClass These setters enable modifying type reference builders after creation, which is useful for workflows that progressively refine type metadata during analysis or type recovery. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-17Handle Universal binaries through container transform system.Brian Potchik
2026-02-16Fix TypeError when slicing FunctionList/BasicBlockList with [:], [n:], [:n]3rdit
2026-02-16Fix slice handling in TagList to match FunctionList/BasicBlockList fix3rdit
2026-02-16Share context between BB recovery, lifing, and disassemblyBrandon Miller
Adds a GetInstructionTextWithContext callback to the architecture class that can be used to pass data from AnalyzeBasicBlocks. This same context is also supplied to LiftFunction and allows for supplying shared function and/or binary view level information across basic block analysis, function lifting, and disassembly text rendering
2026-02-10Fix Python ABB triggering guided analysisBrandon Miller
2026-02-06Add FileMetadata::GetDisplayName API to convey synthesized filenames for ↵Brian Potchik
container file entries.
2026-01-30Improve filename handling for container files.Brian Potchik
2026-01-29Add support for ephemeral session-time settings for TransformSession.Brian Potchik
2026-01-29Fix Python exception in FunctionLifterContextBrandon Miller
2026-01-28Fix a fundamental problem with TypeBuilder.handle by deleting itPeter LaFosse
TypeBuilder.handle creates an immutable_type gets the handle and then deletes the object to which the handle belonged to. This was fundamentally a UAF. immutable_copy is an error prone api as its very easy to misuse. We should consider a re-architecture of this API. `TypeBuilder.immutable_copy().<anything>` or `Type.mutable_copy().<anything>` should be considered sketchy and immutable_copy().handle is just a straight up UAF. Prior to this commit the following would cause a crash: current_data_variable.type = PointerBuilder.create(FunctionType.create())
2026-01-28Add session settings override support to Transform system and clean up ↵Brian Potchik
documentation.
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-22[Python] Support MLIL_SEPARATE_PARAM_LIST and MLIL_SHARED_PARAM_SLOT in ↵Mark Rowe
copy_expr_to
2026-01-20Update container transform docs.Brian Potchik
2026-01-20Other changes related to handling null strings.Alexander Taylor
This fixes the incorrect type hint and the other instance of the function. It also looks like type parsing could have the same issue, so I've updated that as well.
2026-01-20handle None cases when empty strings are returned from the core and fix ↵Jordan Wiens
associated coreversion usage