| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-28 | [Windows] Fix x64 platform view init race condition | Mason Reed | |
| This mirrors the fix that was performed on the x86 platform | |||
| 2026-05-22 | Implement return value location handling for x86/x86_64 ELF ABI | Rusty Wagner | |
| 2026-02-02 | Annotate deprecated C++ APIs | Mark Rowe | |
| A `BN_DEPRECATED` macro is introduced that expands to a `[[deprecated(msg)]]` attribute. Using functions that are annotated as deprecated will generate a compiler warning. This should help make users aware that they should migrate to replacement APIs. | |||
| 2026-01-30 | Add basic linux-ilp32 platform support | Michael Krasnitski | |
| 2026-01-16 | Added Ultimate edition NDS32 architecture support. | Alexander Taylor | |
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-09-11 | Add Apple arm64 syscall calling convention to Apple's platforms | mostobriv | |
| 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-06-29 | [powerpc] Full merge of PowerPC disassembler PRs, including: | Galen Williamson | |
| * Remove dependency on capstone for PowerPC disassembly #6292 * Add support for PowerPC VLE instruction set #6740 * Add support for paired-single instructions #6821 * Various post-merge fixes and tweaks to disassembly and lifting * Removal of dependence on capstone for assembler's scoring mechanism (capstone currently disabled, but not removed from codebase yet) | |||
| 2025-06-25 | Update CXX_STANDARD to 20. | Alexander Taylor | |
| Also update minimum CMake version. | |||
| 2025-05-28 | Support for Linux x86-64 x32 ABI | Brandon Miller | |
| 2025-05-13 | [CMake] Report compatibility with 3.15 to silence deprecation warnings | Glenn Smith | |
| 2025-05-13 | Fix mac_kernel platform not loading on Free edition | Glenn Smith | |
| 2025-05-08 | Implement EFI resolver as a module workflow | Brandon Miller | |
| 2025-05-08 | Update EFI resolver GUID renderer for API changes | Brandon Miller | |
| 2025-05-08 | misc: formated code and fixed several small issues | Zichuan Li | |
| 1. Fix code related to SMI handlers 2. also parse handlers registered by SxDispatch and parse them together 3. Set Progress Text properly | |||
| 2025-05-08 | Move EFI Resolver to API | Zichuan Li | |
| Support all existing features in EFI Resolver, 1. Doesn't support running on existing BNDBs (though we tried to support this in python plugins, it doesn't work well) 2. Perform analysis on MLIL rather than HLIL, previous pattern matching on HLIL constains many false negatives | |||
| 2025-05-08 | Change type for TPIDR_EL0 and run the plugin automatically | Zichuan Li | |
| 2025-05-08 | Change types for IDTR | Zichuan Li | |
| UEFI PEI modules often use IDTR to fetch the pointer to the pointer to EFI_PEI_SERVICES. We can leverage binja's global register type for this | |||
| 2025-03-28 | belated copyright year update | Jordan Wiens | |
| 2024-03-21 | Add Motorola M-CORE Linux platform support. | Alexander Taylor | |
| 2025-03-19 | Add mac-kernel platform | kat | |
| 2025-03-10 | Remove platform registration API footgun. | Alexander Taylor | |
| Turns out, you can just pass this thing an architecture that is *completely* different from the one in the platform you are also passing in and it'll just happily do the wrong thing. While that's pretty wild, I'm in favor of not having to make this particular mistake again the next time I copy/paste some code, so we're now deprecating it. | |||
| 2025-03-10 | Add C-SKY linux support to Ultimate edition. | Alexander Taylor | |
| 2025-02-10 | [mips] Merging PR https://github.com/Vector35/binaryninja-api/pull/6013: ↵ | Galen Williamson | |
| adding mips3 support | |||
| 2025-01-08 | Prevent crash when Mach-O view doesn't exist | Josh Ferrell | |
| 2024-11-08 | Prevent race in windows platform binary view initialization | Mason Reed | |
| 2024-09-13 | Ultimate. | Alexander Taylor | |
| 2024-08-22 | Make MSP430 correctly load after ELF view. | Alexander Taylor | |
| 2024-07-11 | Fix a database upgrade issue regarding mac-aarch64 dbs that are now loaded ↵ | kat | |
| as ios-aarch64 (skip-ci) | |||
| 2024-07-09 | remove sysv | Zichuan Li | |
| Adding `sysv` calling convention introduces a lot of false positives during analysis. Defined in the UEFI Specification, X64 follows a same calling convention with `win64` calling convention. | |||
| 2024-07-08 | Add Cavium Octeon MIPS Instructions and more general MIPS fixes | noone | |
| 2024-06-27 | Add iOS Platforms. Add Mach-O Typelib support | kat | |
| 2024-06-19 | Disable Fallback type library for x86, x86_64, aarch64, mips | Zichuan Li | |
| 2024-06-19 | Mach-o type libraries are already added | Zichuan Li | |
| 2024-06-19 | Override virtual GetFallbackEnabled for windows | Zichuan Li | |
| Disable fallback type library for windows platform | |||
| 2024-06-04 | Add AdjustTypeParserArguments callback to platform | Glenn Smith | |
| Implementing the solution to #4868 | |||
| 2024-05-24 | platform: initial BNCustomPlatform support | Ryan Snyder | |
| 2024-03-30 | Update copyright year for various modules | Xusheng | |
| 2024-03-11 | BinaryView for EFI Terse Executables | Brandon Miller | |
| In its current state it is able to detect and load TEs that target x86, x86-64, and AArch64. RISC-V will need to be added in the future The current implementation doesn't handle relocations. I have only found TEs that are PEIMs and execute in-place (out of flash) and the .reloc section is stripped (along with .debug) | |||
| 2024-01-04 | Add RISC-V architecture plugin | Rusty Wagner | |
| 2023-12-02 | Add windows kernel platform | Peter LaFosse | |
| 2023-06-14 | Support IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION PE subsystem with EFI types | Rusty Wagner | |
| 2023-06-13 | Move platform submodules into API | Rusty Wagner | |
| 2023-06-13 | Add EFI platform | Rusty Wagner | |
