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