r2-2.8 - codename OliveDealer
This is refreshing summer release of radare2 intended to relieve heatwave across the globe. These weeks team of radare2 developers and external contributors fixed a ton of annoying bugs in various parts of the framework. A lot of improvements and fixes were done by our beloved GSoC students. This release doesn't bring a lot of new features, focusing mostly on improving stability, interface beauty, consistency across different radare2 parts, and increasing autoanalysis precision.
Build system
- This release improved meson buildsystem support for different platforms. A lot of work was done to ease the life of package maintainers allowing to decouple some of radare2 dependencies.
- Switch to capstone master branch
Analysis
- ESIL improvements in different architectures
- Added
esil.breakoninvalid
to break on invalid instruction - Types propagation
- Parsing [s]printf-like format strings for argument types
File format
- Initial revival of .NET PE binaries support ("xtr.pemixed" plugin)
Debugger
- Add support for GDB watchpoints
- Add gdb support for Renesas/NEC V850 architecture
- Various GDB and WinDbg remote clients fixes
Commands' changes
- Improved history handling and autocompletion
- Remove address argument from most of `ag*`` commands
- Added
aecc
(continue until call) - Added
zfs **.sig
to load all signature files - Implement
?vx
command - Implement
ls -q
andlsq
commands to list files in quiet mode (one file per line) Cd.
to show size of data at current address- Add a verbose option for
afta
to increase visibility on missing database input - Autocomplete
L <file>
- Added command
Ct
to add type analysis comments - Add
&b
command
Visual mode
- Refactored canvas and panels code, Unicode support everywhere
- Improved panels and graphs drawing performance
- Autocompletion widget
- Improved colored highlight of the types, variables
- Implemented [1][2] jumps for panel mode
- New r2 colorscheme (onedark)
- Compacting the disassembly output - xrefs, variables
- Add '#' key to toggle graph hints
- Dotted conditional jump lines (
e graph.dotted
)