Commit Graph
24461 Commits
Author SHA1 Message Date
Jesse Hills f7843582e8 Merge pull request #14303 from esphome/bump-2026.2.2
2026.2.2
2026.2.2
2026-02-26 15:16:33 +13:00
Jesse Hills 2c749e9dbe Bump version to 2026.2.2 2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot 8479664df1 [sensor] Fix delta filter percentage mode regression (#14302)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot 5a1d6428b2 [hmc5883l] Fix wrong gain for 88uT range (#14281)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot a39be5a461 [rtttl] Fix speaker playback bugs (#14280)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot da930310b1 [ld2420] Fix sizeof vs value bug in register memcpy (#14286)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot af296eb600 [pid] Fix deadband threshold conversion for Fahrenheit (#14268)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Jesse Hills 2c11c65faf Don't get stuck forever on a failed component can_proceed (#14267) 2026-02-26 13:45:13 +13:00
Jonathan SwobodaandCopilot 29d890bb0f [http_request.ota] Percent-encode credentials in URL (#14257)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 13:45:13 +13:00
Clyde Stubbs efa39ae591 [mipi_dsi] Allow transform disable; fix warnings (#14216) 2026-02-26 13:45:13 +13:00
J. Nick Koston 4b57ac3236 [water_heater] Fix device_id missing from state responses (#14212) 2026-02-26 13:45:13 +13:00
J. Nick Koston 997f825cd3 [network] Improve IPAddress::str() deprecation warning with usage example (#14195) 2026-02-26 13:45:13 +13:00
J. Nick Koston 27fe866d5e [bme68x_bsec2] Fix compilation on ESP32 Arduino (#14194) 2026-02-26 13:45:13 +13:00
J. Nick Koston c5c6ce6b0e [haier] Fix uninitialized HonSettings causing API connection failures (#14188) 2026-02-26 13:45:12 +13:00
J. Nick Koston 15e2a778d4 [api] Fix build error when lambda returns StringRef in homeassistant.event data (#14187) 2026-02-26 13:45:12 +13:00
J. Nick Koston 1f5a35a99f [dsmr] Add deprecated std::string overload for set_decryption_key (#14180) 2026-02-26 13:45:12 +13:00
Clyde Stubbs 0975755a9d [mipi_dsi] Disallow swap_xy (#14124) 2026-02-26 13:45:12 +13:00
Jonathan SwobodaandClaude Opus 4.6 19f4845185 [max7219digit] Fix typo in action names (#14162)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 13:45:12 +13:00
J. Nick Koston 113b1554aa Merge remote-tracking branch 'upstream/dev' into integration 2026-02-25 17:39:57 -07:00
Jonathan SwobodaandCopilot 0d5b7df77d [sensor] Fix delta filter percentage mode regression (#14302)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 19:32:02 -05:00
534857db9c [wled] Fix millis overflow in blank timeout (#14300)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
2026-02-25 18:01:49 -05:00
Jonathan SwobodaandCopilot 0a81a7a50b [mcp2515] Fix millis overflow in set_mode_ timeout (#14298)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 18:01:32 -05:00
J. Nick Koston e75cb324af Merge remote-tracking branch 'origin/light-effect-index-codegen' into integration 2026-02-25 15:41:15 -07:00
J. Nick Koston ed6ebe10f9 Use ESPHOME_strncasecmp_P for "none" check to keep string in flash 2026-02-25 15:33:36 -07:00
Jonathan SwobodaandCopilot 23ef233b60 [gp8403] Fix enum size mismatch in voltage register write (#14296)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 17:21:50 -05:00
Jonathan SwobodaandCopilot 24fb74f78b [ld2420] Fix buffer overflows in command response parsing (#14297)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 17:21:33 -05:00
J. Nick Koston b17fecd796 Merge remote-tracking branch 'origin/light-effect-index-codegen' into integration 2026-02-25 15:15:46 -07:00
J. Nick Koston 1e806301bd Address review comments: add typing, pre-lowercase effect name 2026-02-25 15:05:24 -07:00
Jonathan SwobodaandCopilot 2e167835ea [pn532] Replace millis zero sentinel with optional (#14295)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 15:15:49 -05:00
Jonathan SwobodaandCopilot a60e5c5c4f [lightwaverf] Fix millis overflow in send timeout check (#14294)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 15:11:52 -05:00
J. Nick Koston 794d3fdb31 Merge remote-tracking branch 'upstream/dev' into integration 2026-02-25 13:10:41 -07:00
Jonathan SwobodaandCopilot 3dcc9ab765 [ble_presence] Fix millis overflow in presence timeout check (#14293)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 15:08:04 -05:00
d61e2f9c29 [light] Fix millis overflow in transition progress and flash timing (#14292)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 15:06:13 -05:00
Jonathan SwobodaandCopilot 5dffceda59 [hmc5883l] Fix wrong gain for 88uT range (#14281)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 14:35:27 -05:00
Jonathan SwobodaandCopilot d1a636a5c3 [rtttl] Fix speaker playback bugs (#14280)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 14:34:38 -05:00
J. Nick Koston 1e70fe6589 Merge branch 'logger-mark-final' into integration 2026-02-25 12:33:16 -07:00
J. Nick Koston 925b34e2fb Merge branch 'mdns-mark-final' into integration 2026-02-25 12:33:09 -07:00
J. Nick Koston bdf9c7473a Merge branch 'ota-mark-final' into integration 2026-02-25 12:33:04 -07:00
J. Nick Koston f84e4b2697 Merge branch 'api-mark-iterators-final' into integration 2026-02-25 12:32:58 -07:00
J. Nick Koston 2a2f8a0b1e Merge branch 'web-server-mark-final' into integration 2026-02-25 12:32:50 -07:00
J. Nick Koston c0cebdb65f Merge branch 'safe-mode-mark-final' into integration 2026-02-25 12:32:40 -07:00
Jonathan SwobodaandCopilot 3f558f63d8 [bl0942] Fix millis overflow in packet timeout check (#14285)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 19:28:47 +00:00
Jonathan SwobodaandCopilot df77213f2c [shelly_dimmer] Fix millis overflow in ACK timeout check (#14288)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 19:27:00 +00:00
Jonathan SwobodaandCopilot e601162cdd [lcd_base] Fix millis() truncation to uint8_t (#14289)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 19:21:00 +00:00
Jonathan SwobodaandCopilot 62da60df47 [ld2420] Fix sizeof vs value bug in register memcpy (#14286)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-25 19:19:20 +00:00
J. Nick Koston ee01f897c1 [logger] Mark Logger and LoggerMessageTrigger as final
Neither class is subclassed. Marking them final enables the compiler
to devirtualize calls to the Component overrides (loop, dump_config,
get_setup_priority).
2026-02-25 12:08:32 -07:00
J. Nick Koston 67856ba565 [mdns] Mark MDNSComponent as final
MDNSComponent is never subclassed. Marking it final enables the
compiler to devirtualize calls to the Component overrides (setup,
dump_config, get_setup_priority, on_shutdown).
2026-02-25 12:07:01 -07:00
J. Nick Koston 99f713ccfd [ota] Mark OTA backend and component leaf classes as final
Mark all OTA leaf classes as final since none are subclassed:

Backends: IDFOTABackend, ESP8266OTABackend, ArduinoRP2040OTABackend,
ArduinoLibreTinyOTABackend, HostOTABackend

Components: ESPHomeOTAComponent, WebServerOTAComponent,
OtaHttpRequestComponent

This enables the compiler to devirtualize calls to the OTABackend
and Component overrides.
2026-02-25 12:05:17 -07:00
J. Nick Koston 0eb259495f [api] Mark ListEntitiesIterator and InitialStateIterator as final
Neither class is subclassed. Marking them final enables the compiler
to devirtualize calls to the many ComponentIterator overrides.
2026-02-25 12:02:38 -07:00
J. Nick Koston 7687e77442 [web_server] Mark classes as final
Mark WebServer, ListEntitiesIterator, DeferredUpdateEventSource, and
DeferredUpdateEventSourceList as final since none are subclassed.

This enables the compiler to devirtualize calls to the many virtual
overrides from Component, Controller, AsyncWebHandler, and
ComponentIterator.

Also remove the unnecessary virtual destructor from ListEntitiesIterator
since the class is now final and the base class (ComponentIterator) has
no virtual destructor.
2026-02-25 11:59:58 -07:00