Commit Graph
11292 Commits
Author SHA1 Message Date
Proddy ed0aedcce0 Merge branch 'dev' into dev 2026-10-20 13:07:40 +02:00
proddy fe7bc1c40f fix SoftAP fallback to keep retrying WiFi STA after cold boot 2026-10-20 13:06:26 +02:00
proddy 65385dfa3c pkg update 2026-10-20 12:38:48 +02:00
proddy b95873169e more EMSESP_GATEWAY_TX_HOLD tests 2026-10-20 12:38:44 +02:00
proddy 90fab51af3 update 2026-10-20 12:37:31 +02:00
proddy ac6de5bb44 update 2026-10-20 12:37:26 +02:00
proddy 4cfead4f58 update scripts for md5 check 2026-10-20 12:37:19 +02:00
Proddy f20c064a2c Merge pull request #3306 from csutcliff/pr/upload-406-response
fix(upload): send the 406 response for a rejected upload
2026-10-19 22:45:27 +02:00
Proddy d449d62b9f Merge pull request #3305 from csutcliff/pr/upload-error-free
fix(upload): don't crash when an upload is rejected
2026-10-19 22:44:37 +02:00
Chris Sutcliff 8cd23c3265 fix(upload): send the 406 response for a rejected upload 2026-10-19 21:07:40 +01:00
Chris Sutcliff 05575a28d5 fix(upload): don't crash when an upload is rejected 2026-10-19 20:52:21 +01:00
Proddy c1395f29c1 Merge pull request #3304 from csutcliff/pr/upload-restart
fix(upload): restart after a firmware upload when the client closes the connection
2026-10-19 21:24:50 +02:00
proddy 4fa3319caf #3297 2026-10-18 16:14:49 +02:00
proddy a52c98e789 fix negative values - #3297 2026-10-18 16:11:58 +02:00
proddy 9ff4dadedd remove dot 2026-10-17 15:24:53 +02:00
proddy 93a986be7f updates with recent changes in dev-19 2026-10-17 15:23:07 +02:00
proddy 88be02aae2 update 2026-10-17 15:10:21 +02:00
proddy 4d43307e9a #3290 2026-10-17 15:07:25 +02:00
proddy 65fb1ea299 update 2026-10-17 14:35:40 +02:00
proddy d49a6447e3 chore: update generated files for v3.9.0-dev.19 2026-10-17 12:33:02 +00:00
proddy 674a554eae #3296 2026-10-17 14:22:06 +02:00
proddy 921807211b pkg update 2026-10-17 13:50:00 +02:00
proddy 4d779cd972 more tests for #3094 2026-10-17 13:49:11 +02:00
proddy cbe8ea21af update 2026-10-17 13:45:13 +02:00
proddy 66d30570ac custom min/max applied when limits read 2026-10-17 13:39:20 +02:00
proddy caedc0709c remove obsolete 2026-10-17 13:39:05 +02:00
proddy f653ef447b chore: update generated files for v3.9.0-dev.19 2026-10-15 19:50:18 +00:00
proddy b829b2df5b updates 2026-10-15 21:41:33 +02:00
proddy d51a2a4481 #3273 2026-10-15 21:37:41 +02:00
proddy 5657aacb8b formatting 2026-10-15 21:21:50 +02:00
proddy d7b8c72ac2 fixes #3224 2026-10-15 21:00:15 +02:00
proddy f63dd2a030 use latest core libs 2026-10-14 12:06:26 +02:00
proddy da6c11197f pkg update 2026-10-14 10:35:32 +02:00
proddy ed4b82b962 update custom names 2026-10-14 10:35:26 +02:00
Chris Sutcliff 69a58e64ca fix(upload): restart after a firmware upload when the client closes the connection
uploadComplete() leaves _is_firmware / _is_filesystem set after a
successful upload. When the client then closes the connection,
handleDisconnect() sees the flags, treats it as an aborted upload and
sets the status back to NORMAL, cancelling the pending restart. The WebUI
gets away with it because its status poll turns the pending restart into
a requested one first; an upload from curl or a script is accepted
(md5_ok) but the device keeps running the old firmware until something
else restarts it.

Clear the flags once the upload has completed.
2026-10-14 00:52:28 +01:00
proddy 68d7f6e444 New Entity: Cooling status for free cooling
Fixes #3097
2026-10-13 22:40:09 +02:00
proddy 8693d27a02 show reset button after change 2026-10-13 21:07:56 +02:00
proddy 4515d1de85 pkg update 2026-10-13 19:55:22 +02:00
proddy b1abbd0f28 formatting 2026-10-13 19:55:15 +02:00
proddy 88239ce0e0 formatting 2026-10-13 19:54:53 +02:00
proddy 6a0e8ebc48 Show a warning when a customization reset clears min/max until restart 2026-10-13 19:52:55 +02:00
proddy bbacd7021a another fix for #3283 2026-10-13 18:37:39 +02:00
proddy e9bb68eeb5 update 2026-10-13 08:03:59 +02:00
proddy cdd64f1de0 moderately smaller WiFi/LWIP/ETH buffers for internal heap 2026-10-13 08:03:59 +02:00
Proddy 8ee23dd8dc Merge branch 'emsesp:dev' into dev 2026-10-13 07:51:57 +02:00
Proddy 6e9ed5e516 Merge pull request #3291 from hkuehl/claude/intelligent-curie-mm0eyf
fix: restart from WebUI no longer needs the browser tab to stay open
2026-10-13 07:51:32 +02:00
hkuehl 4861d50c21 fix: restart from WebUI no longer needs the browser tab to stay open
A restart requested from the WebUI (Restart button, firmware upload,
firmware update from URL, settings or customization upload) is set to
PENDING_RESTART and was only escalated to RESTART_REQUESTED when the
WebUI's SystemMonitor polled /rest/systemStatus. If the tab was closed,
nothing ever escalated it and the generic 5 minute status timeout reset
it back to NORMAL, so the restart was dropped and an uploaded firmware
was never booted.

- System::loop() now escalates a pending restart itself if it hasn't been
  picked up within 10 seconds (the SystemMonitor polls every second)
- the generic status reset timeout skips PENDING_RESTART, and its timer is
  cleared whenever the status is back to normal, so a start time left over
  from an earlier status can't reset a later one (e.g. a pending restart
  right after a firmware download) immediately
2026-10-13 05:15:13 +00:00
Proddy 705bab92d8 Merge branch 'emsesp:dev' into dev 2026-10-13 00:08:57 +02:00
proddy 540a87f465 #3273 2026-10-12 23:19:16 +02:00
proddy 229ba81301 #3284 2026-10-12 22:23:05 +02:00