Commit Graph

24120 Commits

Author SHA1 Message Date
J. Nick Koston dffb964e0c Merge branch 'protect_entity_setters' into integration 2026-03-06 09:56:13 -10:00
J. Nick Koston 54a8f558d6 Convert finalize tests to end-to-end through public API
Tests now go through _setup_entity_impl + setup_device_class/
setup_unit_of_measurement + finalize_entity_strings using real
CONF_* keys instead of internal _KEY_* constants.
2026-03-06 09:51:26 -10:00
J. Nick Koston c37f1481ce Derive entity category names from cv.ENTITY_CATEGORIES and cleanup
- Remove hardcoded _ENTITY_CATEGORY_NAMES dict, derive from cv.ENTITY_CATEGORIES keys
- Remove redundant local import re (already at top level)
- Remove last setup_test_environment noqa line
2026-03-06 09:46:28 -10:00
J. Nick Koston 5e1fe0d2b9 Merge branch 'protect_entity_setters' of https://github.com/esphome/esphome into protect_entity_setters 2026-03-06 09:44:29 -10:00
J. Nick Koston dccc008383 Merge branch 'configure_entity' into protect_entity_setters 2026-03-06 09:44:16 -10:00
J. Nick Koston bcb49c96ed Merge branch 'configure_entity' into protect_entity_setters 2026-03-06 09:44:03 -10:00
J. Nick Koston 0904f6c996 Merge remote-tracking branch 'upstream/dev' into configure_entity 2026-03-06 09:43:21 -10:00
J. Nick Koston 69386cce2b Strengthen test assertions for configure_entity_ packed values
- Sensor and text_sensor device_class tests now extract and verify the
  packed argument is non-zero instead of just checking call presence
