Skip to content

Releases: ChiChou/grapefruit

v1.1.2

30 Mar 21:45

Choose a tag to compare

v1.1.1

30 Mar 21:01

Choose a tag to compare

Highlights

Radare2 Analysis Panels

Binary Ninja / Iaito-inspired features added to the R2 binary viewer:

  • Dashboard — binary overview with architecture, hashes, entropy visualization, sections, compiler info and security flags
  • Memory maps — segment layout with color-coded permission bar chart
  • Split view — disassembly + control flow graph side by side
  • Disassembly minimap — vertical overview with click-to-jump-to-function
  • Inline opcode bytes — toggle hex encoding next to instructions
  • Cross-reference graph — dagre-based caller/callee visualization
  • Multi-mode search — string, hex pattern, ROP gadgets, assembly
  • Type editor — define structs and enums with Monaco editor
  • Bookmarks — save addresses with labels and notes
  • Rename dialog — rename functions inline
  • Binaries panel — list loaded libraries
  • CFG export — download control flow graph as SVG

Async Hex Editor

Full hex editor with paged on-demand loading for large files:

  • 64KB pages with LRU cache via fs.range RPC
  • Data inspector sidebar (int/float/string formats)
  • Toolbar with stride selector, go-to-offset, download
  • Wide scrollbar styled as minimap

Text Editor Toolbar

Notepad2-style toolbar for the text editor:

  • Save, Undo/Redo, Cut/Copy/Paste, Find, Fold/Unfold, Word Wrap, Download
  • Save writes back to device via fs.saveText RPC
  • Readonly gating when directory is not writable
  • Oversized file guard (>1MB)

DEX Analysis in Browser

DexViewerTab now runs entirely in the browser via r2 WASM — no server-side r2 sessions needed. Downloads the file from the device and analyzes locally, gaining all R2Viewer features (minimap, split view, maps, search, etc.).

Other Changes

  • Remove magika WASM (froze browser on init), use extension-based syntax detection
  • HTTP Range header support for streaming file downloads
  • Agent posix.ts split into syscall wrappers + higher-level file.ts
  • Persist selected function, view mode, and left tab across page reload
  • i18n keys (en + cn) for all new R2 UI strings
  • CSS variables for light/dark mode theming
  • Dev script refactored with Bun.$, added bun run dev:both (server + GUI only)
  • CI: refactored build workflows, fixed npm publish pipeline, bumped actions/cache to v5

Full Changelog: v1.1.0...v1.1.1

v1.1.0

30 Mar 00:14

Choose a tag to compare

Highlights

Radare2 Browser WASM

The radare2 binary analysis engine now runs entirely in the browser via WebAssembly. No server-side r2 sessions needed for static file analysis — DEX, ELF, Mach-O, PE and more are analyzed client-side with full disassembly, CFG, and decompilation.

Hermes Bytecode Decompiler

New dedicated decompiler page for React Native apps. Parses Hermes bytecode files (.hbc/.jsbundle) in a Web Worker with:

  • Custom disassembly renderer with resolved symbols
  • Cross-reference analysis
  • Control flow graph visualization
  • AI-powered decompilation (streaming)
  • IndexedDB persistence with multi-tab file management

General-Purpose Binary Decompiler

Standalone R2-based decompiler page supporting .dex, .so, .dylib, .elf, .exe and more. Drag-and-drop files for instant analysis with classes, functions, strings, disassembly, CFG, and AI decompilation.

What's New

Features

  • Radare2 WASM foundation — r2 runs in a Web Worker with IndexedDB caching for the WASM binary
  • Hermes disassembler in browser — moved from server to WebWorker, added custom renderer with symbol resolution
  • Cross-reference analysis — xref tracking for both Hermes and r2 binaries
  • Streaming AI decompilation — code fence parser for real-time LLM output with AbortController support
  • R2 built-in decompiler tab — radare2's pdc pseudocode output alongside AI decompilation
  • Hermes CFG graph — control flow graph visualization for Hermes bytecode functions
  • WASM loading progress — download progress indicator for WASM binary initialization
  • i18n for decompiler UI — English and Chinese translations for all decompiler strings

Improvements

  • Dedicated decompiler page with toolbar and workspace integration
  • Extracted DecompilerShell as reusable component for both Hermes and R2 pages
  • Function and string list styling improvements
  • Home page sidebar layout polish

Infrastructure

  • Migrated r2hermes.wasm from Emscripten to WASI
  • Migrated to oxlint, fixed linter warnings
  • Deduplicated CI tag/branch builds
  • Added r2hermes WASM build to publish workflow
  • Converted PNG images to WebP for faster loading

Docs

  • Added Frida version configuration guide
  • Fixed device requirements — jailbreak/root is not mandatory
  • Added prev/next page navigation and footer to docs
  • Fixed mobile overflow, OpenGraph images, license footer

Full Changelog: v1.0.0...v1.1.0

v1.0.0

27 Mar 17:03

Choose a tag to compare

Release v0.13.1

21 May 02:19

Choose a tag to compare

Release v0.13.0

21 May 01:05

Choose a tag to compare

Release v0.12.3

26 Oct 18:57

Choose a tag to compare

Release v0.12.2

21 Oct 23:00

Choose a tag to compare

fix: add missing files to npm

Release v0.12.1

21 Oct 00:47

Choose a tag to compare

Release v0.12.0

12 Oct 19:02

Choose a tag to compare