Zxdb will now display the return value of functions when you "finish" or step out of a function with "step" or "next". It will print this out right before the code listing at the return location (see the yellow arrow):
The main exception is this won't show structures > 16 bytes on ARM due to ABI limitations.
There is now a std::mutex pretty-printer that indicates whether it's locked and which thread owns the lock (great for diagnosing locking issues). C++ string streams will now display their contents.
You can now convert pointers to arrays or specify the size of a struct flexible array member using the GDB syntax array_name@array_size.
[zxdb] print argv # Normal pointer interpretation of char**(*)0x1e88d07bfc0 ➔ "/pkg/bin/foo"
[zxdb] print argv@3 # Declare array size 3
{"/pkg/bin/foo", "--bar", "baz"}
Zxdb can now display values for structures partially or completely held in registers.