J. Nick Koston
441a2c5ae9
[esp32_ble] Share the pending transition cancel
2026-09-10 08:11:24 -05:00
J. Nick Koston
216707f507
[esp32_ble] Cancel a pending transition instead of ignoring the opposite request
...
enable() while a disable was still pending was ignored, so a disable followed
by an enable before the next loop pass left BLE off. Cancel the pending
transition in both directions; nothing has been torn down or brought up yet.
The tracker only restarts its scan after a re-enable from IDLE, since a
cancelled disable never stopped it.
2026-09-10 08:06:53 -05:00
J. Nick Koston
64b4465df3
[esp32_ble] Name the event queue drain
2026-09-10 08:02:38 -05:00
J. Nick Koston
6629de81b8
[esp32_ble_client] Settle a live link and clear the interface before the stack goes down
...
Without the replayed close events a connected ble_client kept its services
across a ble.disable cycle and grew a second copy on reconnect. Free them and
report the disconnect from the hook, forget the old interface, and refuse an
open before the app is registered on the new stack, matching the proxy backend.
2026-09-10 07:56:27 -05:00
J. Nick Koston
68cbe019c6
[bluetooth_connection] Keep the stack-down reset in one place
...
The loop backstop only ran one pass earlier than the tracker hook and forced
the reset into a helper with extra branches; the hook alone now does the
reset. The unregistered-interface check moves to connect(), where it covers
both the INIT state and the window before REG_EVT with one predicate.
2026-09-10 07:51:57 -05:00
J. Nick Koston
8c772b4dd4
[esp32_ble] Drop queued events and settle the scanner when the stack is dismantled
...
Events the old stack queued while going down were replayed after the next
ble.enable against a fresh stack that hands out the same interface ids, and
the scanner relied on that replay to leave STOPPING. Drain the queue after
the teardown and put the scanner back to IDLE from the before-disabled
handler, since no completion can arrive anymore.
2026-09-10 07:39:51 -05:00
J. Nick Koston
a84269d6b0
[esp32_ble_tracker] Reset GATT clients before the BLE stack is dismantled
...
An idle GATT client slot has its loop disabled, so the stack-down reset in
loop() never runs across a ble.disable/ble.enable cycle. The slot keeps the
gattc interface of the torn-down stack and never registers again; the next
esp_ble_gattc_open on that interface is dropped by Bluedroid without any
event and the slot stays in CONNECTING forever, which also blocks scanning.
Give ESPBTClient a before-disabled hook, fan it out from the tracker's
existing handler, and have both client implementations settle any link,
go back to INIT and enable their loop so they register on the new stack.
The Bluedroid backend also refuses to open on an unregistered interface
instead of waiting for an event that cannot come.
2026-09-10 07:39:22 -05:00
luar123
54706e869c
[deep_sleep] disable loop ( #18962 )
2026-09-10 07:18:15 -05:00
05f7d5e4f1
[mlx90614] pec validation ( #6689 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-09-10 16:14:43 +12:00
Robin Thoni and Jesse Hills
ddbd89dd2a
[network] Improve network::is_connected() to better handle multiple interfaces ( #18999 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-09-10 04:06:44 +00:00
Jesse Hills
5ed59af920
[template] Surface value metadata on template entity forms ( #17545 )
2026-09-10 14:11:13 +12:00
Jesse Hills
4868b498cf
[ci] Ask stale PR authors to merge dev instead of rebasing ( #19064 )
2026-09-10 14:09:58 +12:00
Jesse Hills
c66fa81208
[core] Consolidate setup scripts into a cross-platform setup.py ( #18856 )
2026-09-10 14:09:49 +12:00
esphome[bot]
58ca345684
[ci] Refresh integration test durations ( #19049 )
2026-09-09 13:42:09 -04:00
Remco van Essen
fd598057ef
[sendspin] Fix codec enum codegen when codecs is not set ( #19055 )
2026-09-09 08:22:23 -04:00
Jesse Hills
ef7279341f
Merge branch 'beta' into dev
2026-09-09 12:18:55 +12:00
Jesse Hills
69f2a7d556
Merge pull request #19051 from esphome/bump-2026.9.0b3
...
2026.9.0b3
2026.9.0b3
2026-09-09 12:18:36 +12:00
Jesse Hills
008677298a
Bump version to 2026.9.0b3
2026-09-09 09:54:44 +12:00
Kevin Ahrendt and Jesse Hills
d2bc056f0a
[sendspin] Add codec preference list to the media source ( #19047 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-09-09 09:54:42 +12:00
J. Nick Koston
42fffd16fe
[esphome][core] Give a lost OTA chunk ack time to be retransmitted ( #19041 )
2026-09-09 09:54:42 +12:00
J. Nick Koston
9c16aba6f7
[noise] Bump noise-c to 0.1.26 and libsodium to 1.10021.8 ( #19030 )
2026-09-09 09:54:42 +12:00
Kevin Ahrendt
ac79173f4a
[i2s_audio] Fix spurious driver failure ( #19045 )
2026-09-09 09:54:42 +12:00
Kevin Ahrendt
0a1e2acbcb
[audio][i2s_audio][micro_wake_word][microphone][mixer][resampler][speaker] Replace use_count() checks with lock and null test ( #19046 )
2026-09-09 09:54:42 +12:00
Kevin Ahrendt and Copilot Autofix powered by AI
9b6facb20d
[core] Fix use-after-free when deleting a running StaticTask ( #19048 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-09 09:54:42 +12:00
esphome[bot]
f89b9e704c
Bump bundled esphome-device-builder to 1.14.5 ( #19040 )
2026-09-09 09:54:42 +12:00
John and pre-commit-ci-lite[bot]
f8b2e53609
[atm90e32] Verify offset calibration writes ( #18701 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-09 09:54:42 +12:00
raykholo
7660dd7fa7
[anova] Re-assert temperature unit on every poll cycle ( #17141 )
2026-09-09 09:54:42 +12:00
c3ce07755f
[rf_bridge] Fix bucket sniffing with Portisch firmware ( #17683 )
...
Co-authored-by: Bryan Li <bryanli@Bryans-MacBook-Pro.local >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 09:54:42 +12:00
Gytis
f8a4cfa945
[lvgl] Add missing label dependency to qrcode, keyboard and tabview ( #18387 )
2026-09-09 09:54:42 +12:00
J. Nick Koston
866ddb6e57
[core] Skip PlatformIO's private-package authorization probe ( #18823 )
2026-09-09 09:54:42 +12:00
Jonathan Swoboda
ca864c22b4
[tuya] Build without a network component ( #18948 )
2026-09-09 09:54:42 +12:00
Jesse Hills
c9729244af
[udp] Use cv.invalid for relocated packet_transport options ( #19032 )
2026-09-09 09:54:42 +12:00
Davide D M
442e4a1ec2
[debug] Check reboot source pref on ESP_RST_WDT and guard against empty source ( #17537 )
2026-09-09 09:54:41 +12:00
Pieter Viljoen and Jesse Hills
199acdf522
[ble_client] Report Established from nodes that never read services ( #17920 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-09-09 09:54:41 +12:00
Samuel Sieb and Samuel Sieb
9340863652
[dallas_temp] filter 85 temp from sensor reset ( #17877 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-09-09 09:54:41 +12:00
AndreKR
d5cff6e9df
[logger] Fix garbled stack traces ( #17939 )
2026-09-09 09:54:41 +12:00
Ryan Ronnander
e7f45a0d31
[mqtt] Restore brightness flag in light discovery ( #18950 )
2026-09-09 09:54:41 +12:00
mipa87 and Claude
628ebe23ec
[audio] Do not treat MP3_STREAM_INFO_CHANGED as a fatal decoder error ( #19028 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-09-09 09:54:41 +12:00
823d79c948
[i2s_audio] Keep a start request that arrives while the speaker task stops ( #19027 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-09 09:54:41 +12:00
Kevin Ahrendt and Jesse Hills
b947094f45
[sendspin] Add codec preference list to the media source ( #19047 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-09-09 09:31:18 +12:00
J. Nick Koston
6c5ab89d5f
[esphome][core] Give a lost OTA chunk ack time to be retransmitted ( #19041 )
2026-09-09 09:08:16 +12:00
J. Nick Koston
8f511a365a
[noise] Bump noise-c to 0.1.26 and libsodium to 1.10021.8 ( #19030 )
2026-09-09 09:07:06 +12:00
Kevin Ahrendt
006f31af93
[i2s_audio] Fix spurious driver failure ( #19045 )
2026-09-09 09:05:02 +12:00
Kevin Ahrendt
5bb112f407
[audio][i2s_audio][micro_wake_word][microphone][mixer][resampler][speaker] Replace use_count() checks with lock and null test ( #19046 )
2026-09-09 09:04:34 +12:00
dependabot[bot]
4ab9298ab3
Bump esptool from 5.3.1 to 5.4.0 ( #19023 )
2026-09-08 22:11:36 +02:00
Kevin Ahrendt and Copilot Autofix powered by AI
3926612281
[core] Fix use-after-free when deleting a running StaticTask ( #19048 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-09-09 07:46:17 +12:00
J. Nick Koston
1ce0bed3f6
[core] Share compiled binaries across modbus integration tests ( #18945 )
2026-09-08 18:10:45 +02:00
esphome[bot]
f91486305f
Bump bundled esphome-device-builder to 1.14.5 ( #19040 )
2026-09-08 15:21:48 +02:00
John and pre-commit-ci-lite[bot]
f191d5e0c3
[atm90e32] Verify offset calibration writes ( #18701 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-08 20:02:49 +12:00
Jesse Hills
227ca90aad
[core] Restore the shared git hooks after post-checkout runs script/setup ( #19036 )
2026-09-08 20:00:08 +12:00