# radare2 changelog > A UNIX-like reverse-engineering framework and command-line toolset. - Vendor: radare project - Category: Developer Tools - Platforms: Desktop - Official site: https://rada.re - Tracked by: What's New (https://whatsnew.fyi/product/radare2) - Harvested from: GitHub (radareorg/radare2) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 6.2.0 - Date: 2026-08-07 - Version: 6.2.0 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.2.0 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.2.0 - Labels: Platforms: Desktop - **changed** — Pahole more structs to drop gaps and reduce struct size - **changed** — Make RCons authoritative for command help rendering - **changed** — Unify the struct and union member model into RAnalTypeMember - **changed** — Use BE bool flag instead of int le for utf16 to utf8 conversion - **fixed** — Don't treat register moves as argument uses in rarg extraction - **changed** — Warn the user when analyzing non-executable maps - **changed** — Use the target word size for pointer types in the anal type API - **changed** — Select the MIPS calling convention from the ELF o32/n32 ABI - **changed** — Keep the function frame size in second passes - **changed** — Honor anal.vars.newstack in the ESIL analysis - **fixed** — Stop treating ARM stack restores as arguments - **changed** — Resolve emu call arguments through the calling convention layer - **fixed** — Restore bb regstate for the type propagation - **added** — Add the ppc64 ELFv2 calling convention and select it from the ELF ABI - **fixed** — Fix powerpc calling conventions - **changed** — Make the afvs stack delta frame relative like afvb - **changed** — Keep pointer dereference count in callee argument - **added** — Add r_anal_cc_argslot and argval APIs resolving stack arg slots - **changed** — Merge conflicting type facts from parallel paths with an explicit lattice - **added** — Add asm.cmt.reguse comments ##### Release Notes Codename: "Febrer Deams" Version: 6.2.0 Previous: 6.1.8 AbiDiff: 110-132 (22) Commits: 503 Contributors: 25 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.2.0/radare2-6.2.0.tar.xz | tar xJv radare2-6.2.0/sys/install.sh ``` ##### Highlights
More details

##### Authors [AGhebrea](mailto:140226968+AGhebrea@users.noreply.github.com) [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Anton Bolshakov](mailto:blshkv@users.noreply.github.com) [Claude](mailto:noreply@anthropic.com) [Evgeny Kolmakov](mailto:randomjack94dev@gmail.com) [Hissssst](mailto:37012324+hissssst@users.noreply.github.com) [MiKi](mailto:miki@mikelloc.com) [Mohammed Hassan](mailto:Mohammedhsn258@gmail.com) [Mohammed Hassan](mailto:hsnmohd65@gmail.com) [OrbisAI Security](mailto:mediratta01.pally@gmail.com) [ProMix](mailto:misha.zavertkin@mail.ru) [Ricardo J. Rodríguez](mailto:rjrodriguez@unizar.es) [ada-l0velace](mailto:9060550+ada-l0velace@users.noreply.github.com) [arhwx](mailto:arahwrm@gmail.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [gogolovefish](mailto:64474767+gogolovefish@users.noreply.github.com) [neil](mailto:github@neilpang.com) [nnguyen609](mailto:nnguyen609@gatech.edu) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [phix33](mailto:122955334+phix33@user.noreply.github.com) [phix33](mailto:122955334+phix33@users.noreply.github.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [ryawa](mailto:22625346+ryawa@users.noreply.github.com) ##### Changes **abi** * Pahole more structs to drop gaps and reduce struct size * Make RCons authoritative for command help rendering * Unify the struct and union member model into RAnalTypeMember * Use BE bool flag (instead of int le) for utf16->utf8 **anal** * Don't treat register moves as argument uses in rarg extraction * Warn the user analyzing non-executable maps * Use the target word size for pointer types in the anal type api * Select the MIPS calling convention from the ELF o32/n32 abi * Keep the function frame size in second passes * Honor anal.vars.newstack in the esil analysis * Stop treating ARM stack restores as arguments * Resolve emu call arguments through the calling convention layer * Restore bb regstate for the type propagation * Test nested struct field typing from arm64 return value stores * Add the ppc64 ELFv2 calling convention and select it from the ELF ABI * Fix powerpc calling conventions * Make the afvs stack delta frame relative like afvb * Keep pointer dereference count in callee argument * Name the stack canary from a register write index instead of trace position * Fix cc stack arg slot offsets and bound the argslot scans * Fix the double return-address skip in the callargs stack walk * Add r_anal_cc_argslot and argval APIs resolving stack arg slots * Meet conflicting pointer facts at void pointer regardless of rank and float conflicts at double * Unify type ranking, memoize block reachability and make the parallel type meet order independent * Merge conflicting type facts from parallel paths with an explicit lattice * Keep fail-only fallthrough edges in the function graph * Fix arm64 =SN syscall register alias to follow asm.os * Use stateful decoding in the /r, aea and aespc linear sweeps * Follow deref chains when typing struct fields from return values * Fix UCALL bitmask misuse in aaft that skipped return-value stores * Unify struct and union field picking and simplify the const retype in aaft * Propagate callee types into struct and union fields during aaft behind types.fields * Add anal.gpseed to seed a PIC base register during ESIL analysis * Use r_anal_block_successor_addrs_foreach to build the function graph * Add asm.cmt.reguse comments * Expose dyncc register role APIs * Add reguse analysis hints * Synthesize struct types from pointer-a _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.2.0]_ ### 6.1.8 - Date: 2026-06-23 - Version: 6.1.8 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.1.8 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.1.8 - Labels: Platforms: Desktop - **deprecated** — The sdb_remove function has been deprecated as a duplicate for sdb_unset - **changed** — Keep duplicate single-instruction import trampolines distinct on name collision - **changed** — Autoname import call stubs after the imported function - **changed** — Don't create string metadata at addresses inside analysed functions - **added** — Add pebble script for stub scans - **changed** — Optimize SDB key renames in analysis metadata - **added** — Ship the syscall tables for PebbleOS - **changed** — Render array stack var element accesses as name[i] in disasm - **changed** — Shadow phantom stack vars overlaid by an array-typed variable's extent - **changed** — Optimize a:six and add more tests for it - **fixed** — Fix afv mislabeling DWARF register locals as args by honoring isarg - **fixed** — Fix PPC bctrl losing CALL type under capstone6 via BCCTR/BCCTRL alias ids - **changed** — Harden PPC64 TOC tracking by invalidating toc_map on register clobber, call and return - **fixed** — Invalidate the PPC TOC register cache on function return - **changed** — Validate asm.cpu against plugin CPU list - **changed** — Default cpu for avr is now ATxmega128a4u - **fixed** — Fix PIC disassembler on big endian hosts - **changed** — More ARM big endian fixes - **changed** — Update capstone v5/next, bigendian, m68k and x64 fixes - **fixed** — Apply the pseudo filter only once in rasm2 and pad ##### Release Notes Codename: "Exploit Twist" Version: 6.1.8 Previous: 6.1.6 AbiDiff: 107-110 (3) Commits: 236 Contributors: 18 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.1.8/radare2-6.1.8.tar.xz | tar xJv radare2-6.1.8/sys/install.sh ``` ##### Highlights

