MQTT-Display-LaserCutter/src
MaPaLo76 c4d03bf1b7 fix(stability): Heap-Leak durch String/JsonDocument-Objekte behoben
- web_server.cpp: static String _logBuf -> char[6001] im BSS-Segment
  Jeder LOG_I/E/D-Aufruf loeste String-Reallokation aus (~280 Bytes/min Drift)
  Fix: memmove-basierter Ring-Puffer, kein malloc/free mehr
- mqtt_client.cpp: JsonDocument in publishHeartbeat() und _doPublishSession()
  durch snprintf-JSON ersetzt (kein ArduinoJson-Heap-Pool alle 60 s)
- config.h: LOG-Puffer von 200 auf 320 Bytes erhoeht (Truncation fix)
- platformio.ini: CORE_DEBUG_LEVEL wieder auf 1 (war 3 fuer Heap-Diagnose)
2026-03-01 12:11:00 +01:00
..
display_manager.cpp fix: showIdle() zeigt AUS statt -- bei Laser aus; BMP_S Shape korrigiert; Version 1.1.3 2026-02-28 23:09:41 +01:00
laser_tracker.cpp fix(laser): FR-008 getTotalMinutes() Doppelzaehlung entfernt, MQTT reset->resetSessionSum 2026-02-28 22:41:51 +01:00
main.cpp fix(display): showSessionRing 1-basiert (1..60), kein Flash bei Session-Start 2026-02-28 22:38:59 +01:00
mqtt_client.cpp feat(mqtt): reset_reason im Heartbeat-JSON hinzugefuegt 2026-03-01 12:10:07 +01:00
settings.cpp fix(auth): HTTP Basic Auth funktioniert korrekt 2026-02-23 22:09:28 +01:00
web_server.cpp fix(stability): Heap-Leak durch String/JsonDocument-Objekte behoben 2026-03-01 12:11:00 +01:00
wifi_connector.cpp fix(ntp): Zeitzone CET/CEST + Lokalzeit im MQTT-Payload 2026-02-26 22:45:53 +01:00