Command changes
- Add
exit
command to exit Rizin - Add
dmhv
as verbose version ofdmh
- Add
afb-*
command to delete all basic blocks of a function - Support in newshell for
<cmd>?*[j]
and?*[j] <command>
- Extend output of
iS
to show more information about sections - Fix
=!=
in newshell to support "fd" argument - Merge
CL
andiX
intoix
- Remove
?:
because it does not exist and contains:
- Rename
o:
tooC
to avoid:
- Rename
s:
tospad
to avoid:
- Rename
=:
and=&:
to=r
and=&r
to avoid:
- Rename
sH
commands tosh
- Remove "comment" argument from
zi*
andf*
- Remove the command
tail
- Remove
tfc
, move totf
, addtfk
- Remove
tna
andtnn
commands - Remove
join
command - Remove
head
command - Remove
less
and directly listls
command - Remove
touch
command - Remove
axF
command - Remove
afb.
and change howafbi
commands work to be more consistent withafb
- Port
q
commands to newshell - Port
afb
commands to newshell - Port
afB
command to newshell - Port
afs
commands to newshell - Port
afx
command to newshell - Port
afS
command to newshell - Port
afo
command to newshell - Port
afu
command to newshell - Port
afv
commands to newshell - Port
t
commands to newshell - Port
dsu
commands to newshell - Port
wf
commands to newshell
Analysis improvements
- Complete
acvf
command to better lookup function address on vtable offset - Better type analysis
Updates
- Update rizin-shell-parser to tree-sitter 0.19.4
- Update embedded SDB
Architecture changes
- Java bytecode disassembly/analysis/assembly/binary plugins are rewritten from scratch and covered by tests
- Implemented Lua 5.4 bytecode disassembly/analysis/binary plugins (
luac
) - Enabled Python bytecode (
pyc
) support and covered by tests - Remove Whitespace Asm+Analysis Plugins (
ws
) because the Results are wrong
Debugging
- Various heap parsing improvements (
dmh
command)
Various
- Performance improvements on loading big files with DWARF information
- Improve developer and contributor documentation
- Add tests for different compilers and ABI
- Better SPDX/REUSE conformance of the source code
- Cleanup of the code to remove unnecessary parts e.g. some of JSON duplicated code
- Refactored all dependencies into Meson subprojects (lz4, zip, zlib, yxml, etc)
- Removed old ACR/Makefile files
- Refactored to use API calls instead of calling commands (
rz_core_cmd*()
) inside Rizin codebase - Improved static "portable" builds to use relative paths for supplementary files