More details

##### Authors [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Evgeny Kolmakov](mailto:randomjack94dev@gmail.com) [Jon Palmisciano](mailto:jp@jonpalmisc.com) [Kevin Stubbings](mailto:kwstubbs@github.com) [Lazar Aleksic](mailto:kripticni@proton.me) [Luisss003](mailto:145069480+Luisss003@users.noreply.github.com) [Nitan Alexandru Marcel](mailto:nitan.marcel@protonmail.com) [Ole André Vadla Ravnås](mailto:oleavr@gmail.com) [ada-l0velace](mailto:9060550+ada-l0velace@users.noreply.github.com) [bdunahu](mailto:bdunahu@operationnull.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [phix33](mailto:122955334+phix33@user.noreply.github.com) [phix33](mailto:122955334+phix33@users.noreply.github.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [randomjack94dev](mailto:randomjack94dev@gmail.com) ##### Changes **abi** * The sdb_remove has been deprecated as dupe for sdb_unset **analysis** * Keep duplicate single-instruction import trampolines distinct on name collision * Autoname import call stubs after the imported function * Don't create string metadata at addresses inside analysed functions * Add pebble script for stub scans * Optimize SDB key renames in analysis metadata * Ship the syscall tables for PebbleOS * Render array stack var element accesses as name[i] in disasm * Shadow phantom stack vars overlaid by an array-typed variable's extent * Optimize a:six and add more tests for it * Fix afv mislabeling DWARF register locals as args by honoring isarg * Fix PPC bctrl losing CALL type under capstone6 via BCCTR/BCCTRL alias ids **arch** * Harden PPC64 TOC tracking by invalidating toc_map on register clobber, call and return * Invalidate the PPC TOC register cache on function return * Validate asm.cpu against plugin CPU list * Default cpu for avr is now ATxmega128a4u * Fix PIC disassembler on big endian hosts * More ARM big endian fixes * Update capstone v5/next, bigendian, m68k and x64 fixes **asm** * Apply the pseudo filter only once in rasm2 and pad **bin** * Fix obf reload stacking duplicate bin objects and io maps * Autoresolve anal.gp for ppc32 via small-data * Handle as cyclic memory the raw string map address wraparounds * Honor paddr in raw strings * Fix raw string rebasing for non-VA sections * Fix #10722 - Respect mapaddr on raw strings * Optimize dyldcache local symbol matching * Fix #26079 - Local symbols missing in dyldcache * In ftab/gns1 use segment tags for proper archinfo * Harden GNS1 loader * Add FTAB extractor plugin * Improve GNS1 detection to solve dyldcache false positives * Require spaced arguments for iz+ * Fix dyldcache local symbol offset matching * Add `R_DYLDCACHE_NO_DEPS` option for shallow filtering * Auto-resolve PPC64 TOC base (anal.gp) for ET_REL and ELFv2 * Fix fuzzed PE timeout bug, clamping vsize * Reduce false positives in the PL PEs id * Add Rust and D demanglers * Add new C++ demangler * Add IBM XL demangler * Add ARM ABI demangler * Add ldmap.r2.js script to load sourceline from ldscript map files * Fix more bigendian parsing bugs for PE * Fix kernelcache parsing on bigendian * Fix SFC parsing on big endian * Fix big endian parsing bug for MDT * Implement idd command * Apply PPC64 TOC16 relocations to addis/ld immediates on ET_REL * Clean LE endian-safe parser * Detect ppc32 e500/e500mc cpu from .PPC.EMB.apuinfo note * Fix memory leaks in the mdmp parser * Fix misaligned PPC ET_REL REL24/REL14 relocation targets **build** * Fix _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.1.8]_ ### 6.1.6 - Date: 2026-06-02 - Version: 6.1.6 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.1.6 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.1.6 - Labels: Platforms: Desktop - **added** — Add command file string API - **changed** — Migrate RBinSymbols from RList to RVec - **removed** — Get rid of the backward compat r_core_cmd_calls (Use r_core_call) - **changed** — Rename anal.flagstop to .flagbounds and clarify diff w/ anal.flagends - **added** — Add anal.flagstop function boundary option - **fixed** — Fix PPC positive conditional branches - **fixed** — Fix garbage upper bits in xref/heap table size columns (ut64 casts) - **added** — Add and test static x86 clobber cc metadata - **added** — Add static x86 calling convention preserve metadata - **added** — Add static x86 calling convention stack cleanup metadata - **changed** — Improve static and indirect call convention analysis - **changed** — Improve static x86 calling convention stack cleanup - **changed** — Stabilize register index ordering - **changed** — Honor calling convention register clobbers - **changed** — Track callee-popped stack arguments - **added** — Add dynamic calling convention parser - **changed** — Use dyncc calling convention for isvm archs - **fixed** — Fix static calling convention argument lookup - **changed** — Handle two-operand `imul` and `idiv` - **added** — Initial support for multireturn in calling conventions ##### Release Notes Codename: "lospatos2" Version: 6.1.6 Previous: 6.1.4 AbiDiff: 83-107 (24) Commits: 455 Contributors: 25 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.1.6/radare2-6.1.6.tar.xz | tar xJv radare2-6.1.6/sys/install.sh ``` ##### Highlights

