| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-22 | Refactor calling conventions to support correct representation of structures | Rusty Wagner | |
| 2026-05-13 | Changes related to display as/type toggling. | Alexander Taylor | |
| 2026-04-13 | types: fragment type API support (C++, Python) | Ryan Snyder | |
| 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]: relax type children passed into factories | nullableVoidPtr | |
| 2026-02-26 | feat[python]: QualifiedName.separator | nullableVoidPtr | |
| 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-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-14 | Allow controlling which address is used for instructions created when ↵ | Mark Rowe | |
| inlining during analysis Previously the address of the instruction in the function being inlined was used as the new instruction's address when copying it during inlining. Now there is an additional option: use the address of the call instruction that is being replaced as the new instruction's address. This new mode is useful when inlining thunks or stub functions, but care must be taken if using it beyond that. The benefit is that it ensures that when a function contains multiple calls to the same stub function, each inlined copy ends up with distinct addresses. This ensures that call type adjustments and other overrides that are stored on the function and keyed by address can be applied independently to each callsite that was inlined. The trade-off is that if the function being inlined contains non-trivial logic, all of the inlined instructions sharing an address will limit what type of adjustments can be applied to them. The Objective-C and shared cache workflows are updated to take advantage of this new mode when they enable inlining of stub functions. This will make it possible for multiple calls to the same runtime function within a single function to have separate call type adjustments applied in the future. | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-11-19 | Improve python api type hints | Josh Ferrell | |
| 2025-11-04 | [Python] Add virtual `bit_offset` member to the `StructureMember` and ↵ | Mason Reed | |
| clarify `bit_position` This is a helper because it is likely one dealing with bitfields knows the bit offset, rather than the bit position, so this can be used instead. | |||
| 2025-10-23 | allow types.get_types to take str or QualifedName | Jordan Wiens | |
| 2025-10-23 | Rename Type.finalized to Type._finalized | Rusty Wagner | |
| This returns a raw FFI handle and should only be used internally or in special FFI handling code | |||
| 2025-10-23 | Fix Type object leaks in the Python type API | Rusty Wagner | |
| 2025-10-23 | Fix lost type attributes in TypeBulider Python API | Rusty Wagner | |
| 2025-10-23 | Support bitfields in type system | Mason Reed | |
| Also adds support for parsing bitfields in PDB, DWARF and SVD plugins WIP: API needs to be considered more, also need to find type related apis that may need to be rethought. | |||
| 2025-10-22 | Add API to dereference named type references | Rusty Wagner | |
| 2025-10-06 | Add type attribute APIs | Rusty Wagner | |
| 2025-07-14 | Change return type of parse_types_from_string to BasicTypeParserResult | Alexander Khosrowshahi | |
| 2025-06-24 | abb: temp workaround pending binding update | Ryan Snyder | |
| 2025-06-24 | Add comment on Pointer.offset being useless | Peter LaFosse | |
| 2025-04-29 | Fix memory leak in python Enumeration class | Peter LaFosse | |
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2024-10-21 | Allow multiple high level representations for display, add Pseudo Rust and a ↵ | Rusty Wagner | |
| Pseudo Python example plugin | |||
| 2024-06-21 | Fix some type hints | Josh Ferrell | |
| 2024-05-23 | Docs for type attributes | Glenn Smith | |
| 2024-05-23 | Based pointers | Glenn Smith | |
| 2024-05-23 | Expose Type::PointerSuffix | Glenn Smith | |
| 2024-05-23 | Add TypeBuilder::SetWidth and TypeBuilder::SetAlignment | Glenn Smith | |
| 2024-04-11 | Change default paddingCols value to 64 | Glenn Smith | |
| 80 would have made sense if it were characters, but blocks of 0x50 bytes just look plain weird | |||
| 2024-04-11 | Rename lineWidth -> paddingCols in GetTypeLines() | Glenn Smith | |
| This is a more accurate name for what the parameter actually does. Documentation was improved as well. | |||
| 2024-02-08 | Revert "Convert some assertions to raise ValueError in NTR creation" | Peter LaFosse | |
| This reverts commit bae3056d1bed0331a466ea19dedfca68bc023232. | |||
| 2024-02-08 | Convert some assertions to raise ValueError in NTR creation | Peter LaFosse | |
| 2024-01-12 | Add some helpers for reading guid/uuids | Peter LaFosse | |
| 2024-01-08 | update copyright year | Jordan Wiens | |
| 2024-01-04 | Add local label symbol type to always prioritize normal local symbols over ↵ | Rusty Wagner | |
| compiler generated labels | |||
| 2023-11-24 | Add Symbolic symbols type. | Brian Potchik | |
| 2023-11-06 | Type Browser | Glenn Smith | |
| 2023-11-06 | Type Containers | Glenn Smith | |
| 2023-11-03 | Fix 'Type.with_replaced_*' APIs | Peter LaFosse | |
| 2023-11-03 | Add some guardrails around creating NamedTypeReferences | Peter LaFosse | |
| 2023-11-02 | Ensure Type objects are created correctly everywhere and add guardrail | Peter LaFosse | |
| 2023-09-28 | correct LibraryFunctionSymbol documentation | Jordan Wiens | |
| 2023-08-03 | Add an API to get structure member including inherited ones. Fix auto ↵ | Xusheng | |
| structure creation overwrites inherited fields. Close https://github.com/Vector35/binaryninja-api/issues/4540 | |||
| 2023-07-07 | Expose function "pure" flag to api and typesystem | Glenn Smith | |
| 2023-05-26 | Add some missing type annotations | Maja Kądziołka | |
| 2023-04-18 | Fix deserialization of EnumerationMember values | Peter LaFosse | |
