Kudos to Priyanshu Kumar @trufae and @0verflowme to make this release happen
- Fix segfault caused by linking r2 and r2g with different zlib versions
- Fallback to basic types when an unregistered one is found (Fix unable to decompile error)
- Fix r2ghidra cache reset double-free and type lookup guard
- Support for global variables (taking names and types from RAnal.global apis)
- Drop support for pre-5.9 versions of radare2
- Improved char pointer handling in decompiler output
- Improve function signature handling in decompiler
- Add union, base type and function type support to R2TypeFactory
- Fix build with c++20
Other type propagation details:
- Use signature args from type database when available
- Apply return type from function signatures
- Handle register argument size adjustment for small types
- Add prototype pieces support for structured types
- Prefer signature-based args over analyzed vars when appropriate
- Add test function declarations in types.h
- Add support for stdint types (uint32_t, size_t, intptr_t, etc)
- Improve struct field alignment calculation