| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-02-19 | Account for BinaryData::Ctor potentially failing | Glenn Smith | |
| 2023-02-17 | Ensure we reserve space in the vector in NameList constructor | Peter LaFosse | |
| 2023-02-15 | Remove legacy BNDB Merge Tool | Josh Ferrell | |
| 2023-02-14 | Add DisassemblySettings to LLIL::GetExprText | Glenn Smith | |
| To make possible the next commit | |||
| 2023-02-09 | Fix crash caused by race condition on freeing plugin BinaryViews | Rusty Wagner | |
| `FreeObjectReference` on `BinaryView` can be deferred to not block the UI on teardown of large binary views. This causes `ReleaseForRegistration` to be called at a later time, which could cause a race that permitted two threads to delete the object at the same time. Moving the `FreeObjectReference` to be after the API reference release causes `ReleaseForRegistration` to be always called after all API references have been completed, so it will no longer free twice. | |||
| 2023-02-08 | Clean up possible early deletion issues in API callbacks | Rusty Wagner | |
| 2023-02-08 | Add boolean for Function.user_type to indicate if a user type has been set | Peter LaFosse | |
| 2023-02-05 | Add IsConstantData to the C++ RegisterValue API. | Brian Potchik | |
| 2023-02-04 | Initial support for constant data expressions. | Brian Potchik | |
| 2023-02-03 | Expose GetSymbolsByRawName in the C++ API | Peter LaFosse | |
| 2023-01-30 | Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIs | Rusty Wagner | |
| 2023-01-19 | Update docs for parse_expression. Fix ↵ | Xusheng | |
| https://github.com/Vector35/binaryninja-api/issues/3800 | |||
| 2023-01-10 | Integrate Enum IntegerDisplayType, Add MetadataChoiceDialog | kat | |
| 2023-01-05 | Update copyright to 2023 | Josh F | |
| 2023-01-03 | Move this api for consistency | Glenn Smith | |
| Sorry if you were using it (99.99% chance you weren't) | |||
| 2023-01-03 | Allow specifying snapshot name in SaveSettings | Glenn Smith | |
| 2023-01-03 | Add Snapshot::SetName api | Glenn Smith | |
| 2023-01-03 | Add instruction attributes to IL instructions | Rusty Wagner | |
| 2023-01-03 | Function inlining | Rusty Wagner | |
| 2022-12-23 | Minor fix for API function names | Xusheng | |
| 2022-12-22 | Add LowLevelILFunction documentation | kat | |
| Arrakis can have a little LowLevelILFunction documentation, as a treat | |||
| 2022-12-21 | Clearer documentation on 'GetData/CodeReferences' functions | kat | |
| 2022-12-21 | Add support for adding magic values into expression parser | Xusheng | |
| 2022-11-30 | Type library C++ api & import recording | Glenn Smith | |
| 2022-11-20 | Initial constant expression builtin outliner. | Brian Potchik | |
| 2022-11-16 | Add TypePrinter::PrintAllTypes to export C headers | Glenn Smith | |
| 2022-11-16 | Add BinaryView::GetDependencySortedTypes | Glenn Smith | |
| 2022-11-11 | Convenience helpers for type parsing in c++ | Glenn Smith | |
| 2022-11-11 | Extra options for type parsers | Glenn Smith | |
| 2022-11-10 | Introduce a macro to implement `printf` attribute | Christian Blichmann | |
| This lets us remove a lot of `#ifdef __GNUC__` in function declarations, which makes them more readable. | |||
| 2022-11-10 | Include C++ standard headers | Christian Blichmann | |
| When compiling in C++ mode, the C++ standard library headers should be included instead of their C counterparts. Drive-by: - Removed include of `json/json.h` from `settings.cpp`, where it was not used | |||
| 2022-11-10 | Windows/MSVC: Avoid compiler warning if `NOMINMAX` is already set | Christian Blichmann | |
| 2022-11-10 | Remove trailing whitespace. | Brian Potchik | |
| 2022-11-10 | Add LoadSettingsFile API to support ephemeral settings. | Brian Potchik | |
| 2022-11-10 | Prevent applying two different debug infoes at the same time | Glenn Smith | |
| 2022-11-10 | Several documentation improvements and fixes | kat | |
| - Reduce file count, add minifier script - Group UI and group Core C - Add more items to groups - Add Tranform docs | |||
| 2022-10-20 | Properly remove the debugger view from the FileMetadata after the target ↵ | Xusheng | |
| exits. Fix https://github.com/Vector35/debugger/issues/279 | |||
| 2022-10-17 | [C++ docs] Several fixes, improvements, additions, and general cleanup | kat | |
| - Sort documentation into groups (aka. modules) - Add DataRenderer, BinaryView, InstructionTextToken, Others docs - Fixes stylesheet for documentation website - New 'Deprecated' section listing deprecated items - Re-add 'Files' listing - Add a 'Main page' and restructure the navbar | |||
| 2022-10-14 | binaryninjaapi.h Whitespace cleanup | kat | |
| 2022-10-14 | FlowGraph, FlowGraphNode, Function, BinaryView docs | kat | |
| 2022-10-11 | api: expose methods needed to construct offset pointers | Ryan Snyder | |
| 2022-10-09 | Remove default load settings; Move settings `analysis.debugInfoInternal` and ↵ | KyleMiles | |
| `loader.debugInfoExternal` to `analysis.debugInfo.internal` and `analysis.debugInfo.external` | |||
| 2022-10-06 | Add APIs for checking and writing snapshot data | Josh F | |
| 2022-10-06 | Remove loading default load settings from BinaryData | KyleMiles | |
| We might need that capability again in the future, but for now default load settings are only needed on non-raw views after this point in the API | |||
| 2022-10-05 | Deprecate BNLogRegisterLoggerCallback and make its use in the LogView ↵ | Peter LaFosse | |
| unnecessary | |||
| 2022-10-05 | Add SetExprType API to MLIL/HLIL | Xusheng | |
| Add get/set_expr_type to MLIL/HLIL Python APi | |||
| 2022-10-04 | Add API bindings for `BNBinaryViewGetDefaultLoadSettings` for force API ↵ | KyleMiles | |
| actions to load default load settings | |||
| 2022-10-04 | Rename and move `Analysis/Database Merge Tool` to `File/Merge Databases`; ↵ | KyleMiles | |
| Add API bindings for `BinaryView::GetDebugInfo()`, `BinaryView::ApplyDebugInfo()`, and `BinaryView::SetDebugInfo()`; Remove `analysis.experimental.parseDebugInfo` (in favor of `loader.debugInfoInternal` and `loader.debugInfoExternal`) | |||
| 2022-10-04 | Deprecate unused BinaryViewTypeArchitectureConstant API | Xusheng | |
| 2022-09-30 | Avoid referring to `std::vector<T>` members when `T` is incomplete. | Christian Blichmann | |
| This is [not legal](https://timsong-cpp.github.io/cppwp/n4868/vector#overview-4) according to the C++ standard, and causes build errors in particular in C++20 mode. Fix it by defining the vector's type before using the vector. This is a particular problem for C++20 because the compiler now generates code for `std::vector` members earlier, due to changes to which functions are `constexpr` in C++20. So code that was already illegal is now detected as such by the compiler, causing errors in the vector header about the use of incomplete types. This was found during an internal #Cleanup at Google. No functional changes. | |||
