Skip to content

DeskMate v4.8.7

Choose a tag to compare

@itsfuad itsfuad released this 05 Sep 07:36
· 5 commits to main since this release
9feb887

DeskMate v4.8.7 stabilizes network-backed modes and memory-sensitive paths on ESP8266.

Highlights

  • Removed ArduinoJson and its build dependency.
  • Added bounded, lightweight JSON scanning and writing with shared fixed workspaces.
  • Made Weather, Radar, and settings parsing transactional so malformed or incomplete responses cannot corrupt the last valid state.
  • Added low-memory and low-stack admission checks with clear request indicators: blue for request, orange for continuation, red for error, white for skipped, and green for success.
  • Reduced web portal and /api/status stack and allocation pressure using fixed snapshots and shared output buffers.
  • Enabled the ESP8266 secondary IRAM heap so BearSSL can place TLS I/O buffers outside the primary heap.
  • Disabled keep-alive for ESP8266 web root and JSON responses to reduce heap fragmentation.
  • Improved HTTPS buffer admission using free-heap and contiguous-block checks.

Validation

  • Full emulator test suite passed, including repeated status requests and Weather, GitHub, Radar, settings, and rollback fixtures.
  • ESP8266 clean compile/link passed: 58,076 / 81,920 bytes RAM (70.9%), 693,717 / 1,044,464 bytes flash (66.4%).
  • Physical validation reached approximately 31 minutes uptime with 361 successful polls, 2 transient failures, and no crash.

Firmware

  • deskmate-4.8.7.bin
  • SHA-256: 0925d86318415cbba5d44bcb6040dfb62fc1c7eb35a4112d92a9a5985d2f7710