More details

##### Authors [AGhebrea](mailto:140226968+AGhebrea@users.noreply.github.com) [AGhebrea](mailto:alex.ghebrea4@gmail.com) [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Claude](mailto:noreply@anthropic.com) [Dirk Mueller](mailto:dirk@dmllr.de) [Dirk Mueller](mailto:dmueller@suse.com) [Hinotobi](mailto:paperlantern.agent@gmail.com) [Mattia Galuppi](mailto:galuppimattia@gmail.com) [Michał Mnich](mailto:m.mnich@proton.me) [Ole André Vadla Ravnås](mailto:oleavr@frida.re) [Priyanshu Kumar](mailto:priyanshu.kumar@broadcom.com) [WearyTraveller42](mailto:277629095+WearyTraveller42@users.noreply.github.com) [aviciano](mailto:48008331+aviciano@users.noreply.github.com) [condret](mailto:condr3t@protonmail.com) [davidpolverari](mailto:david.polverari@gmail.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [orbisai0security](mailto:mediratta01.pally@gmail.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [phix33](mailto:122955334+phix33@user.noreply.github.com) [phix33](mailto:122955334+phix33@users.noreply.github.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [randomjack94dev](mailto:randomjack94dev@gmail.com) [s-zaizen](mailto:180300122+s-zaizen@users.noreply.github.com) ##### Changes **abi** * Add command file string API * Migrate RBinSymbols from RList to RVec * Get rid of the backward compat r_core_cmd_calls (Use r_core_call) **anal** * Rename anal.flagstop to .flagbounds and clarify diff w/ anal.flagends * Add anal.flagstop function boundary option * Fix PPC positive conditional branches * Fix garbage upper bits in xref/heap table size columns (ut64 casts) * Add and test static x86 clobber cc metadata * Add static x86 calling convention preserve metadata * Add static x86 calling convention stack cleanup metadata * Improve static and indirect call convention analysis * Improve static x86 calling convention stack cleanup * Stabilize register index ordering * Honor calling convention register clobbers * Track callee-popped stack arguments * Resolve dynamic calling conventions lazily * Add dynamic calling convention parser * Generalize calling convention location accessors * Use dyncc calling convention for isvm archs * Add tests for static calling convention multi-return * Fix static calling convention argument lookup * Handle two-operand `imul` and `idiv` * Use indexed return registers in calling conventions * Initial support for multireturn in calling conventions * Recover ObjC inheritance in analysis classes * Better default fcn names, respect symbols * Extend RBinMeta for Java/Dalvik/MSIL dynamic callconvs * Stack based dynamic calling convention fix for Java * Support dynamic calling conventions for Java and Dalvik * Fix switch analysis for latest DEX * Show branch cases in afbtj * Speed up function basic block lookup a bit * Keep SwitchOp.dependency ops in afbt, Vc and pdc * Reduce type propagation churn and false positives * Simplify type propagation backtrace state * Tighten type trace access matching * All public var apis use RVec now * Configurable jumptable maxcases * Fix stale Rust jump table bounds * Fix x86 jump table autosizing for Rust niche switches * Refactor jump table decoding and case analysis * Clamp switch case counts and borrow register names * Fix afbt script output and sparse zero entries * Redesign and extend the jump/switch table API and commands * Rename afj to afbt and add a test * Fix arch value handling for stack operations * Tighten x86 stack operand analysis * Populate Xtensa value metadata for s _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.1.6]_ ### 6.1.4 - Date: 2026-04-12 - Version: 6.1.4 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.1.4 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.1.4 - Labels: Platforms: Desktop - **changed** — Use dash for callargs modifier and support rnum expressions in analysis - **changed** — Rework aCe/aCf to support plaintext, JSON and r2 output modes - **changed** — Improve scoring strategy for the function autoname - **fixed** — Fix arm64 jmptbl detection for multi-LEA dispatchers - **fixed** — Fix leak, dead branch and int overflow in jmptbl code - **fixed** — Fix some possible command injection analysis scripts - **fixed** — Fix afv* for afvr variants - **added** — Extend RAnalPlugin to hook preanalysis commands if eligible - **added** — Add r_anal_xrefs_setf to avoid fcn lookups for a 3% speedup - **changed** — Better conditional return instructions support for z80, arm, nds32 - **changed** — Refactor autoname into analysis plugin (a:autoname) - **changed** — Performance improvements in arch and analysis - **added** — Add RAnalPlugin.thumb to scan code for mode-switch hints - **changed** — Resolve PPC64 ELFv1 TOC-relative address chains - **added** — Add more binary magic signatures to is_bin() in data - **removed** — Remove r_anal_archinfo in favor of r_arch_info - **changed** — Use R_ANAL_DATA_TYPE_ZERO for zero-filled data instead of INVALID - **added** — Implement wide string length measurement in is_string() - **added** — Import the C rewrite of the gopcintab plugin - **added** — Materialize switch cases through core analysis ##### Release Notes Codename: "CottonMouse" Version: 6.1.4 Previous: 6.1.2 AbiDiff: 77-83 (6) Commits: 340 Contributors: 20 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.1.4/radare2-6.1.4.tar.xz | tar xJv radare2-6.1.4/sys/install.sh ``` ##### Highlights

More details

