| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-12 | Docs: use new log api | Glenn Smith | |
| 2025-08-12 | Docs: reorder to have python first in multi-lang sections | Glenn Smith | |
| 2025-08-12 | Docs: Note about AnalysisContext vs Function | Glenn Smith | |
| 2025-08-08 | Update remaining projects to C++20 | Mark Rowe | |
| 2025-08-07 | Fix clean builds when CMake is using Unix Makefiles | Mark Rowe | |
| The `$<TARGET_FILE:binaryninjaapi>` syntax does not do what is intended for Unix Makefiles. In practice there's no reason for this custom command to depend on the `binaryninjaapi` target. The Rust API uses core's C APIs directly rather than via the C++ API, and it already depends on binaryninjacore.h via `RUST_API_SOURCES`. Since it's running `cargo check` and not doing a full compilation this header-only dependency is sufficient. | |||
| 2025-08-08 | [WARP] Move symbol and comment application to when matched functions are ↵ | Mason Reed | |
| inserted Instead of applying symbols and comments in the applier step, we will do it when the matched function is identified. This has the side effect that if you turn off the apply activity names and comments will still be applied, more work to be done later. | |||
| 2025-08-06 | [Rust] Take download callbacks by reference to avoid boxing | Mason Reed | |
| 2025-08-05 | [ELF] Fix a memory leak when parsing .gnu_debugdata | Mark Rowe | |
| 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 | |
