Changes
- Restored the SD-card font advance-table return in
GfxRenderer::getTextAdvanceX, fixing a regression where external SD fonts such as Bitter and Lexend could measure words as zero-width and draw them on top of each other (cherry-picked from PR #206 byboydjd, revision8bba5d34). - Added the X4 Pro ESP32-S3 PlatformIO release environments and updated release/RC workflows so future CPR-vCodex tags build both the shared X3/X4 ESP32-C3 firmware and the separate X4 Pro firmware asset.
- Extended Auto Flash firmware sync and manifest metadata to support per-device release assets, preparing
firmware.binfor X3/X4 andfirmware-x4pro.binfor X4 Pro while keeping the existing C3 fallback compatible. - Fixed the X4 Pro release build by ensuring ESP32-S3 environments do not select the shared X3/X4 ESP32-C3 device set and by reading the Xtensa panic frame stack pointer correctly.