Commit Graph

  • 20d7ba5d7c Reduce Component blocking threshold memory usage by 2 bytes per component (#9081) J. Nick Koston 2025-06-15 16:33:38 -05:00
  • e435e72654 Add common base classes for entity protobuf messages to reduce duplicate code (#9090) J. Nick Koston 2025-06-15 16:29:25 -05:00
  • 497d66f7ec Ensure we can send batches where the first message exceeds MAX_PACKET_SIZE (#9068) J. Nick Koston 2025-06-15 16:22:14 -05:00
  • 242b02a416 [i2s_audio] Check for a nullptr before disabling and deleting channel (#9062) Kevin Ahrendt 2025-06-15 22:19:50 +01:00
  • 9644a6bb9c Fix protobuf encoding size mismatch by passing force parameter in encode_string (#9074) J. Nick Koston 2025-06-15 16:19:04 -05:00
  • 70d66062d6 Make BLE queue lock free (#9088) J. Nick Koston 2025-06-15 16:16:46 -05:00
  • 39f6f9b0dc Implement a lock free ring buffer for BLEScanResult to avoid drops (#9087) J. Nick Koston 2025-06-15 15:53:45 -05:00
  • 0454dd4e07 [fan] fix initial FanCall to properly set speed (#8277) dhewg 2025-06-15 20:16:33 +02:00
  • 6f4e76c8f3 Fix unbound BLE event queue growth and reduce memory usage (#9052) J. Nick Koston 2025-06-14 23:45:41 -05:00
  • 5cdcf2415d Optimize Application area_ from std::string to const char* (#9085) J. Nick Koston 2025-06-14 22:46:40 -05:00
  • 1719a2e08b Fix API message encoding to return actual size instead of calculated size (#9073) J. Nick Koston 2025-06-14 22:46:02 -05:00
  • 5640a9fe73 Optimize memory usage by lazy-allocating raw callbacks in sensors (#9077) J. Nick Koston 2025-06-14 22:28:15 -05:00
  • 4787e22f61 Reduce entity memory usage by eliminating field shadowing and bit-packing (#9076) J. Nick Koston 2025-06-14 22:21:55 -05:00
  • fb12e4e66a Small optimizations to api buffer helper (#9071) J. Nick Koston 2025-06-14 21:55:03 -05:00
  • 77740a1044 Optimize Component and Application state storage from uint32_t to uint8_t (#9082) J. Nick Koston 2025-06-14 21:48:53 -05:00
  • 1fdfe7578f Make ParseOnOffState enum uint8_t (#9083) J. Nick Koston 2025-06-14 21:44:45 -05:00
  • ebecf7047e Fix captive_portal loading entire web_server (#9066) J. Nick Koston 2025-06-14 08:19:41 -05:00
  • 00e8332bf5 [esp32] Dynamically set default framework based on variant (#9060) Jesse Hills 2025-06-14 11:17:06 +12:00
  • 5fc1f90822 [prometheus] Remove `cv.only_with_arduino` (#9061) Jesse Hills 2025-06-14 11:08:07 +12:00
  • 0a1be3d19c Fix misleading comment in API (#9069) J. Nick Koston 2025-06-13 16:10:33 -05:00
  • 40db3146b9 Fix BYPASS_AUTO feature to work with or without an arming delay (#9051) Nate Clark 2025-06-13 14:31:00 -04:00
  • 535c495b33 [nextion] Remove upload flags reset from success path to prevent TFT corruption (#9064) Edward Firmo 2025-06-13 03:39:32 +02:00
  • 592446e430 Always perform select() when loop duration exceeds interval (#9058) J. Nick Koston 2025-06-11 22:27:10 -05:00
  • 7a5c9a821a Fix dashboard logging being escaped before parser (#9054) J. Nick Koston 2025-06-11 16:17:47 -05:00
  • c17a3b6fcc Reduce Component memory usage by 20 bytes per component (#9080) J. Nick Koston 2025-06-15 16:34:37 -05:00
  • 28d11553e0 Reduce Component blocking threshold memory usage by 2 bytes per component (#9081) J. Nick Koston 2025-06-15 16:33:38 -05:00
  • 1dbebe90ba Add common base classes for entity protobuf messages to reduce duplicate code (#9090) J. Nick Koston 2025-06-15 16:29:25 -05:00
  • 06810e8e6a Ensure we can send batches where the first message exceeds MAX_PACKET_SIZE (#9068) J. Nick Koston 2025-06-15 16:22:14 -05:00
  • bd85ba9b6a [i2s_audio] Check for a nullptr before disabling and deleting channel (#9062) Kevin Ahrendt 2025-06-15 22:19:50 +01:00
  • be58cdda3b Fix protobuf encoding size mismatch by passing force parameter in encode_string (#9074) J. Nick Koston 2025-06-15 16:19:04 -05:00
  • fcce4a8be6 Make BLE queue lock free (#9088) J. Nick Koston 2025-06-15 16:16:46 -05:00
  • 61a558a062 Implement a lock free ring buffer for BLEScanResult to avoid drops (#9087) J. Nick Koston 2025-06-15 15:53:45 -05:00
  • 59f69ac5ca [fan] fix initial FanCall to properly set speed (#8277) dhewg 2025-06-15 20:16:33 +02:00
  • f82ac34784 Bump aioesphomeapi from 32.2.1 to 32.2.3 (#9091) dependabot[bot] 2025-06-15 10:42:01 -05:00
  • 07cf6e723b Fix unbound BLE event queue growth and reduce memory usage (#9052) J. Nick Koston 2025-06-14 23:45:41 -05:00
  • 78e3c6333f Optimize Application area_ from std::string to const char* (#9085) J. Nick Koston 2025-06-14 22:46:40 -05:00
  • 98e2684107 Fix API message encoding to return actual size instead of calculated size (#9073) J. Nick Koston 2025-06-14 22:46:02 -05:00
  • cb019fff9a Optimize memory usage by lazy-allocating raw callbacks in sensors (#9077) J. Nick Koston 2025-06-14 22:28:15 -05:00
  • 4305c44440 Reduce entity memory usage by eliminating field shadowing and bit-packing (#9076) J. Nick Koston 2025-06-14 22:21:55 -05:00
  • a1e4143600 Small optimizations to api buffer helper (#9071) J. Nick Koston 2025-06-14 21:55:03 -05:00
  • 374c33e8dc Optimize Component and Application state storage from uint32_t to uint8_t (#9082) J. Nick Koston 2025-06-14 21:48:53 -05:00
  • dcfe7af9d3 Make ParseOnOffState enum uint8_t (#9083) J. Nick Koston 2025-06-14 21:44:45 -05:00
  • 049c7e00ca Move some consts to `const.py` (#9084) Keith Burzinski 2025-06-14 18:23:52 -05:00
  • ee37d2f9c8 Build with C++17 (#8603) Jimmy Hedman 2025-06-14 15:21:39 +02:00
  • 92ea697119 Fix captive_portal loading entire web_server (#9066) J. Nick Koston 2025-06-14 08:19:41 -05:00
  • 1c488d375f Bump pytest-asyncio from 0.26.0 to 1.0.0 (#9067) dependabot[bot] 2025-06-13 18:40:18 -05:00
  • 1a03b4949f [esp32] Dynamically set default framework based on variant (#9060) Jesse Hills 2025-06-14 11:17:06 +12:00
  • 731b7808cd [prometheus] Remove `cv.only_with_arduino` (#9061) Jesse Hills 2025-06-14 11:08:07 +12:00
  • d9da4cf24d Fix misleading comment in API (#9069) J. Nick Koston 2025-06-13 16:10:33 -05:00
  • 666a3ee5e9 Fix BYPASS_AUTO feature to work with or without an arming delay (#9051) Nate Clark 2025-06-13 14:31:00 -04:00
  • 02469c2d4c ina219: powerdown the sensor on shutdown (#9053) Nico B 2025-06-13 20:17:38 +02:00
  • 2a629cae93 [nextion] Remove upload flags reset from success path to prevent TFT corruption (#9064) Edward Firmo 2025-06-13 03:39:32 +02:00
  • 1f14c316a3 Bump pytest-cov from 6.1.1 to 6.2.1 (#9063) dependabot[bot] 2025-06-12 18:16:37 -05:00
  • dac738a916 Always perform select() when loop duration exceeds interval (#9058) J. Nick Koston 2025-06-11 22:27:10 -05:00
  • 261b561bb2 [binary_sensor] Add action to invalidate state and pass to HA (#8961) Clyde Stubbs 2025-06-12 09:16:20 +10:00
  • 0228379a2e Fix dashboard logging being escaped before parser (#9054) J. Nick Koston 2025-06-11 16:17:47 -05:00
  • da79215bc3 Merge branch 'beta' into dev Jesse Hills 2025-06-12 07:56:24 +12:00
  • 44323dc285 Merge pull request #9049 from esphome/bump-2025.6.0b1 2025.6.0b1 Jesse Hills 2025-06-12 07:55:49 +12:00
  • a59e1c7011 [core/pins] improve pins types (#8848) Thomas Rupprecht 2025-06-11 20:06:41 +02:00
  • abb4d991ad Bump version to 2025.6.0b1 Jesse Hills 2025-06-11 23:16:56 +12:00
  • f467c79a20 Bump version to 2025.7.0-dev Jesse Hills 2025-06-11 23:16:56 +12:00
  • dcf41db878 [sgp4x] Shorten log messages, various clean-up (#9048) Keith Burzinski 2025-06-11 06:11:11 -05:00
  • c3c3a27af2 Openthread code updates (#9047) Jesse Hills 2025-06-11 22:41:38 +12:00
  • 052f558131 Add support for custom request headers in online_image component (#8985) Stanislav Meduna 2025-06-11 12:14:02 +02:00
  • e8aa7cff36 Improve shutdown reliability when tx buffer is full (#9043) J. Nick Koston 2025-06-11 05:08:23 -05:00
  • 3411e45a0a Reserve memory for component and platform vectors (#9042) J. Nick Koston 2025-06-11 05:05:42 -05:00
  • a488c8cd5c [spi] Restrict octal spi to S3/S2/P4 (#9041) Clyde Stubbs 2025-06-11 19:45:26 +10:00
  • 9652b1a556 [application] Fix build error on some IDF versions (#9045) Keith Burzinski 2025-06-11 04:44:49 -05:00
  • 69f2c79ccb [shtcx] Shorten log messages (#9046) Keith Burzinski 2025-06-11 04:44:10 -05:00
  • 9d9d210176 Add OpenThread support on ESP-IDF (#7506) Mathieu Rene 2025-06-11 01:27:58 -04:00
  • 487e1f871f use `encode_uintXX` (#8847) Thomas Rupprecht 2025-06-11 07:06:45 +02:00
  • 0e27ac281f Ensure components only powerdown after teardown (#9044) J. Nick Koston 2025-06-10 23:21:22 -05:00
  • ad37f103fa [esp32_rmt] Add variant validation for use_dma (#8897) Jonathan Swoboda 2025-06-10 22:00:59 -04:00
  • b579bbf03b [esp32] Use release zip from pioarduino/platform-espressif32 instead of git tag (#8975) Jesse Hills 2025-06-11 13:53:55 +12:00
  • 7f4d2534aa Fix: Seeed Studio MR60FDA2 threshold height could not be set (#9011) Citric Li 2025-06-11 08:44:51 +08:00
  • 9e26daeb94 [esp_ldo] Implement support for ESP32-P4 LDO (#9009) Clyde Stubbs 2025-06-11 10:43:19 +10:00
  • da6af184a6 Use a define for log message constants (#8952) Keith Burzinski 2025-06-10 19:32:51 -05:00
  • 4d347f1cc6 [core] Include esp_mac.h on Arduino too (#9040) Jonathan Swoboda 2025-06-10 20:08:51 -04:00
  • 84e57b8136 [inkplate] Remove arduino dependency (#9031) Jesse Hills 2025-06-11 12:01:11 +12:00
  • 63882c4a74 Reduce Bluetooth overhead by disabling unused logging categories (#8945) J. Nick Koston 2025-06-10 18:57:43 -05:00
  • 2ed5611a08 Replace API deferred queue with efficient message batching system (#9012) J. Nick Koston 2025-06-10 18:49:15 -05:00
  • 1467b704b8 [lvgl] Fix templated argument to lvgl.is_idle (#9014) Clyde Stubbs 2025-06-10 18:47:08 +10:00
  • 94848e4811 [nextion] Add configurable limit for commands processed per loop (#8972) Edward Firmo 2025-06-10 09:27:46 +02:00
  • 3174f7ae86 [nextion] Optimize log messages to reduce memory usage (#9039) Edward Firmo 2025-06-10 01:51:08 +02:00
  • 962a339a8a Bump ruamel-yaml from 0.18.13 to 0.18.14 (#9037) dependabot[bot] 2025-06-09 18:45:05 -05:00
  • 6a76e6ae4a Bump aioesphomeapi from 32.2.0 to 32.2.1 (#9038) dependabot[bot] 2025-06-09 18:44:53 -05:00
  • ce4371a80d [globals] Prevent redundant oversized string checks in loop (#9001) Edward Firmo 2025-06-09 18:19:24 +02:00
  • b7ca6e087a Add LWIP optimization options to reduce flash usage (#8946) J. Nick Koston 2025-06-09 01:08:10 -05:00
  • 368a0eea8a Change RP2040 PIO SK6812 timings (#9020) pseud0sphere 2025-06-09 01:46:27 -04:00
  • 99c368fe62 [tsl2561, tsl2591] Shorten log messages (#9034) Keith Burzinski 2025-06-09 00:45:17 -05:00
  • ff406f8e11 [max7219digit, servo, tsl2591] ESP_LOGCONFIG call reduction (Extend #9026) (#9033) Keith Burzinski 2025-06-08 23:19:20 -05:00
  • b98165e077 [nextion] Use safe restart to properly handle globals and restart logging (#9010) Edward Firmo 2025-06-09 04:10:36 +02:00
  • e2a9cced94 [psram] Add P4 support (#8545) Clyde Stubbs 2025-06-09 11:07:54 +10:00
  • cdae06e571 Force socket ready when high frequency looping (#9032) Jon Krause 2025-06-08 14:40:25 -10:00
  • c0b05ada1a Reduce ESP_LOGCONFIG calls (#9026) J. Nick Koston 2025-06-08 19:02:30 -05:00
  • 80dddb4cae Update webserver local assets to 20250608-225410 (#9030) esphomebot 2025-06-09 11:41:35 +12:00
  • 245c89a6c1 Disable ruff rule UP038 (#9029) J. Nick Koston 2025-06-08 18:15:46 -05:00
  • 4d044d4ac9 [config] Clean build on ESP-IDF when component/platform combos change (#9028) Clyde Stubbs 2025-06-09 08:39:02 +10:00
  • 9cc2a04d54 Implement proper API connection teardown before deep sleep/reboot (#9008) J. Nick Koston 2025-06-08 17:29:26 -05:00
  • 50cdec19dd Bump aioesphomeapi from 32.1.0 to 32.2.0 (#9025) dependabot[bot] 2025-06-08 16:28:39 +00:00