X4 Pro firmware withdrawn
Do not install this release on Xteink X4 Pro. The X4 Pro assets were removed after issue #212 showed that CN/USB-locked units may have no confirmed recovery path. This release remains available for X4/X3 only.
Changes
- Moved the firmware base from CrossPoint Reader 1.5.0 to 1.6.0 while retaining CPR-vCodex's release counter and fork features.
- Replaced the incomplete experimental X4 Pro build from releases 1.5.0.28–1.5.0.30 with the complete FreeInkUI/X4 Pro integration from PR #206, based on CrossPoint Reader
develop233f93ffand freeink-sdkcb9167d5. This adds the ESP32-S3 power-rail hold, SSD1677/UC8179 panel detection, GT911 touch, capacitive Home key, frontlight, USB Drive, touch-sized FreeInkUI screens, per-board OTA selection, and the correct X4 Pro partition profile. - Fixed the post-update freeze reported in #212: X4 Pro now keeps its power rails asserted before initialization, confirms the OTA slot, stays awake after USB-powered boots, and uses the non-strap
DOWNkey instead ofUP/GPIO0for SD recovery. - Restored X4 Pro on CPR-vCodex Auto Flash. The page selects the dedicated
<tag>-x4pro.bin, verifies the ESP32-S3 chip and supported partition layout, checks size and SHA-256, writes the inactive app slot at offset0x10000, and presents the required manual power-cycle instructions. - Kept JSON settings compatibility, BookmarkStore v5 bookmarks/highlights, StarDict dictionaries, Bookerly/NotoSans fonts, reading statistics, Lyra themes, boot recovery, and the fork release flow. Existing section, book-metadata, and CSS caches rebuild once.
- Validation: 230/230 host tests pass; the Windows/WSL X4 Pro simulator passes touch navigation, Home-key return, and frontlight-panel checks; both release targets are gated by PlatformIO builds and per-board firmware-budget validation. The underlying X4 Pro integration was exercised on physical hardware by the PR author, but this release itself still needs confirmation from an affected X4 Pro user.