##### Authors [0xf00sec](mailto:159052166+0xf00sec@users.noreply.github.com) [AGhebrea](mailto:140226968+AGhebrea@users.noreply.github.com) [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Adam LaPoint](mailto:awlapoint@gmail.com) [Adam Satko](mailto:54475808+satk0@users.noreply.github.com) [Ahmethan G.](mailto:31545391+Ahmeth4n@users.noreply.github.com) [Claude](mailto:noreply@anthropic.com) [Jake Lamberson](mailto:jacob.lamberson@gmail.com) [Ole André Vadla Ravnås](mailto:oleavr@frida.re) [Quentin Buathier](mailto:quentin.buathier@eshard.com) [awlapoint-afk](mailto:awlapoint@gmail.com) [buzzer-re](mailto:22428720+buzzer-re@users.noreply.github.com) [condret](mailto:condr3t@protonmail.com) [jro-calif](mailto:junrong@calif.io) [jwntree](mailto:84563040+jwntree@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [phix33](mailto:122955334+phix33@users.noreply.github.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) ##### Changes **analysis** * Use dash for callargs modifier and support rnum expressions * Rework aCe/aCf to support plaintext, JSON and r2 output modes * Improve scoring strategy for the function autoname * Fix arm64 jmptbl detection for multi-LEA dispatchers * Fix leak, dead branch and int overflow in jmptbl code * Fix some possible command injection analysis scripts * Fix afv* for afvr variants * Extend RAnalPlugin to hook preanalysis commands if elligible * Add r_anal_xrefs_setf to avoid fcn lookups for a 3% speedup * Better conditional return instructions support (z80, arm, nds32) * Remove redundant zeroing in RAnalOp.init * Refactor autoname into analysis plugin (a:autoname) * Performance improvements in arch and analysis * Add RAnalPlugin.thumb to scan code for mode-switch hints * Resolve PPC64 ELFv1 TOC-relative address chains in * Add more binary magic signatures to is_bin() in data * Remove r_anal_archinfo in favor of r_arch_info * Use R_ANAL_DATA_TYPE_ZERO for zero-filled data instead of INVALID * Implement wide string length measurement in is_string() * Import the C rewrite of the gopcintab plugin by @asherdll * Materialize switch cases through core analysis * Expose typed function context with params, stack slots, and base types **arch** * Fix a bunch of logic bugs for v850 esil * Improve pseudo for nds32 * Refactor the nds32 esil cooker from O(n) to O(1) * Support inline function calls for NDS32 via ESIL * Cache capstone options in x86/arm/mips arch plugins * Improve ESIL for v850 * Fix satsub disasm text for v850 * Refactor nds32 ESIL argument handling for O(1) access and safer parsing * Extend nds32 optype and esil support * Use encoder fallback in arch session encode **asm** * Initial generic support for camel syntax * Use the RArch api from RAsm instead of the anal callbacks **bin** * Fix a couple of boundary checks causing minor oobreads in the dmp parser * Fix logic bugs, cleanup and simplify the PDB parser * Fix memory leaks, endian issues and major cleanup for WAD * Fix logic bugs, memory leaks and cleanup in the OMF parser * Fix logic bugs, memory leaks and cleanup in the mach0 parsers * Fix logic bugs, type mismatches and missing bounds checks in the ELF parser * Cleanup and fix logic bugs in the DEX parser * Fix memleak, off-by-one and unchecked init failure in the XCOFF64 parser * Fix wrong type and unchecked read in PE section parsing * Fix UB reads in the XBE parser * Fix OOB loops in resize_section, del_rpath and segmen _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.1.4]_ ### 6.1.2 - Date: 2026-03-19 - Version: 6.1.2 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.1.2 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.1.2 - Labels: Platforms: Desktop - **changed** — Preserve anal.timeout across and iterators - **added** — Add APIs to get/set function signatures and other attributes - **fixed** — Fix selection of overlapped functions in pdc - **changed** — Unify invalid code checks and stop filler-prefix blocks early - **fixed** — Dont crash when reaching large bb limits, defaults to 64KB - **changed** — Improve the jmptbl bb isvalid checks - **changed** — Shrink the default max basicblock size from 512K to 8K - **fixed** — Refuse to accept invalid jmptbl blocks - **added** — Add anal.vars.maxframe and anal.vars.maxbbsize - **fixed** — Fix esil-computed refs without losing type propagation information - **added** — Implement the 'ah=' command to copy instruction details into hints - **changed** — Optimize isString logic for anal.strings reducing heap allocations - **removed** — Remove all the filetype related apis from librmagic - **removed** — Remove r_name_filter_print function - **fixed** — Fix Thumb label resolution for `b`/`bl` - **fixed** — Fix Changing arch.endian affects cfg.bigendian - **added** — Initial implementation of the Python pseudo plugin - **fixed** — Fix overlapping registers in the dalvik profile - **changed** — Honor endian settings for the or1k disassembler - **added** — Add ex9patch script for nds32 ##### Release Notes Codename: "Brainroot" Version: 6.1.2 Previous: 6.1.0 AbiDiff: 70-77 (7) Commits: 224 Contributors: 15 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.1.2/radare2-6.1.2.tar.xz | tar xJv radare2-6.1.2/sys/install.sh ``` ##### Highlights

More details

