summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)Author
2026-05-08[Python API] Fix _inline_during_analysis_with_confidence not converting ↵Josh Ferrell
InlineDuringAnalysisWithConfidence
2026-05-07Python: Use BNMetadataIsEqual for object-object comparisonsGlenn Smith
2026-05-05add initialization to APIs that might not have already required itJordan Wiens
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-27[Python API] Add missing BinaryView.get_default_load_settings_for_dataJosh Ferrell
2026-04-23output pip installation failures to the log, allow custom python stack ↵Jordan Wiens
traces in log window
2026-04-23missing environment variables breaks wheel packages with native build depsJordan Wiens
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-17Add RecognizeConstantData to StringRecognizer APIBrian Potchik
Adds a new recognize_constant_data method to the StringRecognizer API, enabling plugins to decode constant data expressions (HLIL_CONST_DATA) recovered by the outline resolver. The recognizer receives the full instruction, giving access to the data buffer and builtin type via the constant_data accessor. Also fixes a pre-existing ctypes mismatch in get_constant_data_and_builtin where BNBuiltinType (uint8_t) was incorrectly passed as c_int.
2026-04-16[Python] Fix handling of zero-width types returned by a custom DemanglerMark Rowe
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