V2.3
Release Notes
- Refactor network and protocol enums, namespaces, and constants
- Add Python utilities for GD32 workflows: do-tftp.py (TFTP orchestration), flash.py (serial flasher/monitor), and udp_send.py (UDP send/recv module). Replace old shell scripts and legacy udp_send C project files with these Python implementations and add /common/scripts/gd32/venv to .gitignore.
- Codebase cleanups and tweaks: update copyright years to 2026 across several files; replace bare assert(0) with assert(false && "...") including explanatory messages; small header/include reorganizations; DMA memcpy changes (alignment checks for GD32F4, conditional IRQ enabling via DMA_MEMCPY32_DISABLE_IRQ); minor formatting and whitespace fixes.
-Build/script changes: simplify scripts/build_all.sh (use env bash, remove platform CPU detection and redundant -j flags), and remove deprecated scripts/setup.sh and scripts/do-tftp.sh along with Eclipse project artifacts for udp_send.
These changes add cross-platform Python tooling, improve diagnostics on invalid cases, and clean up legacy build/script artifacts.