##### Authors [AGhebrea](mailto:140226968+AGhebrea@users.noreply.github.com) [Adam Satko](mailto:54475808+satk0@users.noreply.github.com) [Antoni Viciano](mailto:48008331+aviciano@users.noreply.github.com) [Armin Weihbold](mailto:armin.weihbold@gmail.com) [David Given](mailto:dg@cowlark.com) [Dennis Goodlett](mailto:jesupnotdown@gmail.com) [Priyanshu Kumar](mailto:priyanshu.kumar@broadcom.com) [condret](mailto:condr3t@protonmail.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:pancake@pancakes-MacBook-Pro.local) [pancake](mailto:trufae@gmail.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [satk0](mailto:satko_a@op.pl) ##### Changes **analysis** * Preserve anal.timeout across and iterators * Add APIs to get/set function signatures and other attributes * Fix selection of overlapped functions in pdc * Unify invalid code checks and stop filler-prefix blocks early * Dont crash when reaching large bb limits, defaults to 64KB * Improve the jmptbl bb isvalid checks * Shrink the default max basicblock size from 512K to 8K * Refuse to accept invalid jmptbl blocks * Add anal.vars.maxframe and anal.vars.maxbbsize * Fix esil-computed refs without losing type propagation information * Implement the 'ah=' command to copy instruction details into hints * Optimize isString logic for anal.strings reducing heap allocations * Minor optimization on a function called a lot of times in aae **api** * Remove all the filetype related apis from librmagic * Remove r_name_filter_print function **arch** * Fix Thumb label resolution for `b`/`bl` * Fix #23536 - Changing arch.endian affects cfg.bigendian * Initial implementation of the Python pseudo plugin * Fix overlapping registers in the dalvik profile * Honor endian settings for the or1k disassembler * Add ex9patch script for nds32 **arm** * * Fix overlapping function selection and pdc boundary crossing on arm64 kernelcache **asm** * Use RArch instead of RAnal for consistent settings * Fix the .fill directive wrongly using sizeof multiplier * Add bf.pseudo plugin **bin** * Avoid redundant ELF uncaps scans in get_stripped * Fix the ELF phdr parsing beyond symtab * Add RBinInfo.uncaps to expose non-encapsulated symbols * Improve stripped detection on MACHO binaries * Improve stripped detection on ELF binaries * Refactor and cleanup the PEF and PDB parsers * Fix PDB parser cleanup on failed parses * Handle empty XTAC names safely * Pass around RBinFile in dwarf. instead of using bin->cur * Fix Mach-O redacted symbol scanning in NUL-separated string tables * Harden Mach-O entitlement bounds checks * Optimize the RBinFilter code for section names * Clamp nindirect count saves 7GB parsing corrupted macho * Fix tons of memory leaks in the DEX parser * Fix memory leaks in the microsoft demangler * Fix infinite loop in walk_codesig by using blob offsets * Fix kernelcache nested Mach-O symbol parsing under rebased IO * Local LE optimization for the macho parser * Speedup RBin.XnuKernelCache parser * Improve icc's objc output to be more correct * Fix ObjC instance/class method types when dumping via icc * Simplify the macho header parsing to extract endianness * Clamp code signature slots and simplify parsing checks * Add missing CSSLOT code signature types for macho * Refactor Mach-O bind parser to reduce nested code and improve bound checks * FIx #25482 - Improved macho bound to avoid unparseable allocations * Fix 'isv' error message and other code cleanups in cmd_info **build** * S _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.1.2]_ ### 6.1.0 - Date: 2026-02-17 - Version: 6.1.0 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.1.0 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.1.0 - Labels: Platforms: Desktop - **changed** — Reimplement RBufRef on top of RRef - **fixed** — Fix the RLibDelHandler api - **removed** — Delete stale JAY code that was unused in 10 years - **fixed** — Use invalid_page in aap to fix another slow CI test - **changed** — Improve the invalid page check to speedup /azs - **fixed** — Break aac when io fails or its not even executable - **changed** — Make use of the cmp value for jmptbl size, fixing dead code before - **changed** — Improve better integration of plugins in the analysis pipeline - **changed** — Use RRef instead of custom refcounting in RAnalBlock - **added** — Add anal.jmptbl.split option to experimentally solve missing cases - **fixed** — Fix infinite loop in the jump table with shared basic blocks - **fixed** — Fix #5136 - Add anal.jmp.pair to flatten consecutive inverse branch antidisasm tricks - **added** — Add time_t type definition with size specification - **changed** — Handle CS_AC_READ_WRITE in the x86 cs plugin - **changed** — Honor op.ptr references in /re for x86 only - **added** — Add plugin to import traces from DRCOV logs - **added** — Implement the asm.pseudo plugin for dotnet's CIL - **added** — Add support for camelcase disasm syntax - **added** — Add ARC pseudo plugin and update opcode descriptions - **fixed** — Fix #25232 - x86asm for sil,dil,spl,bpl ##### Release Notes Codename: The Low Table Version: 6.1.0 Previous: 6.0.8 AbiDiff: 54-70 (16) Commits: 346 Contributors: 24 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.1.0/radare2-6.1.0.tar.xz | tar xJv radare2-6.1.0/sys/install.sh ``` ##### Highlights

More details

