github marcoand75/cpr-vcodex-steroids 1.5.0.23-dev3-cpr-vcodex-steroids

3 hours ago

🚀 CPR-vCodex Steroids — Dev Build 1.5.0.23-dev3

What's new in this build?
A big stability and performance pass: the home screen is snappier, highlights work the moment you make them, the dictionary and Wikipedia apps are polished, and the reader's font cache is far more memory-friendly.
Plus a behind-the-scenes cleanup that makes the whole app feel tighter and more reliable.


✨ Highlights

🏠 Home Screen — Faster & Cleaner

  • Carousel is now instant after reading — book covers and stats panels cache properly, so jumping back to Home after a session no longer triggers a slow full redraw.
  • Global stats panel widened — "Today", "Average", and "Trend" rows have more breathing room and align cleanly.
  • Book stats panel tuned — kept cozy on both X3 and X4 screens so nothing feels cramped.

🖍️ Highlights & Clippings — Work Instantly

  • New highlights show up immediately — if you mark a passage and stay on the same page, the highlight appears right away instead of waiting for you to reopen the book.
  • Highlight rendering is more stable — fixes rare cases where a highlight could look garbled or blurry right after saving.
  • Clipping system uses less memory — the internal word cache is now more efficient and won't fragment the device's limited RAM during long reading sessions.

📚 Reader — Smoother Page Turns

  • Font cache survives longer — glyphs stay cached across the full page render, so repeated page turns in the same book are noticeably faster and more fluid.
  • Less heap churn — the reader now recycles its font cache intelligently, avoiding the slow-down that used to creep in after 10–15 pages.
  • Smarter low-memory fallback — on very tight memory, the reader gracefully falls back instead of stuttering.

🌐 Wikipedia & Dictionary

  • Wikipedia pages list again — after a recent SDK update, the cached pages view had gone missing; it's back and working.
  • Dictionary word selector cleaned up — removed an unused side strip and progress bar that was cluttering the lookup screen.

🗄️ Store Layer — More Robust

  • Centralized store access — all persistent data (favorites, recent books, reading stats, flashcards, achievements, hidden books) now flows through a single, consistent manager.
  • Reload tracking added — the app now knows when a store needs a refresh, preventing stale reads and unnecessary reloads.
  • Safer memory cleanup — reading-summary data is released at the right moment, so the post-read summary screen renders correctly without losing book data prematurely.

🐛 Bug Fixes

Area Fix
Home Carousel frame cache no longer invalidates unnecessarily after closing a book
Reader Post-read summary now keeps book data in memory so it renders correctly
Reader Font cache cleared at the right moment, stopping progressive slowdown
Clippings Highlight word cache survives across frames so new clips appear instantly
Dictionary Removed unused UI elements from word selection screen
Wikipedia Restored cached pages listing after SDK change

⚡ Performance

  • Home navigation: carousel frames cache at ~96 ms instead of full ~1800 ms renders
  • Reader page turns: fewer heap allocations per page, smoother on ESP32-C3
  • Highlight rendering: cache persists across frames, no rebuild lag
  • Memory footprint: clipping and reader caches use fixed buffers instead of repeated heap alloc/free cycles

🔧 Technical Notes

  • All fixes validated against ESP32-C3 (320 KB RAM) constraints
  • default and gh_release builds pass successfully
  • No user-facing settings changes — all improvements are automatic
  • Dictionary and Wikipedia fixes include updated Steroids alignment docs

📦 Version

1.5.0.23-dev3-cpr-vcodex-steroids
Built on: 2026-09-07
Base: e3ca84fea729c9d6746b74c1a6d10924358673e1


This is a development build. Feedback welcome!

Don't miss a new cpr-vcodex-steroids release

NewReleases is sending notifications on new releases.