All notable changes to Baseer will be documented in this file.
The format is based on Keep a Changelog.
tests/).github/workflows/ci.yml)utils/b_log.h, controllable with BASEER_LOG_LEVEL environment variableBASEER_RETDEC_BIN environment variablememset(ctx, 0, sizeof(ctx)) in debugger only cleared 8 bytes (pointer size) instead of full context struct – now uses sizeof(context)destroy_bp_sym() used wrong loop variable (ptr instead of ptr1), causing symbol memory to never be freedhandle_action() had no return value on fallthrough path – undefined behavior, now returns falseparse_cmd() leaked line buffer when process had exited (early return without free(cmd))args command called strdup() without ever freeing previous arguments; now frees old args before overwritingfree(line) was only called in the final else branch; now called on all continue pathsvmmap command could dereference NULL if /proc/pid/maps failed to open; now checks fopen returnsprintf with snprintf in debugger for /proc/pid/maps path constructionsystem() call in decompiler module with fork()/execl() to avoid shell injection riskscmds[], flags[], regs_64[], regs_32[]) from debugger.h to debugger.c to prevent duplicate symbols across translation unitsbx_elf.c, debugger.c, bx_binhead.c, b_elf_metadata.c, and main.cbaseer.cdebugger.c