##### Authors [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Ahmethan G.](mailto:31545391+Ahmeth4n@users.noreply.github.com) [Alberto Marnetto](mailto:16267343+AlbertoMarnetto@users.noreply.github.com) [Antoni Viciano](mailto:48008331+aviciano@users.noreply.github.com) [Carl Smedstad](mailto:carsme@archlinux.org) [Charloitte](mailto:qhwuzhichen@126.com) [Daniel Nakov](mailto:daniel.nakov@gmail.com) [Hakal](mailto:cnkfilho@gmail.com) [Ignacio Sanmillan](mailto:ulexec@gmail.com) [Marc R.](mailto:mriverolopez@gmail.com) [Oblivionsage](mailto:126214490+Oblivionsage@users.noreply.github.com) [Oblivionsage](mailto:cookieandcream560@gmail.com) [Priyanshu Kumar](mailto:priyanshu.kumar@broadcom.com) [Quentin Kaiser](mailto:569494+qkaiser@users.noreply.github.com) [Zhichen Wu](mailto:qhwuzhichen@126.com) [astralia](mailto:astralia@nopcode.org) [aviciano](mailto:48008331+aviciano@users.noreply.github.com) [condret](mailto:condr3t@protonmail.com) [dnakov](mailto:3777433+dnakov@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [satk0](mailto:satko_a@op.pl) ##### Changes **abi** * Reimplement RBufRef on top of RRef * Fix the RLibDelHandler api **analysis** * Delete stale JAY code. wasnt used in 10 years * Use invalid_page in `aap`, fixes another slow CI test * Improve the invalid page check to speedup /azs * Break aac when io fails or its not even executable * Make use of the cmp value for jmptbl size, this was dead code before * Better integration of plugins in the analysis pipeline * Use RRef instead of custom refcounting in RAnalBlock -26LOC * Add anal.jmptbl.split option to experimentally solve the missing cases * Fix infinite loop in the jump table with shared basic blocks * Fix #5136 - Add anal.jmp.pair to flatten consecutive inverse branch antidisasm tricks * Add time_t type definition with size specification * Handle CS_AC_READ_WRITE in the x86 cs plugin * Honor op.ptr references in /re for x86 only * Add plugin to import traces from DRCOV logs * Rewrite RCore.seekOpForward for the better * Better autoname filtering chars with RName apis * Introduce afnq refactor afn into a separate helper * Improve better fastpath function autoname * Rewrite RCore.seekOpBackward for the better * * Rewrite RCore.seekOpBackward for the better * Move core.sixref plugin to anal.six * RAnalCmd now returns a string instead of bool **api** * Add the new RNum.getErr helper * Enforce non-null compile-time check for R_NEW and R_NEW0 * Single RConsVisual.readline helper used everywhere * Introduce the new R_QUIET_FAIL for fast path asserts **arch** * Update from binutils the ARC disassembler from 2009 to 2026 * Use RStrBuf instead of the unsafe sprintf in the rv disassembler * Use refcounted RArchSession * Fix incorrect plugin references in RLibStruct structures * Dont use strcpy/strcat or globals in xap disassembler * Fix typos in the java opcode tables **asm** * Implement the asm.pseudo plugin for dotnet's CIL * Add support for camelcase disasm syntax * Add ARC pseudo plugin and update opcode descriptions * Fix #25232 - x86asm for sil,dil,spl,bpl * Fix x86 assembler accepting invalid register names like r1 **bin** * Extend iH to return a string and permit multiple formats * Import function signatures and types definitions from DWARF * Fix arch hints for cil/x64 binaries and its tests * Extend the CIL detection for Mono exe/dll * There's no need for a PE to have a certificate * Fix resource leaks in NE format pa _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.1.0]_ ### 6.0.8 - Date: 2025-12-30 - Version: 6.0.8 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.0.8 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.0.8 - Labels: Platforms: Desktop - **changed** — Migrate r_vector to RVec in core, anal, io, and other components - **changed** — Unify redundant state vars in type propagation - **changed** — Use faster data structures for caching data for type propagation - **removed** — Remove anal.a2f and the a2f core plugin - **changed** — Convert the blaze analysis from core into an analysis plugin - **changed** — Make the leading double lowerdash in symbols irrelevant - **fixed** — Fix aaef corrupting files in write mode by routing ESIL writes to IO overlay - **fixed** — Fix analysis command plugin listing 'a:?' - **changed** — Move and improve type propagation as a plugin - **changed** — Compute with memoization the amount of refs in functions - **fixed** — Fix null asserts in the 'ap' command and handle prelude binmask - **fixed** — Resolve gp-relative jump tables for MIPS - **fixed** — Fix function arg name counting - **added** — Support to assemble the 'enter' instruction for x86 - **added** — Support AT&T syntax in x86 disassembly and ESIL generation - **changed** — Heavily refactor and improve the z80 plugin - **fixed** — Fix bugs in the z80 assembler and disassembler - **added** — Expose rbin metadata for dotnet in disasm - **added** — Initial support for CIL disassembler and assembler - **fixed** — Execute delay-slot instructions in branch instructions and fix gp alignment ##### Release Notes Codename: CleanWheat Version: 6.0.8 Previous: 6.0.7 AbiDiff: 39-54 (15) Commits: 291 Contributors: 11 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.0.8/radare2-6.0.8.tar.xz | tar xJv radare2-6.0.8/sys/install.sh ``` ##### Highlights

More details

##### Authors [Copilot](mailto:198982749+Copilot@users.noreply.github.com) [Francesco Tamagni](mailto:mrmacete@protonmail.ch) [Ole André Vadla Ravnås](mailto:oleavr@frida.re) [Ole André Vadla Ravnås](mailto:oleavr@gmail.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [qz](mailto:qz@local) [satk0](mailto:satko_a@op.pl) ##### Changes **abi** * Migrate r_vector to RVec in core, anal, io, and other components **analysis** * Unify redundant state vars in type propagation * Use faster data structures for caching data for type propagation * Remove anal.a2f and the a2f core plugin, it's in anal already * Conver the blaze analysis from core into an analysis plugin * Make the leading double lowerdash in symbols irrelevant * Fix aaef corrupting files in write mode by routing ESIL writes to IO overlay * Fix analysis command plugin listing 'a:?' * Add test for type propagation after manual aei * Move and improve type propagation as a plugin * Compute with memoization the amount of refs in functions * Fix null asserts in the 'ap' command and handle prelude binmask * Resolve gp-relative jump tables for MIPS * Fix function arg name counting **arch** * Fix #25037 - Support to assemble the 'enter' instruction for x86 * Support AT&T syntax in x86 disassembly and ESIL generation * * Simplify x86 operand handling by removing find_*op helpers * Heavily refactor and improve the z80 plugin * Fix bugs in the z80 assembler and disassembler * Expose rbin metadata for dotnet in disasm * Initial support for CIL disassembler and assembler * Execute delay-slot instructions in branch instructions and fix gp alignment **bin** * Fix support for Java class loading * Add kernelcache test and simplify rbuf reference issues * Emit demangled class names even if demangled is disabled * Remove rvector calls away from the elf * Use RVec in machos * Remove globals from the python plugins * Fix the swift demangling tests with trylib=false * Discard unaligned strings with bin.str.align option * Use the arena allocator and fix memory leaks in the dwarf parser * Fix demangling bombs honoring the maxsymlen option * Fix xrefs in apk:// rebase getoffset() with RBinFile.getVaddr() * Implement .types for the PDB plugin * Fix multidex apk:// rebasing * Add rbinplugin types (experimentally used only for dotnet) * Set RBinClass origins where possible * Add the class origin field * Fix #24989 - ARM RPI2 PE identification * Fix leaks, rm globals and other cleanups for PDB * Improve the objc parser boundary checks, find more refs * Mark cil methods with anal arch hints * Improve AARCH64 relocation support for ELF * Initial working support for .NET PE assemblies * Implement the RBin.pdb plugin * Fix partial ARM instructions relocs for ELF * Properly inform about why an ELF is not stripped **build** * Also use -Oz in sdk-common.sh * Omit third-party asserts during SDK builds * Build SDKs without runtime checks * Update the rpm package * Build xcframework with frameworks * Fix libr.dylib exports on Apple OSes * Fix and tune the xcframework sdk * Improvements on the SDK compilation for apple targets * Fix sys/install.sh for busybox environments **ci** * Build less wasis in PRs * Use ./configure -qV instead of sys/version.py * Add XCFramework builds in the release pipelines * Switch to macos15 _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.0.8]_ ### 6.0.7 - Date: 2025-11-23 - Version: 6.0.7 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.0.7 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.0.7 - Labels: Platforms: Desktop - **fixed** — Fix parsing r2 -H$(VARNAME) without a space ##### Release Notes Codename: "sixseven" Version: 6.0.7 Previous: 6.0.6 AbiDiff: 39-39 (0) Commits: 4 Contributors: 2 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.0.7/radare2-6.0.7.tar.xz | tar xJv radare2-6.0.7/sys/install.sh ``` ##### Highlights

