| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-29 | [Python] Ensure that BNFreeParseError is used to free the error returned by ↵ | Mark Rowe | |
| BNParseExpression | |||
| 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 | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-12 | Generator: Detect flag enums and use IntFlag instead | Glenn Smith | |
| Made possible by the new attributes in binja's type system. | |||
| 2025-12-12 | Generator: Fix <4 byte signed enums with negative members | Glenn Smith | |
| Literally only affects InvalidILViewType | |||
| 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-12-09 | Python: Fix enums not being casted to their types in generator | Glenn Smith | |
| 2025-11-19 | Fix generated type hints for function params in _binaryninjacore.py | Josh Ferrell | |
| 2025-10-01 | better handling for when utf8 decoding fails | Jordan Wiens | |
| 2025-06-25 | Remove implicit conversions from Confidence to underlying type, these can ↵ | Rusty Wagner | |
| cause bugs and also issues with C++20 | |||
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2024-06-26 | [Enterprise] Clean up initialization flow | Glenn Smith | |
| 2024-05-13 | Move collaboration to core | Josh Ferrell | |
| 2024-01-08 | update copyright year | Jordan Wiens | |
| 2023-05-31 | Simplify template simplifier API; remove cursed RustString stuff | KyleMiles | |
| 2023-02-12 | Slightly clean up CMake output | Jon Palmisciano | |
| 2023-01-10 | Fix generation of incorrect python type hints for enums | Josh Ferrell | |
| 2023-01-05 | Update copyright to 2023 | Josh F | |
| 2022-11-29 | generator.cpp: Don't even create a temp file, just use ephemeral | Glenn Smith | |
| 2022-11-29 | generator.cpp: Use temporary Settings to prevent typeparser race | Glenn Smith | |
| 2022-11-11 | Fix some inconsistencies in python bindings between clang and core type parsers | Peter LaFosse | |
| 2022-11-10 | Switch to using the Clang type parser for binding generation | Peter LaFosse | |
| 2022-11-10 | Fix type parser setting name in generator. | Brian Potchik | |
| 2022-05-11 | Clang+TypeParser APIs | Glenn Smith | |
| 2022-01-28 | Format All Files | KyleMiles | |
| 2022-01-20 | Move generator fake architecture into core | Rusty Wagner | |
| 2022-01-19 | Fancier generator.cpp with *types* | Glenn Smith | |
| 2022-01-03 | update copyright years | Jordan Wiens | |
| 2021-11-18 | Enterprise apis and support | Glenn Smith | |
| Also secrets provider + openUrl | |||
| 2021-09-20 | Fix binaryninja-api#2646 'DataBuffer.base64_decode() throws exception' | Peter LaFosse | |
| 2021-09-06 | Change NamedTypeReference.GetTypeClass to GetTypeReferenceClass as it was ↵ | Peter LaFosse | |
| conflicting with Type.GetTypeClass | |||
| 2021-09-05 | type hints for highlevelil.py, mediumlevelil.py and lowlevelil.py, workflow.py | Peter LaFosse | |
| Fix linter error in scriptingprovider.py Update workflow.py using updated paradigms and type hints | |||
| 2021-09-05 | add a core.free_string helper | Peter LaFosse | |
| 2021-09-05 | Add type hints to basicblock.py, lowlevelil.py, architecture.py | Peter LaFosse | |
| 2021-08-17 | CMake option to set license for generator | Glenn Smith | |
| 2021-05-26 | Add the ability to automatically create struct members | Xusheng | |
| 2021-01-18 | updating copyright year | Jordan Wiens | |
| 2020-10-19 | Expose Template Simplifier to the API, Adds Tests, and Adds Rust String FFI ↵ | KyleMiles | |
| support to Python (see note) This introduces the ability to receive and free string from Rust in Python. For it to work, your exposed function name needs to begin with "BNRust", and the generator will create the appropriate code for freeing string return values and arguments. | |||
| 2020-03-28 | fix cygwin detection | Jordan Wiens | |
| 2020-03-27 | support for cygwin python | Jordan Wiens | |
| 2020-01-01 | update copyright year to 2020 | Jordan Wiens | |
| 2019-07-08 | PluginManager refactor for supporting plugin installation ui | Peter LaFosse | |
| Expose additional PluginManager APIs and update documentation | |||
| 2019-01-17 | update company name and copyright date | Jordan Wiens | |
| 2018-10-05 | Fix generation of core.BNLog | Josh Watson | |
| Most of the BNLog API methods are just variable length arguments of strings. BNLog also includes a `level` parameter, which causes a `TypeError` when `binaryninja.log.log(level, msg)` is called, because it is expecting all parameters to be strings. This PR fixes it so that `BNLog` is correctly generated. Note: I haven't actually tested this to verify `generator` still works, because my Makefile is messed up currently. | |||
| 2018-07-16 | Fix format of strings in python/log.py | KyleMiles | |
| 2018-07-13 | Python2/3 String Compatibility Fix | KyleMiles | |
| 2018-07-10 | Various Python 3 support changes | KyleMiles | |
| 2018-07-10 | addition 3 compatibility changes | Jordan Wiens | |
| 2018-07-10 | working division, prints, and metaclasses, but imports broken, still needs work | Jordan Wiens | |
