| Age | Commit 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_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 | |||
| 2026-01-20 | Update container transform docs. | Brian Potchik | |
| 2026-01-20 | Other 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-20 | handle None cases when empty strings are returned from the core and fix ↵ | Jordan Wiens | |
| associated coreversion usage | |||
