Commit Graph
10901 Commits
Author SHA1 Message Date
Proddy 87a77586db Merge pull request #3124 from proddy/core3
remove old binaries #3123
2026-06-15 17:26:48 +02:00
proddy ca26f93ae7 remove old binaries #3123 2026-06-15 17:25:50 +02:00
proddy 2551c255c4 update package manager 2026-06-15 17:25:27 +02:00
Proddy 437b8447a2 Merge pull request #3122 from proddy/commands
Commands - update web
2026-06-14 17:11:13 +02:00
proddy 4042d47736 rename CommandsPage to Commands 2026-06-14 17:10:23 +02:00
proddy 0bc5cc0fe8 update 2026-06-14 17:10:00 +02:00
proddy fa265e8ea4 3.9.0-dev.13 2026-06-14 17:09:52 +02:00
proddy 30cc720dcf package update 2026-06-14 17:05:32 +02:00
proddy cdc5011eb6 prevent icons flashing white on page reload 2026-06-14 17:04:07 +02:00
proddy fe8cf2620d show execute button in table 2026-06-14 17:03:52 +02:00
proddy e818a5a943 update example backup file 2026-06-14 17:03:31 +02:00
proddy 6dde0ffc79 hide execute button on save 2026-06-14 17:03:19 +02:00
Proddy a790cf594e Merge pull request #3121 from MichaelDvP/core3
fix update warning message
2026-06-14 13:27:06 +02:00
MichaelDvP c260914dac fix update warning message 2026-06-14 08:59:50 +02:00
Proddy 9558e1d5ab Merge pull request #3120 from proddy/commands
Commands - fixes
2026-06-13 17:31:22 +02:00
proddy 7f98139deb add missing commands to restore 2026-06-13 17:24:29 +02:00
proddy ea8e0c1819 Merge branch 'commands' of github.com:proddy/EMS-ESP32 into commands 2026-06-13 17:16:40 +02:00
Proddy be0737f783 Merge pull request #8 from proddy/cursor/critical-bug-investigation-ac3f
Fix main-loop deadlock that breaks system/message and sendmail commands
2026-06-13 17:16:19 +02:00
proddy 6cedc0adc1 package update 2026-06-13 17:14:44 +02:00
proddy 06a81db88a minor heap optimizations 2026-06-13 16:47:14 +02:00
Cursor AgentandProddy 5ee08443f9 refactor: drop dead scheduler raw_value deferral, route url messages to worker
The raw_value/computed_value handoff on WebSchedulerService is no longer
used now that command_message()/command_sendmail() compute synchronously,
so remove the members and the dead block in the scheduler loop.

Also drop the system/message special-case in dispatchCommand(): a
system/message whose value embeds a {url} now blocks at execution time
like any other internal command, so it should be offloaded to the
command worker task (large stack, off the main loop) instead of running
inline. Update the now-stale comments.

Co-authored-by: Proddy <proddy@users.noreply.github.com>
2026-06-13 07:02:28 +00:00
Cursor AgentandProddy 515eb2a16b fix: run message/sendmail shunting-yard synchronously to avoid main-loop deadlock
command_message() and command_sendmail() handed their value to
WebSchedulerService via raw_value and busy-waited up to 2s for the
scheduler loop (running in a separate task) to compute it. After the
scheduler was moved to run synchronously in the main loop, any caller
running in the main loop (MQTT-triggered commands, scheduler-triggered
commands) deadlocks: the loop that would compute raw_value cannot run
while the caller is blocking inside it. The 2s wait then times out and
system/message fails entirely (sendmail sends the un-computed body).

Compute the value directly with compute() instead, which restores
correct behaviour for all callers.

Co-authored-by: Proddy <proddy@users.noreply.github.com>
2026-06-13 06:59:43 +00:00
Proddy 497d7cf7f3 Merge branch 'emsesp:dev' into commands 2026-06-12 16:41:38 +02:00
Proddy ea5be9508e Merge pull request #3114 from proddy/commands
Commands
2026-06-12 16:41:25 +02:00
proddy f5c15f83b4 fix bug when comparing dev releases 2026-06-12 16:29:35 +02:00
proddy e3bec544be version test 2026-06-12 16:29:26 +02:00
proddy 27eadcb875 add tests for version upgrades 2026-06-12 16:29:17 +02:00
proddy 31de3ffc82 package update 2026-06-12 16:27:39 +02:00
proddy 7664d50d69 one command function, to save on heap 2026-06-10 22:06:46 +02:00
proddy 5357f633d3 package update 2026-06-10 22:06:30 +02:00
proddy 0406ee0529 Scheduler to sync, Commands to async 2026-06-09 23:04:41 +02:00
proddy 423515ec37 remove EMSESP_SCHEDULER_* 2026-06-09 23:00:49 +02:00
proddy 9426ae9df6 fix mDNS restart after a reset 2026-06-09 23:00:32 +02:00
proddy b1944601ef scheduler loop is no longer async 2026-06-09 23:00:13 +02:00
proddy c4cc6a9386 fix missing translations, and order 2026-06-09 22:50:39 +02:00
proddy ad48f0010f package update 2026-06-09 22:50:25 +02:00
proddy d5e3571e17 Scheduler show 'at startup' 2026-06-09 20:30:32 +02:00
proddy cb6e452864 revert WiFi.disconnect 2026-06-09 20:30:12 +02:00
proddy c3ff4422c8 ESPAsyncWebServer @ 3.11.1 2026-06-09 20:29:35 +02:00
proddy 1ce691500f package update 2026-06-09 20:29:23 +02:00
proddy 05b1eaf175 add test 2026-06-09 20:29:07 +02:00
proddy 4f2215b126 button formatting 2026-06-08 22:48:46 +02:00
proddy 2cb7677098 implement migration to new Commands/Scheduler 2026-06-08 22:35:07 +02:00
proddy dc096a9856 load Commands first before Scheduler 2026-06-08 22:34:50 +02:00
proddy 8496a911da remove colors 2026-06-08 22:34:27 +02:00
proddy 4bff05a1c6 have to save before executing 2026-06-08 21:22:59 +02:00
proddy ff90662be1 green execute button 2026-06-08 21:04:19 +02:00
proddy 8fb69826f9 comments 2026-06-08 20:54:43 +02:00
proddy 7d94dc7cf0 update tests 2026-06-08 20:48:22 +02:00
proddy f93b5290ff add comment 2026-06-08 20:48:09 +02:00