Skip to content

Releases: zboralski/unflutter

v0.5.8

02 Apr 10:54

Choose a tag to compare

What's Changed

  • SanitizeFilename: Use unicode.IsPrint for proper rune-level filtering instead of ASCII byte range. Preserves valid Unicode (CJK, emoji, etc.) while replacing non-printable runes and invalid UTF-8.

v0.5.7

01 Apr 15:34

Choose a tag to compare

What's New

  • Dart 2.13.0 support: Pre-InstructionsTable versions (v2.10-v2.15) now resolve code ranges via text-offset mode, using text_offset_delta from Code fill data
  • SanitizeFilename: Strip non-printable and non-UTF8 bytes from function names used as file paths

Version coverage

Dart 2.13.0, 2.17.6, 2.18.0, 2.19.0, 3.0.5, 3.1.0, 3.2.5, 3.3.0, 3.4.3, 3.5.0, 3.6.2, 3.7.0, 3.8.1, 3.9.2, 3.10.7, 3.11.0, 3.12.0-dev

v0.5.5

17 Feb 19:22

Choose a tag to compare

Changes

  • Fix "VarnodeContext: out of address spaces" errors during Ghidra headless analysis of large Dart AOT binaries (30k+ functions)
  • Disable Decompiler Parameter ID analyzer in prescript and postscript (redundant, we apply our own signatures)
  • Set DecompInterface simplification style to reduce p-code pressure during decompilation

Install

go install github.com/zboralski/unflutter/cmd/unflutter@v0.5.5

v0.5.4

17 Feb 15:49

Choose a tag to compare

Fix hang on large apps (36k+ functions).

Graphviz dot hangs indefinitely on signal graphs with thousands of nodes. DOT files over 1 MB are now skipped with a hint to use sfdp. Smaller files get a 120s timeout.