| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-05 | Avoid leaking Relocation instances | Mark Rowe | |
| `BNRelocationHandlerDefaultApplyRelocation` / `BNRelocationHandlerApplyRelocation` / `BNRelocationHandlerGetOperandForExternalRelocation` do not take ownership of the reference that is passed to them. Instead they take their own reference to the object. As a result, `Relocation` objects passed into `RelocationHandler::ApplyRelocation` / `CoreRelocationHandler::ApplyRelocation` / `CoreRelocationHandler::GetOperandForExternalRelocation` were being leaked. | |||
| 2025-08-05 | [ARM64] Fix lifting of mrs xzr, ... to not reference the xzr register | Mark Rowe | |
| ARM64 lifting replaces references to the zero register with constant zeroes. The zero register is not intended to appear in any lifted IL. In the case of the `mrs` instruction, the destination being a zero register means the system register is accessed only for a side-effect, and is not stored anywhere. The lifting is updated to specify no output registers for the intrinsic in that case. | |||
| 2025-08-03 | Fix undefined `log_error` in downloadprovider.py | Mason Reed | |
| Was causing nightly tests to fail only on windows however which is strange | |||
| 2025-08-03 | [Rust] Misc formatting | Mason Reed | |
| 2025-08-01 | Make the IL iterators real iterators for std::find_if | Glenn Smith | |
| 2025-08-01 | Update IL modification docs | Glenn Smith | |
| 2025-08-01 | Support MLIL expr mappings in C++ | Glenn Smith | |
| 2025-08-01 | Add unflatten workflow example C++ port | Glenn Smith | |
| 2025-08-01 | Add log functions for logging the current stack trace without an active ↵ | Rusty Wagner | |
| exception | |||
| 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-08-01 | Add log_for_exception family of APIs to the Python API | Rusty Wagner | |
| 2025-08-01 | Add log message dialog for showing stack traces | Rusty Wagner | |
| 2025-08-01 | Add LogForException APIs to pass stack trace information separate from the ↵ | Rusty Wagner | |
| message | |||
| 2025-07-31 | improve focusing in type browser | Jordan Wiens | |
| 2025-07-31 | fix a recursion bug in the tabsyncing | Jordan Wiens | |
| 2025-07-31 | add focusandselectfilter for filteredit | Jordan Wiens | |
| 2025-07-31 | support for multi-language code block tab syncing | Jordan Wiens | |
| 2025-07-31 | correct fix for s and i hotkeys in type browser | Jordan Wiens | |
| 2025-07-31 | fix initial focus in type browser | Jordan Wiens | |
| 2025-07-31 | fixing find hotkey in the typebrowser | Jordan Wiens | |
| 2025-07-30 | [Rust] Only re-run `cargo check` if inputs have changed | Mark Rowe | |
| 2025-07-30 | Add dependency tracking to the Python code generation | Mark Rowe | |
| This ensures that the Python source files are only generated and copied into the output directory if inputs have changed, rather than being done unconditionally. | |||
| 2025-07-30 | [CMake] Specify CONFIGURE_DEPENDS for all file(GLOB ..) | Mark Rowe | |
| This ensures that CMake detects when files that match the glob are added or removed. | |||
| 2025-07-30 | [ARM64] Fix lifting of tbz / tbnz for bits >= 32 | Mark Rowe | |
| 2025-07-30 | Change rust project APIs to accept "impl AsRef<Path>" instead of "&str" for ↵ | Josh Ferrell | |
| path arguments | |||
| 2025-07-29 | add inverted character constant integer display type | Jordan Wiens | |
| 2025-07-29 | Add MemoryMap::add_unbacked_memory_region to rust api | Josh Ferrell | |
| 2025-07-29 | Add support for declarative downstream dependencies to workflow system. | Brian Potchik | |
| 2025-07-29 | Added check for sharedobject without program header section start address. | Hongyu Chen | |
| 2025-07-28 | [PPC] Make assembler.cpp compile over 30 times faster | Mark Rowe | |
| Clang was taking around 30 seconds to compile assembler.cpp on my machine, with most of its time spent in code generation for the global initializer for `lookup`. Changing the map key from `std::string` to `std::string_view` drops compile time to under a second. This is because the compiler no longer has to code gen the allocation, initialization, and moves of 2,100 `std::string`s. `std::string_view` is effectively free to initialize in comparison. While I was here I made the map `static const`. It's not required for the build time improvement, but it is more correct and helped me check that no-one is mutating the map. | |||
| 2025-07-28 | [Rust] Misc formatting | Mason Reed | |
| 2025-07-28 | [Rust] Add `BinaryViewExt::image_base` | Mason Reed | |
| 2025-07-28 | [WARP] Fix user annotations being overriden by WARP annotations | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7194 | |||
| 2025-07-28 | [Rust] Add docs for what the boolean return value does for some specific ↵ | Mason Reed | |
| "progress" like callbacks Still need to add more, consider changing the boolean to an enum that describes it better, so we do not need to copy paste docs around. | |||
| 2025-07-28 | [WARP] Update snapshots following regression fix | Mason Reed | |
| Forgot to update these after the guid regression fix, there is no cause for alarm :) | |||
| 2025-07-28 | add open source to core licenses | Jordan Wiens | |
| 2025-07-28 | fix rust license documentation | Jordan Wiens | |
| 2025-07-28 | SharedCache: Fix a compile error w/ GCC | kat | |
| 2025-07-28 | Improve and migrate to fmt logging functions in Mach-O/KernelCache/SharedCache | kat | |
| 2025-07-28 | Define _DEBUG/NDEBUG in api project when doing Debug/RelWithDebInfo builds | kat | |
| 2025-07-25 | Fix workflow monitor toolbar button states during async workflow requests. | Brian Potchik | |
| 2025-07-24 | Add ability to reset the Feature Map. | Brian Potchik | |
| 2025-07-24 | make fields of LookupTableEntry public | alan | |
| 2025-07-24 | [IDB Import] Fix base address translation | rbran | |
| Previously we assumed the original base address was used, however this causes issues now that we automatically rebase lower address spaced binaries. | |||
| 2025-07-24 | Add tooltip to feature map for data type. | Brian Potchik | |
| 2025-07-23 | [WARP] Generate function guids for mach-o objective-c binaries | Mason Reed | |
| Previously we only added the warp function activities to the meta workflow, however objective-c plugin currently registers its own workflow that we must add the activities to as well. Fixes https://github.com/Vector35/binaryninja-api/issues/7172 | |||
| 2025-07-23 | Fix python project PluginCommand | Josh Ferrell | |
| 2025-07-23 | KernelCache: Fix double-click load dialog in symbol list | kat | |
| 2025-07-22 | Update define_auto_symbol_and_var_or_function API to pass confidence type. | Brian Potchik | |
| 2025-07-22 | Fix an incorrect offset used in KernelCache header parsing | kat | |
