# radare2 6.0.6 - Product: radare2 (https://whatsnew.fyi/product/radare2) - Vendor: radare project - 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 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'. --- - **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]_