- Add %check section and test bins
- Rename sdb.1 man page to r2sdb.1 to avoid conflict with snobol4
- Fix patch pkgconfig.patch to be -p1-able
- Update to version 6.0.7:
- Update to version 6.0.6:
- Update to version 6.0.4:
- Update to version 6.0.2:
- Add missing sub directories for r_util.h and r_muta.h
otherwise it might fails in calling r2pm -ci <plugin>
- Correct library package nameing scheme to make it build
also on x86_64 on 15.6 and 15.7
- Remove patches CVE-2025-1378.patch, CVE-2025-1864.patch,
CVE-2025-1744.patch, CVE-2025-5641.patch: merged upstream
- Update to version 6.0.0:
OBS-URL: https://build.opensuse.org/request/show/1321375
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/radare2?expand=0&rev=12
- Remove patches CVE-2025-1378.patch, CVE-2025-1864.patch,
CVE-2025-1744.patch, CVE-2025-5641.patch: merged upstream
- Update to version 6.0.0:
* ABI changes:
~ RCorePlugins now have a session
~ Finish the RKons refactoring, all r_cons calls take instance instead of global
~ Rename RCrypto to RMuta
~ Use RCons instance from RLine
~ Rename RIOPlugin.widget to RIOPlugin.data
~ Refactor the RRegAlias api
~ Camelcase all the RCoreBind methods
* Breaking API changes:
~ Boolify r_cons_rgb_parse
~ Add RLogLevel.fromString() and use it from -e log.level=?
~ Deprecate r_bin_addr2line
~ Rename RBinDbgItem into RBinAddrline
~ RNumCalc is now known as RNumMath
~ Move RFlagItem.alias into the Meta
~ Rename core->offset into core->addr (asm.offset and more!)
~ Rename RFlagItem.offset -> addr
* API changes:
~ Boolify r_cons_rgb_parse
~ Add RLogLevel.fromString() and use it from -e log.level=?
~ Deprecate r_bin_addr2line
~ Rename RBinDbgItem into RBinAddrline
~ RNumCalc is now known as RNumMath
~ Move RFlagItem.alias into the Meta
~ Rename core->offset into core->addr (asm.offset and more!)
~ Rename RFlagItem.offset -> addr
~ Deprecate RLang.list()
OBS-URL: https://build.opensuse.org/request/show/1296678
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=53
https://github.com/radareorg/radare2/releases/tag/5.9.0
* Faster analysis, type matching, binary parsing (2-4x)
* Add assembler for riscv and disassemblers for PDP11, Alpha64 and armv7.v35
* Improved integration with r2frida remote filesystems
* Cleaning debugger for windows (32 and 64) and macOS makes it more reliable and stable
* Better build scripts for Windows (add asan and w32 profiles)
* AES key wrap algorithm support in rahash2
* Print and convert ternary values back and forth
- Update to 4.5.0
Fix build of the onefied shared lib
*
* Enable asm.jmpsub by default
* Fix m68k analysis issues
* Fix infinite loop bug related to anal.nopskip
* Appveyor cleaning
* Fix infinite loop bug related to anal.nopskip
* Appveyor cleaning
* Fix infinite loop bug related to anal.nopskip
* Appveyor cleaning
*
* drop radare2-cmd-fix-lock.patch
* radare2-cmd-fix-lock.patch
- add dependencies to the devel package
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=48
- Update to 5.5.4:
* New IOBanks APis and commands replacing skyline and making io faster (2-10x)
* Faster analysis, type matching, binary parsing (2-4x)
* [] and =[] esil operations has been removed (size is mandatory)
* Lots of important bugs fixed in bin parsers and disassemblers
* Add support for the latest iOS15 dyld4 Atlas-style cache formats
* Autorename signature matching collisions and faster search
* Add assembler for riscv and disassemblers for PDP11, Alpha64 and armv7.v35
* Improved integration with r2frida remote filesystems
* Cleaning debugger for windows (32 and 64) and macOS makes it more reliable and stable
* Add seven segment printing (?ea for ascii-art text titles)
* Improved xrefs visualization with new axfm and axtm commands
* Add avg command to manage global variables
* The sixref plugin is now easier to use to find xrefs on arm64 code
* Improved multibin (select all bins or one) and multidex support in apk://
* Better build scripts for Windows (add asan and w32 profiles)
* Added armv7.v35 and improves esil emulation with the arm64.v35
* Add more help messages and set scr.prompt.tabhelp true by default
* AES key wrap algorithm support in rahash2
* Fix var serialization issues in debugger reloading (ood) and projects saving (Ps)
* Add Amiga and MSX rom/bin parser plugin and test @romerojoseant @trufae
* Visual slides (r2s) allow interactive content to be used within r2
* Print and convert ternary values back and forth
* Add the vector35 arm64 for analysis, esil and disasm and r2 can be built without capstone
* Improved integration to use r2ghidra analysis and disassemble mainly tested for avr, v850 and arm64
* Fix emulation of several x86 and arm64 instructions, including an scripted way
to import official arm64 instruction descriptions
* Bring back the cmd.pin to instrument the esil emulation when a specific address is hit
* Small steps towards Projects with improved management for version control
* Improved visual and panels with better interactions and fixed glitches
- Remove CVE-2021-3673.patch
OBS-URL: https://build.opensuse.org/request/show/950404
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=37
Fix segfault in om= command
Fix dead process issue with ood/doo command
Fix build with ancient capstone3
Fix build with pre-c99 compilers
Some more code cleanups + refactorings
Changes for 4.3.0
anal
Rename the Function Flag on afn (#16078)
Fix 'af' missing lines bug when analyzing in frida://0
Implement function names with dots in signatures
Remove more members from RAnalBlock
Remove prev, jumpbb and failbb from RAnalBlock
Refactor Anal Hints (#15876)
Skip empty esil expressions in 'aeab' to fix partial results issue
Add 'aba' command as an alias for aeab
Fix aeab and add V (values) in aea outputs
Implement aeab command
asm
Fix#13908 - x86 aoj for instruction with hidden operand
Add 'wao jinf' for Dalvik
Determine Gameboy hardware registers in disassembly (#15909)
bin
Add new BIND_OPCODE_THREADED constant for MACHO binaries (arm64e)
Add Windows Crash Dump format support (#16087)
Minor Fixes and Tests for NSO/NRO (#16053)
Fix iS hash outputs (#16044)
Add Authentihash support for PE (#15987)
Fix ELF symbols for names just before the end of strtab
Parse dyldcache local symbols
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=29
- Update to 3.8.0
analysis
* Improve the aab (blaze) analysis by honoring data meta
* Speedup and reduce false positives in aae by honoring code/string/format
* Do not analyze functions in strings/data by honoring the meta
* Fix infinite (or expensive) loop when fcnsize=0
* Honor anal.strings in aav
* Define argument and ret pseudo registers in the SuperH4's reg profile (#14920)
* Introduce anal.in=code (2x faster aar in some big binaries)
* Introduce afisaj and fix table contents for afisao and such
* Implement afis[aof] - to show instruction type, family and mnemonic tables
* Fix as command to resolve syscall by name, number and SN reg
* Fixing ESIL for ARM architecture pre-indexed addressing mode with LDRB (issue #14850) (#14901)
* Add more info in aflt and add afltj
* Initial implementation of aflt (using the new RTable API)
* Hide the shift overflow warnings under esil.verbose
* Fix ownership issues related to cc
* Add calling conventions for ARM32 and Thumb
* Unify the use of R_ANAL_CC_MAXARG
* Propagate noreturn information (#14793)
bin
* Fix code injection issues i* commands (rabin2 -r)
* Fix#14930 - handle LC_DATA_IN_CODE in macho
* Fix strings on ELF bins for SH-4 with the Renesas SDK
* Support deep JSON format for binary headers in iHj
* Fix Cf with named formats when .iH* is used
* Fix#14898 - Show warning when -B used on unknown binaries
build
* Shrink the Cydia package from 512mb to only 64
core
OBS-URL: https://build.opensuse.org/request/show/728998
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=28
- Update to 3.8.0
analysis
Improve the aab (blaze) analysis by honoring data meta
Speedup and reduce false positives in aae by honoring code/string/format
Do not analyze functions in strings/data by honoring the meta
Fix infinite (or expensive) loop when fcnsize=0
Honor anal.strings in aav
Define argument and ret pseudo registers in the SuperH4's reg profile (#14920)
Introduce anal.in=code (2x faster aar in some big binaries)
Introduce afisaj and fix table contents for afisao and such
Implement afis[aof] - to show instruction type, family and mnemonic tables
Fix as command to resolve syscall by name, number and SN reg
Fixing ESIL for ARM architecture pre-indexed addressing mode with LDRB (issue #14850) (#14901)
Add more info in aflt and add afltj
Initial implementation of aflt (using the new RTable API)
Hide the shift overflow warnings under esil.verbose
Fix ownership issues related to cc
Add calling conventions for ARM32 and Thumb
Unify the use of R_ANAL_CC_MAXARG
Propagate noreturn information (#14793)
bin
Fix code injection issues i* commands (rabin2 -r)
Fix#14930 - handle LC_DATA_IN_CODE in macho
Fix strings on ELF bins for SH-4 with the Renesas SDK
Support deep JSON format for binary headers in iHj
Fix Cf with named formats when .iH* is used
Fix#14898 - Show warning when -B used on unknown binaries
build
Shrink the Cydia package from 512mb to only 64
core
OBS-URL: https://build.opensuse.org/request/show/728687
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=27
no changelog provided
- Update to version 3.7.0
anal
* Fix#13766 - Sum the meta_data_code as covered code
* Add more function definitions for posix and macOS binaries
* Add argument to 'afll' to select column to sort by
* Print MSVC RTTI Warnings only on anal.verbose=1
* Add afj command to analyze jmptbl from the shell
* Honor RAnalBlock->switch_op in afb. and afbi
* Improve ARM64 PAC instructions support
* Fix#14530 - Implementation of i.~{} aka RCoreItem
* Added val op hints to let the user define jmptbl sizes
* Fix#14501 - Jumptables are made of signed values
* Reduce xrefs sorting for aflj perf
* Initial implementation of anal.trycatch blocks
asm
* Implement PAC instructions in the ARM64 assembler
bin
* Add icqj command
* Fixes for msvc demangling (#14695)
* Add jni.h in bin/d for pfo
* Update Mach-O hardcoded format definitions
* Improve Mach-O header fields
* Improve RConsBind and use it from RBin via iz^C
* Use libswiftCore library if available to demangle Swift5 symbols
* Fix oba on frida://
* Add more e_machine values for ELF
* Fix support for Swift5 demangling via bin.demanglecmd
* Fix ordinal name on Linux for NE (invalid sdb path location)
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=24
- Update to version 3.5.1
* Fixed hardware breakpoints in the native Windows debugger
* Introduce the new scr.prompt.popup and honor it in all the color themes
* ESIL emulation is now 2x faster
* Fixed a huge performance regression when generating zignatures on big binaries
* Fix iOS, Android (non-arm64) builds with new NDK
* r2frida comes with Frida 12.5.3 (v8 enabled by default and working on iOS + Android)
* Upgrade capstone and capstone5 dependencies
* Improved cursor mode in panels
* Initial ESIL emulation for RISC-V
* Fixed C output for nested structs/enums/unions from pf strings
- Update to version 3.5.1
anal
* Initial support for src/dst RAnalOps for ARM
* Add anal.ex option, cleanup and improve the Java support
* Add aae in aaaa
* Add disasm field to ao command output
* Fix the arm/thumb switch emulation bug spotted in capstone5
* Stop analyzing call to reloc and fix pifcj to honor asm.jmpsub
* Fix aaft Stack isn't initialized and run aaft after aaaa
* Fix fcn.rip regression
* Fill op->src[0] and op->dst in x86 and improve arg analysis with it
* Include aap in aaaa
* Add the ability to set some registers readonly
* Fix#12867 - Identify BP usage in x86 functions to improve var analysis
* Initialize GP on MIPS when no symbols found with ESIL
* Implement ESIL for CPUID on x86.cs
* Implement /am and add initial support for PAC instructions
* Honor more anal hints in the anal loop
* Add anal.ignhintbits to only obey asm.bits and ignore hints
OBS-URL: https://build.opensuse.org/request/show/704390
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=23
- Update to version 3.3.0
anal
* Do not permit function names containing registers
* Add missing types-darwin.sdb and honor asm.os to reload them
* Add some Resource API to types db
* Disable function autonaming to avoid confusions
* Initial implementation of RAnalDataType
* Address comments in #13094 related to maxbbsize and maxfcnsize
* Fix anal.dalvik for monitor instructions
* Add op.type of UD0/UD1/UD2 x86 instructions
* Fix aaF sort issue, honor a2f and fix big allocation in analysis
* Implemented new 'ax.' command
* Improve ARM64 (anal.arm.cs) to cover more optypes
* Improve the Dalvik's ESIL
* Initial implementation of aaF
* Fix#12932 - Handle 'bx lr, pc;bx r3'
* Implement EXPERIMENTAL emu.lazy (20% faster analysis with aae)
* Initial implementation of the 'aao' command
* Fix aae - set pc to current offset
* Self referenced xrefs makes no sense
* Fix annoying warning message in aab
* Update list of syscalls for Linux on x86-(32|64)
* Update aea? (#12849) and display @{R,W} in aeaj
* Add JSON support for /g
* Fix#12738 - afi displays if function has been traced
* Fix aht cjmp and optimize assert in asm.emu when no regprofile is set
* Fix instruction address issues in the aef output
* Initial implementation of aflm - makestyle function list
* Change assert in cyclomatic complexity with a nicer warning message
* Silent some 'invalid instruction' warnings by assuming data
OBS-URL: https://build.opensuse.org/request/show/678890
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=22
- Update to 3.2.0
anal
* Add asm.hint.cdiv
* Handle ^C in agf (#12618)
* Fix size of arm64 wzr register
* Rename ac -> aoc, aC -> ac, Fix help
* Add the missing fail arc for SBRx instruction
* Fix wrong splitting of functions in aac
* Initial implementation of emu.ssa
* Fix infinite loop bug related to anal.nopskip
* Use add-sorted instead of append+sort
* Heavy refactoring and sdbify the classes storage+logic
* Implement support for nword in ahi
* Fix ESIL borrow flag handling for SUB/SBB on x86
* Display all metas in current offset instead of just one
* Fix .in=io.maps, improving aap analysis (2052 vs 41 functions find)
* Small msp430 improvements
* Fix aap for thumb
* Fix#8054 - Update cpu flags in arm/thumb ADD/SUB
* Display all metas in current offset instead of just one
bin
* Fix#12654 - workaround resolv reloc symbols in ELF
* Refactoring of get_import_addr in format/elf
* Fix printing of the macho UUID load command in iH / rabin2 -H
* Add timestamp to iRj output
* Do not use r_buf_get_at in RBin.nxo to solve 2 clusterfuzz crashes
* Fix missing exported symbols in ELF
* Add laddr to iI
* ie/iee: remove baddr
OBS-URL: https://build.opensuse.org/request/show/663759
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=21
- Update to version 3.1.1
anal
* Detecting pure functions and add afip command
* Add ThunRTMain as noreturn
bin
* Fix#12374 - oobread crash in truncated dyldcache
* Identify arch in MSP430 ELFs
build
* DragonFlyBSD linkage fix
* Fixes for the --without-debugger compilations
* Support NetBSD explicit_memset
* Fix build on old mips and armv5
disasm
* Fix#12330 - Disasm hints work even if asm.cmt.right=false
* Show segment comments if there are no sections (elf only)
* Fix escaping string flag name for pdJ
* Handle asm.syntax and call jump/fail for msp430
panels
* Use 'e' and 'n' keys in panels to edit command in current panel or open new
* Hud improved in panels
* FcnInfo should be cached
* Fixed a performance issue
* Set the core offset right and update the panels correctly when scrolling disassembly
* * Stop the partial update and set the core offset right, plus some refactorings
* JK is for quick scroll and refactor help messages
types
* Implement tu* without args
xrefs
* Add <>hl keys in Vx
Other Changes
OBS-URL: https://build.opensuse.org/request/show/653569
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=20
- Update to version 3.1.0
anal
* Improvements arm/thumb analysis
* anal: arm: emulate correctly BX PC in arm32/thumb
* anal: arm: modify r_anal_build_range_on_hints
* anal: arm: handle better anal hints to increase performance
* Use r_return in RAnalOp, reduce some code paths in xrefs search
* axt with a space handles local var xrefs
* Fix#9709 - Implement aeab to get input and output regs of the basic block
* Fix r_core_anal_graph_to and abt, abtj commands
* Fixed ttj feature for printing in JSON
* Set as dword all the jmptbl offsets
* Support overlapping basic blocks in anal.endsize
* Cannot extract reg args if no calling convention is present
* af-* removes jmprefs as well
* Enable invalid insn notification in fcn_recurse and remove warn-near-end break
* Handle alias returns and delay slot for SPARC
* pdf sparse honors anal.jmpmid + afb+ fills op_pos array (x86 only)
* Add new axff command (xrefs from function)
* Check addrs 1-by-1 in pdf sparse code
* Honor anal.jmpmid in r_anal_fcn_bbget_in (fixes test and bug in pdr and graph)
* Fix#10420 - Enable anal.jmpmid and support overlapping bbs
* Improve array indexing in disassembly
* Remove aae dup and enable anal.types.constraint in aaaa
* Small optimization and bugfix when auto-renaming functions
* anal.jmpmid: Continue analysis after jump to middle of instruction
* Use op->val instead of op->ptr in cmp [mem], imm
* Add missing FITFCNSZ in r_anal_fcn_split_bb
* Add new function prelude for ARM thumb
* Implement ARM32/Thumb ESIL for ADR and ADDW
OBS-URL: https://build.opensuse.org/request/show/653097
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=19
- Update to version 3.0.0
Portability
* Fix build for GNU/Hurd by removing the PATH_MAX usage (#11816)
* Make r_sys_usleep use clock_nanosleep (#11410)
* Make compilation on Raspberry Pi more user friendly (#11379)
* Fix signbit build problems for android-arm
* Scripted dynamic building of alpine docker image (#11515)
* Reimplement TCP Server with libuv and add configure/meson flags (#11403)
Binaries
* Improvements for ELF section resizing
* Fix entrypoint resolution when program headers is missing
* Improve program headers handling in ELF
* bin/demangle: demangle names that end with @@CXXABI
* Improve the language detection for Rust, C++ and LLVM block extensions
* Detect binaries compilers with sanitizers (#11479)
* Parse CodeSign blobs and compute SHA1/SHA256 in Mach-0 binaries (#11491)
* rabin2 -OC, WIP requires proper refactoring and redesign
IO
* Make r_io_plugin_{read,write}_at not seek character devices.
* Add r_io_{desc,fd}_is_chardevice.
* Add r_io_desc_open_plugin.
Visual
* Added window mode in visual panels
* Show column headers in RBin info (r2con) (#11444)
* radare2: Try to detect color support and set scr.color accordingly. (#11420)
* Fix#11455 - Implement internal less pager with scr.pager=.. (#11548)
* Use full screen in r_cons_less (last line was not used before)
Debugger
OBS-URL: https://build.opensuse.org/request/show/642269
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=18
- update to version 2.7.0
This release brings a lot of improvements in the analysis and visual
representation. Things like improved variable detection, types inference,
extended jump tables detection are now enabled by default (see afta command
for the variables and types inference). A lot of small fixes to make visual
modes even prettier than before: Unicode support across visual modes and
strings, bugfixes, and enhancements of the visual panel's mode, extended
autocompletion. Big amount of these changes was brought in by our beloved
Google Summer of Code students and external contributors.
There is one more notable big change - background tasks, improving the
responsiveness of radare2 in visual mode and from r2pipe.
File formats
* Fix ELF issue with null SHT entries
Architectures
* Fixed ARM instruction filtering
* Major fixes in SH analysis and ESIL uplifting
* Fixes in PPC analysis and ESIL uplifting
* Add support for PIC Midrange & Enhanced Midrange
* Analysis
* Improved arguments detection
* Improved register-based arguments and variables analysis
* Initial support of C union types
* Add op.ireg/scale to ARM and apply that in type link
* Use RAnalop.dst/src across different architectures for immediates' value analysis
* Initial support for type inference across function calls
* Add double pointer dereference analysis
* Initial work on type inference based on instruction access pattern
Visual mode
* Support for Unicode strings
* Support for graphs in panels mode
OBS-URL: https://build.opensuse.org/request/show/621866
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=17
- update to version 2.4.0
Build
Find _main in MSVC-compiled MZ binaries
Meson: Added sdb building/installation rules
Install Headers and .pc Files with Meson
Use meson pkgconfig for .pc files
Initial sys/purge.sh distro to remove r2 distro packages
Fix MSVC dynamic linking
Upgrade to latest acr to honor AWK env var
Added v810 and tms320 to meson
Added x86_udis to meson
Debugger/IO
Use io.pcache instead of io.cache, improve speed
Enable io.cache for afta too under aaaa
Added asm.bbinfo for debugging op_pos
Implemented wao for arm64
Support RIOBind on RBuffer for fcpy_at
Assembly
Added an alternative and colored view for varsum
Improvements in bin.strfilter and asm.emu
Hexagon QDSP6 v6 support - LGPLv3
Bin API
More code cleanup in RBin api for file and obj
Refactor RBin for file and obj, mach0 headers to stdout
izz/izzj now works with -n without using rabin2
Make idpi independent of bin loading
New Commands/Eval
Implemented @@iS RBin.Section foreach operator
Implemented @% suffix operator
Refactored asm.cmt* and scr.*
OBS-URL: https://build.opensuse.org/request/show/585851
OBS-URL: https://build.opensuse.org/package/show/devel:tools/radare2?expand=0&rev=16