More details

##### Authors [pancake](mailto:pancake@nopcode.org) [pancake](mailto:trufae@gmail.com) ##### Changes **shell** * Fix parsing r2 -H$(VARNAME) without a space

### 6.0.6 - Date: 2025-11-23 - Version: 6.0.6 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.0.6 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.0.6 - Labels: Platforms: Desktop - **changed** — Replace RStr.pad() with pad2 - **changed** — Use code/call/data refs to find shortest flow path in analysis - **changed** — Improve support for anal.timeout - **changed** — Handle more arm64 jump tables - **changed** — Expose ptrsize on more arm LOADS - **changed** — Handle more cjmp instructions for loongson - **changed** — Fallback to recursive esil for too sparse functions - **changed** — Properly expose the ADD imm on arm64 - **changed** — Fill the op.val on arm64 CMP instructions - **fixed** — Fix p8fm mask size mismatch for instructions longer than 8 bytes - **fixed** — Fix duplicate xrefs in axff output - **changed** — RThreads use 8MB of stack instead of 1MB - **changed** — Expose the LOAD size for arm64 LDR ops - **added** — Implement simple arena memory allocator - **changed** — CoreBind getI must resolve ut64 - **changed** — RCoreHelp should take a const string as argument - **fixed** — Fix wasm opsize read issue - **added** — Assemble msub, str and stur ARM64 instructions - **added** — Support encoding ex9.it, ifret and ifcall nds32 instructions ##### Release Notes Version: 6.0.6 Previous: 6.0.4 AbiDiff: 24-39 Commits: 331 Contributors: 28 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.0.6/radare2-6.0.6.tar.xz | tar xJv radare2-6.0.6/sys/install.sh ``` ##### Highlights
More details

##### Authors [0verflowme](mailto:30723680+0verflowme@users.noreply.github.com) [Abhi](mailto:85984486+AbhiTheModder@users.noreply.github.com) [Edoardo Mantovani](mailto:168632450+PurpleVortex@users.noreply.github.com) [Eduardo Novella](mailto:foro.dudu@gmail.com) [Ignacio Sanmillan](mailto:ulexec@gmail.com) [Luc Schrijvers](mailto:begasus@gmail.com) [MiKi](mailto:miki@mikelloc.com) [Miquel S.](mailto:miki@mikelloc.com) [Nikesh Chavhan](mailto:imjustfree4ever@gmail.com) [Pau RE](mailto:prodrigestivill@gmail.com) [Priyanshu Kumar](mailto:priyanshu.kumar@broadcom.com) [Quentin BUATHIER](mailto:quentin.buathier@eshard.com) [Quet Zal](mailto:4quetz@gmail.com) [Sagittarius-a](mailto:sagittarius-a@users.noreply.github.com) [Sverker](mailto:svartaspjutet@gmail.com) [Sverker Berggren](mailto:82815654+SverkerBerggren@users.noreply.github.com) [System Administrator](mailto:root@pancakes-MacBook-Pro-2.local) [astralia](mailto:astralia@nopcode.org) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [dominikfhnw](mailto:91049623+dominikfhnw@users.noreply.github.com) [google-labs-jules[bot]](mailto:161369871+google-labs-jules[bot]@users.noreply.github.com) [gum3t](mailto:59421197+gum3t@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [potato](mailto:30723680+0verflowme@users.noreply.github.com) [qz](mailto:4quetz@gmail.com) [vicky-dx](mailto:imjustfree4ever@gmail.com) ##### Changes **abi** * The old RStr.pad() is now replaced by pad2 **analysis** * Use code/call/data refs to find shortest flow path * Improved support for anal.timeout * Handle more arm64 jump tables * Expose the ptrsize on more arm LOADS * Handle more cjmp instructions for loongson * Fallback to recursive esil for too sparse functions * Dont change blocksize when running afva * Properly expose the ADD imm on arm64 * Some more consistency fixes for arm * Fill the op.val on arm64 CMP instructions * Fix #24712 - p8fm mask size mismatch for instructions longer than 8 bytes * Add comprehensive ROP gadget tests for ARM32/ARM64/x86-64 * Fix duplicate xrefs in axff output * RThreads use 8MB of stack instead of 1MB **analysys** * Expose the LOAD size for arm64 LDR ops **api** * Implement simple arena memory allocator * CoreBind getI must resolve ut64 * RCoreHelp should take a const string as argument **arch** * Fix wasm opsize read issue * Assemble msub, str and stur ARM64 instructions * Support encoding ex9.it, ifret and ifcall nds32 instructions * Add register alias names for nds32 * Throw more ESIL and pseudo for nds32 instructions * Add support for v1/v2/v3 sBPF bytecode standards * Describe all instructions for the COSMAC architecture * Support assembling the 'notrack' r{jmp|call} prefix for x86-64 * Implement x86 assembler for pushfq/popfq and fix cwde * Fixed registers name for NDS32 * Initial import of the hppa pseudo parser * Add HPPA disassembler database with instruction descriptions * Add the instructionset documentation for nds32 * Initial import of the nds32 pseudo parser * Fix #17637 - ARM64 variable substitution in address calculation instructions * Fix #15947 - Compound assignments for the ARM64 pseudo * Support asm.pseudo for the x86 BMI1 instructions * Assemble the BMI1 instructions for x86-64 * Fix pseudocode for arm64 movk instruction * Add more arm32 instruction descriptions * Assembler movsz and movzx for x86-64 * Add support for ghost nops for x86-{32,64} **asm** * Fix #24824 - Use asm.imm.base for ATT syntax * Custom float directives for rasm2 * Add Floating Point profiles for VAX, CRAY, IBM370 _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.0.6]_ ### 6.0.4 - Date: 2025-09-27 - Version: 6.0.4 - Original notes: https://github.com/radareorg/radare2/releases/tag/6.0.4 - Permalink: https://whatsnew.fyi/product/radare2/releases/6.0.4 - Labels: Platforms: Desktop - **fixed** — Handle agD subcommands - **added** — Register remote sessions when using the r2agent - **added** — Add r2agent -L to list current sessions - **added** — Initial import of the a:path plugin - **added** — Implement sBPF analysis plugin for Rust string resolution - **added** — Add support for dynamic function prefixes - **added** — Initial import of the snes.pseudo asm plugin - **added** — Add vax, snes and sbpf instruction definitions - **added** — Add pseudocode plugin for VAX - **added** — Implement support to assemble extended bpf64 instructions - **added** — Implement support to assemble ST/LD classic bpf instructions - **added** — Implement support for ldm/stm for arm32 assembler - **added** — Implement support for 'pld' prefetch load for arm32 - **added** — Support umlal and more msr constructions for arm32 asm - **added** — Implement crc32, rdrand and rdseed for x86 assembler - **added** — Add support for lzcnt, tzcnt and popcnt x86-64 assembler - **added** — Implement support for the 'mrs' instruction in armass - **added** — Implement support for bpf pseudocode (alias sbpf) - **added** — Initial implementation of the pseudo plugin for msp430 - **fixed** — Fix elf parser hang on malformed PT_DYNAMIC entry - **fixed** — Detect sBPF binaries avoiding early symbol deps ##### Release Notes Version: 6.0.4 Previous: 6.0.2 Commits: 202 Contributors: 18 ```sh curl -Ls https://github.com/radareorg/radare2/releases/download/6.0.4/radare2-6.0.4.tar.xz | tar xJv radare2-6.0.4/sys/install.sh ``` ##### Highlights

