github marcoand75/cpr-vcodex-steroids 1.5.0.22-dev6-cpr-vcodex-steroids

4 hours ago

✨ Added

  • Doom‑like Lua raycaster

    • New plugin plugins/doom_like.lua with a 4:3 viewport, pre‑computed textures, HUD, muzzle flash, external map support and high‑score persistence.
    • Increased Lua VM memory cap from 40 KB → 80 KB (LuaPluginVM.h).
    • Plugin browser now shows a reboot badge (RST/LIVE) based on the RESTART: header and widened header parsing to 50 lines.
    • Documentation updated (STEROIDS-LUA.md, plugins/README.md, STEROIDS-ADDICTIONS.md, STEROIDS-ALIGN-TO-UPSTREAM.md).
    • Example level shipped in plugins/doom_like_data/map.txt.
  • Sync‑date backup for reading stats

    • ReadingStatsStore::createSyncDateBackup() now writes a one‑off export file /exports/stats_syncdate_YYYY-MM-DD.json (overwrites existing).
    • SyncDayActivity creates this backup automatically whenever the calendar day changes (both NTP sync and manual date adjustments).

🐞 Fixed

  • Dictionary‑lookup back‑navigation delay (~3 s)Issue #82

    • Added clearOnDestroy flag to PrewarmScope (default true for backward compatibility).
    • Dictionary definition, suggestions and history activities now use createPrewarmScope(false) to keep the font mini‑cache warm.
    • Removed unnecessary clearCache() calls in lookupSelectedWord() and DictionaryDefinitionActivity::onExit().
    • On pressing Back, the word‑select screen re‑renders with a warm mini‑cache, eliminating SD‑card reads and making the transition instantaneous.
  • Stats sync‑date backup importability & robustness

    • Backup files are now written without a .json extension (/exports/stats_syncdate_YYYY-MM-DD) so they appear in the Settings import screen.
    • Import list updated to accept stats_syncdate_* files via a shared isValidDateBackupName() helper.
    • Manual date path in SyncDayActivity now captures the live system clock before/after the activity, ensuring the backup is created correctly for both forward and backward date changes (NTP or manual).

All changes are built and tested on the default and gh_release PlatformIO environments.

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

NewReleases is sending notifications on new releases.