Skip to content

kuna v1.906

Choose a tag to compare

@github-actions github-actions released this 18 Oct 10:36
1b4674c

Each archive ships kuna, one self-contained binary: the decompiler console and the SLEIGH compiler are built in, and so are the compiled SLEIGH specs (unpacked once into the user cache directory on first use). kuna-v1.906-specs.tar.gz is the same spec tree, for KUNA_SPECS. See docs/release.md.

kuna-v1.906-KunaDecompiler-ghidra_12.1.2.zip is the ready-to-install KunaDecompiler extension for Ghidra 12.1.2 (in Ghidra: File -> Install Extensions... -> + -> pick the zip -> restart -> enable KunaDecompilerPlugin). It bundles prebuilt kuna_ghidra backends for Linux x86_64/arm64, macOS x86_64/arm64, and Windows x86_64, so it installs fully airgapped: the Ghidra release zip plus this zip are the only two files needed -- no network, no Rust toolchain. The zip is version-locked to Ghidra 12.1.2; other Ghidra 12.x versions can choose "Install Anyway" at the version-mismatch dialog (compatibility unverified).

What's Changed

  • [AUTOMATED] Follow gcc's jump-table dispatches in the reference walk by @mahaloz in #1131
  • [AUTOMATED] Type a parameter as a pointer when every caller passes one (callerptr) by @mahaloz in #1130
  • [AUTOMATED] Cast both sides of a narrow equality to a type that keeps the bytes by @mahaloz in #1132
  • [AUTOMATED] Add the codebase observatory: generated architecture atlas by @mahaloz in #1138
  • [AUTOMATED] Observatory: churn & ownership treemap by @mahaloz in #1139
  • [AUTOMATED] Observatory: merged test coverage via make coverage by @mahaloz in #1140
  • [AUTOMATED] Observatory: bytes-to-C walkthrough by @mahaloz in #1141
  • [AUTOMATED] Size an escaped stack buffer from the length its calls state (arraysize) by @mahaloz in #1134
  • [AUTOMATED] Read a promoted int as unsigned where the machine does by @mahaloz in #1137
  • [AUTOMATED] Name a register piece as a local, not as global data by @mahaloz in #1155
  • [AUTOMATED] Forward an incoming register heritage split around a narrow tail result by @mahaloz in #1148
  • [AUTOMATED] Keep the zero extension of an int argument a wider parameter reads by @mahaloz in #1156
  • [AUTOMATED] Declare a register local at the width its values fit (regnarrow) by @mahaloz in #1133
  • [AUTOMATED] Read the narrow value a callee returns at its call (narrowret) by @mahaloz in #1154

Full Changelog: v1.892...v1.906