Releases: ChiChou/grapefruit
v1.1.2
Full Changelog: v1.1.0...v1.1.2
v1.1.1
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.rangeRPC - 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.saveTextRPC - 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.tssplit into syscall wrappers + higher-levelfile.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.$, addedbun 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
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
pdcpseudocode 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
DecompilerShellas 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
Release v0.13.1
0.13.1
Release v0.13.0
0.13.0
Release v0.12.3
0.12.3
Release v0.12.2
fix: add missing files to npm
Release v0.12.1
0.12.1
Release v0.12.0
0.12.0