·
1 commit
to master
since this release
✨ Added
-
Doom‑like Lua raycaster
- New plugin
plugins/doom_like.luawith 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 theRESTART: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.
- New plugin
-
Sync‑date backup for reading stats
ReadingStatsStore::createSyncDateBackup()now writes a one‑off export file/exports/stats_syncdate_YYYY-MM-DD.json(overwrites existing).SyncDayActivitycreates 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
clearOnDestroyflag toPrewarmScope(defaulttruefor backward compatibility). - Dictionary definition, suggestions and history activities now use
createPrewarmScope(false)to keep the font mini‑cache warm. - Removed unnecessary
clearCache()calls inlookupSelectedWord()andDictionaryDefinitionActivity::onExit(). - On pressing Back, the word‑select screen re‑renders with a warm mini‑cache, eliminating SD‑card reads and making the transition instantaneous.
- Added
-
Stats sync‑date backup importability & robustness
- Backup files are now written without a
.jsonextension (/exports/stats_syncdate_YYYY-MM-DD) so they appear in the Settings import screen. - Import list updated to accept
stats_syncdate_*files via a sharedisValidDateBackupName()helper. - Manual date path in
SyncDayActivitynow 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).
- Backup files are now written without a
All changes are built and tested on the default and gh_release PlatformIO environments.