Skip to content

v0.1.0-alpha.4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Aug 02:44
· 4 commits to main since this release
75b48ee

Important

First release whose binaries run without Nix. Earlier releases were built
inside nix develop and linked against /nix/store, so they could not start
on a normal machine: the Linux binary carried a /nix/store ELF interpreter
and failed with a misleading not found, and the macOS binary loaded
/nix/store libiconv. Fixed in #89.

  • v0.1.0-alpha.3 was withdrawn for this reason and is not a version gap
    you are missing. It was not re-cut under the same number, because a version
    must identify exactly one build.
  • v0.1.0-alpha.1 and v0.1.0-alpha.2 are still affected. Use this release.

Linux is now a static musl binary, verified on Ubuntu 22.04, Debian 12,
Alpine 3 and BusyBox. macOS links only /usr/lib.

Highlights

  • Object pool references are resolved in the real index space (#85). Previously a raw byte displacement was used as an entry index, so lookups landed on unrelated slots and pseudocode could show string literals the binary never referenced. Re-run anything analysed with an earlier build.
  • New r2flutter adapter backend (#85); auto now tries r2flutter, then Blutter, then the internal adapter.
  • --help is self-documenting (#87): --version now exists, every decompile flag is described and grouped, and value lists are generated from the source enums.

What's Changed

  • ci(release): auto-detect prerelease tags by @caverav in #57
  • ci(actions): force node24 runtime by @caverav in #58
  • build(deps): bump zip from 8.1.0 to 8.2.0 by @dependabot[bot] in #46
  • perf(loader): share apk session across pipeline by @caverav in #59
  • feat(startup): propagate simple helper returns by @caverav in #62
  • build(deps): bump tempfile from 3.26.0 to 3.27.0 by @dependabot[bot] in #60
  • build(deps): bump zip from 8.2.0 to 8.3.1 by @dependabot[bot] in #61
  • docs: showcase the decompilation pipeline by @caverav in #63
  • build(deps): bump zip from 8.3.1 to 8.4.0 by @dependabot[bot] in #64
  • docs(readme): clarify onboarding and nix install by @caverav in #65
  • chore(adapter): make subprocess shell mode explicit by @caverav in #66
  • ci(tests): add full test suite workflow by @caverav in #67
  • build(deps): bump zip from 8.4.0 to 8.5.0 by @dependabot[bot] in #68
  • build(deps): bump zip from 8.5.0 to 8.5.1 by @dependabot[bot] in #69
  • build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #70
  • fix(quality): explain strict gate failures by @caverav in #72
  • build(deps): bump zip from 8.5.1 to 8.6.0 by @dependabot[bot] in #73
  • build(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in #75
  • build(deps): bump DeterminateSystems/magic-nix-cache-action from 13 to 14 by @dependabot[bot] in #76
  • build(deps): bump goblin from 0.10.5 to 0.10.7 by @dependabot[bot] in #77
  • build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #79
  • build(deps): bump anyhow from 1.0.102 to 1.0.104 by @dependabot[bot] in #82
  • build(deps): bump regex from 1.12.3 to 1.13.1 by @dependabot[bot] in #83
  • build(deps): bump serde from 1.0.228 to 1.0.229 by @dependabot[bot] in #84
  • fix(pool): resolve object pool references in the real index space, add r2flutter backend by @caverav in #85
  • feat(cli): make --help self-documenting by @caverav in #87
  • chore(release): prepare v0.1.0-alpha.3 by @caverav in #88
  • fix(release): build portable artifacts outside the Nix dev shell by @caverav in #89
  • chore(release): prepare v0.1.0-alpha.4 by @caverav in #90

Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.4