| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-15 | [Python API] Replace bare "except:" with "except Exception:" to fix signal ↵ | Josh Ferrell | |
| propagation | |||
| 2026-02-26 | fix[python]: covariant user lists | nullableVoidPtr | |
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-11 | Specify fixed underlying types for enums exposed by core | Mark Rowe | |
| This allows a few widely-used enums to be shrunk from 4 bytes to 1 byte, improving packing when they're used as struct members. To remain compatible with C, we follow CoreFoundation's approach and use a macro when defining the enum: ``` #if defined(__cplusplus) || __has_extension(c_fixed_enum) #define BN_ENUM(type, name) enum name : type #else #define BN_ENUM(type, name) typedef type name; enum #endif BN_ENUM(uint8_t, SomeEnum) { ... } ``` In C++ and C23 this will expand to an enum with a fixed underlying type. In older C language versions, this will result in the enum type being a typedef of the underlying type, with an unnamed enum providing the enum values. Minor changes were needed within the Python bindings to update places that made assumptions about the underlying type of the enums. | |||
| 2025-11-21 | Add get and __contains__ methods to all *MetaClass | Peter LaFosse | |
| Fixes: https://github.com/Vector35/binaryninja-api/issues/7588 | |||
| 2025-08-01 | Use log_error_for_exception in the Python API to pass tracebacks in the ↵ | Rusty Wagner | |
| stack trace associated with log messages, instead of creating large mutli-line messages for every exception | |||
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2024-12-27 | Add default implementations to Python TypePrinter to dual C++ | Glenn Smith | |
| 2024-06-04 | Add CorePlatform to python api for proper subclassing | 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-01-08 | update copyright year | Jordan Wiens | |
| 2023-11-06 | Type Containers | Glenn Smith | |
| 2023-11-02 | Ensure Type objects are created correctly everywhere and add guardrail | Peter LaFosse | |
| 2023-03-30 | Add support for deriving structures from other structures | Rusty Wagner | |
| 2023-01-05 | Update copyright to 2023 | Josh F | |
| 2022-12-23 | Fixed missing newlines before `:param` in docstrings | Galen Williamson | |
| This was causing the generated html to not show the param lines correctly. | |||
| 2022-11-16 | Add python docs for TypePrinter methods | Glenn Smith | |
| 2022-11-16 | Add TypePrinter::PrintAllTypes to export C headers | Glenn Smith | |
| 2022-05-11 | Clang+TypeParser APIs | Glenn Smith | |
