## radareorg/radare2 — radare2-windows-nightly…release-5.0.0

_10000+ commits._

### Features
- **Add amd64syscall calling convention definition ##anal (#18074)** (625138a)
- **Add COMMUNITY.md in hope to improve the community experience ##doc** (40307c0)
- **Add r_str_wrap() and r_cons_printat() new APIs needed by r2book ##cons** (d813cf1)
- **Use latest acr to support BSDs pkgconf tool and more cleanups** (dcc17e7)
- **Add chat links in the README** (6939321)
- **Add r_str_escape_r2 helper function ##util (#17707)** (2f4888b)
- **Add missing =SN for ppc64 ##anal (#18044)** (d513958)
- **Add anal.cc & anal.syscc and remove the hardcoded conventions in debug ##anal** (bd856af)
- **Improve code, add cfg.charset, use pse, add test ##print** (cb33fdb)
- **Add missing breaks (#18033)** (113eb52)
- **Add ESIL for x86 CMC instruction ##esil (#18032)** (604cf9b)
- **Add new commands for esil const lemon folder (aegc, aegcf)** (8a742fc)
- **add test for esil dfg lemon const folder** (25636ce)
- **add r_rbtree_cont_first** (fbdc4f1)
- **Add requirements for r2pipe tests (#18001)** (d2aaf2b)
- **Bring back tcc support ##build (#17295)** (6693e33)
- **Add om.j command (json output for io maps) (#18005) ##io** (c3bc31f)
- **Add help for `aij` and `arj` ##anal (#17973)** (ad1850f)
- **Add asm.hint.call.indirect to make indirect calls follow the target address (#17968) ##visual** (e2f4461)
- **Add tests for snes (#17988) ##arch** (c646819)
- **Add a warning when a breakpoint is placed in an invalid map ##debug** (0cf6ce0)
- **Add ep, sp, gp lp register aliases for v850 ##disasm (#17989)** (c6f4af9)
- **Add missing $seek and $fcn autocompletion handlers ##shell (#17829)** (35c6432)
- **Add v850.anal.archinfo and improve invalid instruction detection ##anal** (c45c518)
- **Add unit tests for RSkyline (#17969)** (8968759)
- **Add option to log r2r test results and publish it in the CI (#17964) ##test** (94b2d83)
- **Use PJ in `bj` and add tests ##json (#17916)** (bcd707f)
- **Add instruction descriptions for tricore ##disasm (#17942)** (af74578)
- **Add calling convention for SystemZ ##port (#17956)** (5616a41)

### Fixes
- **Fix incorrect style guide for switch statements in DEVELOPERS.md (#18088)** (e949475)
- **Fix iAj and use pj in bin.c ##refactor (#18076)** (a0b6fed)
- **Fix wording and whitespacing ##doc (#18065)** (6d81128)
- **Fix 32 critical COVs (UAF, UB and OOB) (#18077)** (d3157e2)
- **Fix many ASAN issues, from uaf to memory leaks and some boolification (#18048)** (89f6c6e)
- **Fix arm32 db/cmd/cmd_pc (#18053)** (8c742b2)
- **Fix ESIL for RISC-V 64-bit load instruction (#18072)** (6057ae3)
- **Fix arm32 test_vector_fini (#18063)** (d1c3776)
- **Fix RISC-V 64-bit for shift instructions and update register analysis (#18070) ##esil** (7106306)
- **fix arm32 db/cmd/regexp (#18055)** (c71fb0b)
- **fix arm32 wrong time (#18067)** (5089c18)
- **Revert "Fix clang-cl build"** (c8c508c)
- **Fix build in BSD, there is no RPATH in there ##build** (b2be57f)
- **Fix arm32 db/formats/dmp/dmp (#18062)** (64e36a8)
- **Fix arm32 db/cmd/cmd_i (#18056)** (1491be1)
- **fix arm32 db/asm/snes_16 (#18061)** (a2a4248)
- **fix arm32 db/cmd/cmd_open (#18052)** (56cdc7c)
- **fix arm32 db/cmd/cmd_ab (#18054)** (78cd6cf)
- **Fix #17997 - Do not use system binary for testing the debugger (#18046)** (0e9d467)
- **Fix #18006 - @v: doesnt wasnt reverting the origfd properly ##shell (#18043)** (c6052a1)
- **Fix race condition in project test (#18037)** (dcd8a46)
- **Fix a crash in dts+ command with empty register arenas ##debug #172** (bf31883)
- **Fix null deref in `is` command ##bin** (720f46b)
- **Fix oob in load_table_asciiart ##asan (#18026)** (d179c57)
- **Fix double click issue in panels ##visual (#18012)** (d63c9ee)
- **Fix return code when using q! without arguments ##core (#18019)** (4fcaf0e)
- **Fix #15264 - Implement AND and BIC instructions in the ARM64 assembler ##asm (#18021)** (66ee243)
- **Fix for internal less and hud mode available while in non-interactive (#17678) ##shell** (38b5bd6)
- **Minor cleanup and fix uninitialized PJ usage warning in io_cache.c (#18007)** (4f5434b)
- **Fix ARM MTE addg/subg and big endian decoding ##anal (#17995)** (951f46c)
- **PDB: Fix NULL deref with unsupported leaf type (#17996) ##bin** (1abd72f)
- **Fix UB in cannotated_code (#17833)** (2ca1ec6)
- **Fix acr quiet version (#17987) ##build** (ed8e66a)
- **Fix GRUB compilation with TinyCC** (e010989)
- **Fix #17979 - Fix ASAN timeout for PE (#17993)** (6c37b12)
- **Fix asserts in r2 -a snes foo.sfc ##bin (#17990)** (b2f210a)
- **Fix buffer read callback on all gnu disassembler plugins (#17992) ##disasm** (b782a02)
- **Fix the http test in macOS (#17991)** (015cd0a)
- **Fix wdm instruction decoded as 16bit instead of 8bit (#17922) ##disasm** (4955ef1)
- **Add few tests for v850.gnu and fix instruction bounds ##disasm** (b8f37cb)
- **Fix calling convention argument register usage for v850 ##anal (#17974)** (a335247)
- **Fix TCC CI job test dependencies** (58ac34c)
- **cp-demangle - fix tcc build ##build** (facdda1)
- **Fix another UAF in skyline ##Refactor (#17972)** (0dcac18)
- **Fix s390x mdmp symbols count ##refactor (#17977)** (63249d6)
- **Fix s390x db/cmd/cmd_fs (#17950)** (f18e431)
- **Fix UAF in r_skyline_add() (#17965)** (d47616f)
- **Fix s390x Warning: File is not PE (#17938)** (536e420)
- **Fix UB in core.java plugin (#17831)** (122948b)
- **Fix not needed sdb reloading (#17963)** (40df2b1)
- **Fix taking over variable use on the last instruction of block ##anal (#17957)** (bdbb6d0)
- **Fix some tests on arm32 (#17948)** (6ead38b)
- **Fix s390x db/asm/x86_64 (#17951)** (c611bc8)
- **Fix s390x unit/bin/test_dwarf_info (#17947)** (a19736d)
- **fix msvc warning LNK4217 (#17955)** (25c7389)
- **Fix memleak in fcn_recurse(), r_bin_info_free(), r_core_anal_cc_init(), update_asmbits_options() (#17876)** (3ae2962)
- **Fix Travis CI ARMv8 (ARM64) tests (#17939)** (9efc80f)
- **Fix MacOS Meson GitHub Action** (06e74e1)

### Backend
- **Improve the release-notes script (#18080)** (701ee21)
- **Use pj in pdb_downloader ##refactor (#18084)** (55ce4ce)
- **Release 5.0.0 - codename: phoenix ##release** (a476454)
- **Use r_str_get_fail() throughout codebase ##refactor (#18079)** (f2976d3)
- **Remove afc= (Use anal.cc instead) ##anal (#18075)** (38391b3)
- **Initial implementation of scr.cursor for keyboard accessibility in visual and panels ##visual (#18051)** (1367044)
- **Do not glitch the prompt when using scr.color=0 ##cons (#18057)** (c90aee3)
- **use pj in vtable (#18069)** (5048074)
- **Use pj in rtti_msvc (#18068)** (5e6f17e)
- **Refactor to move RCharset from RCore to RPrint (#18059)** (38e3328)
- **Clean up r_num ##util ##refactor (#18049)** (4a1a624)
- **Just use text for the IRC link** (def8146)
- **Do not call filterQuoteShell after r_name_filter (#18047)** (9b5dcf7)
- **Set realname on all bin strings for better asm.flags.real when bin.str.real is set ##disasm (#17774)** (33a801c)
- **Improve and formalize r_name_check() along all the base ##core (#18020)** (aaa930a)
- **Remove enyo and p unmaintained webuis (2MB), still available via r2pm ##webui** (b462a76)
- **Use r_core_cmd_str_pipe when using `.` in a panels (#17982) ##visual** (2be5ff8)
- **Remove all uses of R_ANAL_CC_** (ce48120)
- **Use CYAN in the single line edges in the graph (#18041)** (67151ec)
- **Update capstone and SDB** (40c8825)
- **Initial implementation of custom charset encodings ##print** (f16168f)
- **Refactor aoj~{} opex for x86-64 to use the PJ api (#18036) ##json** (fb9ec86)
- **Cleanup some code (#18035)** (282332b)
- **Improve DEVELOPERS.md markdown styling ##doc (#18039)** (17fb754)
- **Handle RELATIVE (todo) and IRELATIVE relocs for relative relocs in ELF for ARM64 ##bin (#17614)** (693e777)
- **initialize variable that could result in wild free (#18024)** (ce1d9b6)
- **Multiple refactors in io and util ##io ##util ##refactor** (243bc87)
- **Do not rebuild everything when running make in the root directory ##build (#18025)** (efd8e07)
- **Remove r_core_anal_esil_graph, as it's functionallity still exists as aeg-command** (78ead43)
- **r_anal_esil_dfg_lemon_const_folder** (87dd695)
- **implement simple esil dfg const folding** (a7fc008)
- **Remove globals in radiff2 ##build (#18022)** (66bd6ed)
- **Prevent corruption of ##types  __var_retype (#18017)** (ca61122)
- **Improve code quality in `parse_att2intel.c` ##refactor (#17891)** (a44cedc)
- **Remove forgotten CI debug lines (#18018)** (8290e50)
- **Mark fixed tests as such (#17723)** (45dfd32)
- **Group the badges in columns and improve README (#18010)** (9de10b1)
- **Implement the comma command to manage user-defined tables ##util (#17702)** (7df28e1)
- **Simplify github issue/pr templates (#18009)** (3bff618)
- **Remove globals from rafind2 (#18008)** (c2311d0)
- **Update cmd_open_map() output format for current map (#17998) ##io** (b795d90)
- **Honor coding style in panels.c and loss 370LOC (#17975)** (8a7229c)
- **Improve GIT_{TIP,TAP,VER} (#18004) ##build** (12b5620)
- **Cleanup cmd_hash.c a little bit (#18000)** (aa816fd)
- **Remove AppVeyor CI (#18002) ##build** (98d138c)
- **drr show all flags and pxrj is now structured ##print (#17758)** (e356715)
- **More verbose TCC tests** (8b3526b)
- **Fixes for MSVC demangling (#17994)** (32cb22b)
- **Fixed failure in bp placement when no architecture plugin is available ##debug** (fd0dcd5)
- **fortunes: remove nsfw and creepy fortunes** (163312b)
- **Fallback to anal.arch=v850 when using asm.arch=v850.gnu ##anal** (307075d)
- **Implement v850.gnu disassembler plugin ##disasm** (fee00c7)
- **Document local meson build (#17959)** (955aca4)
- **Set realname for PDB flags (#17967)** (ee46646)
- **Minor optimizations to cmd_print.c ##refactor (#17896)** (1c443d0)
- **Use PJ in `oij` ##json (#17642)** (046a1fe)
- **Remove useless README file in libr/cons (#17966)** (b81cf66)
- **Optimize io.cache ##io (#17952)** (203878e)
- **Disable WASM on Travis** (396bf41)
- **Implement ppc assembler plugin ##port ##refactor (#17923)** (c83d0e0)
- **Remove static RRegItem from anal_arm_cs.c (#17945)** (14d3728)
- **Update r2r's manpage about the `-i` mode (#17928)** (8f4ffb3)
- **Use offset info in r_type_get_struct_memb() (#17930)** (890b19a)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/radareorg/radare2?utm_source=github-action)._