| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-20 | Enterprise: Add AuthenticateWithToken api | Glenn Smith | |
| For when you have a token and want to auth with it directly | |||
| 2026-04-17 | Add RecognizeConstantData to StringRecognizer API | Brian 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 Demangler | Mark 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_lines | Josh Ferrell | |
| 2026-04-14 | Plugin Manifest V2 Support | 0cyn | |
| 2026-04-13 | types: fragment type API support (C++, Python) | Ryan Snyder | |
| 2026-04-08 | Fix exception with Python architecture hooks | Brandon Miller | |
| 2026-03-31 | [Python] Fix BinaryView.get_modification failing when passing a length | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/8046 | |||
| 2026-03-30 | Add 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 APIs | Mason Reed | |
| 2026-03-20 | Fix improper variable cast in databasesync.py | Alexander Taylor | |
| 2026-03-20 | Fix copypasta in error message. | Alexander Taylor | |
| 2026-03-11 | Enhance MemoryMap bindings and add support to re-enable disabled regions in ↵ | Brian Potchik | |
| the UI. | |||
| 2026-03-09 | Expose BNDetectSearchMode to Python API for search mode testing. | Brian Potchik | |
| 2026-03-09 | Fix QueueGenerator GIL deadlock in search APIs. | Brian Potchik | |
| 2026-03-04 | Add TypeLibrary::Register, to allow loading type libraries from script | Glenn Smith | |
| 2026-02-26 | Fix QualifiedName join from ffi and also support NameSpace join | Glenn Smith | |
| 2026-02-26 | Python: QName separator is actually called join by C++ | Glenn Smith | |
| 2026-02-26 | Pass separator to qname ctor | Glenn Smith | |
| 2026-02-26 | fix[python]: missed mismatch for flag_name | nullableVoidPtr | |
| 2026-02-26 | fix[python]: covariant user lists | nullableVoidPtr | |
| 2026-02-26 | fix[python]: relax type children passed into factories | nullableVoidPtr | |
| 2026-02-26 | fix[python]: BinaryView types | nullableVoidPtr | |
| 2026-02-26 | feat[python]: QualifiedName.separator | nullableVoidPtr | |
| 2026-02-26 | fix[python]: CallingConvention.get_incoming_flag_value | nullableVoidPtr | |
| 2026-02-23 | Add global plugin command type | Mason Reed | |
| Register plugins which are available outside the context of a binary view | |||
| 2026-02-23 | [BNTL] Allow decompressing standalone TypeLibrary objects | Mason 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` API | Mason Reed | |
| 2026-02-20 | Allow calling conventions to specify a list of registers that are required ↵ | Rusty Wagner | |
| to be considered for heuristic calling convention detection | |||
| 2026-02-18 | Python API: Fix overriding Architecture.assemble being broken | Glenn Smith | |
| 2026-02-18 | Python API: Add type hints to various Architecture flags fields | Glenn Smith | |
| 2026-02-18 | Python API: Fix Platform.view_init | Glenn Smith | |
| It was passing the cffi object not the api object | |||
| 2026-02-18 | Python API: Properly extract LLIL flags in get_flag_write_low_level_il | Glenn Smith | |
| 2026-02-18 | Python API: Fix LLIL flags param type being inaccurate | Glenn Smith | |
| They are flag *writes* not the flags themselves. | |||
| 2026-02-17 | Add setters for NamedTypeReferenceBuilder properties | Peter 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-17 | Handle Universal binaries through container transform system. | Brian Potchik | |
| 2026-02-16 | Fix TypeError when slicing FunctionList/BasicBlockList with [:], [n:], [:n] | 3rdit | |
| 2026-02-16 | Fix slice handling in TagList to match FunctionList/BasicBlockList fix | 3rdit | |
| 2026-02-16 | Share context between BB recovery, lifing, and disassembly | Brandon 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-10 | Fix Python ABB triggering guided analysis | Brandon Miller | |
| 2026-02-06 | Add FileMetadata::GetDisplayName API to convey synthesized filenames for ↵ | Brian Potchik | |
| container file entries. | |||
| 2026-01-30 | Improve filename handling for container files. | Brian Potchik | |
| 2026-01-29 | Add support for ephemeral session-time settings for TransformSession. | Brian Potchik | |
| 2026-01-29 | Fix Python exception in FunctionLifterContext | Brandon Miller | |
| 2026-01-28 | Fix a fundamental problem with TypeBuilder.handle by deleting it | Peter 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-28 | Add session settings override support to Transform system and clean up ↵ | Brian Potchik | |
| documentation. | |||
| 2026-01-27 | Perform function lifting and inlining in arch plugins | Brandon 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 | |||