More details

##### Authors [Ignacio Sanmillan](mailto:ulexec@gmail.com) [Jassim Bahmida](mailto:jbahmida@e2r5p15.1337.ma) [Juho Kuisma](mailto:kuisma.juho+github@gmail.com) [Murphy](mailto:11234807+as0ler@users.noreply.github.com) [Neil Macneale V](mailto:neil.macneale.v@gmail.com) [Ole André Vadla Ravnås](mailto:oleavr@gmail.com) [Pau RE](mailto:prodrigestivill@gmail.com) [Sergey Fedorov](mailto:barracuda@macos-powerpc.org) [Takumi Matsuura](mailto:tm99hjkl@gmail.com) [dependabot[bot]](mailto:49699333+dependabot[bot]@users.noreply.github.com) [ksen-lin](mailto:37420872+ksen-lin@users.noreply.github.com) [pancake](mailto:pancake@nopcode.org) [pancake](mailto:pancake@nowsecure.com) [pancake](mailto:trufae@gmail.com) [plague-spreader](mailto:megaics@gmail.com) [qz](mailto:4quetz@gmail.com) [simexce](mailto:simexce@163.com) [simexce](mailto:simexce@sina.com) ##### Changes **24517** * Fix **abi** * Remove unused field in RCoreCmd and cfg.newtab **agent** * Register remote sessions when using the r2agent * Add r2agent -L to list current sessions **analysis** * Simplify string processing in the anal.sbpf plugin * If target arch is vm-based we may disable nopskip * Initial import of the a:path plugin * Fix #23554 - Handle agD subcommands * Implement sBPF analysis plugin for Rust string resolution * Add support for dynamic function prefixes * Pave the road to support dynamic function prefixes * Index __objc_msgrefs xrefs and parse last ss_selrefs * Fix objc parsing on 32bit binaries * Masquerade class bits in objc selector refs * Handle argument in afci command **api** * Eliminate R_STR_DUP. just use strdup **arch** * Build the analysis plugin in default plugin and other goods for sBPF * Fix Capstone's SBPF relative jump disasm syntax * Initial import of the snes.pseudo asm plugin * Add vax, snes and sbpf instruction definitions * Add pseudocode plugin for VAX * Improve the 6502 pseudo disassembler * Integrate the bpf assembler in the capstone plugin and add tests * Add support to assemble extended bpf64 instructions * Implement support to assemble ST/LD classic bpf instructions * Implement support for ldm/stm for arm32 assembler * Implement support for 'pld' prefetch load for arm32 * Support umlal and more msr constructions for arm32 asm * Implement crc32, rdrand and rdseed for x86 assembler * Add support for lzcnt, tzcnt and popcnt x86-64 assembler * Fix #7366 - Implement support for shlr/shrx/sarx for x86-64 * Implement support for the 'mrs' instruction in armass * Fix #10038 - arm32 assembler affected by spaces * Fix #21211 - support in the assembler more m68k instructions * Make the m68k assembler available from the gnu plugin too * Fix #20743 - Assembler for 'bsr eax, dword [4]' on x86_32 * Fix #11611 - Assemble 'call dword[mem32]' for x86_32 * Implement support for bpf pseudocode (alias sbpf) * Fix arm64 assembler for 'stp x3, x3, [x0, 0x10]' * sBPF minor fixes and better handling of Solana syscalls in ESIL * Fix #24520 - Fix arm64 assembler for ldr x0,[x27,0x100]' * Add one arm16 prelude shared with the gnu plugin * Initial implementation of the pseudo plugin for msp430 **asm** * Use bpf instructions descriptions for sbpf **bin** * Implement reloc 21 for VAX on ELF * Store rawname in RFlagItem and expose it from RBinName * Fix the RTTI-specific demangler and add more tests * Use the quoted r2 commands for perf and avoid command injection * Fix elf parser hang on malformed PT_DYNAMIC entry * Fix #24572 - Detect sBPF binaries avoiding early symbol deps * Enlarge symbol name limits aligned to flag sizes * sBPF: Add better ESIL modelling and fix R_BPF_64_32 reloc * Fix XNU kernelcache pointer _[Truncated at 4000 characters — full notes: https://github.com/radareorg/radare2/releases/tag/6.0.4]_