- Remove useless setup_test_environment fixture references in unit tests
2026-03-06 09:43:07 -10:00
Jonathan Swoboda 9ab5f5d451 [light] Fix unsigned underflow in addressable scan effect (#14546)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 09:42:05 -10:00
J. Nick Koston 7117ded6b6 [core] Pack entity flags into configure_entity_() and protect setters
Move set_internal(), set_disabled_by_default(), set_entity_category(),
and set_device() to protected on EntityBase. These were codegen-only
setters never intended for runtime use.

internal, disabled_by_default, and entity_category are now packed into
the existing configure_entity_() uint32 parameter alongside string
indices, eliminating up to 3 separate function calls per entity.

set_device() is renamed to set_device_() per protected naming convention
and remains a separate call (pointer can't be packed).

Entity category integer mapping is derived from cv.ENTITY_CATEGORIES
to stay in sync with the C++ enum automatically.
2026-03-06 09:35:30 -10:00
Jonathan Swoboda 219d5170e0 [noblex] Fix IR receive losing decoded bytes between calls (#14533)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 14:15:54 -05:00
Jonathan Swoboda 7b8ba9bf20 [multiple] Fix cast/operator precedence bugs (#14560)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 09:14:12 -10:00
Jonathan Swoboda 3db436e48e [esp32_ble_server][espnow][time] Fix logic bugs (#14553)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 09:05:34 -10:00
Jonathan Swoboda 3c7956e72d [multiple] Add default initializers to uninitialized member variables (#14556)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 09:04:00 -10:00
J. Nick Koston 42dbb51022 [api] Devirtualize protobuf encode/calculate_size (#14449)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 19:03:54 +00:00
Jonathan Swoboda 9654140c00 [tm1638][rp2040_pio_led_strip][atm90e32] Fix bounds checks and off-by-one (#14559)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 09:00:46 -10:00
J. Nick Koston c5a16416f5 Merge remote-tracking branch 'origin/devirtualize-proto-encode' into integration 2026-03-06 08:48:20 -10:00
J. Nick Koston 8429018261 Merge remote-tracking branch 'origin/integration' into integration 2026-03-06 08:48:14 -10:00
J. Nick Koston 379e0b060f Merge branch 'configure_entity' into integration
# Conflicts:
#	esphome/components/api/api_connection.cpp
#	esphome/components/api/api_connection.h
#	esphome/core/application.h
#	esphome/core/config.py
#	esphome/core/entity_base.h
2026-03-06 08:47:29 -10:00
J. Nick Koston 3c6de6d691 Merge branch 'configure_entity' into integration
# Conflicts:
#	esphome/components/api/api_connection.cpp
#	esphome/components/api/api_connection.h
#	esphome/core/application.h
#	esphome/core/config.py
#	esphome/core/entity_base.h
2026-03-06 08:43:19 -10:00
J. Nick Koston fd19bb4aa3 Merge remote-tracking branch 'upstream/dev' into configure_entity
# Conflicts:
#	esphome/core/entity_base.h
2026-03-06 08:40:31 -10:00
J. Nick Koston abad9a009b Merge remote-tracking branch 'upstream/dev' into devirtualize-proto-encode
# Conflicts:
#	esphome/components/api/api_connection.cpp
#	esphome/components/api/api_connection.h
2026-03-06 08:36:36 -10:00
J. Nick Koston 1ef079cff5 Merge remote-tracking branch 'upstream/dev' into devirtualize-proto-encode 2026-03-06 08:34:53 -10:00
J. Nick Koston 8a915dcbbe [core] Move device class strings to PROGMEM on ESP8266 (#14443)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 08:34:27 -10:00
Thomas Rupprecht b2378e830e [rtttl] Add AudioStreamInfo and set volume (#14439)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
2026-03-06 18:11:52 +00:00
J. Nick Koston 65b7c73bf3 [sgp4x] Fix undefined behavior from mutating entity config at runtime (#14562)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 18:02:34 +00:00
J. Nick Koston 6b53ccc85a make it safer 2026-03-06 07:39:49 -10:00
J. Nick Koston 79d7795c07 Merge branch 'dev' into configure_entity 2026-03-06 07:33:40 -10:00
J. Nick Koston 6e3bc7b1dd [ci] Use pull_request_target for codeowner approved label workflow (#14561) 2026-03-06 07:33:05 -10:00
J. Nick Koston 21696710ea Merge branch 'move_device_class_progmem' into devirtualize-proto-encode 2026-03-06 07:29:28 -10:00
J. Nick Koston fb0a0bf6fb Merge branch 'dev' into move_device_class_progmem 2026-03-06 07:25:38 -10:00
J. Nick Koston 70c3c48eba Update esphome/core/entity_base.h
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 07:25:30 -10:00
J. Nick Koston da40288b2d Update esphome/core/config.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 07:25:22 -10:00
J. Nick Koston 159106b5ac Merge branch 'move_device_class_progmem' into devirtualize-proto-encode 2026-03-06 07:05:05 -10:00
J. Nick Koston 82629c397f [hlk_fm22x] Fix oversized response rejection breaking GET_ALL_FACE_IDS (#14506) 2026-03-06 07:01:50 -10:00
J. Nick Koston 74fd263f11 Merge remote-tracking branch 'upstream/dev' into move_device_class_progmem 2026-03-06 07:01:19 -10:00
J. Nick Koston a16b8fc0ac [rp2040] Fix Pico W LED pin and auto-generate board definitions for arduino-pico 5.5.x (#14528) 2026-03-06 07:00:31 -10:00
J. Nick Koston 74e4b69654 [core] Replace Application name/friendly_name std::string with StringRef (#14532)
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-03-06 06:58:13 -10:00
J. Nick Koston 07e51886f3 [core] Move entity icon strings to PROGMEM on ESP8266 (#14437) 2026-03-06 06:57:52 -10:00
tomaszduda23 e59a2b3ede [nrf52] prepare for usb cdc (#14174)
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
2026-03-06 16:25:44 +00:00
Thomas Rupprecht 5084c32f3c [esp32] Fix ESP32-S3 pin validation error message (#14540) 2026-03-06 07:22:11 -05:00
Thomas Rupprecht c0b7f41397 [esp32] Fix wrong variable usage in P4 pin validation error msg (#14539) 2026-03-06 07:21:44 -05:00
Jonathan Swoboda 6c07c15c50 [mipi_dsi][e131] Fix semaphore cast, missing return, and light count overread (#14530)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 07:18:56 -05:00
Jonathan Swoboda 666fb7cf39 [sx127x][sx126x][max6956] Fix null deref, unterminated string, and pin bounds check (#14529)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 07:18:28 -05:00
J. Nick Koston 040e844061 Merge remote-tracking branch 'origin/devirtualize-proto-encode' into integration 2026-03-05 22:24:10 -10:00
J. Nick Koston 1507b4d6bc Merge remote-tracking branch 'upstream/devirtualize-proto-encode' into integration 2026-03-05 22:21:32 -10:00
J. Nick Koston 0825c763fb Merge branch 'move_device_class_progmem' into devirtualize-proto-encode 2026-03-05 22:19:57 -10:00
J. Nick Koston 6abdb16b41 merge 2026-03-05 22:16:42 -10:00
J. Nick Koston beb075db9a Merge branch 'move_icons_progmem' into move_device_class_progmem 2026-03-05 22:16:15 -10:00
J. Nick Koston b0d3be6b4a Merge branch 'dev' into move_icons_progmem 2026-03-05 22:16:06 -10:00