Skip to content

1.6.0.1-cpr-vcodex

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:08
· 1 commit to master since this release

Changes

  • Base firmware line moves from CrossPoint Reader 1.5.0 to 1.6.0 to match the merged upstream tree; the release counter restarts, so the first release from this line is 1.6.0.1-cpr-vcodex (dev builds: 1.6.0.1.dev<n>-<sha>).
  • Merged upstream CrossPoint Reader develop (233f93ff, 461 commits since the last common commit 63d5094f) to adopt the FreeInkUI touch architecture, freeink-sdk cb9167d5, and upstream's Xteink X4 Pro (ESP32-S3) support: touch and Home-key input, frontlight panel, USB Drive file transfer, reader toolbar menu, night mode, keyboard layouts, text settings with preview, per-board OTA assets, and the new x4pro, x4pro-gh_release, and x4pro-gh_release_rc PlatformIO environments.
  • Kept the fork's JSON settings persistence (settings.json stays compatible; legacy fontSize slots migrate to point sizes, sleepTimeout migrates to minutes), the fork's BookmarkStore v5 bookmarks/highlights, the StarDict dictionary, the Bookerly/NotoSans built-in fonts, reading statistics, Lyra themes, boot recovery, and the release/auto-flash flow. Section cache is now v49, book metadata cache v11, CSS cache v11 (existing caches rebuild once).
  • Flash budget on the ESP32-C3 OTA slot: upstream's wolfSSL/SecureNet TLS 1.3 stack was left out of the X3/X4 image (HTTPS uses the core mbedTLS CA bundle through esp_http_client, so self-signed servers are no longer accepted there); the X4 Pro image links against the stock 0x7E0000-byte slot (partitions_x4pro.csv) and keeps wolfSSL TLS 1.3. Unused NotoSerif/OpenDyslexic font data was removed, and ten UI languages the fork never shipped (Arabic, Bosnian, Bulgarian, Indonesian, Norwegian, Persian, Portuguese-PT, Slovak, Valencian, Orangutan) were not adopted. Release build 97.4% of the C3 slot (was 93.5%), debug build 99.3%; X4 Pro release 78.7% of its 0x7E0000 slot.
  • Added desktop simulator environments (simulator, simulator_x3, simulator_x4_pro, via the fork branch of crosspoint-simulator) and fixed two issues found with them: Apps rows without a FreeInkUI icon (Achievements, Recent Books, Favorites) sat flush left, and list headers with a page counter read 1/<count> on first paint.
  • Fixed (before publication) SD card fonts (Bitter, Lexend, and any other .cpfont family) drawing the words of each line on top of each other: the merge had dropped the return at the end of the SD font advance-table path in GfxRenderer::getTextAdvanceX, so layout measured every word at zero width. Built-in fonts were unaffected.
  • Host regressions: 230 tests pass (fork suites plus upstream's gtest suites). The X4 Pro image was validated on hardware (boot and OTA slot confirmation, sleep/wake, frontlight, touch in all orientations, Home key, EPUB/TXT/images, USB Drive, screenshots, Wi-Fi, HTTPS over wolfSSL, OTA check, web server, fork screens by touch, SD update board check); X3/X4 regression on hardware is still pending. See agent-docs/upstream-sync.md for the merge decisions.

Full changelog · Auto Flash