π 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
defaultandgh_releasebuilds 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!