Skip to content

Release v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 08 Apr 18:09

Command changes

  • Add exit command to exit Rizin
  • Add dmhv as verbose version of dmh
  • 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 and iX into ix
  • Remove ?: because it does not exist and contains :
  • Rename o: to oC to avoid :
  • Rename s: to spad to avoid :
  • Rename =: and =&: to =r and =&r to avoid :
  • Rename sH commands to sh
  • Remove "comment" argument from zi* and f*
  • Remove the command tail
  • Remove tfc, move to tf, add tfk
  • Remove tna and tnn commands
  • Remove join command
  • Remove head command
  • Remove less and directly list ls command
  • Remove touch command
  • Remove axF command
  • Remove afb. and change how afbi commands work to be more consistent with afb
  • 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