J. Nick Koston
43d7b1027b
Merge remote-tracking branch 'origin/libretiny_1120' into integration
2026-02-08 10:32:15 -06:00
J. Nick Koston
2eac6b06b7
revert workarounds now that libretiny v1.12.1 is released
2026-02-08 10:28:14 -06:00
J. Nick Koston
140629a323
Merge branch 'merge_read_message' into integration
2026-02-08 10:19:57 -06:00
J. Nick Koston
2376c020e8
Merge auth check into base read_message, eliminate APIServerConnection
...
Move the authentication/connection check switch into
APIServerConnectionBase::read_message before the dispatch switch,
eliminating the APIServerConnection class entirely. APIConnection
now inherits directly from APIServerConnectionBase.
2026-02-08 10:11:42 -06:00
J. Nick Koston
d28c3e2641
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 10:05:10 -06:00
J. Nick Koston
4cf1d7babf
Revert "Collapse APIServerConnection intermediary layer"
...
This reverts commit cac82280b3 .
2026-02-08 09:57:03 -06:00
J. Nick Koston
cac82280b3
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 09:55:31 -06:00
J. Nick Koston
df7e837e3e
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:35:48 -06:00
J. Nick Koston
25b1ce4268
Merge branch 'dev' into empty_messages_reduce
2026-02-08 09:33:42 -06:00
J. Nick Koston
aa38ec379a
Address review: fix RECEIVE_CASES type annotation and log format
...
- Update RECEIVE_CASES type hint from 2-tuple to 3-tuple to match
the actual stored shape (case, ifdef, message_name)
- Use consistent log format "%s: {}" for empty message overload
to match the "%s: %s" pattern of non-empty messages
2026-02-08 09:32:40 -06:00
J. Nick Koston
639a704411
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:21:27 -06:00
J. Nick Koston
c641256396
empty messages
2026-02-08 09:16:53 -06:00
J. Nick Koston
e4dd75f0b5
empty messages
2026-02-08 09:15:15 -06:00
J. Nick Koston
a7d1686cfd
empty messages
2026-02-08 09:14:15 -06:00
J. Nick Koston
d71f7df367
empty messages
2026-02-08 09:12:41 -06:00
J. Nick Koston
a56415ca3f
empty messages
2026-02-08 09:10:48 -06:00
J. Nick Koston
5cb3af9e0e
Merge branch 'hardening/api-varint-guard' into integration
2026-02-08 08:38:46 -06:00
J. Nick Koston
11774df7f6
[api] Guard varint parsing against overlong encodings
...
Limit varint parsing to 10 bytes maximum (ceil(64/7)) to prevent
undefined behavior from shifting uint64_t by >= 64 bits when
processing malformed protobuf data with excessive continuation bytes.
2026-02-08 08:37:24 -06:00
J. Nick Koston
41fedaedb3
[udp] Eliminate per-loop heap allocation using std::span ( #13838 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-08 08:26:47 -06:00
J. Nick Koston
380a669377
Merge branch 'cleanup/remove-dead-host-method' into integration
2026-02-08 08:24:03 -06:00
J. Nick Koston
9299d83eeb
Remove unused host() method from AsyncWebServerRequest
...
Dead code with no callers. Also avoids an unchecked .value() on
optional<string> that would crash on HTTP/1.0 requests without
a Host header.
2026-02-08 08:23:27 -06:00
J. Nick Koston
381f4e9f34
Revert "Remove unused host() method from AsyncWebServerRequest"
...
This reverts commit 99b7996759 .
2026-02-08 08:23:04 -06:00
J. Nick Koston
99b7996759
Remove unused host() method from AsyncWebServerRequest
...
Dead code with no callers. Also avoids an unchecked .value() on
optional<string> that would crash on HTTP/1.0 requests without
a Host header.
2026-02-08 08:22:24 -06:00
J. Nick Koston
31ca8984ed
Merge branch 'web_server_idf_heap' into integration
2026-02-08 08:05:13 -06:00
J. Nick Koston
02687615b3
Merge upstream/dev into web_server_idf_heap
...
Resolve conflict in utils.cpp: use query_len parameter (from dev)
instead of query_url.size() (query_url is const char*, not string).
2026-02-08 08:04:57 -06:00
J. Nick Koston
b283f1ae75
Merge all hardening branches into integration
...
Resolve conflict in web_server_idf.cpp: keep constant-time compare
logic adapted to stack-allocated digest buffer from integration.
2026-02-08 08:03:23 -06:00
J. Nick Koston
2ceb6ee95b
Add comment explaining Windows-specific multiple_dots behavior
...
On Windows, Path.resolve() treats '....' as parent traversal (403),
while on Unix it is a literal directory name that stays inside the
base directory (404).
2026-02-08 07:55:48 -06:00
J. Nick Koston
4cdd73904f
Encode usernames as UTF-8 bytes for hmac.compare_digest
...
hmac.compare_digest() on str inputs raises TypeError if either
contains non-ASCII characters. Encode both sides as UTF-8 bytes.
Add test with non-ASCII username to prevent regressions.
2026-02-08 07:49:53 -06:00
J. Nick Koston
b8cad678b1
URL-encode whitespace in empty file name test parameter
...
Replace raw spaces with %20%20 to avoid flakiness from HTTP clients
handling unencoded spaces differently.
2026-02-08 07:48:41 -06:00
J. Nick Koston
5c5bf50e49
Update test docstring to reflect validation instead of sanitization
2026-02-08 07:41:00 -06:00
J. Nick Koston
f2e1c2c650
Derive provided_len from string size and bound loop to digest_len
...
- Use auth.value().size() instead of strlen() to avoid rescanning
attacker-controlled header content.
- Iterate over digest_len (expected length) instead of max_len so a
long Authorization header cannot force extra work. The full-width
length XOR already rejects any length mismatch.
2026-02-08 07:39:09 -06:00
J. Nick Koston
401d3c2056
Fix idedata test mock to use Path instead of str
...
The test set mock_image.path to str, but FlashImage.path is a Path.
This masked a pre-existing bug where Path.endswith() doesn't exist.
Fix the mock to match the real type so as_posix() works correctly.
2026-02-08 07:36:02 -06:00
J. Nick Koston
30662bc11b
Update module docstring to reflect auth test coverage
2026-02-08 07:34:14 -06:00
J. Nick Koston
b650d2df31
Reject empty file names and fix FlashImage.path endswith call
...
- Return 400 for empty or whitespace-only file_name to prevent the
idedata fallback from matching everything via empty-string suffix.
- Use image.path.as_posix().endswith() since FlashImage.path is a Path
object which does not have a string endswith method.
- Add parametrized test for empty/whitespace file name values.
2026-02-08 07:32:00 -06:00
J. Nick Koston
bb2d7c9742
Use full-width accumulator and iterate max_len in constant-time compare
...
- Change result accumulator from volatile uint8_t to volatile size_t
to prevent truncation bypass (e.g. digest_len + 256 XOR).
- Iterate over max(digest_len, provided_len) so trailing bytes in
either string are also compared.
2026-02-08 07:25:50 -06:00
J. Nick Koston
4795971f1c
Use usefixtures for tests that don't reference mock_auth_settings
...
Replace unused mock_auth_settings parameter with
@pytest.mark.usefixtures decorator to avoid PLW0613 lint warnings.
2026-02-08 07:25:19 -06:00
J. Nick Koston
ea99593575
Build auth_settings on dashboard_settings and monkeypatch env
...
- Refactor auth_settings fixture to extend dashboard_settings instead
of duplicating setup.
- Explicitly clear DISABLE_HA_AUTHENTICATION in HA add-on test to
prevent order-dependent flakiness.
2026-02-08 07:24:44 -06:00
J. Nick Koston
bf7ede1d43
Make mock_token_hex strict on unexpected nbytes
...
Raise ValueError for unexpected nbytes values so tests fail clearly
if production code starts calling token_hex with an incorrect size.
2026-02-08 07:24:11 -06:00
J. Nick Koston
43448d55f1
Guard against None firmware_bin_path and mock subprocess in tests
...
- Add None check for storage_json.firmware_bin_path before computing
base_dir (covers configs from StorageJSON.from_wizard()).
- Mock async_run_system_command in path traversal tests so paths that
pass validation but don't exist return 404 deterministically.
- Add test for firmware_bin_path=None case.
2026-02-08 07:23:24 -06:00
J. Nick Koston
e362e6fe2f
Fix multiple_dots test for Windows path resolution
...
On Windows, ....//secrets.yaml escapes the base directory (403),
while on Unix it stays inside (404). Use sys.platform to set the
expected status code per platform.
2026-02-08 07:22:08 -06:00
J. Nick Koston
82d9616f1b
Add explicit binascii.Error catch and bad-padding test
...
binascii.Error is already a subclass of ValueError, but listing it
explicitly makes the intent clear. Added test for incorrect base64
padding (e.g. "Basic abc").
2026-02-08 07:18:29 -06:00
J. Nick Koston
999774889d
Add comments explaining constant-time comparison logic
2026-02-08 07:17:24 -06:00
J. Nick Koston
c90ca4df87
Use encoder output length and remove early return on length mismatch
...
Use the out length from esp_crypto_base64_encode instead of strlen.
Fold length mismatch into the accumulator to make comparison fully
constant-time without early return.
2026-02-08 07:16:19 -06:00
J. Nick Koston
a167332518
Fix password_hash type and add HA add-on regression test
...
Initialize password_hash as b"" (bytes) to match password_hash()
return type, preventing TypeError in hmac.compare_digest when
HA add-on auth is enabled without a password.
2026-02-08 07:14:20 -06:00
J. Nick Koston
1b7efdd051
Match cnonce length to hash algorithm digest size
...
Use nonce_size // 2 as token_hex argument so MD5 auth produces
a 32-char cnonce and SHA256 auth produces a 64-char cnonce,
matching the original protocol behavior.
Rename mock_random fixture to mock_token_hex and use separate
mock cnonce constants per hash algorithm.
2026-02-08 07:11:56 -06:00
J. Nick Koston
caff93d7b8
Add test coverage for secrets.choice in fallback PSK generation
...
Verifies that wizard_file uses secrets.choice (not random.choice)
to generate the 12-character fallback hotspot password.
2026-02-08 07:08:25 -06:00
J. Nick Koston
806a86a6ad
Add test coverage for is_authenticated base64 handling
...
Tests malformed base64, invalid UTF-8, missing colon separator,
valid credentials, wrong credentials, and auth-disabled cases.
2026-02-08 07:06:24 -06:00
J. Nick Koston
42126bae72
Add test coverage for check_password
...
Tests correct credentials, wrong password, wrong username,
both wrong, and auth-disabled cases.
2026-02-08 07:03:29 -06:00
J. Nick Koston
803b9a7a18
Update path traversal tests for resolve/relative_to behavior
...
Real traversals that escape the base directory now return 403.
Paths like '....' that resolve inside the base directory but
don't exist return 404.
2026-02-08 07:01:37 -06:00
J. Nick Koston
a8fd6c132e
Update tests to mock secrets.token_hex instead of random.random
...
The cnonce generation was changed to use secrets.token_hex(32),
so the test mocks and assertions need to match.
2026-02-08 06:59:32 -06:00
J. Nick Koston
1dcffdc872
[web_server_idf] Use constant-time comparison for Basic Auth
...
Replace strcmp() with a constant-time XOR accumulation loop
for comparing base64-encoded credentials in HTTP Basic Auth.
2026-02-08 06:51:52 -06:00
J. Nick Koston
a40c87eeed
[dashboard] Use resolve/relative_to for download path validation
...
Replace string-based path sanitization (.replace/.lstrip) with
Path.resolve() and relative_to() validation, matching the
pattern used by other dashboard endpoints (e.g. settings.rel_path).
The previous approach was not exploitable but was inconsistent
with the rest of the codebase.
2026-02-08 06:48:38 -06:00
J. Nick Koston
2829f7b485
[dashboard] Handle malformed Basic Auth headers gracefully
...
Wrap base64 decode and split in try/except so malformed
Authorization headers return a clean 401 instead of an
unhandled exception producing a 500 response with stack
trace in logs.
Catches ValueError (covers binascii.Error from b64decode)
and UnicodeDecodeError (from .decode()).
2026-02-08 06:47:49 -06:00
J. Nick Koston
79a205eee2
[dashboard] Use constant-time comparison for username check
...
Use hmac.compare_digest() for the username comparison to match
the existing constant-time password comparison. This prevents
username enumeration via timing analysis.
2026-02-08 06:46:28 -06:00
J. Nick Koston
e039676422
[wizard] Use secrets module for fallback AP password generation
...
Replace random.choice() with secrets.choice() for generating
the fallback hotspot password. The random module uses Mersenne
Twister which is not cryptographically secure. The secrets
module is the correct choice for credential generation.
The file already imports secrets for other credential generation.
2026-02-08 06:44:45 -06:00
J. Nick Koston
9616596146
[ota] Use secrets module for OTA authentication cnonce
...
Replace random.random() with secrets.token_hex() for generating
the client nonce in OTA challenge-response authentication.
The random module uses Mersenne Twister which is not
cryptographically secure. The secrets module is the correct
choice for security-sensitive token generation.
2026-02-08 06:40:30 -06:00
J. Nick Koston
ad546edbb7
fix
2026-02-08 03:31:06 -06:00
J. Nick Koston
a07b429510
Merge branch 'hlk_fm22x_eliminate_heap_alloc' into integration
2026-02-08 03:28:50 -06:00
J. Nick Koston
94d6ca22b2
Merge branch 'voice-assistant-timer-vector' into integration
2026-02-08 03:28:43 -06:00
J. Nick Koston
78f98fa08f
[hlk_fm22x] Drain exact frame bytes on oversize response
...
Discard exactly length+1 (payload + checksum) instead of flushing
the entire RX buffer, which could eat bytes from the next frame.
2026-02-08 02:51:27 -06:00
J. Nick Koston
eb3bad823b
[hlk_fm22x] Reword comment to avoid lint false positive on 'byte'
2026-02-08 02:40:04 -06:00
J. Nick Koston
5374252470
[hlk_fm22x] Add bounds checks and fix format specifiers
...
- Flush UART RX buffer when response exceeds max size
- Guard handle_note_ against zero-length data
- Guard handle_reply_ against length < 2
- Validate VERIFY response has full name payload before access
- Guard GET_VERSION against length underflow
- Cast %.*s precision to int, use %zu for size_t
- Improve MAX_RESPONSE_SIZE comment with payload layout
2026-02-08 02:38:40 -06:00
J. Nick Koston
f7630075ff
Fix Trigger/Automation type mismatch for timer_tick_trigger_
2026-02-08 02:32:03 -06:00
J. Nick Koston
8677f3db03
Add timer automation tests for voice_assistant
2026-02-08 02:27:23 -06:00
J. Nick Koston
9add30b900
Pass timer tick vector as const ref through automation to avoid copy
2026-02-08 02:26:22 -06:00
J. Nick Koston
2e50651400
[hlk_fm22x] Replace per-cycle vector allocation with member buffer
...
Replace std::vector<uint8_t> in recv_command_() with a member
std::array<uint8_t, 36> buffer to eliminate heap allocation on
every polling cycle. Also use pointer+length instead of vector
references in handle_note_/handle_reply_, and use TextSensor's
publish_state(const char*, size_t) overload to avoid temporary
std::string construction for version and face name publishing.
2026-02-08 02:17:22 -06:00
J. Nick Koston
bfee24421a
Merge branch 'voice-assistant-timer-vector' into integration
2026-02-08 02:07:34 -06:00
J. Nick Koston
86fee6e4af
[voice_assistant] Replace timer unordered_map with vector to eliminate per-tick heap allocation
2026-02-08 02:02:55 -06:00
J. Nick Koston
48ea97139e
Merge branch 'web_server_idf_namespace' into integration
2026-02-08 01:47:01 -06:00
J. Nick Koston
67fbd31e46
[web_server_idf] Use C++17 nested namespace style
2026-02-08 01:45:22 -06:00
schrob
7b40e8afcb
[epaper_spi] Declare leaf classes final ( #13776 )
2026-02-07 19:21:37 -06:00
J. Nick Koston
d73384ae46
revert this after https://github.com/libretiny-eu/libretiny/pull/361
2026-02-07 19:07:15 -06:00
J. Nick Koston
456e0f2679
revert this after https://github.com/libretiny-eu/libretiny/pull/361
2026-02-07 18:37:32 -06:00
J. Nick Koston
852efb06a8
Merge remote-tracking branch 'origin/libretiny_1120' into integration
2026-02-07 18:33:46 -06:00
J. Nick Koston
1b1efc5d49
revert this after https://github.com/libretiny-eu/libretiny/pull/361
2026-02-07 18:28:28 -06:00
J. Nick Koston
67bfbee567
revert this after https://github.com/libretiny-eu/libretiny/pull/361
2026-02-07 18:23:59 -06:00
J. Nick Koston
3deea03ff5
revert this after https://github.com/libretiny-eu/libretiny/pull/361
2026-02-07 18:19:08 -06:00
J. Nick Koston
c139aff8d9
Merge remote-tracking branch 'upstream/libretiny_1120' into integration
2026-02-07 18:05:38 -06:00
J. Nick Koston
98f900183d
update boards as well
2026-02-07 18:04:41 -06:00
J. Nick Koston
059087ed21
[libretiny] Update LibreTiny to v1.12.0
2026-02-07 18:01:52 -06:00
J. Nick Koston
d3778af3e8
[libretiny] Update LibreTiny to v1.12.0
2026-02-07 18:01:19 -06:00
J. Nick Koston
663151821f
Merge branch 'cswitch_sdk' into integration
2026-02-07 18:00:55 -06:00
J. Nick Koston
8c4a732eb7
copilot edge cases
2026-02-07 18:00:30 -06:00
J. Nick Koston
2d0b1db3dd
Merge branch 'cswitch_sdk' into integration
2026-02-07 17:53:31 -06:00
J. Nick Koston
4e3ccb4fc5
[analyze-memory] Attribute CSWTCH symbols from SDK archives
2026-02-07 17:52:20 -06:00
J. Nick Koston
66ab62b3fb
Merge branch 'deprecate_set_retry' into integration
2026-02-07 17:26:28 -06:00
J. Nick Koston
2a6e20dd32
[core] Deprecate set_retry, cancel_retry, and RetryResult
...
set_retry does a std::make_shared<RetryArgs>() heap allocation on every
invocation. No core component needs this pattern - all callers have been
migrated to set_timeout or set_interval in prior PRs. The feature wastes
flash and RAM on every firmware for a pattern that set_interval covers
better, and the hidden heap allocation is a footgun for component authors.
Deprecated in 2026.2.0, removal in 2026.8.0.
Depends on:
- #13841 [lps22] Replace set_retry with set_interval
- #13842 [ms8607] Replace set_retry with set_timeout chain
- #13843 [speaker] Replace set_retry with set_interval
- #13844 [esp32_hosted] Replace set_retry with set_interval
2026-02-07 17:25:59 -06:00
J. Nick Koston
7516e418f2
Merge branch 'ms8607_remove_set_retry' into integration
2026-02-07 17:23:25 -06:00
J. Nick Koston
3864f06a15
Merge branch 'esp32_hosted_remove_set_retry' into integration
2026-02-07 17:23:21 -06:00
J. Nick Koston
98dcea6e7d
Merge branch 'speaker_media_player_remove_set_retry' into integration
2026-02-07 17:23:15 -06:00
J. Nick Koston
9ee51b06fa
Merge branch 'deprecate_set_retry' into integration
2026-02-07 17:23:12 -06:00
J. Nick Koston
4efca40457
Merge branch 'lps22_remove_set_retry' into integration
2026-02-07 17:23:06 -06:00
J. Nick Koston
a43e3e5948
[dashboard] Close WebSocket after process exit to prevent zombie connections ( #13834 )
2026-02-07 15:19:20 -06:00
J. Nick Koston
f64f71b9ac
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-07 15:13:45 -06:00
J. Nick Koston
60298f67b8
[ms8607] Replace set_retry with set_timeout chain to avoid heap allocation
...
set_retry internally does a std::make_shared<RetryArgs>() heap allocation
on every invocation. Replace with a try_reset_() method that chains
set_timeout calls with manual backoff, preserving the same timing
(immediate, +5ms, +25ms).
2026-02-07 14:53:18 -06:00
J. Nick Koston
4d2354da2e
[esp32_hosted] Replace set_retry with set_interval to avoid heap allocation
...
set_retry internally does a std::make_shared<RetryArgs>() heap allocation
on every invocation. Replace with set_interval + countdown counter which
avoids this entirely. The original code used fixed-interval polling
(no backoff), making set_interval a direct fit.
2026-02-07 14:51:45 -06:00
J. Nick Koston
6a3da67a1e
[speaker] Replace set_retry with set_interval to avoid heap allocation
...
set_retry internally does a std::make_shared<RetryArgs>() heap allocation
on every invocation. Replace with set_interval + countdown counter which
avoids this entirely. All 3 call sites used fixed-interval polling
(no backoff), making set_interval a direct fit.
2026-02-07 14:48:34 -06:00
J. Nick Koston
6ebafa8a9e
[core] Deprecate set_retry, cancel_retry, and RetryResult
...
set_retry does a std::make_shared<RetryArgs>() heap allocation on every
invocation. No core component needs this pattern - all callers have been
migrated to set_timeout or set_interval in prior PRs. The feature wastes
flash and RAM on every firmware for a pattern that set_interval covers
better, and the hidden heap allocation is a footgun for component authors.
Deprecated in 2026.2.0, removal in 2026.8.0.
Depends on:
- #13841 [lps22] Replace set_retry with set_interval
- #13842 [ms8607] Replace set_retry with set_timeout chain
- #13843 [speaker] Replace set_retry with set_interval
- #13844 [esp32_hosted] Replace set_retry with set_interval
2026-02-07 14:44:09 -06:00
J. Nick Koston
3ba7e48615
[lps22] Replace set_retry with set_interval to avoid heap allocation
...
set_retry internally does a std::make_shared<RetryArgs>() heap allocation
on every invocation. Replace with set_interval + countdown counter which
avoids this entirely.
2026-02-07 14:27:10 -06:00
schrob
9de91539e6
[epaper_spi] Add Waveshare 1.54-G ( #13758 )
2026-02-08 06:24:57 +11:00
J. Nick Koston
51b0661d9d
Merge branch 'scheduler-inplace-cleanup' into integration
2026-02-07 19:56:42 +01:00
J. Nick Koston
3c85ff4744
try to avoid bloat
2026-02-07 19:56:20 +01:00
J. Nick Koston
6a383a62b8
Merge branch 'scheduler-inplace-cleanup' into integration
2026-02-07 19:52:42 +01:00
J. Nick Koston
0fa7050b1c
remove temp test
2026-02-07 10:01:57 +01:00
J. Nick Koston
fa1554cac0
[scheduler] Eliminate heap allocation in full_cleanup_removed_items_
...
Replace the temporary std::vector copy with in-place compaction using a
read/write pointer pattern. This avoids a heap allocation+deallocation
cycle during scheduler cleanup, reducing heap fragmentation on
long-running ESP devices.
The new approach compacts valid items forward in the existing vector,
recycles removed items as they are encountered, then resizes the vector
(no reallocation since size only shrinks). Same O(n) complexity, same
behavior, zero allocations.
2026-02-07 09:54:43 +01:00
J. Nick Koston
14071086bb
Merge branch 'logger_thread_name_cleanup' into integration
2026-02-07 09:02:06 +01:00
J. Nick Koston
30f9bfaf83
[logger] Resolve thread name once and pass through logging chain
...
Eliminate redundant xTaskGetCurrentTaskHandle() and pcTaskGetName()
calls on the hot path by resolving the thread name once in log_vprintf_
and passing it through as const char* to all downstream functions.
- Main task fast path passes nullptr (no task handle lookup needed)
- Non-main thread path resolves name once, passes to both ring buffer
and emergency console fallback
- Unify log_vprintf_non_main_thread_ to single signature across platforms
- Change send_message_thread_safe() on all platforms from TaskHandle_t
to const char* thread_name
- Add TaskHandle_t overload for get_thread_name_ as primary on
ESP32/LibreTiny, with no-arg convenience wrapper
- Use std::span<char> for Host/Zephyr get_thread_name_ buffer parameter
- Document Zephyr single-task path thread safety limitation
2026-02-07 07:47:00 +01:00
J. Nick Koston
daebc2cc39
Merge branch 'dashboard-ws-close-on-exit' into integration
2026-02-07 06:15:23 +01:00
J. Nick Koston
6b089a611c
[dashboard] Close WebSocket after process exit to prevent zombie connections
...
When a subprocess exited, _proc_on_exit sent the exit event but never
closed the server-side WebSocket. This left zombie connections open
until the client eventually disconnected.
2026-02-07 06:14:44 +01:00
J. Nick Koston
8a2c5407d8
Merge branch 'ld2450_batch_read' into integration
2026-02-06 23:40:24 +01:00
J. Nick Koston
52a039585d
Merge branch 'ld2410_batch_read' into integration
2026-02-06 23:40:20 +01:00
J. Nick Koston
fd6bd7fb67
Merge branch 'ld2412_batch_read' into integration
2026-02-06 23:40:15 +01:00
J. Nick Koston
b544cf2ffe
[ld2410] Batch UART reads to reduce loop overhead
2026-02-06 23:39:31 +01:00
J. Nick Koston
6d1281301f
[ld2412] Batch UART reads to reduce loop overhead
...
Read all available bytes in batches via read_array() instead of
byte-at-a-time read() calls. Each read() internally chains through
read_byte -> read_array(1) -> check_read_timeout_ -> available(),
resulting in 3 UART calls per byte. Batching reduces this
significantly.
2026-02-06 23:36:01 +01:00
J. Nick Koston
901192cca1
[ld2450] Batch UART reads to reduce loop overhead
...
Read all available bytes in batches via read_array() instead of
byte-at-a-time read() calls. Each read() internally chains through
read_byte -> read_array(1) -> check_read_timeout_ -> available(),
resulting in 3 UART calls per byte. At 256000 baud with ~235 bytes
per loop iteration, this was ~706 UART operations per loop call.
Batching reduces this to ~12.
Measured 33% reduction in loop time (2348ms -> 1577ms per 60s).
2026-02-06 23:33:21 +01:00
J. Nick Koston
3478c68af7
Merge branch 'cse7766_batch_read' into integration
2026-02-06 23:12:14 +01:00
J. Nick Koston
67e7ba4812
handle unlikely
2026-02-06 23:12:00 +01:00
J. Nick Koston
981c132cf4
Merge branch 'cse7766_batch_read' into integration
2026-02-06 23:07:21 +01:00
J. Nick Koston
572376091e
loop
2026-02-06 23:07:02 +01:00
J. Nick Koston
803e73fdec
Merge branch 'cse7766_batch_read' into integration
2026-02-06 22:59:59 +01:00
J. Nick Koston
e7c9808b87
[cse7766] Batch UART reads to reduce loop overhead
2026-02-06 22:53:31 +01:00
J. Nick Koston
82eb8e3492
Merge branch 'ssd1306-progmem-tables' into integration
2026-02-06 21:39:50 +01:00
J. Nick Koston
21a5c2891e
Merge branch 'i2c-arduino-cswtch' into integration
2026-02-06 21:39:46 +01:00
J. Nick Koston
96289775f2
[i2c] Replace switch with if-else to avoid CSWTCH table in RAM
...
Replace the Wire status-to-ErrorCode switch with if-else to prevent
the compiler from generating a 6-byte lookup table in DRAM on ESP8266.
2026-02-06 21:38:41 +01:00
J. Nick Koston
3e4269d32a
Address review: add SSD1306_MODEL_COUNT sentinel and bounds checks
...
- Add SSD1306_MODEL_COUNT sentinel to enum for compile-time table size validation
- Replace 14 individual static_asserts with table size checks against SSD1306_MODEL_COUNT
- Add bounds checks in get_height_internal()/get_width_internal() to preserve default return 0
2026-02-06 21:37:51 +01:00
J. Nick Koston
bd6d43de52
Merge branch 'ssd1306-progmem-tables' into integration
2026-02-06 21:28:11 +01:00
J. Nick Koston
8da986d41a
[ssd1306_base] Move switch tables to PROGMEM with lookup tables
...
Replace three compiler-generated switch tables (CSWTCH) with PROGMEM
lookup tables, saving 84 bytes of DRAM on ESP8266.
- model_str_(): 56B string pointer table → PROGMEM_STRING_TABLE
- get_height_internal(): 14B byte table → PROGMEM struct array
- get_width_internal(): 14B byte table → PROGMEM struct array
Width and height use a single ModelDimensions struct array for
maintainability. All 14 enum values verified with static_assert.
2026-02-06 21:26:10 +01:00
tronikos
eb7aa3420f
Add target_temperature to the template water heater ( #13661 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-06 21:23:42 +01:00
J. Nick Koston
4fb851954b
Merge branch 'debug_progmem' into integration
2026-02-06 21:10:55 +01:00
J. Nick Koston
d1399d9145
[debug] Move ESP8266 switch tables to flash with PROGMEM_STRING_TABLE
2026-02-06 21:10:23 +01:00
J. Nick Koston
ba40fbc53d
Merge remote-tracking branch 'origin/mqtt-custom-topic-no-alloc' into integration
2026-02-06 21:01:53 +01:00
J. Nick Koston
c8d4d870e8
[mqtt] Use .c_str() for StringRef payloads to match non-allocating publish overload
2026-02-06 21:00:53 +01:00
J. Nick Koston
fcb458e449
Merge branch 'mqtt-discovery-topic-no-alloc' into integration
2026-02-06 20:57:47 +01:00
J. Nick Koston
48a8f753f5
Merge branch 'mqtt-custom-topic-no-alloc' into integration
2026-02-06 20:57:40 +01:00
J. Nick Koston
6293f3110c
Merge branch 'mqtt-friendly-name-const-ref' into integration
2026-02-06 20:57:35 +01:00
J. Nick Koston
ce34b37e02
Merge branch 'mqtt-on-log-no-heap' into integration
2026-02-06 20:57:29 +01:00
J. Nick Koston
b454cac1dc
[mqtt] Use stack buffer for discovery topic to avoid heap allocation
2026-02-06 20:48:18 +01:00
J. Nick Koston
a9a943b858
[mqtt] Add zero-allocation topic getters to MQTT_COMPONENT_CUSTOM_TOPIC macro
...
Add _to() variants that write into a stack buffer and return StringRef,
avoiding heap allocation on every publish. Update publish_state() in
climate (11 allocations eliminated), fan (3), cover (2), and valve (1)
to use the new stack-based getters.
The allocating getters are retained for setup-time paths (subscribe,
send_discovery, dump_config) where the allocation is one-time.
2026-02-06 20:41:51 +01:00
J. Nick Koston
85c1660edf
[mqtt] Return friendly_name_() by const reference to avoid string copies
2026-02-06 20:38:33 +01:00
J. Nick Koston
664baac09e
[mqtt] Avoid heap allocation in on_log by using const char* publish overload
...
The on_log callback was constructing a temporary MQTTMessage struct which
copied the log_message_ topic string and created a new std::string from
the message buffer on every log line. This is called frequently at runtime
and contributes to heap fragmentation.
Use the const char* publish overload directly to avoid both allocations.
2026-02-06 20:32:04 +01:00
J. Nick Koston
b247e4a213
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-06 20:12:59 +01:00
J. Nick Koston
86f91eed2f
[mqtt] Move switch string tables to PROGMEM_STRING_TABLE ( #13802 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-06 19:30:05 +01:00
J. Nick Koston
ea7aeb2507
Merge branch 'uart_partity' into integration
2026-02-06 19:25:08 +01:00
J. Nick Koston
61b2416a7c
Merge branch 'bmp_progmem' into integration
2026-02-06 19:24:52 +01:00
J. Nick Koston
41cecbfb0f
[template] Convert alarm sensor type to PROGMEM_STRING_TABLE and narrow enum to uint8_t ( #13804 )
2026-02-06 18:22:26 +00:00
J. Nick Koston
e3b547b1b0
[bmp3xx_base/bmp581_base] Convert oversampling and IIR filter strings to PROGMEM_STRING_TABLE
2026-02-06 19:22:11 +01:00
J. Nick Koston
93dd8d0e4f
Merge branch 'rtttl_progmem' into integration
2026-02-06 19:19:07 +01:00
J. Nick Koston
12b3e95ed3
[rtttl] Convert state_to_string to PROGMEM_STRING_TABLE
2026-02-06 19:18:27 +01:00
J. Nick Koston
a94c0f745f
Merge branch 'sprinkler_progmem' into integration
2026-02-06 19:16:49 +01:00
J. Nick Koston
7fc3b1ddfe
[sprinkler] Convert state and request origin strings to PROGMEM_STRING_TABLE
2026-02-06 19:16:13 +01:00
J. Nick Koston
ca33d4111b
[uart] Convert parity_to_str to PROGMEM_STRING_TABLE
2026-02-06 19:11:10 +01:00
Jonathan Swoboda
9315da79bc
[core] Add missing requests dependency to requirements.txt ( #13803 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 13:03:16 -05:00
J. Nick Koston
4325c86b0a
Merge branch 'template_alarm_progmem' into integration
2026-02-06 19:01:49 +01:00
J. Nick Koston
e3b9c9362d
[template] Convert alarm sensor type to PROGMEM_STRING_TABLE and narrow enum to uint8_t
2026-02-06 18:58:19 +01:00
J. Nick Koston
11882bc6fa
Merge branch 'mqtt_progmem_table' into integration
2026-02-06 18:54:52 +01:00
PolarGoose
155447f541
[dsmr] Fix issue with parsing lines like 1-0:0.2.0((ER11)) ( #13780 )
2026-02-06 12:53:59 -05:00
J. Nick Koston
b908d6ad04
[mqtt] Move switch string tables to PROGMEM_STRING_TABLE
2026-02-06 18:53:33 +01:00
J. Nick Koston
238e40966f
[light] Move CSWTCH lookup table to PROGMEM in get_suitable_color_modes_mask_ ( #13801 )
2026-02-06 17:33:26 +00:00
J. Nick Koston
29e73ef317
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-06 18:25:47 +01:00
J. Nick Koston
f9192b5f75
[wifi] Avoid jump tables in LOG_STR switch statements to save ESP8266 RAM ( #13799 )
2026-02-06 18:20:46 +01:00
J. Nick Koston
2917057da8
[analyze-memory] Trace CSWTCH switch table symbols to source components ( #13798 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-06 18:08:30 +01:00
J. Nick Koston
6464fcbc14
Merge branch 'light_cswitch' into integration
2026-02-06 18:03:40 +01:00
J. Nick Koston
305e0172f3
[light] Move CSWTCH lookup table to PROGMEM in get_suitable_color_modes_mask_
2026-02-06 17:58:30 +01:00
J. Nick Koston
378f608aad
Merge branch 'cswitch_analyzer' into integration
2026-02-06 17:41:30 +01:00
J. Nick Koston
9712c1062f
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-06 17:41:17 +01:00
J. Nick Koston
c7c9ffe7e1
[light] Convert color_mode_to_human to PROGMEM_STRING_TABLE using to_bit() ( #13797 )
2026-02-06 17:38:03 +01:00
J. Nick Koston
368ef5687b
[update] Move update_state_to_string to update component and convert to PROGMEM_STRING_TABLE ( #13796 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:41 +01:00
J. Nick Koston
b7dc975331
[core] Convert entity string lookups to PROGMEM_STRING_TABLE ( #13794 )
2026-02-06 17:37:19 +01:00
J. Nick Koston
44f308502e
[gpio] Convert interrupt_type_to_string to PROGMEM_STRING_TABLE ( #13795 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:02 +01:00
J. Nick Koston
ec477801ca
[wifi] Defer ESP8266 WiFi listener callbacks from system context to main loop ( #13789 )
2026-02-06 16:23:19 +00:00
J. Nick Koston
16ef68ea4d
bot review
2026-02-06 17:10:14 +01:00
J. Nick Koston
21c4fb3880
bot review
2026-02-06 17:09:46 +01:00
J. Nick Koston
82587fe854
bot review
2026-02-06 17:07:47 +01:00
J. Nick Koston
1d627b47b7
Merge remote-tracking branch 'origin/wifi_no_jump_tables' into integration
2026-02-06 16:52:15 +01:00
J. Nick Koston
f71d6c615a
missed one
2026-02-06 16:51:58 +01:00
J. Nick Koston
9272967096
Merge remote-tracking branch 'origin/wifi_no_jump_tables' into integration
2026-02-06 16:50:09 +01:00
J. Nick Koston
9914293777
Merge branch 'cswitch_analyzer' into integration
2026-02-06 16:49:58 +01:00
J. Nick Koston
0e3e060fce
[wifi] Avoid jump tables in LOG_STR switch statements to save ESP8266 RAM
2026-02-06 16:49:24 +01:00
J. Nick Koston
c892174378
[analyze-memory] Trace CSWTCH switch table symbols to source components
2026-02-06 16:48:08 +01:00
J. Nick Koston
bbfa4c69af
Merge branch 'light_progmem_str' into integration
2026-02-06 16:21:44 +01:00
J. Nick Koston
6d563be2b4
[light] Convert color_mode_to_human to PROGMEM_STRING_TABLE using to_bit()
2026-02-06 16:20:50 +01:00
J. Nick Koston
14ce07b9cb
Merge branch 'gpio_progmem_table' into integration
2026-02-06 15:57:40 +01:00
J. Nick Koston
783273cdab
Merge branch 'update_progmem_table' into integration
2026-02-06 15:57:34 +01:00
J. Nick Koston
a3e17acc65
Merge branch 'entity_progmem_table' into integration
2026-02-06 15:57:30 +01:00
J. Nick Koston
e130727ed6
Merge remote-tracking branch 'origin/dev' into integration
2026-02-06 15:57:22 +01:00
J. Nick Koston
c3622ef7fb
[http_request] Fix chunked transfer encoding on Arduino platforms ( #13790 )
2026-02-06 15:52:41 +01:00
J. Nick Koston
7018a3b3ba
cleanup lock
2026-02-06 15:49:09 +01:00
J. Nick Koston
8cd4d07fe7
[update] Move update_state_to_string to update component and convert to PROGMEM_STRING_TABLE
2026-02-06 15:47:21 +01:00
J. Nick Koston
3f4f438445
[gpio] Convert interrupt_type_to_string to PROGMEM_STRING_TABLE
2026-02-06 15:42:53 +01:00
J. Nick Koston
10821ec078
[core] Convert entity string lookups to PROGMEM_STRING_TABLE
2026-02-06 15:34:07 +01:00
J. Nick Koston
e4ad2082bc
[core] Add PROGMEM_STRING_TABLE macro for flash-optimized string lookups ( #13659 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 15:26:16 +01:00
J. Nick Koston
b1d2eaa54b
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-06 12:59:35 +01:00
Andrew Rankin
7afd0eb1aa
[esp32_ble] include sdkconfig.h before ESP-Hosted preprocessor guards ( #13787 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 11:36:55 +00:00
J. Nick Koston
16b4aba3cf
Merge branch 'ard_chunked_http_request' into integration
2026-02-06 12:02:03 +01:00
J. Nick Koston
89330aa157
refaxctor
2026-02-06 11:45:15 +01:00
J. Nick Koston
de84169701
braces
2026-02-06 11:31:24 +01:00
J. Nick Koston
d6466bdbc7
Merge branch 'ard_chunked_http_request' into integration
2026-02-06 11:23:51 +01:00
J. Nick Koston
548b434f49
[http_request] Fix chunked transfer encoding on Arduino platforms
2026-02-06 11:22:52 +01:00
Clyde Stubbs
112a2c5d92
[const] Move some constants to common ( #13788 )
2026-02-06 20:11:08 +11:00
Jonathan Swoboda
fef5d3f88f
[rdm6300] Add ID-20LA compatibility by skipping CR/LF bytes ( #13779 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:10:22 -05:00
Jonathan Swoboda
8e461db301
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:09:48 -05:00
dependabot[bot]
6decdfad26
Bump github/codeql-action from 4.32.1 to 4.32.2 ( #13781 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 10:05:10 +01:00
J. Nick Koston
1bf04d22dc
Merge branch 'wifi_callbacks_main_loop_8266' into integration
2026-02-06 09:58:20 +01:00
J. Nick Koston
c4a4a86cff
tidy
2026-02-06 09:56:42 +01:00
Jonathan Swoboda
c7729cb019
[esp32] Use underscores in arduino_libs_stub folder name ( #13785 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 09:51:13 +01:00
J. Nick Koston
8d8bd21cda
cleanup guards
2026-02-06 09:46:58 +01:00
J. Nick Koston
c80c06cabd
cleanup guards
2026-02-06 09:45:59 +01:00
J. Nick Koston
7a7cc66141
tweak members
2026-02-06 09:39:22 +01:00
J. Nick Koston
107e470410
de-dupe
2026-02-06 09:37:07 +01:00
J. Nick Koston
3173283166
de-dupe
2026-02-06 09:36:01 +01:00
J. Nick Koston
2a74dd27e1
adjust
2026-02-06 09:33:21 +01:00
J. Nick Koston
2573863d82
adjust
2026-02-06 09:31:06 +01:00
J. Nick Koston
8fa94dbdf3
merge
2026-02-06 09:25:12 +01:00
J. Nick Koston
28364970de
Merge remote-tracking branch 'upstream/dev' into wifi_callbacks_main_loop_8266
2026-02-06 09:18:31 +01:00
Marek Beran
ed4f00d4a3
[vbus] Add DeltaSol BS/2 support with sensors and binary sensors ( #13762 )
2026-02-05 23:11:14 -08:00
J. Nick Koston
1f4c56f6a1
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-05 21:24:00 +01:00
J. Nick Koston
55ef8393af
[api] Remove is_single parameter and fix batch buffer preparation ( #13773 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-05 15:19:03 +01:00
J. Nick Koston
c3b823552f
Merge branch 'get_rid_of_is_single' into integration
2026-02-05 15:00:40 +01:00
Jonathan Swoboda
081f953dc3
[core] Add capacity check to register_component_ ( #13778 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 14:00:16 +00:00
J. Nick Koston
f4e410f47f
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat ( #13657 )
2026-02-06 02:56:43 +13:00
J. Nick Koston
da4fc73c06
tweak
2026-02-05 14:44:13 +01:00
J. Nick Koston
3859f48ddd
make clang-tidy happy
2026-02-05 14:38:12 +01:00
J. Nick Koston
11bdc66a35
make clang-tidy happy
2026-02-05 14:37:25 +01:00
J. Nick Koston
857c8be1c9
Revert "tidy"
...
This reverts commit 9d43a9326e .
2026-02-05 14:32:05 +01:00
schrob
bbdb202e2c
[epaper_spi] Refactor initialise for future use ( #13774 )
2026-02-06 02:26:47 +13:00
J. Nick Koston
9d43a9326e
tidy
2026-02-05 14:24:58 +01:00
J. Nick Koston
35dc54f242
cleanup
2026-02-05 14:13:54 +01:00
J. Nick Koston
d405af6db7
Merge remote-tracking branch 'origin/get_rid_of_is_single' into get_rid_of_is_single
2026-02-05 14:08:35 +01:00
J. Nick Koston
282b475532
tweak
2026-02-05 14:08:23 +01:00
J. Nick Koston
8300e9ca87
Update esphome/components/api/api_connection.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-05 14:02:25 +01:00
J. Nick Koston
ef6f93a40c
cleanup
2026-02-05 13:54:00 +01:00
J. Nick Koston
f75db5106f
reduce
2026-02-05 13:44:08 +01:00
J. Nick Koston
0d09366608
reduce
2026-02-05 13:41:21 +01:00
Jonathan Swoboda
9ea8461440
[esp32] Remove specific claims from framework migration message ( #13777 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 11:41:17 +00:00
J. Nick Koston
55116a7462
fixes
2026-02-05 12:09:03 +01:00
J. Nick Koston
161f5eb731
tweak
2026-02-05 12:02:57 +01:00
J. Nick Koston
85995975d8
tweak
2026-02-05 12:02:05 +01:00
Jonathan Swoboda
ed8c0dc99d
[esp32] Skip downloading precompiled Arduino libs ( #13775 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 05:55:08 -05:00
J. Nick Koston
92fcf2f78c
Merge remote-tracking branch 'swoboda1337/arduino-libs-stub' into integration
2026-02-05 11:41:14 +01:00
J. Nick Koston
155d3f8cd8
Merge branch 'get_rid_of_is_single' into integration
2026-02-05 11:37:12 +01:00
J. Nick Koston
b9bb444bf0
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-05 11:37:00 +01:00
J. Nick Koston
4337a4cd0d
fix double prep
2026-02-05 11:23:03 +01:00
J. Nick Koston
e5bd6865ca
Revert "buffer has to be prepared in advance anyways so set flag there"
...
This reverts commit caf0fa84af .
2026-02-05 11:19:28 +01:00
J. Nick Koston
87dc930dcf
Revert "outline send_message_smart_ to prevent it from being inlined at every call site"
...
This reverts commit 3b85680ad7 .
2026-02-05 11:19:26 +01:00
Jonathan Swoboda
55fb382445
Cleanup
2026-02-05 05:13:40 -05:00
Jonathan Swoboda
aa20b23203
[esp32] DRY Arduino package name constants
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 05:11:06 -05:00
Jonathan Swoboda
940029c844
[esp32] Extract Arduino package names to constants
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 05:08:59 -05:00
J. Nick Koston
3b85680ad7
outline send_message_smart_ to prevent it from being inlined at every call site
2026-02-05 10:59:39 +01:00
Jonathan Swoboda
7babd079ea
Merge remote-tracking branch 'upstream/dev' into arduino-libs-stub
...
# Conflicts:
# esphome/components/esp32/__init__.py
2026-02-05 04:57:22 -05:00
J. Nick Koston
be44d4801f
[esp32] Reduce Arduino build size by 44% and build time by 36% ( #13623 )
2026-02-05 10:52:43 +01:00
Jonathan Swoboda
7223a1bac8
[esp32] Skip downloading precompiled Arduino libs
...
Create a stub package for framework-arduinoespressif32-libs to avoid
downloading ~2GB of precompiled libraries that aren't needed when
building from source.
The stub contains minimal package.json and tools.json files that
satisfy PlatformIO's package manager without the actual library
contents. The version is derived from the IDF version.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 04:20:44 -05:00
J. Nick Koston
caf0fa84af
buffer has to be prepared in advance anyways so set flag there
2026-02-05 10:15:57 +01:00
J. Nick Koston
1e2cdf3feb
[api] Remove redundant is_single parameter from message encoding functions
2026-02-05 09:51:37 +01:00
Jas Strong
7bd8b08e16
[rd03d] Revert incorrect field order swap ( #13769 )
...
Co-authored-by: jas <jas@asspa.in >
2026-02-05 03:06:52 -05:00
J. Nick Koston
c27870b15d
[web_server] Add some more missing ESPHOME_F macros ( #13748 )
2026-02-05 06:36:40 +01:00
J. Nick Koston
ed3fb5a1b5
Merge branch 'esp32_ard_compile_time' into integration
2026-02-05 06:29:57 +01:00
J. Nick Koston
08506dcee8
use writer rmtree
2026-02-05 06:28:12 +01:00
J. Nick Koston
25c0073b2d
[web_server] Fix ESP8266 watchdog panic by deferring actions to main loop ( #13765 )
2026-02-05 06:20:04 +01:00
J. Nick Koston
a556824875
[logger] Refactor to reduce code duplication and flash size ( #13750 )
2026-02-05 06:19:13 +01:00
J. Nick Koston
89fc5ebc97
Fix bare hostname ping fallback in dashboard ( #13760 )
2026-02-05 06:18:03 +01:00
schrob
67dfa5e2bc
[epaper_spi] Validate BUSY pin as input instead of output ( #13764 )
2026-02-04 23:39:03 +00:00
tomaszduda23
13ddf267bb
[nrf52,zigbee] update warnings ( #13761 )
2026-02-04 15:18:24 -05:00
J. Nick Koston
7366259c64
Merge branch '8266_watchdog_web_server' into integration
2026-02-04 21:16:17 +01:00
J. Nick Koston
1b90ccde27
[web_server] Fix ESP8266 watchdog panic by deferring actions to main loop
2026-02-04 21:14:25 +01:00
Jonathan Swoboda
43d9d6fe64
[esp32] Restore develop branch for dev platform version, bump platformio ( #13759 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-02-04 15:12:42 -05:00
Copilot
4a579700a0
[cover] Add operation-based triggers and fix repeated trigger firing ( #13471 )
2026-02-05 06:52:14 +11:00
Jesse Hills
c1b412d5f3
Merge branch 'release' into dev
2026-02-04 17:56:36 +01:00
J. Nick Koston
f3f9911b62
Merge branch 'bare_hostname_ping_fallback' into integration
2026-02-04 17:54:52 +01:00
J. Nick Koston
2c874167a1
Fix bare hostname ping fallback in dashboard
2026-02-04 17:49:09 +01:00
J. Nick Koston
becb6559f1
[components] Remove redundant setup priority overrides that duplicate default ( #13745 )
2026-02-04 10:48:41 -06:00
J. Nick Koston
92cd779c19
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-04 17:08:56 +01:00
functionpointer
36f2654fa6
[pylontech] Refactor parser to support new firmware version and SysError ( #12300 )
2026-02-04 17:06:59 +01:00
Jonathan Swoboda
ba18a8b3e3
[adc] Fix ESP32-C2 ADC calibration to use line fitting ( #13756 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 11:44:17 +00:00
Jesse Hills
ab8ac72c4f
Merge pull request #13757 from esphome/bump-2026.1.4
...
2026.1.4
2026-02-05 00:01:14 +13:00
Jesse Hills
1b3c9aa98e
Bump version to 2026.1.4
2026-02-04 11:01:32 +01:00
Samuel Sieb
bafbd4235a
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 11:01:31 +01:00
J. Nick Koston
900aab45f1
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 11:01:29 +01:00
J. Nick Koston
bc7dba2bb6
Merge branch 'copilot/update-cover-component-triggers' into integration
2026-02-04 10:58:55 +01:00
J. Nick Koston
bc41d25657
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
094d64f872
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
b085585461
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-04 10:56:42 +01:00
rwrozelle
49ef4e00df
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-04 10:56:42 +01:00
Jonathan Swoboda
8314ad9ca0
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 10:56:42 +01:00
J0k3r2k1
5544f0d346
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 10:56:34 +01:00
J. Nick Koston
2cc89c8888
does not match float
2026-02-04 10:47:27 +01:00
J. Nick Koston
4a45fe9849
cleanup
2026-02-04 10:38:54 +01:00
J. Nick Koston
e26996be93
cleanup
2026-02-04 10:38:04 +01:00
J. Nick Koston
ef3fcf6635
cleanup
2026-02-04 10:37:06 +01:00
J. Nick Koston
4704de51be
cleanup duplicate code
2026-02-04 10:33:12 +01:00
J. Nick Koston
b633444e11
cleanup duplicate code
2026-02-04 10:32:09 +01:00
J. Nick Koston
dc11bb8709
cleanup duplicate code
2026-02-04 10:29:59 +01:00
Samuel Sieb
5dc8bfe95e
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 04:29:27 -05:00
dependabot[bot]
4d05cd3059
Bump ruff from 0.14.14 to 0.15.0 ( #13752 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 09:24:05 +00:00
J. Nick Koston
c7dfdfc6d7
cleanup duplicate code
2026-02-04 10:22:02 +01:00
J. Nick Koston
2dc2465b13
cleanup duplicate code
2026-02-04 10:20:06 +01:00
J. Nick Koston
f2fdc476b3
cleanup duplicate code
2026-02-04 10:17:22 +01:00
J. Nick Koston
0714c5b7b8
cleanup duplicate code
2026-02-04 10:16:07 +01:00
J. Nick Koston
21815ddfa0
avoid losing type safety
2026-02-04 10:15:05 +01:00
J. Nick Koston
6eefff4e29
Merge branch 'dev' into copilot/update-cover-component-triggers
2026-02-04 10:12:49 +01:00
J. Nick Koston
2541ec1565
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 21:42:13 +13:00
J. Nick Koston
e114050222
Merge branch 'logger_8266' into integration
2026-02-04 09:32:31 +01:00
J. Nick Koston
43b6e7962d
Merge branch 'dependabot/pip/ruff-0.15.0' into integration
2026-02-04 09:31:37 +01:00
J. Nick Koston
f5f5e2bdae
cleanup
2026-02-04 09:28:18 +01:00
pre-commit-ci-lite[bot]
c05f0589fc
[pre-commit.ci lite] apply automatic fixes
2026-02-04 08:22:15 +00:00
J. Nick Koston
6b91ba5353
ruff match
2026-02-04 09:19:04 +01:00
J. Nick Koston
5ef8a90aa0
api change not needed now
2026-02-04 08:47:35 +01:00
J. Nick Koston
c9dfaa36b4
simplify design
2026-02-04 08:06:21 +01:00
J. Nick Koston
a74940f1c0
tidy
2026-02-04 07:48:51 +01:00
J. Nick Koston
4da67712a9
tidy
2026-02-04 07:47:21 +01:00
J. Nick Koston
4d9b7c47f8
tidy
2026-02-04 07:42:40 +01:00
J. Nick Koston
3d43b740fd
tweak
2026-02-04 07:33:53 +01:00
J. Nick Koston
eeb24b67e1
tweak
2026-02-04 07:29:34 +01:00
J. Nick Koston
4bf9cc6546
tweak
2026-02-04 07:26:34 +01:00
J. Nick Koston
2de3b6aed7
tweak
2026-02-04 07:24:44 +01:00
J. Nick Koston
efd17f78bf
tweak
2026-02-04 07:21:14 +01:00
J. Nick Koston
54154e7c68
tweak
2026-02-04 07:18:46 +01:00
J. Nick Koston
935d496c70
tweak
2026-02-04 07:10:28 +01:00
J. Nick Koston
c4994d4f62
tweak
2026-02-04 07:04:09 +01:00
J. Nick Koston
b39b2fbe23
fix
2026-02-04 06:55:06 +01:00
J. Nick Koston
d9261ae66d
tweak
2026-02-04 06:40:09 +01:00
J. Nick Koston
7f17b90fb9
tweak
2026-02-04 06:38:33 +01:00
J. Nick Koston
d2e9e8ebd6
tweak
2026-02-04 06:37:07 +01:00
J. Nick Koston
9758b15508
tweak
2026-02-04 06:27:16 +01:00
J. Nick Koston
b2cc98e083
tweak
2026-02-04 06:23:05 +01:00
J. Nick Koston
f27c80cbe4
tweak
2026-02-04 06:20:39 +01:00
J. Nick Koston
4cc2c39a19
tweak
2026-02-04 06:15:22 +01:00
J. Nick Koston
159e2bed69
tweak
2026-02-04 06:15:10 +01:00
J. Nick Koston
54c62428ae
tweak
2026-02-04 06:14:04 +01:00
J. Nick Koston
70debb1c98
wip
2026-02-04 06:04:27 +01:00
J. Nick Koston
f0199d5de9
wip
2026-02-04 05:57:38 +01:00
J. Nick Koston
cf26ca6043
wip
2026-02-04 05:56:36 +01:00
J. Nick Koston
a5869c2a9c
wip
2026-02-04 05:50:41 +01:00
Jonathan Swoboda
95f39149d7
[rtttl] Fix dotted note parsing order to match RTTTL spec ( #13722 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 17:28:59 -05:00
clydebarrow
be1542cc8a
Revert change of logging level
2026-02-04 09:04:32 +11:00
clydebarrow
0a5abac71b
Merge branch 'dev' of https://github.com/esphome/esphome into copilot/update-cover-component-triggers
2026-02-04 09:03:50 +11:00
dependabot[bot]
1428853e5e
Bump ruff from 0.14.14 to 0.15.0
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.14.14 to 0.15.0.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/0.14.14...0.15.0 )
---
updated-dependencies:
- dependency-name: ruff
dependency-version: 0.15.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 19:22:46 +00:00
Jonathan Swoboda
e6bae1a97e
[adc] Add ESP32-C2 support for curve fitting calibration ( #13749 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 11:16:13 -05:00
J. Nick Koston
068fc3476b
[logger] Extract shared helpers to reduce code duplication
2026-02-03 17:08:25 +01:00
J. Nick Koston
f11b8615da
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 05:03:02 +13:00
J. Nick Koston
5d4bde98dc
[mqtt] Refactor state publishing with dedicated enum-to-string helpers ( #13544 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-04 04:56:48 +13:00
J. Nick Koston
b8b072cf86
[web_server_idf] Add const char* overloads for getParam/hasParam to avoid temporary string allocations ( #13746 )
2026-02-04 04:43:27 +13:00
J. Nick Koston
18f7e0e6b3
[pulse_counter][hlw8012] Fix ESP-IDF build by re-enabling legacy driver component ( #13747 )
2026-02-03 15:42:45 +00:00
J. Nick Koston
a9f3d6a2d9
Merge branch 'web_server_missing_macros' into integration
2026-02-03 16:38:37 +01:00
J. Nick Koston
7755014a7d
[web_server] Add some more missing ESPHOME_F macros
...
There were still a few strings that could be moved to flash on ESP8266
2026-02-03 16:37:46 +01:00
J. Nick Koston
8d0ce49eb4
[api] Eliminate intermediate buffers in protobuf dump helpers ( #13742 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-03 16:34:15 +01:00
J. Nick Koston
c93a470e96
Merge branch 'hlw8012_pulse_counter_legacy_driver' into integration
2026-02-03 16:30:13 +01:00
J. Nick Koston
527129f17c
[pulse_counter][hlw8012] Fix ESP-IDF build by re-enabling legacy driver component
2026-02-03 16:27:01 +01:00
J. Nick Koston
e23c75d31e
Merge branch 'idf_avoids_some_alloc_strings' into integration
2026-02-03 15:31:53 +01:00
J. Nick Koston
f021df399e
[web_server_idf] Add const char* overloads for getParam/hasParam to avoid temporary string allocations
2026-02-03 15:30:40 +01:00
J. Nick Koston
ad7ecfa9cb
Merge branch 'remove_useless_overrides' into integration
2026-02-03 15:13:06 +01:00
J. Nick Koston
39472ccb41
[components] Remove redundant setup priority overrides that duplicate default
2026-02-03 15:10:03 +01:00
J. Nick Koston
2f77d50e0f
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-03 14:38:26 +01:00
Tomer Shalev
21bd0ff6aa
[mqtt] Stop sending deprecated color_mode and brightness in light discovery ( fixes #13666 ) ( #13667 )
2026-02-03 14:37:27 +01:00
J. Nick Koston
d0017ded5b
[template] Split TemplateSelect into TemplateSelectWithSetAction to save RAM ( #13685 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-02-03 11:48:31 +00:00
J. Nick Koston
2cc4b551e7
Merge remote-tracking branch 'origin/no_intermed_buffers_api_vv' into integration
2026-02-03 12:30:36 +01:00
J. Nick Koston
77428b79c0
Update esphome/components/api/proto.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-03 12:30:05 +01:00
J. Nick Koston
f4d7d06c41
[dlms_meter] Rename test UART package key to match directory name ( #13743 )
2026-02-03 11:23:05 +00:00
J. Nick Koston
b65f6ab7b4
Merge branch 'no_intermed_buffers_api_vv' into integration
2026-02-03 12:17:23 +01:00
J. Nick Koston
280297cb97
Merge branch 'dlms_meter_package_name' into integration
2026-02-03 12:16:35 +01:00
J. Nick Koston
26419931e2
[dlms_meter] Rename test UART package key to match directory name
2026-02-03 12:14:17 +01:00
J. Nick Koston
c027d9116f
[template] Add additional tests for template select ( #13741 )
2026-02-03 11:13:03 +00:00
J. Nick Koston
79832e60d0
[api] Eliminate intermediate buffers in protobuf dump helpers
2026-02-03 12:07:15 +01:00
J. Nick Koston
de32116ded
Merge branch 'template_select_trigger' into integration
2026-02-03 11:53:53 +01:00
J. Nick Koston
181adb081e
Merge branch 'template_select_expand_compile_tests' into integration
2026-02-03 11:51:41 +01:00
J. Nick Koston
d9bf8b7343
Add additional tests for template select
2026-02-03 11:47:36 +01:00
J. Nick Koston
2394ac276c
avoid duplicating
2026-02-03 11:39:14 +01:00
Clyde Stubbs
b3e09e5c68
[key_collector] Add text sensor and allow multiple callbacks ( #13617 )
2026-02-03 21:14:09 +11:00
J. Nick Koston
9fad6d0b7e
Merge branch 'wifi_connect_defer' into integration
2026-02-03 07:42:19 +01:00
J. Nick Koston
9ee1a51f1a
Merge branch 'cse7766_stuck_off' into integration
2026-02-03 07:42:11 +01:00
J. Nick Koston
cf691a43b2
[cse7766] Fix power reading stuck when load switches off
...
When the load is switched off and current drops below the chip's
measurable threshold (~50mA), the CSE7766 sets have_power=false
indicating no valid power measurement. The code was not publishing
any value in this case, leaving the power sensor stuck at its last
reading (e.g., 200W) for 10-20 seconds.
This regression was introduced in 2024.2.0 when PR #6180 refactored
the code from an accumulator-based design to direct publishing. The
original code handled this case by incrementing power_counts_ when
have_voltage && !have_power, effectively publishing 0W.
Fixes esphome/esphome#13613
2026-02-03 05:48:47 +01:00
J. Nick Koston
d4110bf650
[lock] Store state strings in flash and avoid heap allocation in set_state ( #13729 )
2026-02-03 05:29:24 +01:00
J. Nick Koston
4b6f6f21d1
[wifi] Fix wifi.connected condition returning false in connect state listener automations
2026-02-03 05:19:52 +01:00
Andrew Gillis
ff6f7d3248
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD-7B ( #13608 )
2026-02-03 14:59:51 +11:00
Clyde Stubbs
0a1fa05c8f
Merge branch 'dev' into template_select_trigger
2026-02-03 14:57:02 +11:00
clydebarrow
cb9fbf8970
Fix parameter name; set update_interval to never if no lambda to poll
2026-02-03 14:56:21 +11:00
Roger Fachini
a430b3a426
[speaker.media_player]: Add verbose error message for puremagic parsing ( #13725 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-03 03:46:46 +00:00
J. Nick Koston
fbeb0e8e54
[opentherm] Fix ESP-IDF build by re-enabling legacy driver component ( #13732 )
2026-02-03 03:40:44 +00:00
J. Nick Koston
9d63642bdb
[media_player] Store command strings in flash and avoid heap allocation in set_command ( #13731 )
2026-02-03 04:29:43 +01:00
J. Nick Koston
8cb701e412
[water_heater] Store mode strings in flash and avoid heap allocation in set_mode ( #13728 )
2026-02-03 04:29:31 +01:00
J. Nick Koston
d41c84d624
[wifi] Conditionally compile on_connect/on_disconnect triggers ( #13684 )
2026-02-03 04:29:18 +01:00
J. Nick Koston
61ccdc2d9e
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-03 04:04:35 +01:00
J. Nick Koston
9f1a427ce2
[preferences] Use static storage for singletons and flash buffer ( #13727 )
2026-02-03 04:03:52 +01:00
J. Nick Koston
e962bdd06f
Revert "[light] Store "none" effect string in flash and avoid heap allocation"
...
This reverts commit ed1a9fd1e2 .
2026-02-03 03:59:21 +01:00
J. Nick Koston
32f0fa5a96
Merge branch 'media_player_set_command_flash' into integration
2026-02-03 03:57:14 +01:00
J. Nick Koston
9b69516ac7
[media_player] Store command strings in flash and avoid heap allocation in set_command
2026-02-03 03:56:42 +01:00
J. Nick Koston
8752ffef93
Merge branch 'light_flash_effect' into integration
2026-02-03 03:54:39 +01:00
J. Nick Koston
ed1a9fd1e2
[light] Store "none" effect string in flash and avoid heap allocation
2026-02-03 03:54:06 +01:00
J. Nick Koston
edf9730c24
Merge branch 'lock_set_flash' into integration
2026-02-03 03:49:19 +01:00
J. Nick Koston
97a6d87c2f
[lock] Store state strings in flash and avoid heap allocation in set_state
2026-02-03 03:48:37 +01:00
J. Nick Koston
c3220b04a0
Merge branch 'water_heater_set_flash' into integration
2026-02-03 03:46:58 +01:00
J. Nick Koston
08f651fd38
[water_heater] Store mode strings in flash and avoid heap allocation in set_mode
2026-02-03 03:46:27 +01:00
J. Nick Koston
ae71f07abb
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-03 03:19:38 +01:00
clydebarrow
5a2774876a
Use templates to customise classes
2026-02-03 13:14:09 +11:00
J. Nick Koston
6de59fa246
Merge branch 'dev' into esp32_ard_compile_time
2026-02-03 03:12:32 +01:00
J. Nick Koston
ccf5c1f7e9
[esp32] Exclude additional unused IDF components (driver, dac, mcpwm, twai, openthread, ulp) ( #13664 )
2026-02-03 03:12:12 +01:00
J. Nick Koston
f786b4cd95
Merge branch 'prefs_data_static' into integration
2026-02-03 02:57:41 +01:00
J. Nick Koston
72add75eea
[preferences] Use static storage for singletons and flash buffer
2026-02-03 02:56:51 +01:00
J. Nick Koston
fc7328197d
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-03 02:28:55 +01:00
dependabot[bot]
efecea9450
Bump github/codeql-action from 4.32.0 to 4.32.1 ( #13726 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 02:27:34 +01:00
J. Nick Koston
26e4cda610
[logger] Use vsnprintf_P directly for ESP8266 flash format strings ( #13716 )
2026-02-03 02:25:54 +01:00
Jan Kundrát
a6543d32bd
[sx126x] fix maximal payload_length ( #13723 )
2026-02-02 20:15:18 -05:00
J. Nick Koston
aa6650c86d
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-03 01:25:44 +01:00
J. Nick Koston
14e379792c
Merge branch 'esp8266-logger-vsnprintf-p' into integration
2026-02-03 01:25:26 +01:00
Jonathan Swoboda
da947d060f
[wizard] Use API encryption key instead of deprecated password ( #13634 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 19:20:24 -05:00
clydebarrow
ede2f205d3
Merge branch 'template_select_trigger' of https://github.com/esphome/esphome into template_select_trigger
2026-02-03 08:33:25 +11:00
Clyde Stubbs
8cf29c40a9
Merge branch 'dev' into template_select_trigger
2026-02-03 08:33:10 +11:00
clydebarrow
0332cbfdd4
Merge branch 'dev' of https://github.com/esphome/esphome into template_select_trigger
2026-02-03 08:32:40 +11:00
J. Nick Koston
1119003eb5
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-02 22:22:11 +01:00
J. Nick Koston
c089d9aeac
[esp32_hosted] Replace sscanf with strtol for version parsing ( #13658 )
2026-02-02 22:21:52 +01:00
J. Nick Koston
4f0894e970
[analyze-memory] Add top 30 largest symbols to report ( #13673 )
2026-02-02 22:05:39 +01:00
J. Nick Koston
848c237159
[time] Use lazy callback for time sync to save 8 bytes ( #13652 )
2026-02-02 22:05:27 +01:00
J. Nick Koston
6892805094
[api] Align water_heater_command with standard entity command pattern ( #13655 )
2026-02-02 22:00:46 +01:00
J. Nick Koston
bd3b7aa50a
naming
2026-02-02 21:52:34 +01:00
J. Nick Koston
bce4a9c9ab
force in
2026-02-02 17:45:25 +01:00
J. Nick Koston
ae0dc8d21f
Merge branch 'esp8266-logger-vsnprintf-p' into integration
2026-02-02 17:40:39 +01:00
J. Nick Koston
9ba295d334
preen
2026-02-02 17:40:26 +01:00
J. Nick Koston
aad3ed3411
Merge branch 'esp8266-logger-vsnprintf-p' into integration
2026-02-02 17:34:51 +01:00
J. Nick Koston
dfcf611a67
Merge upstream/dev into esp32_ard_compile_time
...
Resolved conflict in ethernet/__init__.py:
- Kept on_connect/on_disconnect automation code from upstream
- Removed Arduino WiFi library addition (handled by selective compilation now)
2026-02-02 17:01:42 +01:00
Roger Fachini
aa8ccfc32b
[ethernet] Add on_connect and on_disconnect triggers ( #13677 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-02 17:00:11 +01:00
rwrozelle
18991686ab
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-02 16:48:08 +01:00
J. Nick Koston
1501db38b1
tweak
2026-02-02 13:28:00 +01:00
J. Nick Koston
bc6d88fabe
[logger] Use vsnprintf_P directly for ESP8266 flash format strings
...
Instead of copying the format string from flash to RAM before
formatting, use vsnprintf_P to read the format string directly
from flash memory.
This eliminates:
- The byte-by-byte copy loop from PROGMEM
- The complex dual-purpose buffer management
- Potential buffer overflow if format string is very long
The new format_body_to_buffer_P_() function is a simple variant
that uses vsnprintf_P instead of vsnprintf.
2026-02-02 07:58:49 +01:00
J. Nick Koston
62f34bea83
[template.output] Avoid heap allocation for triggers ( #13709 )
2026-02-02 07:36:27 +01:00
J. Nick Koston
6114005952
[template.water_heater] Avoid heap allocation for trigger ( #13712 )
2026-02-02 07:36:08 +01:00
J. Nick Koston
c0e5ae4298
[template.text] Avoid heap allocation for trigger ( #13711 )
2026-02-02 07:35:21 +01:00
J. Nick Koston
420de987bc
[micro_wake_word] Avoid heap allocation for trigger ( #13714 )
2026-02-02 07:35:03 +01:00
J. Nick Koston
61e33217cd
[cc1101] Avoid heap allocation for trigger ( #13715 )
2026-02-02 07:34:50 +01:00
J. Nick Koston
b5b9a89561
[light] Avoid heap allocation for AutomationLightEffect trigger ( #13713 )
2026-02-02 07:34:34 +01:00
J. Nick Koston
bc9fc66225
[template.datetime] Avoid heap allocation for triggers ( #13710 )
2026-02-02 04:30:46 +00:00
J. Nick Koston
6727fe9040
[remote_transmitter] Avoid heap allocation for triggers ( #13708 )
2026-02-02 04:18:17 +00:00
J. Nick Koston
7e740208aa
Merge branch 'remote_transmitter_no_heap_trigger' into integration
2026-02-02 05:16:53 +01:00
J. Nick Koston
e1c8a3e679
Merge remote-tracking branch 'origin/dev' into integration
2026-02-02 05:16:21 +01:00
J. Nick Koston
81317b2108
Merge branch 'micro_wake_word_no_heap_trigger' into integration
2026-02-02 05:16:13 +01:00
J. Nick Koston
b94b98ad90
Merge branch 'cc1101_no_heap_trigger' into integration
2026-02-02 05:16:07 +01:00
J. Nick Koston
56110d4495
[time_based] Avoid heap allocation for cover triggers ( #13703 )
2026-02-02 05:15:50 +01:00
J. Nick Koston
1362ff6cba
[speaker.media_player] Avoid heap allocation for triggers ( #13707 )
2026-02-02 05:15:33 +01:00
J. Nick Koston
dbd7401721
[feedback] Avoid heap allocation for cover triggers ( #13693 )
2026-02-02 05:15:13 +01:00
J. Nick Koston
f1f9c14e93
[cc1101] Avoid heap allocation for trigger
2026-02-02 05:14:20 +01:00
J. Nick Koston
f0801ecac0
[template.lock] Avoid heap allocation for triggers ( #13704 )
2026-02-02 05:14:11 +01:00
J. Nick Koston
89cc20c423
[micro_wake_word] Avoid heap allocation for trigger
2026-02-02 05:12:18 +01:00
J. Nick Koston
1b1d74d679
Merge remote-tracking branch 'origin/template_datetime_no_heap_triggers' into integration
2026-02-02 05:10:29 +01:00
J. Nick Koston
8141d9838b
Merge branch 'base_light_effects_no_heap_trigger' into integration
2026-02-02 05:10:15 +01:00
J. Nick Koston
16e645d8d6
Merge branch 'template_water_heater_no_heap_trigger' into integration
2026-02-02 05:10:09 +01:00
J. Nick Koston
379652f631
[thermostat] Remove dead null checks for triggers ( #13706 )
2026-02-02 04:10:08 +00:00
J. Nick Koston
69d9085944
Merge remote-tracking branch 'origin/template_text_no_heap_trigger' into integration
2026-02-02 05:10:04 +01:00
J. Nick Koston
7cc83400a4
Merge branch 'template_text_no_heap_trigger' into integration
2026-02-02 05:09:57 +01:00
J. Nick Koston
440de782e8
[light] Avoid heap allocation for AutomationLightEffect trigger
2026-02-02 05:09:17 +01:00
J. Nick Koston
333ac18f53
missed another
2026-02-02 05:08:44 +01:00
J. Nick Koston
37389a9709
[template.water_heater] Avoid heap allocation for trigger
2026-02-02 05:06:47 +01:00
J. Nick Koston
b1dff2b2d8
missed a few
2026-02-02 05:06:03 +01:00
J. Nick Koston
6cfce56f98
[template.text] Avoid heap allocation for trigger
2026-02-02 05:03:30 +01:00
J. Nick Koston
3f90fe0623
Merge branch 'template_datetime_no_heap_triggers' into integration
2026-02-02 05:02:08 +01:00
J. Nick Koston
d95d4afdae
Merge branch 'template_output' into integration
2026-02-02 05:02:04 +01:00
J. Nick Koston
dbfec4e53a
[template.datetime] Avoid heap allocation for triggers
2026-02-02 05:01:13 +01:00
J. Nick Koston
b59c100235
[template.output] Avoid heap allocation for triggers
2026-02-02 04:59:14 +01:00
J. Nick Koston
7a5352453e
Merge branch 'speaker_media_player_no_heap_trigger' into integration
2026-02-02 04:57:24 +01:00
J. Nick Koston
45f6321ba1
fix missing include that is unrelated to this
2026-02-02 04:57:12 +01:00
J. Nick Koston
18c152723c
[sprinkler] Avoid heap allocation for triggers ( #13705 )
2026-02-02 04:53:46 +01:00
J. Nick Koston
3fb794206d
[remote_transmitter] Avoid heap allocation for triggers
2026-02-02 04:53:02 +01:00
J. Nick Koston
e764483f9a
Merge branch 'speaker_media_player_no_heap_trigger' into integration
2026-02-02 04:51:01 +01:00
J. Nick Koston
7fcbb06a9e
[speaker.media_player] Avoid heap allocation for triggers
2026-02-02 04:50:22 +01:00
J. Nick Koston
09b76d5e4a
[voice_assistant] Avoid heap allocation for triggers ( #13689 )
2026-02-02 04:50:16 +01:00
J. Nick Koston
8791c24072
[api] Avoid heap allocation for client connected/disconnected triggers ( #13688 )
2026-02-02 04:50:01 +01:00
J. Nick Koston
652c02b9ab
[bang_bang] Avoid heap allocation for climate triggers ( #13701 )
2026-02-02 04:49:46 +01:00
J. Nick Koston
4ab552d750
[http_request] Avoid heap allocation for triggers ( #13690 )
2026-02-02 04:47:49 +01:00
J. Nick Koston
e420964b93
[template.switch] Avoid heap allocation for triggers ( #13691 )
2026-02-02 04:47:34 +01:00
J. Nick Koston
7d717a78dc
[template] Avoid heap allocation for number set trigger ( #13694 )
2026-02-02 04:47:21 +01:00
J. Nick Koston
2f0abd5c3f
[template] Avoid heap allocation for cover triggers ( #13696 )
2026-02-02 04:46:55 +01:00
J. Nick Koston
d49d8095df
[template] Avoid heap allocation for valve triggers ( #13697 )
2026-02-02 04:46:41 +01:00
J. Nick Koston
8a8c1290db
[endstop] Avoid heap allocation for cover triggers ( #13702 )
2026-02-02 04:45:01 +01:00
J. Nick Koston
01ffeba2c2
[api] Avoid heap allocation for homeassistant action triggers ( #13695 )
2026-02-02 04:44:08 +01:00
J. Nick Koston
78ed898f0b
[current_based] Avoid heap allocation for cover triggers ( #13700 )
2026-02-02 04:43:52 +01:00
J. Nick Koston
75ee9a718a
[sx126x] Avoid heap allocation for packet trigger ( #13699 )
2026-02-02 04:43:30 +01:00
J. Nick Koston
bfeb447178
[sx127x] Avoid heap allocation for packet trigger ( #13698 )
2026-02-02 04:43:16 +01:00
J. Nick Koston
29f8d70b35
[thermostat] Avoid heap allocation for triggers ( #13692 )
2026-02-02 04:41:08 +01:00
J. Nick Koston
abbca13abf
Merge branch 'template_lock_no_heap_trigger' into integration
2026-02-02 04:37:42 +01:00
J. Nick Koston
54aee071ec
[template.lock] Avoid heap allocation for triggers
2026-02-02 04:37:14 +01:00
J. Nick Koston
c8d7b94270
Merge branch 'bang_bang_no_heap_trigger' into integration
2026-02-02 04:30:55 +01:00
J. Nick Koston
9c641dae45
[bang_bang] Avoid heap allocation for climate triggers
2026-02-02 04:30:15 +01:00
J. Nick Koston
dc32535a9b
Merge branch 'current_based_trigger_no_heap' into integration
2026-02-02 04:27:57 +01:00
J. Nick Koston
d910386359
[current_based] Avoid heap allocation for cover triggers
2026-02-02 04:27:06 +01:00
J. Nick Koston
8c22fcf8df
Merge branch 'sx127x_no_heap_trigger' into integration
2026-02-02 04:25:23 +01:00
J. Nick Koston
719971cbbf
Merge branch 'sx126x_no_heap_trigger' into integration
2026-02-02 04:25:14 +01:00
J. Nick Koston
60b1f6a5b3
[sx126x] Avoid heap allocation for packet trigger
2026-02-02 04:24:34 +01:00
J. Nick Koston
dcc80d5d31
[sx127x] Avoid heap allocation for packet trigger
2026-02-02 04:22:46 +01:00
J. Nick Koston
03e5eb1a1e
Merge branch 'template_valve_no_heap_trigger' into integration
2026-02-02 04:21:29 +01:00
J. Nick Koston
787dde2a29
[template] Avoid heap allocation for valve triggers
2026-02-02 04:20:56 +01:00
J. Nick Koston
5e80b98947
Merge branch 'template_cover_no_heap_trigger' into integration
2026-02-02 04:19:39 +01:00
J. Nick Koston
2b3c05e4f1
[template] Avoid heap allocation for cover triggers
2026-02-02 04:19:05 +01:00
J. Nick Koston
ae6e4bb7a9
Merge branch 'api_action_triggers_no_heap' into integration
2026-02-02 04:16:04 +01:00
J. Nick Koston
57a16c483d
[api] Avoid heap allocation for homeassistant action triggers
2026-02-02 04:15:19 +01:00
J. Nick Koston
fb990698d1
Merge branch 'template_number_no_heap_triggers' into integration
2026-02-02 04:11:14 +01:00
J. Nick Koston
2342551402
[template] Avoid heap allocation for number set trigger
2026-02-02 04:10:36 +01:00
J. Nick Koston
bee957120d
Merge branch 'feedback_cover_triggers_no_heap' into integration
2026-02-02 04:05:28 +01:00
J. Nick Koston
57e51f60ef
[feedback] Avoid heap allocation for cover triggers
2026-02-02 04:04:58 +01:00
J. Nick Koston
00506984f0
Merge branch 'thermostat_triggers_no_heap' into integration
2026-02-02 04:02:57 +01:00
J. Nick Koston
1462647c4d
[thermostat] Avoid heap allocation for triggers
2026-02-02 03:58:23 +01:00
J. Nick Koston
9ee5722618
Merge branch 'template_switch_no_heap_trigger' into integration
2026-02-02 03:46:40 +01:00
J. Nick Koston
4081eb68f8
[template.switch] Avoid heap allocation for triggers
2026-02-02 03:43:03 +01:00
J. Nick Koston
023a702fb9
Merge branch 'voice_assistant_triggers_no_heap' into integration
2026-02-02 03:34:50 +01:00
J. Nick Koston
355da3ad24
Merge branch 'http_request_triggers_no_heap' into integration
2026-02-02 03:34:40 +01:00
J. Nick Koston
79467eee12
[http_request] Avoid heap allocation for triggers
2026-02-02 03:33:58 +01:00
J. Nick Koston
4beed62df1
[voice_assistant] Avoid heap allocation for triggers
2026-02-02 03:31:14 +01:00
J. Nick Koston
6229ad8c9c
Merge branch 'wifi_triggers' into integration
2026-02-02 03:12:47 +01:00
J. Nick Koston
b628f0bf29
Merge branch 'template_select_trigger' into integration
2026-02-02 03:12:42 +01:00
J. Nick Koston
1e96573213
Merge branch 'feature/ethernet-automations' into integration
2026-02-02 03:12:36 +01:00
J. Nick Koston
cf33a61e33
avoid extra heap allocation, its unconditionally allocated anyways
2026-02-02 03:08:01 +01:00
J. Nick Koston
cc1cb28856
needless heap
2026-02-02 03:02:43 +01:00
J. Nick Koston
89bd9b610e
modify in validation instead to avoid copy
2026-02-02 02:48:00 +01:00
J. Nick Koston
9dbcf1447b
integration test
2026-02-02 02:45:43 +01:00
J. Nick Koston
6c853cae57
use pattern from sensor filters
2026-02-02 02:40:45 +01:00
J. Nick Koston
48e6efb6aa
use pattern from sensor filters
2026-02-02 02:40:30 +01:00
J. Nick Koston
cfc3b3336f
fix
2026-02-02 02:35:51 +01:00
J. Nick Koston
9ca394d1e5
not as bad as I was thinking it would be
2026-02-02 02:31:29 +01:00
J. Nick Koston
634449ff4f
merge
2026-02-02 02:19:59 +01:00
J. Nick Koston
89a7f425de
Merge branch 'feature/ethernet-automations' into integration
2026-02-01 22:16:02 +01:00
Roger Fachini
7385150178
[ethernet] Add connect/disconnect defines for static analyzers
2026-02-01 12:57:07 -08:00
J. Nick Koston
abce9bb380
Merge branch 'top_30_symbols_analyze_memory' into integration
2026-02-01 21:52:43 +01:00
J. Nick Koston
49c75296cf
perform tweak
2026-02-01 21:51:54 +01:00
J. Nick Koston
d94ac0e2f8
Merge branch 'top_30_symbols_analyze_memory' into integration
2026-02-01 21:36:04 +01:00
J. Nick Koston
e6ff6f57e7
comp
2026-02-01 21:35:36 +01:00
Roger Fachini
ad955f02ea
[ethernet] Conditionally compile triggers
2026-02-01 12:00:28 -08:00
J. Nick Koston
b2692016f5
Merge branch 'wifi_triggers' into integration
2026-02-01 20:52:06 +01:00
J. Nick Koston
5891a00132
Merge branch 'template_select_trigger' into integration
2026-02-01 20:52:01 +01:00
J. Nick Koston
e62a87afe1
[template] Conditionally compile select set_trigger
...
Only allocate the set_trigger when set_action is configured.
This saves ~20-24 bytes of heap per template select that doesn't
use set_action.
2026-02-01 20:39:52 +01:00
J. Nick Koston
5b68d9b589
[wifi] Conditionally compile on_connect/on_disconnect triggers
2026-02-01 20:13:34 +01:00
J. Nick Koston
231586e537
Merge branch 'top_30_symbols_analyze_memory' into integration
2026-02-01 13:12:32 +01:00
J. Nick Koston
8c8ae8b9c6
bot review
2026-02-01 13:10:56 +01:00
Roger Fachini
52d7d3c637
Merge branch 'dev' into feature/ethernet-automations
2026-02-01 03:27:41 -08:00
pre-commit-ci-lite[bot]
93ee2ce826
[pre-commit.ci lite] apply automatic fixes
2026-02-01 11:05:05 +00:00
Roger Fachini
083c14f70d
[ethernet] Update tests with on_connect/on_disconnect
2026-02-01 02:37:09 -08:00
Roger Fachini
2cfb1ab2e6
[ethernet] Add on_connect and on_disconnect automations
2026-02-01 02:36:44 -08:00
J. Nick Koston
9afe0824d9
Merge branch 'top_30_symbols_analyze_memory' into integration
2026-01-31 17:49:01 -06:00
J. Nick Koston
65c46e39e3
[analyze-memory] Add top 30 largest symbols to report
2026-01-31 17:46:51 -06:00
Simon Fischer
1ff2f3b6a3
[dlms_meter] Add dlms smart meter component ( #8009 )
...
Co-authored-by: Thomas Rupprecht <rupprecht.thomas@gmail.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 10:48:27 -05:00
Jonathan Swoboda
891382a32e
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 09:59:13 -05:00
J. Nick Koston
7c27835c03
[wifi] Defer ESP8266 listener callbacks to main loop to fix stack overflow
2026-01-31 02:28:07 -06:00
J. Nick Koston
fb31561f1c
Merge branch 'esp32_reduce_compile_time_part_2' into integration
2026-01-31 01:45:35 -06:00
J. Nick Koston
a5253d45b0
tweak comments
2026-01-31 01:45:01 -06:00
J. Nick Koston
385750d8c3
tweak comments
2026-01-31 01:44:49 -06:00
J. Nick Koston
a8852e9d7d
tweak comments
2026-01-31 01:44:39 -06:00
J. Nick Koston
c1b78e0c14
Merge branch 'esp32_reduce_compile_time_part_2' into integration
2026-01-31 01:36:43 -06:00
J. Nick Koston
3ebe6a38b1
fixes
2026-01-31 01:31:29 -06:00
J. Nick Koston
0fd50b2381
[esp32] Disable unused per-tag log filtering, saving ~536 bytes RAM ( #13662 )
2026-01-31 01:21:52 -06:00
J. Nick Koston
7c017f4075
[esp32] Exclude additional unused IDF components (driver, dac, mcpwm, openthread, ulp)
2026-01-31 00:52:54 -06:00
J. Nick Koston
8b9d2f5a47
Merge remote-tracking branch 'origin/useless_tag_cache' into integration
2026-01-30 23:46:49 -06:00
J. Nick Koston
f3ce739d26
[esp32] Disable unused per-tag log filtering, saving ~250 bytes RAM
2026-01-30 23:44:26 -06:00
J. Nick Koston
7d576a24a4
Merge branch 'progmem_string_table' into integration
2026-01-30 23:01:42 -06:00
J. Nick Koston
b2f5dbc77b
cleanup
2026-01-30 23:00:41 -06:00
J. Nick Koston
7f4c954ff2
Merge branch 'progmem_string_table' into integration
2026-01-30 22:55:16 -06:00
J. Nick Koston
8506b9b330
naming to make it cleanup
2026-01-30 22:54:30 -06:00
J. Nick Koston
93c7d16871
Merge branch 'progmem_string_table' into integration
2026-01-30 22:45:36 -06:00
J. Nick Koston
f78b6dd8c3
tweak
2026-01-30 22:44:08 -06:00
J. Nick Koston
bd29e870ce
tweak
2026-01-30 22:42:07 -06:00
J. Nick Koston
da2b8aecf1
more fixes
2026-01-30 22:38:43 -06:00
J. Nick Koston
d00bf3f49d
reduce dupe code
2026-01-30 22:36:50 -06:00
J. Nick Koston
534584ab31
reduce dupe code
2026-01-30 22:35:10 -06:00
J. Nick Koston
4a415dcbd1
Merge branch 'progmem_string_table' into integration
2026-01-30 22:21:09 -06:00
J. Nick Koston
c69e6e4363
tweak
2026-01-30 22:18:20 -06:00
J. Nick Koston
1f4be6512f
more fixes
2026-01-30 22:05:15 -06:00
J. Nick Koston
dcc8f50750
make sure valve works
2026-01-30 22:03:14 -06:00
J. Nick Koston
b298837276
make sure cover works
2026-01-30 22:02:57 -06:00
J. Nick Koston
726c5daa74
bot review
2026-01-30 22:00:47 -06:00
J. Nick Koston
8b3f020dba
Update esphome/core/progmem.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-30 21:48:21 -06:00
J. Nick Koston
49b652ed89
Update esphome/components/sensor/sensor.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-30 21:48:12 -06:00
J. Nick Koston
a60dea1d83
clamp
2026-01-30 21:35:51 -06:00
J. Nick Koston
8556ae7209
convert sensor to make sure it works
2026-01-30 21:33:02 -06:00
J. Nick Koston
69be581346
convert sensor to make sure it works
2026-01-30 21:31:17 -06:00
J. Nick Koston
e23d295e8b
convert sensor to make sure it works
2026-01-30 21:30:33 -06:00
J. Nick Koston
3b5c4c2416
reduce
2026-01-30 21:29:28 -06:00
J. Nick Koston
2d1fbe0736
bot comments
2026-01-30 21:23:28 -06:00
J. Nick Koston
1b6ae4348b
tweaks
2026-01-30 21:22:04 -06:00
J. Nick Koston
67febb13c0
tweaks
2026-01-30 21:20:26 -06:00
J. Nick Koston
e46de0c40a
[core] Add PROGMEM_STRING_TABLE macro for flash-optimized string lookups
2026-01-30 21:05:01 -06:00
J. Nick Koston
16d40be33c
Merge branch 'scanf_bloat' into integration
2026-01-30 20:36:13 -06:00
J. Nick Koston
53b6be6a49
Merge branch 'esp32_hosted_scanf' into integration
2026-01-30 20:34:50 -06:00
J. Nick Koston
ca99f1bda4
[esp32_hosted] Replace sscanf with strtol for version parsing
2026-01-30 20:31:52 -06:00
J. Nick Koston
e68b302bba
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat
2026-01-30 20:21:43 -06:00
J. Nick Koston
3e11a9d8a5
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat
2026-01-30 20:20:24 -06:00
J. Nick Koston
3f93633404
Merge remote-tracking branch 'origin/no_new_to_string' into integration
2026-01-30 20:14:01 -06:00
J. Nick Koston
11a7d462fe
Merge branch 'fix_missing_water_heater_command' into integration
2026-01-30 20:12:07 -06:00
Clyde Stubbs
9dcb469460
[core] Simplify generation of Lambda during to_code() ( #13533 )
2026-01-31 12:18:30 +11:00
J. Nick Koston
fe6357c2f4
[api] Align water_heater_command with standard entity command pattern
2026-01-30 17:06:14 -06:00
J. Nick Koston
6752a50417
[api] Add missing water_heater_command RPC declaration
2026-01-30 16:59:39 -06:00
J. Nick Koston
7409886a2d
Merge branch 'json_web_server_stack' into integration
2026-01-30 16:40:56 -06:00
J. Nick Koston
5377943439
Merge remote-tracking branch 'origin/esp32_ard_compile_time' into integration
2026-01-30 16:40:33 -06:00
J. Nick Koston
f8b964554a
Merge remote-tracking branch 'upstream/lazy_time_sync' into integration
2026-01-30 16:04:01 -06:00
J. Nick Koston
c95cecd697
Merge branch 'posix_tz' into integration
2026-01-30 16:03:54 -06:00
J. Nick Koston
0c83c0a386
Merge branch 'http_request_not_finished_till_timeout' into integration
2026-01-30 16:03:50 -06:00
J. Nick Koston
9b3a9bc3ef
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-30 16:03:40 -06:00
J. Nick Koston
d0cc602979
[time] Use lazy callback for time sync to save 8 bytes
2026-01-30 16:02:20 -06:00
J0k3r2k1
5e3561d60b
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-30 14:33:45 -06:00
J. Nick Koston
60028036ed
bot nits
2026-01-30 14:28:53 -06:00
J. Nick Koston
c6a7616de0
be explict
2026-01-30 14:16:16 -06:00
Thomas Rupprecht
ca9ed369f9
[pmsx003] support device-types PMS1003, PMS3003, PMS9003M ( #13640 )
2026-01-30 14:59:47 -05:00
J. Nick Koston
b3d5961ae4
Merge branch 'dev' into http_request_not_finished_till_timeout
2026-01-30 13:59:21 -06:00
J. Nick Koston
30c94c2c11
address bot review comments
2026-01-30 13:58:23 -06:00
J. Nick Koston
f36f171647
add comment
2026-01-30 13:56:18 -06:00
J. Nick Koston
cb91215e03
200,304,204,1xx
2026-01-30 13:52:27 -06:00
J. Nick Koston
4e96b20b46
[mqtt] Restore ESP8266 on_message defer to prevent stack overflow ( #13648 )
2026-01-30 12:49:14 -06:00
J. Nick Koston
a1a60c44da
[web_server_base] Update ESPAsyncWebServer to 3.9.6 ( #13639 )
2026-01-30 12:48:34 -06:00
J. Nick Koston
2c99652f35
[http_request] Fix requests taking full timeout when response is already complete
2026-01-30 12:34:24 -06:00
Shivam Maurya
898c8a5836
[core] ESP32 chip revision text ( #13647 )
2026-01-30 11:01:00 -05:00
J. Nick Koston
849df4b2a8
no host
2026-01-30 03:26:03 -06:00
J. Nick Koston
5f7582ffdb
override localtime() to use our timezone
...
By providing our own localtime() and localtime_r() implementations,
user lambdas calling ::localtime() continue to work correctly without
needing migration. This eliminates the breaking change while still
achieving the memory savings.
2026-01-30 03:25:21 -06:00
J. Nick Koston
dcd0f53027
fix clang-tidy warnings
...
- Add NOLINT for intentional global mutable state
- Simplify boolean return in parse_posix_tz
- Add USE_TIME_TIMEZONE define for tests
- Add NOLINT for Google Test SetUp/TearDown methods
2026-01-30 02:51:36 -06:00
J. Nick Koston
b5e073bf7f
clarify comment about days_to_year_start
2026-01-30 01:52:05 -06:00
J. Nick Koston
cde2199b64
more cover
2026-01-30 01:46:57 -06:00
J. Nick Koston
a1eef9870c
cleanup
2026-01-30 01:28:23 -06:00
J. Nick Koston
19e9ab253e
cleanup
2026-01-30 01:24:48 -06:00
J. Nick Koston
e3a99f12e4
more edge cases
2026-01-30 01:22:32 -06:00
J. Nick Koston
d31a860bf2
fix, macos and linux disagree on ambig time
2026-01-30 01:18:16 -06:00
J. Nick Koston
cfea3472bd
cleanups
2026-01-30 01:11:31 -06:00
J. Nick Koston
31859a3eb5
fix
2026-01-30 01:10:43 -06:00
J. Nick Koston
9f3e5f990f
cleanups
2026-01-30 01:09:30 -06:00
J. Nick Koston
f317f58545
cleanups
2026-01-30 01:09:06 -06:00
J. Nick Koston
01c23eace3
cleanups
2026-01-30 01:06:46 -06:00
J. Nick Koston
9b8556c2b2
fix
2026-01-30 01:03:42 -06:00
J. Nick Koston
9628c213b5
make human readable
2026-01-30 01:01:21 -06:00
J. Nick Koston
07a71c412d
make human readable
2026-01-30 01:00:07 -06:00
J. Nick Koston
0d736e4143
fix
2026-01-30 00:41:53 -06:00
J. Nick Koston
a93e3b6fa0
ambig time
2026-01-30 00:38:29 -06:00
J. Nick Koston
22ab20ba4c
aioesphomeapi and esphome both always have M format, it was overkill
2026-01-30 00:36:17 -06:00
J. Nick Koston
6ee51b0159
remove crazy over definsive edge cases that the bot wants -- they never happen and just make things larger
2026-01-30 00:25:42 -06:00
J. Nick Koston
e2b3186731
remove crazy over definsive edge cases that the bot wants -- they never happen and just make things larger
2026-01-30 00:23:09 -06:00
J. Nick Koston
31aa58c45d
bot review
2026-01-30 00:12:46 -06:00
J. Nick Koston
a757cb3c91
bot review
2026-01-30 00:03:28 -06:00
J. Nick Koston
91ad54d864
bot review
2026-01-30 00:03:13 -06:00
J. Nick Koston
3703755e03
more fixes
2026-01-29 23:59:39 -06:00
J. Nick Koston
c1d380dee4
more fixes
2026-01-29 23:58:07 -06:00
J. Nick Koston
b2120609b9
bot review
2026-01-29 23:54:14 -06:00
J. Nick Koston
9e6e8a7ecb
bot review
2026-01-29 23:51:50 -06:00
J. Nick Koston
de06b36544
bot review
2026-01-29 23:50:37 -06:00
J. Nick Koston
695df9b979
bot review
2026-01-29 23:49:07 -06:00
J. Nick Koston
aa91cdd984
no setz
2026-01-29 23:47:28 -06:00
J. Nick Koston
284a9cdab6
must set TZ
2026-01-29 23:41:41 -06:00
J. Nick Koston
77ebfc8687
aioesphomeapi and esphome both always have M format, it was overkill
2026-01-29 23:34:59 -06:00
J. Nick Koston
899f2bbac5
aioesphomeapi and esphome both always have M format, it was overkill
2026-01-29 23:34:49 -06:00
J. Nick Koston
bb35e7b4b5
bad feedback from copilot
2026-01-29 23:31:09 -06:00
J. Nick Koston
64e4edd70f
bad feedback from copilot
2026-01-29 23:30:33 -06:00
J. Nick Koston
300b7169ad
cleanup
2026-01-29 23:29:10 -06:00
J. Nick Koston
1353dbc31e
cleanup
2026-01-29 23:28:35 -06:00
J. Nick Koston
300eea034b
handle trailing garbage
2026-01-29 23:26:53 -06:00
J. Nick Koston
90a06b5249
Merge branch 'dev' into posix_tz
2026-01-29 19:20:14 -10:00
J. Nick Koston
1b7b307d08
simplify
2026-01-29 22:57:17 -06:00
J. Nick Koston
a946aefbed
more cover
2026-01-29 22:54:56 -06:00
J. Nick Koston
8708f96de4
less ram
2026-01-29 22:53:29 -06:00
J. Nick Koston
bd056b3b9e
improve readability
2026-01-29 22:47:54 -06:00
J. Nick Koston
5d49c81e2d
more cover
2026-01-29 22:42:33 -06:00
J. Nick Koston
bec7d6d223
tweak
2026-01-29 22:31:23 -06:00
J. Nick Koston
973105f2e5
tweak
2026-01-29 22:28:09 -06:00
J. Nick Koston
53fb876738
tests
2026-01-29 22:17:36 -06:00
J. Nick Koston
d2bc168f39
tweak
2026-01-29 22:07:34 -06:00
J. Nick Koston
34ec72ad49
tweak
2026-01-29 22:05:23 -06:00
J. Nick Koston
85c814b712
tweak
2026-01-29 22:02:46 -06:00
J. Nick Koston
fc951baebc
tweak
2026-01-29 21:59:46 -06:00
J. Nick Koston
a1cdfe71de
tweak
2026-01-29 21:54:40 -06:00
J. Nick Koston
c1971955a3
tweak
2026-01-29 21:53:43 -06:00
J. Nick Koston
e1df75fc9b
tweak
2026-01-29 21:53:06 -06:00
J. Nick Koston
ea83330ab9
tweak
2026-01-29 21:52:24 -06:00
J. Nick Koston
4cdf0224ba
tweak
2026-01-29 21:48:46 -06:00
Thomas Rupprecht
20edd11ca7
[pmsx003] Improvements ( #13626 )
2026-01-29 22:48:16 -05:00
J. Nick Koston
47f029b713
cover
2026-01-29 21:38:59 -06:00
J. Nick Koston
f4be547d41
Merge branch 'dev' into esp32_ard_compile_time
2026-01-29 17:31:13 -10:00
J. Nick Koston
9a8c71a58b
[logger] Fix USB Serial JTAG VFS linker errors when using UART on IDF ( #13628 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-29 21:31:01 -06:00
J. Nick Koston
d45a20af83
tweak
2026-01-29 21:25:46 -06:00
Jonathan Swoboda
1a7435250e
Merge branch 'release' into dev
2026-01-29 22:22:23 -05:00
Jonathan Swoboda
3c91d72403
Merge pull request #13632 from esphome/bump-2026.1.3
...
2026.1.3
2026-01-29 22:22:10 -05:00
J. Nick Koston
d37c37ef62
tweak
2026-01-29 21:19:00 -06:00
J. Nick Koston
aad3764806
posix_tz
2026-01-29 21:14:42 -06:00
Jonathan Swoboda
0a63fc6f05
Bump version to 2026.1.3
2026-01-29 21:11:09 -05:00
J. Nick Koston
50e739ee8e
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-29 21:11:09 -05:00
J. Nick Koston
6c84f20491
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-29 21:11:09 -05:00
Cody Cutrer
a68506f924
[ld2450] preserve precision of angle ( #13600 )
2026-01-29 21:11:08 -05:00
esphomebot
a20d42ca0b
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
J. Nick Koston
4ec8846198
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
40ea65b1c0
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
f7937ef952
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-29 21:11:08 -05:00
sebcaps
d6bf137026
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-29 21:11:08 -05:00
esphomebot
ed9a672f44
Update webserver local assets to 20260122-204614 ( #13455 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
J. Nick Koston
6e2f7a196f
Merge branch 'secondary_jtag' into esp32_ard_compile_time
2026-01-29 14:48:31 -10:00
J. Nick Koston
e2182b6227
Update esphome/components/esp32/__init__.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-29 18:48:17 -06:00
J. Nick Koston
cfe121b38b
private implementation details
2026-01-29 18:45:18 -06:00
J. Nick Koston
77fa58541f
[esp32] Reduce Arduino build size by 44% and build time by 36%
2026-01-29 18:38:54 -06:00
J. Nick Koston
5fbd9d5b14
avoid misuse
2026-01-29 18:23:25 -06:00
J. Nick Koston
2b1783ce61
tweak
2026-01-29 18:19:29 -06:00
J. Nick Koston
904072ce79
make sure NRVO works
2026-01-29 18:17:34 -06:00
J. Nick Koston
0a4b98d74a
fix double templates
2026-01-29 17:43:26 -06:00
J. Nick Koston
49840ed4fa
[logger] Fix USB Serial JTAG VFS linker errors when using UART on IDF
2026-01-29 17:18:42 -06:00
David Woodhouse
823b5ac1ab
[ch423] Add CH423 I/O expander component ( #13079 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 18:16:15 -05:00
J. Nick Koston
b8017de724
avoid regressing performance of mqtt
2026-01-29 16:55:20 -06:00
J. Nick Koston
ca96604582
change all the cases
2026-01-29 16:49:28 -06:00
J. Nick Koston
d18d378f06
missed a few
2026-01-29 16:27:28 -06:00
J. Nick Koston
83e3752544
missed a few
2026-01-29 16:26:50 -06:00
J. Nick Koston
0490b2d450
no dummy
2026-01-29 16:24:30 -06:00
J. Nick Koston
55ff740e4e
no dummy
2026-01-29 16:23:41 -06:00
J. Nick Koston
aba8a83cba
ard as well
2026-01-29 16:02:32 -06:00
J. Nick Koston
a23809d5db
fixes
2026-01-29 15:41:29 -06:00
J. Nick Koston
32fc3ea6f5
config stack
2026-01-29 15:33:24 -06:00
J. Nick Koston
deb8ffd348
json webserver stack
2026-01-29 15:26:37 -06:00
J. Nick Koston
41f7c5f15f
Merge branch 'esp32_ard_compile_time' into integration
2026-01-29 15:23:26 -06:00
J. Nick Koston
fe787c03f9
limit scope
2026-01-29 15:22:38 -06:00
J. Nick Koston
d627fa2068
Merge branch 'esp32_ard_compile_time' into integration
2026-01-29 14:48:11 -06:00
J. Nick Koston
1d297f990c
tweaks
2026-01-29 14:48:01 -06:00
dependabot[bot]
6de2049076
Bump actions/cache from 5.0.2 to 5.0.3 in /.github/actions/restore-python ( #13622 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:52 -06:00
dependabot[bot]
cd43f8474e
Bump actions/cache from 5.0.2 to 5.0.3 ( #13621 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:32 -06:00
J. Nick Koston
c2ff653d1b
Merge branch 'esp32_ard_compile_time' into integration
2026-01-29 14:31:37 -06:00
J. Nick Koston
13c0140375
fix new test
2026-01-29 14:29:45 -06:00
J. Nick Koston
ff128ecc7e
i2s
2026-01-29 14:25:56 -06:00
J. Nick Koston
cea87b4190
wled
2026-01-29 14:21:54 -06:00
J. Nick Koston
9c398b1ad4
network is a special case since ard assumes it will never be disabled
2026-01-29 14:19:24 -06:00
J. Nick Koston
21da776b71
bsec needs wire
2026-01-29 13:58:04 -06:00
J. Nick Koston
cfe7ad538d
no need to add a new config option
2026-01-29 13:43:44 -06:00
J. Nick Koston
79805f07b3
tweaks
2026-01-29 13:31:29 -06:00
J. Nick Koston
025c492dd3
Merge remote-tracking branch 'upstream/dev' into esp32_ard_compile_time
2026-01-29 13:24:03 -06:00
J. Nick Koston
ecc0b366b3
[esp32] Reduce compile time by excluding unused IDF components ( #13610 )
2026-01-29 13:21:12 -06:00
J. Nick Koston
2839d1179e
more fixes
2026-01-29 13:06:59 -06:00
J. Nick Koston
d4465dd63f
more fixes
2026-01-29 13:04:39 -06:00
J. Nick Koston
f0e04169f7
more fixes
2026-01-29 13:01:25 -06:00
J. Nick Koston
bb3179f26d
more fixes
2026-01-29 12:59:24 -06:00
J. Nick Koston
9c59302278
Merge branch 'esp32_compile_time' into esp32_ard_compile_time
2026-01-29 12:52:18 -06:00
J. Nick Koston
11ef339d58
Merge branch 'esp32_compile_time' into integration
2026-01-29 12:28:36 -06:00
J. Nick Koston
6a48665ed0
clarify this is builtin components
2026-01-29 12:25:52 -06:00
J. Nick Koston
d833c78c5b
tweak
2026-01-29 12:20:50 -06:00
J. Nick Koston
ad7f62a368
tweak
2026-01-29 12:18:03 -06:00
J. Nick Koston
9f0ddcff54
tweak
2026-01-29 12:16:51 -06:00
J. Nick Koston
04442579ca
wip
2026-01-29 12:13:26 -06:00
J. Nick Koston
eed8357948
wip
2026-01-29 12:13:22 -06:00
J. Nick Koston
044fa4d72a
wip
2026-01-29 12:12:53 -06:00
tomaszduda23
6a17db8857
[nrf52,zigbee] Support for number component ( #13581 )
2026-01-29 11:52:46 -05:00
J. Nick Koston
9a8510ed9a
Merge remote-tracking branch 'upstream/esp32_compile_time' into integration
2026-01-28 20:05:49 -10:00
Keith Burzinski
0843ec6ae8
[const] Move CONF_AUDIO_DAC ( #13614 )
2026-01-29 04:39:40 +00:00
J. Nick Koston
14be8253ab
Merge branch 'dev' into esp32_compile_time
2026-01-28 18:21:55 -10:00
J. Nick Koston
74c84c8747
[esp32] Add advanced sdkconfig options to reduce build time and binary size ( #13611 )
2026-01-28 18:20:39 -10:00
rwrozelle
3e9a6c582e
[mdns] Do not broadcast registration when using openthread component ( #13592 )
2026-01-28 18:16:59 -10:00
J. Nick Koston
6ca1b90752
Address Copilot review feedback
...
- Fix regex to actually match std::to_string() by using alternation
(the : in the lookbehind was preventing matches)
- Update error message to mention both std::to_string() and
unqualified to_string() forms
- Correct buffer sizes for signed integer types:
- int8_t: 5 chars (not 4) for "-128\0"
- int16_t: 7 chars (not 6) for "-32768\0"
- int32_t: 12 chars (not 11) for "-2147483648\0"
2026-01-28 18:14:16 -10:00
J. Nick Koston
d91ebd2113
test
2026-01-28 18:04:27 -10:00
Keith Burzinski
084113926c
[es8156] Add bits_per_sample validation, comment code ( #13612 )
2026-01-28 22:03:50 -06:00
J. Nick Koston
a10cc04e3b
add user escape hatch
2026-01-28 17:52:00 -10:00
J. Nick Koston
06ae11e002
address bot comemnt
2026-01-28 17:49:29 -10:00
J. Nick Koston
fe1aa7e9ba
Merge branch 'dev' into no_new_to_string
2026-01-28 17:42:57 -10:00
J. Nick Koston
a5f60750c2
[tx20] Eliminate heap allocations in wind sensor ( #13298 )
2026-01-29 16:07:41 +13:00
J. Nick Koston
183081cfbc
some stragglers
2026-01-28 13:56:45 -10:00
Clyde Stubbs
a382383d83
[workflows] Add deprecation check ( #13584 )
2026-01-29 12:08:45 +13:00
J. Nick Koston
cd96c1fe18
rename
2026-01-28 13:07:37 -10:00
J. Nick Koston
fd564352c8
lcd
2026-01-28 13:03:59 -10:00
J. Nick Koston
52d0f1cc68
reduce esp32 compile times
2026-01-28 11:51:40 -10:00
J. Nick Koston
e0c772a243
Merge branch 'http_request_reduce_alloc' into integration
2026-01-28 10:55:29 -10:00
J. Nick Koston
a883b3fdec
Merge branch 'chunked_fix_again_comments' into integration
2026-01-28 10:51:42 -10:00
J. Nick Koston
3f9d6e39a9
add comment here as well
2026-01-28 10:51:29 -10:00
Clyde Stubbs
03cfd87b16
[waveshare_epaper] Add deprecation message ( #13583 )
2026-01-29 09:44:21 +13:00
Clyde Stubbs
6d8294c2d3
[workflows] Refactor auto-label-pr script into modular JS ( #13582 )
2026-01-29 09:42:55 +13:00
J. Nick Koston
6a3205f4db
[globals] Convert restoring globals to PollingComponent to reduce CPU usage ( #13345 )
2026-01-28 20:35:26 +00:00
dependabot[bot]
6f22509883
Bump docker/login-action from 3.6.0 to 3.7.0 in the docker-actions group ( #13606 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-28 09:42:05 -10:00
J. Nick Koston
455ade0dca
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-28 09:41:42 -10:00
J. Nick Koston
87fcfc9d76
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-28 09:40:00 -10:00
Clyde Stubbs
393f1007e3
Merge branch 'dev' into copilot/update-cover-component-triggers
2026-01-29 06:30:26 +11:00
J. Nick Koston
4e67898073
improve comment
2026-01-28 06:45:14 -10:00
tomaszduda23
d86048cc2d
[nrf52,zigbee] Address change ( #13580 )
2026-01-28 11:41:04 -05:00
J. Nick Koston
0c868cbcc5
adjust comments, cases were reversed as I had the wrong file open
2026-01-28 06:38:01 -10:00
J. Nick Koston
e8ea90cb13
fix comment
2026-01-28 06:31:52 -10:00
J. Nick Koston
93c6414c8b
Merge branch 'esp8266_scan_failed_fix' into integration
2026-01-28 06:17:35 -10:00
J. Nick Koston
b6023023ee
Merge branch 'compact_string_wifi' into integration
2026-01-28 06:17:32 -10:00
J. Nick Koston
2b5d212644
[wifi] Fix ESP8266 yield panic when WiFi scan fails
2026-01-28 06:12:27 -10:00
J. Nick Koston
e1355de4cb
[runtime_stats] Eliminate heap churn by using stack-allocated buffer for sorting ( #13586 )
2026-01-28 16:06:33 +00:00
Cody Cutrer
7385c4cf3d
[ld2450] preserve precision of angle ( #13600 )
2026-01-28 11:04:43 -05:00
J. Nick Koston
a3c2248b44
Merge upstream/dev into compact_string_wifi
2026-01-28 05:51:28 -10:00
tomaszduda23
3bd6ec4ec7
[nrf52,zigbee] Time synchronization ( #12236 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 15:51:17 +00:00
J. Nick Koston
b203b8cee7
Merge branch 'runtime_stats_no_heap' into integration
2026-01-28 05:42:38 -10:00
J. Nick Koston
258e57ff17
cleanups
2026-01-28 05:42:25 -10:00
J. Nick Koston
051604f284
[wifi] Filter scan results to only store matching networks ( #13409 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-28 05:37:05 -10:00
J. Nick Koston
3744186c3d
[http_request] Fix empty body for chunked transfer encoding responses
2026-01-28 05:02:24 -10:00
Dan Schafer
10dfd95ff2
[esp32] Add pin definitions for adafruit_feather_esp32s3_reversetft ( #13273 )
2026-01-28 09:50:19 -05:00
J. Nick Koston
ba6e050c91
[http_request] Reduce heap allocations in update check by parsing JSON directly from buffer
2026-01-28 00:02:32 -10:00
J. Nick Koston
07746d1724
Merge branch 'runtime_stats_no_heap' into integration
2026-01-27 23:54:44 -10:00
J. Nick Koston
9d25e385d9
[runtime_stats] Eliminate heap churn by using stack-allocated buffer for sorting
2026-01-27 23:54:08 -10:00
J. Nick Koston
04019c7eca
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-27 22:26:17 -10:00
Hypothalamus
22e0a8ce2e
[hub75] Add Huidu HD-WF1 board configuration ( #13341 )
2026-01-27 20:10:49 -10:00
Clyde Stubbs
4696d7eb6a
Merge branch 'dev' into copilot/update-cover-component-triggers
2026-01-28 17:07:10 +11:00
J. Nick Koston
b4f63fd992
[core] Add LOG_ENTITY_ICON/DEVICE_CLASS/UNIT_OF_MEASUREMENT macros ( #13578 )
2026-01-28 05:11:30 +00:00
tomaszduda23
ded835ab63
[nrf52] Move toolchain to platform ( #13498 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 04:51:18 +00:00
J. Nick Koston
73a249c075
[esp32] Default to CMN certificate bundle, saving ~51KB flash ( #13574 )
2026-01-28 04:02:01 +00:00
J. Nick Koston
3b4c3a5046
Merge branch 'logging_cleanup' into integration
2026-01-27 17:37:38 -10:00
J. Nick Koston
3841c8e651
fix tag
2026-01-27 17:37:14 -10:00
J. Nick Koston
d3ec76b55c
fix tag
2026-01-27 17:36:58 -10:00
J. Nick Koston
fe6f27c526
[text_sensor] Use in-place mutation for filters to reduce heap allocations ( #13475 )
2026-01-27 17:33:46 -10:00
J. Nick Koston
911f9bfa26
Merge branch 'logging_cleanup' into integration
2026-01-27 17:32:24 -10:00
J. Nick Koston
3d789f9ccc
tweak
2026-01-27 17:29:02 -10:00
J. Nick Koston
cd80ceacfc
macro
2026-01-27 17:23:53 -10:00
J. Nick Koston
f73c539ea7
[web_server] Add RP2040 platform support ( #13576 )
2026-01-27 17:18:31 -10:00
J. Nick Koston
0b7d2699f3
Merge branch 'logging_cleanup' into integration
2026-01-27 17:04:36 -10:00
J. Nick Koston
f2092df3bc
[core] Consolidate entity dump_config logging into shared helpers
2026-01-27 17:04:08 -10:00
Edward Firmo
f87aa384d0
[nextion] Fix alternative code path for dump_device_info ( #13566 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 16:31:00 -10:00
J. Nick Koston
f9687a2a31
[web_server_idf] Replace heap-allocated url() with stack-based url_to() ( #13407 )
2026-01-28 14:02:19 +13:00
J. Nick Koston
8d8a728bd9
Merge branch 'rp2040_web_server_only_no_cap' into integration
2026-01-27 14:46:02 -10:00
J. Nick Koston
8c59b45a3c
compile test
2026-01-27 14:45:16 -10:00
J. Nick Koston
7458f64f15
[web_server] Add RP2040 platform support
2026-01-27 14:41:05 -10:00
J. Nick Koston
429cc11948
Merge branch 'reduce_certs_to_expected_usage' into integration
2026-01-27 12:43:08 -10:00
J. Nick Koston
4598205c88
tweaks
2026-01-27 10:23:25 -10:00
J. Nick Koston
856f54667c
fixes
2026-01-27 10:09:49 -10:00
J. Nick Koston
3e1a5a06f5
[esp32] Default to CMN certificate bundle to save ~35KB flash
2026-01-27 10:01:59 -10:00
Clyde Stubbs
bc2e8e33ee
Merge branch 'dev' into copilot/update-cover-component-triggers
2026-01-28 06:45:50 +11:00
Stuart Parmenter
f084d320fc
[hub75] Update esp-hub75 to 0.3.2 ( #13572 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-27 09:24:13 -10:00
esphomebot
f93382445e
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 19:21:26 +00:00
J. Nick Koston
6e2887dacb
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-27 09:19:05 -10:00
J. Nick Koston
463363a08d
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-27 09:08:46 -10:00
J. Nick Koston
a0790f926e
[libretiny] Regenerate boards for v1.11.0 ( #13539 )
2026-01-28 07:59:01 +13:00
J. Nick Koston
d569f577a1
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-27 08:56:44 -10:00
J. Nick Koston
ca59ab8f37
[esp32] Eliminate dead exception class code via linker wraps ( #13564 )
2026-01-27 07:47:34 -10:00
J. Nick Koston
a5b389547b
Merge branch 'throw_symbols' into integration
2026-01-26 22:06:15 -10:00
J. Nick Koston
e5f70d1677
[esp32] Eliminate dead exception class code via linker wraps
2026-01-26 21:48:13 -10:00
J. Nick Koston
e2cd8a6004
[esp32] Eliminate dead exception class code via linker wraps
2026-01-26 21:40:47 -10:00
J. Nick Koston
8dc2a7d9d7
[esp32] Eliminate dead exception class code via linker wraps
2026-01-26 21:33:03 -10:00
J. Nick Koston
157e978af4
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-26 20:35:17 -10:00
J. Nick Koston
83a77118bd
Merge branch 'mqtt_enum_flash' into integration
2026-01-26 20:34:49 -10:00
J. Nick Koston
b2474c6de9
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation ( #13507 )
2026-01-26 19:43:52 -10:00
J. Nick Koston
3aaf10b6a8
[web_server_base] Update ESPAsyncWebServer to 3.9.5 ( #13467 )
2026-01-27 04:18:57 +00:00
J. Nick Koston
33f545a8e3
[factory_reset] Store reset reason comparison strings in flash on ESP8266 ( #13547 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:50:49 +00:00
J. Nick Koston
d056e1040b
[mqtt] Store command comparison strings in flash on ESP8266 ( #13546 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:48:06 +00:00
J. Nick Koston
75a78b2bf3
[core] Encapsulate entity preference creation to prepare for hash migration ( #13505 )
2026-01-26 17:35:45 -10:00
J. Nick Koston
cd6314dc96
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-26 17:34:55 -10:00
J. Nick Koston
f91bffff9a
[wifi] Avoid heap allocation when building AP SSID ( #13474 )
2026-01-26 17:32:58 -10:00
J. Nick Koston
5cbe9af485
[rp2040] Use SmallBufferWithHeapFallback for preferences ( #13501 )
2026-01-26 17:32:03 -10:00
J. Nick Koston
b445d46888
Merge remote-tracking branch 'upstream/dev' into mqtt_enum_flash
...
# Conflicts:
# esphome/components/mqtt/mqtt_alarm_control_panel.cpp
# esphome/components/mqtt/mqtt_component.cpp
# esphome/components/mqtt/mqtt_component.h
# esphome/components/mqtt/mqtt_cover.cpp
# esphome/components/mqtt/mqtt_valve.cpp
2026-01-26 17:30:37 -10:00
J. Nick Koston
a7fbecb25c
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations ( #13227 )
2026-01-26 17:28:07 -10:00
J. Nick Koston
bf92d94863
[mqtt] Use stack buffers for publish_state() topic building ( #13434 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-26 17:25:02 -10:00
J. Nick Koston
9c3817f544
[sml] Use constexpr std::array for START_SEQ constant ( #13506 )
2026-01-26 17:21:17 -10:00
J. Nick Koston
ee9e3315b6
[tm1638] Use member array instead of heap allocation for display buffer ( #13504 )
2026-01-26 17:21:05 -10:00
J. Nick Koston
67dea1e538
[light] Use member array instead of heap allocation in AddressableLightWrapper ( #13503 )
2026-01-26 17:20:49 -10:00
J. Nick Koston
003b9c6c3f
[uln2003] Refactor step mode logging to use LogString ( #13543 )
2026-01-26 17:20:33 -10:00
J. Nick Koston
2f1a345905
[mhz19] Refactor detection range logging to use LogString ( #13541 )
2026-01-26 17:20:21 -10:00
J. Nick Koston
7ef933abec
[libretiny] Bump to 1.11.0 ( #13512 )
2026-01-26 17:20:08 -10:00
J. Nick Koston
4ddd40bcfb
[core] Add PROGMEM string comparison helpers and use in cover/valve/helpers ( #13545 )
2026-01-26 17:19:50 -10:00
J. Nick Koston
8ae901b3f1
[http_request] Use stack allocation for MD5 buffer in OTA ( #13550 )
2026-01-26 17:19:30 -10:00
J. Nick Koston
bc49174920
Add additional text_sensor filter tests ( #13479 )
2026-01-26 17:18:36 -10:00
J. Nick Koston
123ee02d39
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-26 17:13:18 -10:00
Jonathan Swoboda
0cc8055757
[http_request] Add custom CA certificate support for ESP32 ( #13552 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 22:07:27 -05:00
J. Nick Koston
8a86105aa6
Merge remote-tracking branch 'origin/nfc_stv' into integration
2026-01-26 16:36:45 -10:00
J. Nick Koston
370191a0f0
Merge branch 'improve_ota_error_device_closes_connection' into integration
2026-01-26 16:16:50 -10:00
J. Nick Koston
11783e9060
[ota] Improve error message when device closes connection without responding
2026-01-26 16:16:06 -10:00
dependabot[bot]
27a212c14d
Bump aioesphomeapi from 43.13.0 to 43.14.0 ( #13557 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:40 -10:00
dependabot[bot]
65dc182526
Bump setuptools from 80.10.1 to 80.10.2 ( #13558 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:27 -10:00
dependabot[bot]
dd91039ff1
Bump github/codeql-action from 4.31.11 to 4.32.0 ( #13559 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:16 -10:00
J. Nick Koston
99524a83cd
Merge branch 'peername_no_double_ram' into integration
2026-01-26 08:44:17 -10:00
J. Nick Koston
d602a2e5e4
compile tmie safety at higheer level
2026-01-26 08:44:06 -10:00
J. Nick Koston
1c851bc32e
Merge branch 'web_server_idf_heap' into integration
2026-01-26 00:02:22 -10:00
J. Nick Koston
40557c579c
Merge branch 'ota_http_request_md5_stack_buf' into integration
2026-01-26 00:02:02 -10:00
J. Nick Koston
5981f3a35a
[http_request] Use stack allocation for MD5 buffer in OTA
2026-01-26 00:01:26 -10:00
J. Nick Koston
c15bfd243a
[web_server_idf] Reduce heap allocations by using stack buffers
2026-01-25 23:55:11 -10:00
J. Nick Koston
3e994a3ded
Merge branch 'factory_reset_cmp' into integration
2026-01-25 23:33:32 -10:00
J. Nick Koston
106f74f43b
[factory_reset] Store reset reason comparison strings in flash on ESP8266
2026-01-25 23:32:20 -10:00
J. Nick Koston
53227ec12f
Merge branch 'mqtt_cmp' into integration
2026-01-25 23:24:07 -10:00
J. Nick Koston
3930f21fad
[mqtt] Store command comparison strings in flash on ESP8266
2026-01-25 23:23:15 -10:00
J. Nick Koston
365d325feb
[core] Add PROGMEM string comparison helpers and use in cover/valve/helpers
2026-01-25 23:21:09 -10:00
J. Nick Koston
bcc7e68b4c
Merge branch 'mqtt_enum_flash' into integration
2026-01-25 23:12:50 -10:00
J. Nick Koston
6da4f95258
[mqtt] Refactor state publishing with dedicated enum-to-string helpers
2026-01-25 23:04:33 -10:00
J. Nick Koston
0207e6e8b5
[mqtt] Refactor state publishing with dedicated enum-to-string helpers
2026-01-25 23:04:26 -10:00
J. Nick Koston
ee6e12913c
[mqtt] Refactor state publishing with dedicated enum-to-string helpers
2026-01-25 23:02:18 -10:00
J. Nick Koston
d95ef154aa
Merge branch 'dev' into mqtt_stack_part_2
2026-01-25 22:37:19 -10:00
J. Nick Koston
8730581ef2
Merge branch 'mhz19_logging_best_practices' into integration
2026-01-25 22:15:47 -10:00
J. Nick Koston
3cad649434
Merge branch 'uln2003_logstring_cleanup' into integration
2026-01-25 22:15:41 -10:00
J. Nick Koston
d06d1229e4
namespace
2026-01-25 22:14:34 -10:00
J. Nick Koston
b6a062445a
namespace
2026-01-25 22:13:31 -10:00
J. Nick Koston
5cdd012d26
Address review comments
...
- Fix parameter name mismatch (clang-tidy): detection_ppm -> detection_range in header
2026-01-25 22:10:05 -10:00
J. Nick Koston
97babdcc94
[uln2003] Refactor step mode logging to use LogString
2026-01-25 22:05:19 -10:00
J. Nick Koston
b2544d1e7b
[mhz19] Refactor detection range logging to use LogString
2026-01-25 20:12:20 -10:00
J. Nick Koston
d75254309f
Merge branch 'filter_wifi_scan_results' into compact_string_wifi
2026-01-25 20:08:49 -10:00
J. Nick Koston
5d1acb0cb8
Merge branch 'dev' into filter_wifi_scan_results
2026-01-25 20:08:41 -10:00
sebcaps
1c9a9c7536
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-25 20:07:29 -10:00
J. Nick Koston
c0ffb13620
Merge branch 'peername_no_double_ram' into integration
2026-01-25 20:04:03 -10:00
J. Nick Koston
dcab12adae
isra
2026-01-25 20:03:44 -10:00
J. Nick Koston
fb714636e3
missed
2026-01-25 20:02:46 -10:00
J. Nick Koston
05a431ea54
fixup
2026-01-25 20:02:46 -10:00
J. Nick Koston
804a0c6d05
missed
2026-01-25 20:02:28 -10:00
J. Nick Koston
177fa272b0
fixup
2026-01-25 20:00:53 -10:00
J. Nick Koston
5976199fcc
Merge branch 'peername_no_double_ram' into integration
2026-01-25 18:18:44 -10:00
J. Nick Koston
1a34b4e7d7
[api] Remove duplicate peername storage to save RAM
2026-01-25 18:17:47 -10:00
J. Nick Koston
d455a544a9
Merge branch 'integration_compact_string_wifi' into integration
2026-01-25 17:36:15 -10:00
J. Nick Koston
f3448e24be
Merge remote-tracking branch 'upstream/compact_string_wifi' into integration
2026-01-25 17:25:01 -10:00
J. Nick Koston
cafc7651c2
Merge branch 'filter_wifi_scan_results' into compact_string_wifi
2026-01-25 17:24:41 -10:00
J. Nick Koston
4099e944d6
tweak
2026-01-25 17:22:00 -10:00
J. Nick Koston
5ad989a13a
Merge remote-tracking branch 'upstream/dev' into filter_wifi_scan_results
...
# Conflicts:
# esphome/components/wifi/wifi_component_esp_idf.cpp
2026-01-25 17:17:27 -10:00
J. Nick Koston
0fe2d68c59
Merge branch 'libretiny_1100_boards' into integration
2026-01-25 16:41:14 -10:00
J. Nick Koston
b82149c291
[libretiny] Regenerate boards for v1.11.0
2026-01-25 16:36:38 -10:00
J. Nick Koston
ffe2ecdd3c
Merge branch 'libretiny_1100' into integration
2026-01-25 16:33:01 -10:00
J. Nick Koston
a7223a2cd7
use gh release
2026-01-25 16:23:01 -10:00
J. Nick Koston
3bc1ea45ce
bump
2026-01-25 15:22:26 -10:00
J. Nick Koston
c4d27c6af7
Merge branch 'esp8266_high_freq_loop' into integration
2026-01-25 08:25:59 -10:00
J. Nick Koston
d692ac281c
100% the same
2026-01-25 08:24:48 -10:00
Jonathan Swoboda
011407ea8b
Merge branch 'release' into dev
2026-01-25 13:21:39 -05:00
Jonathan Swoboda
1141e83a7c
Merge pull request #13529 from esphome/bump-2026.1.2
...
2026.1.2
2026-01-25 13:21:26 -05:00
J. Nick Koston
27efbe919b
Merge branch 'esp8266_high_freq_loop' into integration
2026-01-25 08:20:27 -10:00
J. Nick Koston
929af941f8
[socket] Fix ESP8266 watchdog timeout when running high-frequency loops
2026-01-25 08:02:27 -10:00
Jonathan Swoboda
214ce95cf3
Bump version to 2026.1.2
2026-01-25 12:22:18 -05:00
J. Nick Koston
3a7b83ba93
[wifi] Fix scan flag race condition causing reconnect failure on ESP8266/LibreTiny ( #13514 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
cc2f3d85dc
[wifi] Fix watchdog timeout on P4 WiFi scan ( #13520 )
2026-01-25 12:22:18 -05:00
Jonathan Swoboda
723f67d5e2
[i2c] Increase ESP-IDF I2C transaction timeout from 20ms to 100ms ( #13483 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 12:22:18 -05:00
Jonathan Swoboda
70e45706d9
[modbus_controller] Fix YAML serialization error with custom_command ( #13482 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 12:22:18 -05:00
Jas Strong
56a2a2269f
[rd03d] Fix speed and resolution field order ( #13495 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-25 12:22:18 -05:00
Keith Burzinski
d6841ba33a
[light] Fix cwww state restore ( #13493 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
10cbd0164a
[lvgl] Fix setting empty text ( #13494 )
2026-01-25 12:22:18 -05:00
Big Mike
d285706b41
[sen5x] Fix store baseline functionality ( #13469 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ef469c20df
[slow_pwm] Fix dump_summary deprecation warning ( #13460 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
6870d3dc50
[mipi_rgb] Add software reset command to st7701s init sequence ( #13470 )
2026-01-25 12:22:18 -05:00
Keith Burzinski
9cc39621a6
[ir_rf_proxy] Remove unnecessary headers, add tests ( #13464 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
c4f7d09553
[rpi_dpi_rgb] Fix dump_summary deprecation warning ( #13461 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ab1661ef22
[mipi_rgb] Fix dump_summary deprecation warning ( #13463 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ccbf17d5ab
[st7701s] Fix dump_summary deprecation warning ( #13462 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
bac96086be
[wifi] Fix scan flag race condition causing reconnect failure on ESP8266/LibreTiny ( #13514 )
2026-01-25 12:16:07 -05:00
Clyde Stubbs
c32e4bc65b
[wifi] Fix watchdog timeout on P4 WiFi scan ( #13520 )
2026-01-26 03:52:23 +11:00
J. Nick Koston
ca6f8a7a73
Merge branch 'update_espasyncwebserver' into integration
2026-01-24 21:58:37 -10:00
J. Nick Koston
51bf568b8f
fix
2026-01-24 21:52:47 -10:00
J. Nick Koston
8a0d99285c
tweak
2026-01-24 21:50:42 -10:00
J. Nick Koston
7e456265a4
Update ESPAsyncWebServer in platformio.ini to 3.9.5
2026-01-24 21:49:57 -10:00
J. Nick Koston
6954a69ed2
3.9.5
2026-01-24 21:48:47 -10:00
J. Nick Koston
0fbeb3ace6
Merge remote-tracking branch 'origin/integration' into integration
2026-01-24 21:16:23 -10:00
J. Nick Koston
46b1e30c10
Merge branch 'prefs_encap' into integration
2026-01-24 21:16:15 -10:00
J. Nick Koston
9538ec6f9b
fix internal
2026-01-24 21:16:00 -10:00
J. Nick Koston
9855555978
Merge remote-tracking branch 'upstream/dev' into prefs_encap
2026-01-24 17:19:48 -10:00
J. Nick Koston
a2ff099e92
Merge branch 'wifi_drop_fix_esp8266_libretiny' into integration
2026-01-24 16:41:59 -10:00
J. Nick Koston
b8d21a00ba
[wifi] Fix scan flag race condition causing reconnect failure on ESP8266/LibreTiny
2026-01-24 16:40:19 -10:00
Douwe
993765d732
[water_heater] Remove Component inheritance from base class ( #13510 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 01:18:13 +00:00
J. Nick Koston
2baebe92af
Merge branch 'libretiny_1100' into integration
2026-01-24 15:15:08 -10:00
J. Nick Koston
1c4997d51d
Merge branch 'libretiny_1100' into integration
2026-01-24 15:02:39 -10:00
J. Nick Koston
3853e3a4dc
[libretiny] Bump to 1.10.0
2026-01-24 15:02:03 -10:00
J. Nick Koston
36302338e6
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-24 12:03:09 -10:00
Stephen Cox
8d84fe0113
[sy6970] Support for the sy6970 BMS chip ( #13311 )
2026-01-25 08:31:26 +11:00
J. Nick Koston
5e76680396
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-24 11:07:33 -10:00
Big Mike
58746b737f
[sen5x] Eliminate product name string ( #13489 )
2026-01-24 11:07:12 -10:00
Big Mike
f93e843972
[sen5x] Fix mangled serial number ( #13491 )
2026-01-24 09:55:51 -10:00
J. Nick Koston
1e2d9f6ecb
Merge branch 'prefs_encap' into integration
2026-01-24 08:28:48 -10:00
J. Nick Koston
8188caaff1
tweak
2026-01-24 08:26:47 -10:00
J. Nick Koston
42698eedee
tweak
2026-01-24 08:23:03 -10:00
J. Nick Koston
8e68f95a8a
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation
2026-01-23 23:10:28 -10:00
J. Nick Koston
97e71756e0
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation
2026-01-23 23:08:19 -10:00
J. Nick Koston
371dd65a50
Merge branch 'prefs_encap' into integration
2026-01-23 22:32:03 -10:00
J. Nick Koston
ae57e3e52f
tweak, missed a case
2026-01-23 22:27:38 -10:00
J. Nick Koston
70f95cb6a8
missed one
2026-01-23 22:16:05 -10:00
J. Nick Koston
9a978273b1
Merge branch 'rp2040_prefs' into integration
2026-01-23 22:13:34 -10:00
J. Nick Koston
ea61ad2764
Merge branch 'tm1638_fix_extra_alloc' into integration
2026-01-23 22:13:30 -10:00
J. Nick Koston
9c735b7e95
Merge branch 'addressable_light_wrapper' into integration
2026-01-23 22:13:25 -10:00
J. Nick Koston
fdbf457afd
Merge branch 'prefs_encap' into integration
2026-01-23 22:13:17 -10:00
J. Nick Koston
195301f9fc
[core] Encapsulate entity preference creation to prepare for hash migration
2026-01-23 22:08:12 -10:00
J. Nick Koston
dd98b6a3a7
[core] Encapsulate entity preference creation to prepare for hash migration
2026-01-23 22:00:48 -10:00
J. Nick Koston
139042acbe
[core] Encapsulate entity preference creation to prepare for hash migration
2026-01-23 21:56:31 -10:00
J. Nick Koston
b23f1b203f
[tm1638] Use member array instead of heap allocation for display buffer
2026-01-23 21:31:32 -10:00
J. Nick Koston
2f58cb89b6
address
2026-01-23 21:24:40 -10:00
J. Nick Koston
d558291403
[light] Use member array instead of heap allocation in AddressableLightWrapper
2026-01-23 21:19:26 -10:00
Peter Meiser
60968d311b
[thermostat] make comparisons consistent with documentation ( #13499 )
2026-01-24 00:20:18 -06:00
J. Nick Koston
66a21d3059
[rp2040] Use SmallBufferWithHeapFallback for preferences
2026-01-23 19:46:45 -10:00
J. Nick Koston
30584e2e96
[sensirion_common] Use SmallBufferWithHeapFallback helper ( #13496 )
2026-01-23 22:53:44 -06:00
Jonathan Swoboda
468ae39a9e
[i2c] Increase ESP-IDF I2C transaction timeout from 20ms to 100ms ( #13483 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-23 23:13:03 -05:00
Big Mike
beb9c8d328
[sen5x] Fix missing this-> on class members and member functions ( #13497 )
2026-01-23 17:04:09 -10:00
Jonathan Swoboda
cdda3fb7cc
[modbus_controller] Fix YAML serialization error with custom_command ( #13482 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-23 22:01:40 -05:00
Jas Strong
bba00a3906
[rd03d] Fix speed and resolution field order ( #13495 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-23 22:01:19 -05:00
dependabot[bot]
42e50ca178
Bump github/codeql-action from 4.31.10 to 4.31.11 ( #13488 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-23 16:26:11 -10:00
Big Mike
165e362a1b
[sensirion_common] Fix incorrect Big Endian conversion ( #13492 )
2026-01-23 16:19:41 -10:00
dependabot[bot]
e4763f8e71
Bump ruff from 0.14.13 to 0.14.14 ( #13487 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-23 16:12:17 -10:00
Daniel Kent
9fddd0659e
[bmp581] Split into bmp581_base and bmp581_i2c ( #12485 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-23 19:28:14 -06:00
Keith Burzinski
faea546a0e
[light] Fix cwww state restore ( #13493 )
2026-01-23 18:53:20 -06:00
Clyde Stubbs
069db2e128
[lvgl] Fix setting empty text ( #13494 )
2026-01-24 11:44:34 +11:00
Big Mike
5f2203b915
[sen5x] Fix store baseline functionality ( #13469 )
2026-01-23 18:03:23 -05:00
J. Nick Koston
5c67e04fef
[slow_pwm] Fix dump_summary deprecation warning ( #13460 )
2026-01-23 12:37:06 -10:00
Clyde Stubbs
0cdcacc7fc
[mipi_rgb] Add software reset command to st7701s init sequence ( #13470 )
2026-01-24 09:02:27 +11:00
J. Nick Koston
ee3ef85e08
tweak
2026-01-22 22:22:42 -10:00
J. Nick Koston
06bb81c1cd
Merge branch 'wifi_api' into integration_compact_string_wifi
2026-01-22 22:15:41 -10:00
J. Nick Koston
425db688e5
[wifi] Avoid heap allocation when building AP SSID
2026-01-22 22:10:08 -10:00
J. Nick Koston
be5bfe24da
[wifi] Avoid heap allocation when building AP SSID
2026-01-22 22:05:50 -10:00
clydebarrow
4c0e0b8d76
Add conditions
2026-01-23 18:10:01 +11:00
clydebarrow
48b80858a7
undo some templating
2026-01-23 17:50:46 +11:00
J. Nick Koston
2dd18bac0a
Merge branch 'update_espasyncwebserver' into integration_compact_string_wifi
2026-01-22 20:33:29 -10:00
J. Nick Koston
5442898840
Merge branch 'integration' into integration_compact_string_wifi
2026-01-22 20:33:20 -10:00
clydebarrow
081081f69a
Fix constants; reduce logging spam
2026-01-23 16:51:52 +11:00
clydebarrow
8abb783b64
Refactored using templates
2026-01-23 16:42:32 +11:00
J. Nick Koston
7336985753
reduce some more
2026-01-22 17:53:50 -10:00
J. Nick Koston
73d076c278
reduce some more
2026-01-22 17:35:00 -10:00
J. Nick Koston
3a2c66171b
use placement new to avoid duplicate code
2026-01-22 17:29:21 -10:00
J. Nick Koston
fca867e18d
[wifi] Add CompactString to reduce WiFi scan heap fragmentation
2026-01-22 17:18:13 -10:00
J. Nick Koston
0ae90512cf
[wifi] Add CompactString to reduce WiFi scan heap fragmentation
2026-01-22 17:16:35 -10:00
copilot-swe-agent[bot]
bccfe9eead
Move cover-specific constants from const.py to cover component
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 03:15:06 +00:00
copilot-swe-agent[bot]
35fb44da36
Address code review feedback: add comments and fix trigger initialization
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 03:06:05 +00:00
copilot-swe-agent[bot]
1dfb8926d3
Test and validate cover triggers implementation
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 03:03:39 +00:00
copilot-swe-agent[bot]
0d63c755b7
Add new cover triggers: on_opening, on_closing, on_idle, on_opened
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 02:58:20 +00:00
copilot-swe-agent[bot]
6f2ca4c2a7
Initial plan
2026-01-23 02:54:22 +00:00
Keith Burzinski
cfb61bc50a
[ir_rf_proxy] Remove unnecessary headers, add tests ( #13464 )
2026-01-22 20:35:37 -06:00
J. Nick Koston
165f81dc97
Merge branch 'dev' into filter_wifi_scan_results
2026-01-22 15:05:38 -10:00
J. Nick Koston
49a1eefe2a
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-22 14:37:33 -10:00
Jonathan Swoboda
547c985672
Merge branch 'release' into dev
2026-01-22 18:19:32 -05:00
Jonathan Swoboda
44e624d7a7
Merge pull request #13459 from esphome/bump-2026.1.1
...
2026.1.1
2026-01-22 18:19:18 -05:00
J. Nick Koston
298724933f
temp comment
2026-01-22 12:58:23 -10:00
J. Nick Koston
5779e3e6e4
[atm90e32] Fix dump_summary deprecation warning and remove stored cs_summary_ ( #13465 )
2026-01-22 12:54:01 -10:00
J. Nick Koston
3184717607
[rpi_dpi_rgb] Fix dump_summary deprecation warning ( #13461 )
2026-01-22 12:53:38 -10:00
J. Nick Koston
e8972c65c8
[mipi_rgb] Fix dump_summary deprecation warning ( #13463 )
2026-01-22 12:53:15 -10:00
J. Nick Koston
b0120b3314
Merge branch 'update_espasyncwebserver' into integration
2026-01-22 12:51:55 -10:00
J. Nick Koston
359d5810db
Update ESPAsyncWebServer to 3.9.x (fixes ESP8266 logging crash)
2026-01-22 12:50:44 -10:00
J. Nick Koston
71cda05073
[st7701s] Fix dump_summary deprecation warning ( #13462 )
2026-01-22 12:42:28 -10:00
Clyde Stubbs
3dbebb728d
[sensor] Clamp filter handles non-finite values better ( #13457 )
2026-01-22 22:34:29 +00:00
Jonathan Swoboda
f938de16af
Bump version to 2026.1.1
2026-01-22 16:30:52 -05:00
J. Nick Koston
ec791063b3
[time] Always call time sync callbacks even when time unchanged ( #13456 )
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
fb984cd052
[aqi] Remove unit_of_measurement to fix Home Assistant warning ( #13448 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
85181779d1
[fingerprint_grow] Use buffer-based dump_summary to fix deprecation warnings ( #13447 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
J. Nick Koston
95b23702e4
[wifi] Fix stale error_from_callback_ causing immediate connection failures ( #13450 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
95eebcd74f
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure ( #13439 )
2026-01-22 16:30:52 -05:00
Rene Guca
3c3d5c2fca
[dht] Increase delay for DHT22 and RHT03 ( #13446 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
811ac81320
[http_request] Fix OTA failures on ESP8266/Arduino by making read semantics consistent ( #13435 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-22 16:30:52 -05:00
J. Nick Koston
f01bd68a4b
[spi] Fix display init failure by marking displays as write-only for half-duplex mode ( #13431 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
5433c0f707
[wifi] Fix bk72xx manual_ip preventing API connection ( #13426 )
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
b06cce9eeb
[esp32] Add warning for experimental 400MHz on ESP32-P4 ( #13433 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
65bcfee035
[http_request] Fix verify_ssl: false not working on ESP32 ( #13422 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Copilot
9261b9ecaa
[lvgl] Validate LVGL dropdown symbols require Unicode codepoint ≥ 0x100 ( #13394 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-22 16:30:52 -05:00
J. Nick Koston
6725e6c01e
[wifi] Process scan results one at a time to avoid heap allocation ( #13400 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
f581be61c8
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-22 11:27:29 -10:00
J. Nick Koston
effbcece49
[time] Always call time sync callbacks even when time unchanged ( #13456 )
2026-01-22 21:27:04 +00:00
Jonathan Swoboda
98a926f37f
[heatpumpir] Fix ambiguous millis() call with HeatpumpIR library ( #13458 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:22:33 -05:00
dependabot[bot]
110c173eac
Update wheel requirement from <0.46,>=0.43 to >=0.43,<0.47 ( #13451 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:53 -10:00
dependabot[bot]
6008abae62
Bump actions/setup-python from 6.1.0 to 6.2.0 in /.github/actions/restore-python ( #13453 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:40 -10:00
dependabot[bot]
04e102f344
Bump actions/setup-python from 6.1.0 to 6.2.0 ( #13454 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:27 -10:00
dependabot[bot]
bb67b1ca1e
Bump actions/checkout from 6.0.1 to 6.0.2 ( #13452 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:15 -10:00
esphomebot
6d7956a062
Update webserver local assets to 20260122-204614 ( #13455 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-22 11:15:42 -10:00
Jonathan Swoboda
afbbdd1492
[aqi] Remove unit_of_measurement to fix Home Assistant warning ( #13448 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:10:55 -05:00
Jonathan Swoboda
b06568c132
[fingerprint_grow] Use buffer-based dump_summary to fix deprecation warnings ( #13447 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:07:41 -05:00
J. Nick Koston
dddb7c6887
Merge branch 'time_sync_callbacks' into integration
2026-01-22 11:00:29 -10:00
J. Nick Koston
ef67e3a8df
[time] Always call time sync callbacks even when time unchanged
2026-01-22 10:59:32 -10:00
J. Nick Koston
3c5fc638d5
[wifi] Fix stale error_from_callback_ causing immediate connection failures ( #13450 )
2026-01-22 10:42:14 -10:00
J. Nick Koston
42d89e26e5
Merge branch 'stale_wifi_flag' into integration
2026-01-22 09:33:08 -10:00
J. Nick Koston
7866662611
comment, improve
2026-01-22 09:26:16 -10:00
J. Nick Koston
512dd1b661
[wifi] Fix stale error_from_callback_ causing immediate connection failures
2026-01-22 08:50:46 -10:00
J. Nick Koston
ddb762f8f5
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure ( #13439 )
2026-01-22 08:09:14 -10:00
H. Árkosi Róbert
4ac7fe84b4
[bthome_mithermometer] add encrypted beacon support ( #13428 )
2026-01-23 03:14:14 +11:00
Sven Kocksch
d6a41ed51e
[mipi_dsi] Add M5Stack Tab5 (Rev2/V2) DriverChip ( #12074 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 02:31:38 +11:00
Rene Guca
8d1379a275
[dht] Increase delay for DHT22 and RHT03 ( #13446 )
2026-01-22 07:54:10 -05:00
J. Nick Koston
e8a8463251
Merge branch 'tx20_heap_heap_heap' into integration
2026-01-21 21:36:45 -10:00
J. Nick Koston
7949e0f231
Merge branch 'dev' into tx20_heap_heap_heap
2026-01-21 21:34:25 -10:00
J. Nick Koston
9634ea06bf
address copilot comments
2026-01-21 21:32:54 -10:00
J. Nick Koston
8d51e2f580
Merge remote-tracking branch 'upstream/dev' into no_new_to_string
...
# Conflicts:
# script/ci-custom.py
2026-01-21 19:50:39 -10:00
J. Nick Koston
5bbf9153ca
[http_request] Fix OTA failures on ESP8266/Arduino by making read semantics consistent ( #13435 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-21 19:48:32 -10:00
J. Nick Koston
098b77b477
Merge branch 'mqtt_stack_part_2' into integration
2026-01-21 19:17:48 -10:00
J. Nick Koston
1908fa819e
Merge branch 'globals_polling' into integration
2026-01-21 19:05:49 -10:00
J. Nick Koston
1ac259e9c5
split schema
2026-01-21 19:04:56 -10:00
J. Nick Koston
57b3820500
revert
2026-01-21 18:40:54 -10:00
J. Nick Koston
57a52d37a9
schema tweaks
2026-01-21 18:39:08 -10:00
J. Nick Koston
e006216ad3
Merge branch 'dev' into mqtt_stack_part_2
2026-01-21 18:37:55 -10:00
J. Nick Koston
a1c4d56268
[alarm_control_panel] Reduce heap allocations in arm/disarm methods ( #13358 )
2026-01-21 18:37:13 -10:00
J. Nick Koston
a9ce3df04c
[esp8266] Use SmallBufferWithHeapFallback in preferences ( #13397 )
2026-01-21 18:36:12 -10:00
J. Nick Koston
99aa83564e
[mqtt] Reduce heap allocations in hot paths ( #13362 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 18:35:59 -10:00
J. Nick Koston
aa5092bdc2
[mqtt] Use stack buffers for discovery message formatting ( #13216 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 18:35:43 -10:00
J. Nick Koston
5942b7b350
Merge branch 'reduce_lwip_pbuf_pressure_logging' into integration
2026-01-21 18:22:31 -10:00
J. Nick Koston
2f69399e87
naming
2026-01-21 18:20:49 -10:00
J. Nick Koston
8b7a4a92de
Merge branch 'reduce_lwip_pbuf_pressure_logging' into integration
2026-01-21 18:16:15 -10:00
J. Nick Koston
1d9ca60c20
Update esphome/components/api/api_frame_helper.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-21 18:10:23 -10:00
J. Nick Koston
900f875816
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure
2026-01-21 17:59:21 -10:00
J. Nick Koston
399a7004a3
Merge remote-tracking branch 'upstream/ard_idf_http_request' into integration
2026-01-21 16:33:24 -10:00
J. Nick Koston
c363553841
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-21 16:33:20 -10:00
Edward Firmo
645832a070
[nextion] Add configurable startup and queue timeout constants ( #11098 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-21 20:10:12 -06:00
J. Nick Koston
d8b7097acc
idf http sync does not actually work
2026-01-21 15:53:09 -10:00
Jonathan Swoboda
19c1d3aee7
[esp32] Bump Arduino to 3.3.6, platform to 55.03.36 ( #13438 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 20:41:59 -05:00
J. Nick Koston
133cf0be1e
remove unnecessary duration_ms update on early return
2026-01-21 15:38:33 -10:00
J. Nick Koston
ce5ec7a78f
[spi] Fix display init failure by marking displays as write-only for half-duplex mode ( #13431 )
2026-01-21 14:04:07 -10:00
J. Nick Koston
ebf589560d
[wifi] Fix bk72xx manual_ip preventing API connection ( #13426 )
2026-01-21 14:03:49 -10:00
J. Nick Koston
d708dc648b
fix cleanup crash (existing bug)
...
[13:35:00.591][I][http_request.ota:175]: Done in 542 seconds
[13:35:00.696][V][esp-idf:000]: E (669073) boot_comm: mismatch chip ID, expected 9, found 3424
[13:35:00.698][V][esp-idf:000]: E (669076) esp_ota_ops: New image failed verification
[13:35:00.699][W][http_request.ota:198]: Error ending update! error_code: 132
[13:35:00.701][V][http_request.ota:073]: Aborting OTA backend
[13:35:00.702][V][http_request.ota:076]: Aborting HTTP connection
[13:35:00.703]Guru Meditation Error: Core 1 panic'ed (InstrFetchProhibited). Exception was unhandled.
[13:35:00.703]Core 1 register dump:
[13:35:00.703]PC : 0x11101080 PS : 0x00060630 A0 : 0x8203e461 A1 : 0x3fceded0
[13:35:00.703]A2 : 0x3fc9e45c A3 : 0x3fcee840 A4 : 0x0000003f A5 : 0x3fcee840
[13:35:00.703]A6 : 0x0000003e A7 : 0x3fcafccc A8 : 0x8203e43a A9 : 0x3fcede40
[13:35:00.703]A10 : 0x3fc9e45c A11 : 0x00000001 A12 : 0x0000003f A13 : 0x3fc9ee08
[13:35:00.704]A14 : 0x0000006d A15 : 0x3fcee674 SAR : 0x00000008 EXCCAUSE: 0x00000014
[13:35:00.704]EXCVADDR: 0x11101080 LBEG : 0x40056f08 LEND : 0x40056f12 LCOUNT : 0x00000000
[13:35:00.706]Backtrace: 0x1110107d:0x3fceded0 0x4203e45e:0x3fcedef0 0x4203e46e:0x3fcedf10 0x4201f561:0x3fcedf30 0x420078fc:0x3fcedf50 0x4200817f:0x3fcedf80 0x42008c89:0x3fcedfa0 0x42008da9:0x3fcee1d0 0x42014e45:0x3fcee1f0 0x4209e323:0x3fcee230 0x4209e337:0x3fcee250 0x4209e505:0x3fcee270 0x4201402e:0x3fcee290 0x42006555:0x3fcee2b0 0x4200376c:0x3fcee2d0 0x4209d809:0x3fcee2f0 0x42005b6d:0x3fcee310 0x42005cb9:0x3fcee350 0x420042b4:0x3fcee370 0x4200620f:0x3fcee3a0 0x4209e0ed:0x3fcee3f0 0x42012889:0x3fcee410 0x4201243e:0x3fcee430 0x420140d2:0x3fcee490 0x420070fe:0x3fcee4b0
WARNING Found stack trace! Trying to decode it
WARNING Decoded 0x4203e45e: esp_transport_list_clean at /Users/bdraco/.platformio/packages/framework-espidf/components/tcp_transport/transport.c:85
WARNING Decoded 0x4203e46e: esp_transport_list_destroy at /Users/bdraco/.platformio/packages/framework-espidf/components/tcp_transport/transport.c:74
WARNING Decoded 0x4201f561: esp_http_client_cleanup at /Users/bdraco/.platformio/packages/framework-espidf/components/esp_http_client/esp_http_client.c:1027
WARNING Decoded 0x420078fc: esphome::http_request::HttpContainerIDF::end() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/http_request/http_request_idf.cpp:270
WARNING Decoded 0x4200817f: esphome::http_request::OtaHttpRequestComponent::cleanup_(std::unique_ptr<esphome::ota::OTABackend, std::default_delete<esphome::ota::OTABackend> >, std::shared_ptr<esphome::http_request::HttpContainer> const&) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/http_request/ota/ota_http_request.cpp:77 (discriminator 1)
WARNING Decoded 0x42008c89: esphome::http_request::OtaHttpRequestComponent::do_ota_() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/http_request/ota/ota_http_request.cpp:199 (discriminator 1)
WARNING Decoded 0x42008da9: esphome::http_request::OtaHttpRequestComponent::flash() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/http_request/ota/ota_http_request.cpp:49
WARNING Decoded 0x42014e45: esphome::http_request::OtaHttpRequestComponentFlashAction<>::play() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/http_request/ota/automation.h:33
WARNING Decoded 0x4209e323: esphome::Action<>::play_complex() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:268
WARNING Decoded 0x4209e337: esphome::Action<>::play_next_() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:299
(inlined by) esphome::Action<>::play_complex() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:269
WARNING Decoded 0x4209e505: esphome::ActionList<>::play() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:347
(inlined by) esphome::Automation<>::trigger() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:389
(inlined by) esphome::Trigger<>::trigger() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/automation.h:241
WARNING Decoded 0x4201402e: esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}::operator()() const at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/button/automation.h:22
(inlined by) void std::__invoke_impl<void, esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}&>(std::__invoke_other, esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}&) at /Users/bdraco/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/bits/invoke.h:61
(inlined by) std::enable_if<is_invocable_r_v<void, esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}&>, void>::type std::__invoke_r<void, esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}&>(esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}&) at /Users/bdraco/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/bits/invoke.h:111
(inlined by) std::_Function_handler<void (), esphome::button::ButtonPressTrigger::ButtonPressTrigger(esphome::button::Button*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /Users/bdraco/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/bits/std_function.h:290
WARNING Decoded 0x42006555: std::function<void ()>::operator()() const at /Users/bdraco/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/bits/std_function.h:591
(inlined by) esphome::CallbackManager<void ()>::call() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/helpers.h:1335
(inlined by) esphome::LazyCallbackManager<void ()>::call() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/helpers.h:1387
(inlined by) esphome::button::Button::press() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/button/button.cpp:24
WARNING Decoded 0x4200376c: esphome::api::APIConnection::button_command(esphome::api::ButtonCommandRequest const&) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_connection.cpp:941
WARNING Decoded 0x4209d809: esphome::api::APIServerConnection::on_button_command_request(esphome::api::ButtonCommandRequest const&) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_pb2_service.cpp:692
WARNING Decoded 0x42005b6d: esphome::api::APIServerConnectionBase::read_message(unsigned long, unsigned long, unsigned char const*) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_pb2_service.cpp:526
WARNING Decoded 0x42005cb9: esphome::api::APIServerConnection::read_message(unsigned long, unsigned long, unsigned char const*) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_pb2_service.cpp:864
WARNING Decoded 0x420042b4: esphome::api::APIConnection::loop() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_connection.cpp:210
WARNING Decoded 0x4200620f: esphome::api::APIServer::loop() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/api/api_server.cpp:183 (discriminator 1)
WARNING Decoded 0x4209e0ed: esphome::Component::call_loop() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/component.cpp:211
WARNING Decoded 0x42012889: esphome::Component::call() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/component.cpp:266
WARNING Decoded 0x4201243e: esphome::Application::loop() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/core/application.cpp:164
WARNING Decoded 0x420140d2: loop() at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/test_http_ota_esp32s3.yaml:162
WARNING Decoded 0x420070fe: esphome::loop_task(void*) at /Users/bdraco/esphome/.esphome/build/test-http-ota-s3/src/esphome/components/esp32/core.cpp:62 (discriminator 1)
[13:35:00.706]ELF file SHA256: 84cefc24a
[13:35:00.706]Rebooting...
[13:35:02.193]ESP-ROM:esp32s3-20210327
[13:35:02.193]Build:Mar 27 2021
[13:35:02.193]rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
[13:35:02.193]Saved PC:0x40378c02
WARNING Decoded 0x40378c02: esp_cpu_wait_for_intr at /Users/bdraco/.platformio/packages/framework-espidf/components/esp_hw_support/cpu.c:64
[13:35:02.193]SPIWP:0xee
[13:35:02.193]mode:DIO, clock div:1
[13:35:02.193]load:0x3fce2820,len:0x15c8
[13:35:02.193]load:0x403c8700,len:0xce4
[13:35:02.193]load:0x403cb700,len:0x2f98
2026-01-21 13:56:37 -10:00
J. Nick Koston
802549362f
help clang-tidy
2026-01-21 12:57:59 -10:00
J. Nick Koston
dd4bfc7b0b
unify, make consistant
2026-01-21 12:52:39 -10:00
J. Nick Koston
0d0899b10e
unify, make consistant
2026-01-21 12:52:15 -10:00
J. Nick Koston
9b155a3126
document document document
2026-01-21 12:50:39 -10:00
J. Nick Koston
371a1f71a8
document document document
2026-01-21 12:50:20 -10:00
J. Nick Koston
d56554100b
document document document
2026-01-21 12:50:06 -10:00
J. Nick Koston
5efe5ff9fd
fix all the use
2026-01-21 12:35:00 -10:00
J. Nick Koston
af76ddeda4
unify, make consistant
2026-01-21 12:31:18 -10:00
J. Nick Koston
6a8bae5b1c
unify, make consistant
2026-01-21 12:30:42 -10:00
J. Nick Koston
dffc9257dd
Update esphome/components/http_request/http_request_idf.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-21 12:25:54 -10:00
J. Nick Koston
68b328c019
match difficult ard behavior
2026-01-21 12:25:28 -10:00
J. Nick Koston
81df19dd4b
handle failure
2026-01-21 12:18:52 -10:00
Jonathan Swoboda
8dd1aec606
[esp32] Add warning for experimental 400MHz on ESP32-P4 ( #13433 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 17:17:11 -05:00
J. Nick Koston
cbcd2b2a70
[http_request] Fix OTA failures on ESP8266/Arduino by making read semantics consistent
2026-01-21 12:14:27 -10:00
J. Nick Koston
bb1c26040e
Merge branch 'mqtt_stack_part_2' into integration
2026-01-21 11:08:45 -10:00
J. Nick Koston
d66d05dbfc
[mqtt] Use stack buffers for publish_state() topic building
2026-01-21 11:08:06 -10:00
J. Nick Koston
bba447e656
Merge branch 'dev' into mqtt_formatting
2026-01-21 11:06:26 -10:00
J. Nick Koston
baa3a58e53
mqtt publish stack topic
2026-01-21 11:05:25 -10:00
J. Nick Koston
e396160bf6
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-21 10:33:13 -10:00
Joakim Plate
9d967b01c8
Expose sockaddr to string formatter ( #12351 )
2026-01-21 10:32:39 -10:00
tomaszduda23
11e0d536e4
[debug] Print reg0 value from config if mismatched on nrf52 ( #11867 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-21 20:15:51 +00:00
dependabot[bot]
673f46f761
Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 ( #13430 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 09:37:18 -10:00
dependabot[bot]
4abae8d445
Bump setuptools from 80.9.0 to 80.10.1 ( #13429 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 09:37:04 -10:00
J. Nick Koston
b66d35b4d6
Merge branch 'libretiny_manual_ip' into integration
2026-01-21 09:04:18 -10:00
J. Nick Koston
bbe1b8caa3
[wifi] Fix LibreTiny manual_ip preventing API connection
2026-01-21 08:26:15 -10:00
Jonathan Swoboda
e62368e058
[heatpumpir] Add ESP-IDF support, bump to 1.0.40 ( #13042 )
2026-01-21 13:19:36 -05:00
Jonathan Swoboda
5345c96ff3
[http_request] Fix verify_ssl: false not working on ESP32 ( #13422 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 13:18:37 -05:00
tomaszduda23
333ace25c9
[adc] Fix indent ( #11933 )
2026-01-21 12:41:56 -05:00
Dawid
6014bba3d1
[zephyr] Small build fixes for the logger/gpio subsystems ( #13242 )
...
Co-authored-by: dawret <dawret@dawret.me >
2026-01-21 12:37:10 -05:00
maikeljkwak
5f2394ef80
[hc8, mhz19] Moving constant CONF_WARMUP_TIME to const.py ( #13392 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 12:34:52 -05:00
Copilot
29555c0ddc
[lvgl] Validate LVGL dropdown symbols require Unicode codepoint ≥ 0x100 ( #13394 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 12:32:55 -05:00
Kevin Ahrendt
37eaf10f75
[audio] Bump esp-audio-libs to 2.0.3 ( #13346 )
2026-01-21 07:40:41 -05:00
J. Nick Koston
3996e85b25
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 22:58:55 -10:00
J. Nick Koston
dc971b4ed0
tidy
2026-01-20 22:54:52 -10:00
J. Nick Koston
a4fe9852aa
tidy
2026-01-20 22:54:36 -10:00
J. Nick Koston
f441aa2f43
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 22:42:18 -10:00
J. Nick Koston
f6ec5e9c28
tweak
2026-01-20 22:41:45 -10:00
J. Nick Koston
0b60fd0c8c
[core] Avoid heap allocation in str_equals_case_insensitive with string literals ( #13312 )
2026-01-20 21:49:14 -10:00
J. Nick Koston
ba67cd52b6
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 21:42:06 -10:00
J. Nick Koston
0051196e86
fix
2026-01-20 21:41:43 -10:00
J. Nick Koston
464e372370
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 21:19:40 -10:00
J. Nick Koston
9f83b24913
tweak
2026-01-20 21:19:30 -10:00
J. Nick Koston
e7a6106a60
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 21:11:30 -10:00
J. Nick Koston
5c0747cfe0
Update esphome/components/wifi/wifi_component.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-20 21:10:51 -10:00
J. Nick Koston
2bd67b52bf
Merge branch 'filter_wifi_scan_results' into integration
2026-01-20 21:08:56 -10:00
J. Nick Koston
573408261a
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-20 21:08:26 -10:00
J. Nick Koston
f0c7306ad5
log scan complete
2026-01-20 21:04:52 -10:00
J. Nick Koston
09b42b778b
log scan complete
2026-01-20 20:57:39 -10:00
J. Nick Koston
d610c3ae91
fix bssid only
2026-01-20 20:54:30 -10:00
J. Nick Koston
687f9a762d
fixes for libretiny
2026-01-20 20:44:28 -10:00
J. Nick Koston
acb22ed286
tweaks
2026-01-20 20:39:30 -10:00
J. Nick Koston
692167341e
tweaks
2026-01-20 20:37:16 -10:00
J. Nick Koston
d5d6936845
tweaks
2026-01-20 20:35:32 -10:00
J. Nick Koston
bffe4a2e05
tweaks
2026-01-20 20:34:53 -10:00
J. Nick Koston
d7c3947ccc
tweak loggig
2026-01-20 20:31:38 -10:00
J. Nick Koston
6f3a49e509
tweak loggig
2026-01-20 20:30:55 -10:00
J. Nick Koston
7aef173e65
[wifi] Filter scan results to only store matching networks
2026-01-20 20:19:35 -10:00
J. Nick Koston
fc16ad806a
[ci] Block sprintf/vsprintf usage, suggest snprintf alternatives ( #13305 )
2026-01-20 17:53:36 -10:00
J. Nick Koston
7e43abd86f
[web_server_idf] Use direct member for ListEntitiesIterator instead of unique_ptr ( #13405 )
2026-01-20 17:53:23 -10:00
J. Nick Koston
7a2734fae9
[libretiny] Disable unused LWIP statistics to save RAM and flash ( #13404 )
2026-01-20 17:53:10 -10:00
J. Nick Koston
346f3d38d5
[logger] Use raw pointer for task log buffer to match tx_buffer pattern ( #13402 )
2026-01-20 17:52:58 -10:00
J. Nick Koston
fbde91358c
[mdns] Use stack buffer for txt records on ESP32 ( #13401 )
2026-01-20 17:52:43 -10:00
J. Nick Koston
54d6825323
[esp32] [libretiny] Use stack buffer for preference comparison ( #13398 )
2026-01-20 17:52:28 -10:00
J. Nick Koston
307c3e1061
[core] Simplify LazyCallbackManager memory management ( #13387 )
2026-01-20 17:52:12 -10:00
Jonathan Swoboda
df74d307c8
[esp32] Add support for native ESP-IDF builds ( #13272 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-20 22:52:04 -05:00
Jonathan Swoboda
acdc7bd892
[json] Use ESP-IDF component registry for ArduinoJson on ESP32 ( #13280 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 22:51:54 -05:00
Jasper van der Neut - Stulen
1095bde2db
[cc1101] Add on_packet listener callback code (packet_transport) ( #13344 )
2026-01-20 22:51:39 -05:00
J. Nick Koston
258b73d7f6
[core] Eliminate global constructor overhead for component vectors ( #13386 )
2026-01-20 17:51:06 -10:00
J. Nick Koston
31608543c2
[esp32_ble_tracker] Optimize loop with state change tracking for ~85% CPU reduction ( #13337 )
2026-01-20 17:50:53 -10:00
J. Nick Koston
41a060668c
[api] Use stack buffers for noise handshake messages ( #13399 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-20 17:50:39 -10:00
J. Nick Koston
6bad697fc6
[debug] ESP8266: Eliminate heap allocations from Arduino String functions ( #13352 )
2026-01-20 17:50:27 -10:00
J. Nick Koston
3ca5e5e4e4
[wifi] ESP8266: Use direct SDK calls to reduce flash and heap allocation ( #13349 )
2026-01-20 17:50:13 -10:00
J. Nick Koston
cd4cb8b3ec
[datetime] Add const char * overloads for string parsing to avoid heap allocation ( #13363 )
2026-01-20 17:50:01 -10:00
J. Nick Koston
1f3a0490a7
[wifi] Process scan results one at a time to avoid heap allocation ( #13400 )
2026-01-20 17:49:40 -10:00
Jonathan Swoboda
b08d871add
Merge branch 'release' into dev
2026-01-20 22:43:22 -05:00
Jonathan Swoboda
15f0986a59
Merge pull request #13406 from esphome/bump-2026.1.0
...
2026.1.0
2026-01-20 22:43:06 -05:00
J. Nick Koston
d97f3ac1d7
Merge branch 'idf_no_heap_alloc_url' into integration
2026-01-20 16:35:31 -10:00
J. Nick Koston
eb24156f8c
fixes
2026-01-20 16:35:17 -10:00
J. Nick Koston
17a499531b
Merge branch 'idf_no_heap_alloc_url' into integration
2026-01-20 16:29:17 -10:00
J. Nick Koston
e81345de53
fix
2026-01-20 16:29:05 -10:00
J. Nick Koston
99b0b20365
Merge branch 'idf_no_heap_alloc_url' into integration
2026-01-20 16:25:42 -10:00
J. Nick Koston
dd03c717a5
avoid breaking change
2026-01-20 16:25:26 -10:00
J. Nick Koston
e5c6caab7e
Merge branch 'idf_no_heap_alloc_url' into integration
2026-01-20 16:21:00 -10:00
J. Nick Koston
cc393ce893
[web_server_idf] Replace heap-allocated url() with stack-based url_to()
2026-01-20 16:20:28 -10:00
Jonathan Swoboda
90edf32acf
Bump version to 2026.1.0
2026-01-20 21:15:02 -05:00
J. Nick Koston
6d1321e479
Merge branch 'cleanup_web_server_idf' into integration
2026-01-20 15:58:13 -10:00
J. Nick Koston
7c74806212
[web_server_idf] Use direct member for ListEntitiesIterator instead of unique_ptr
2026-01-20 15:57:45 -10:00
J. Nick Koston
d0f19a102c
Merge branch 'libretiny_disable_unused_lwip_debug' into integration
2026-01-20 14:56:27 -10:00
J. Nick Koston
806cbd0bdd
[libretiny] Disable unused LWIP statistics to save RAM and flash
2026-01-20 14:55:58 -10:00
J. Nick Koston
1061b4c9e0
Merge branch 'wifi_scan_copy_no_double_heap_esp32' into integration
2026-01-20 13:58:54 -10:00
polyfloyd
3c0f43db9e
Add the max_delta filter ( #12605 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-21 10:58:47 +11:00
J. Nick Koston
a31be2ae29
handle free on error
2026-01-20 13:58:20 -10:00
J. Nick Koston
319e2c11b6
Merge branch 'match_tx_buffer_task_log_buffer' into integration
2026-01-20 13:41:16 -10:00
J. Nick Koston
751b5de13a
[logger] Use raw pointer for task log buffer to match tx_buffer pattern
2026-01-20 13:37:56 -10:00
J. Nick Koston
6f6a439c5b
Merge branch 'esp32_mdns_no_heap' into integration
2026-01-20 13:09:27 -10:00
J. Nick Koston
d93cffedfa
[mdns] Use stack buffer for txt records on ESP32
2026-01-20 13:08:52 -10:00
J. Nick Koston
768ffc43cf
Merge branch 'wifi_scan_copy_no_double_heap_esp32' into integration
2026-01-20 13:03:47 -10:00
J. Nick Koston
158f2eee27
[wifi] Process scan results one at a time to avoid heap allocation
2026-01-20 13:03:12 -10:00
J. Nick Koston
f851f71d52
cleanup
2026-01-20 12:59:50 -10:00
J. Nick Koston
8f8ad02fe9
Merge branch 'avoid_heap_wifi_scans' into integration
2026-01-20 12:57:01 -10:00
J. Nick Koston
b1304f64cb
avoid heap wifi scans
2026-01-20 12:56:53 -10:00
J. Nick Koston
320e958f09
Merge branch 'noise_stack_buffers' into integration
2026-01-20 12:43:46 -10:00
J. Nick Koston
d8a38815fd
missed one
2026-01-20 12:43:38 -10:00
J. Nick Koston
1365c342e5
Merge branch 'noise_stack_buffers' into integration
2026-01-20 12:41:19 -10:00
J. Nick Koston
bc776ffd59
we have one
2026-01-20 12:41:10 -10:00
J. Nick Koston
13fa97e474
Merge branch 'noise_stack_buffers' into integration
2026-01-20 12:39:40 -10:00
J. Nick Koston
087f66c738
Merge branch 'libretiny_esp32_prefs_less_heap' into integration
2026-01-20 12:39:28 -10:00
J. Nick Koston
fd0ea32100
[api] Use stack buffers for noise handshake messages
2026-01-20 12:38:58 -10:00
J. Nick Koston
54ddad461c
[esp32] [libretiny] Use stack buffer for preference comparison
2026-01-20 12:31:33 -10:00
J. Nick Koston
b7ba98605d
Merge branch 'esp8266_prefs_small_heap_fallback' into integration
2026-01-20 12:18:25 -10:00
J. Nick Koston
613e7eb902
[esp8266] Use SmallBufferWithHeapFallback in preferences
2026-01-20 12:17:47 -10:00
Jonathan Swoboda
6edecd3d45
Merge branch 'beta' into dev
2026-01-20 17:01:47 -05:00
Jonathan Swoboda
055c00f1ac
Merge pull request #13396 from esphome/bump-2026.1.0b4
...
2026.1.0b4
2026-01-20 17:01:36 -05:00
J. Nick Koston
9c818b3bc7
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-20 11:41:38 -10:00
Jonathan Swoboda
7dc40881e2
Bump version to 2026.1.0b4
2026-01-20 15:55:03 -05:00
J. Nick Koston
b04373687e
[wifi_info] Fix missing state when both IP+DNS or SSID+BSSID configure ( #13385 )
2026-01-20 15:55:03 -05:00
Jonathan Swoboda
b89c127f62
[x9c] Fix potentiometer unable to decrement ( #13382 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 15:55:03 -05:00
Jonathan Swoboda
47dc5d0a1f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 15:55:03 -05:00
J. Nick Koston
21886dd3ac
[api] Fix truncation of Home Assistant attributes longer than 255 characters ( #13348 )
2026-01-20 15:55:03 -05:00
J. Nick Koston
85a5a26519
[network] Fix IPAddress::str_to() to lowercase IPv6 hex digits ( #13325 )
2026-01-20 15:55:03 -05:00
Clyde Stubbs
79ccacd6d6
[helpers] Allow reading capacity of FixedVector ( #13391 )
2026-01-20 09:24:42 -10:00
J. Nick Koston
e2319ba651
[wifi_info] Fix missing state when both IP+DNS or SSID+BSSID configure ( #13385 )
2026-01-20 07:55:59 -10:00
J. Nick Koston
484a12e3e7
Merge remote-tracking branch 'upstream/lazy_callbacks_cleanup' into integration
2026-01-19 22:43:19 -10:00
J. Nick Koston
6eeaca2020
bot
2026-01-19 22:36:28 -10:00
J. Nick Koston
7f8e7c15fa
Merge branch 'lazy_callbacks_cleanup' into integration
2026-01-19 22:21:15 -10:00
J. Nick Koston
7bc142ad02
[core] Simplify LazyCallbackManager memory management
2026-01-19 22:20:43 -10:00
J. Nick Koston
36159b09b6
Merge branch 'component_vectors' into integration
2026-01-19 22:09:39 -10:00
J. Nick Koston
4293f8fe89
[core] Eliminate global constructor overhead for component vectors
2026-01-19 22:09:08 -10:00
J. Nick Koston
67b845aaca
Merge branch 'wifi_info_fix' into integration
2026-01-19 19:24:17 -10:00
J. Nick Koston
3a3275e90e
[wifi_info] Fix missing state when both IP+DNS or SSID+BSSID configure
2026-01-19 19:20:13 -10:00
Jonathan Swoboda
ed4ebffa74
[x9c] Fix potentiometer unable to decrement ( #13382 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 22:57:54 -05:00
J. Nick Koston
9ecc7602d0
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-19 17:50:52 -10:00
J. Nick Koston
76758addf7
Merge branch 'ard_debug_no_heap' into integration
2026-01-19 17:50:18 -10:00
J. Nick Koston
11fb46ad11
Apply suggestions from code review
2026-01-19 17:44:25 -10:00
J. Nick Koston
9245c691d0
Merge branch 'dev' into no_new_to_string
2026-01-19 17:43:46 -10:00
J. Nick Koston
c213de4861
[mapping] Use stack buffers for numeric key error logging ( #13299 )
2026-01-19 17:42:08 -10:00
J. Nick Koston
6cf320fd60
[mqtt] Eliminate per-entity loop overhead and heap churn ( #13356 )
2026-01-19 17:41:55 -10:00
J. Nick Koston
aeea340bc6
[cs5460a] Remove unnecessary empty loop override ( #13357 )
2026-01-19 17:41:03 -10:00
J. Nick Koston
d0e50ed030
[lock] Extract set_state_ helper to reduce code duplication ( #13359 )
2026-01-19 17:40:51 -10:00
J. Nick Koston
77b6720a25
Merge branch 'dev' into mqtt_formatting
2026-01-19 17:40:37 -10:00
J. Nick Koston
280d460025
[statsd] Use direct appends and stack buffer instead of str_sprintf ( #13223 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-19 17:40:20 -10:00
J. Nick Koston
4d37ddb778
Merge branch 'dev' into ard_debug_no_heap
2026-01-19 17:39:34 -10:00
J. Nick Koston
ea70faf642
[debug] Use shared buf_append_printf helper from core ( #13260 )
2026-01-19 17:38:56 -10:00
J. Nick Koston
5d7b38b261
[ezo_pmp] Replace sprintf with bounds-checked snprintf ( #13304 )
2026-01-19 17:38:22 -10:00
J. Nick Koston
e88093ca60
[am43][lightwaverf][rf_bridge][spi_led_strip] Replace sprintf with safe alternatives ( #13302 )
2026-01-19 17:38:08 -10:00
J. Nick Koston
b48d4ab785
[mqtt] Reduce heap allocations in publish path ( #13372 )
2026-01-19 17:37:54 -10:00
J. Nick Koston
8ade9dfc10
[shtcx] Use LogString for type to_string to save RAM on ESP8266 ( #13370 )
2026-01-19 17:37:33 -10:00
J. Nick Koston
4e0e7796de
[mqtt] Remove unnecessary defer in ESP8266 on_message callback ( #13373 )
2026-01-19 17:37:19 -10:00
J. Nick Koston
62b6c9bf7c
[esp32_ble] Deprecate ESPBTUUID::to_string() in favor of heap-free to_str() ( #13376 )
2026-01-19 17:37:03 -10:00
J. Nick Koston
b5fe271d6b
[sprinkler] Disable loops when idle to reduce CPU overhead ( #13381 )
2026-01-19 17:36:47 -10:00
J. Nick Koston
5d787e2512
[sprinkler] Eliminate std::string heap allocations ( #13379 )
2026-01-19 17:35:58 -10:00
J. Nick Koston
8998ef0bc3
[network] Deprecate IPAddress::str() in favor of heap-free str_to() ( #13378 )
2026-01-19 17:35:32 -10:00
J. Nick Koston
8ec31dd769
[voice_assistant] Deprecate Timer::to_string() in favor of heap-free to_str() ( #13377 )
2026-01-19 17:35:19 -10:00
J. Nick Koston
0193464f92
[dsmr] Avoid std::string allocation for decryption key ( #13375 )
2026-01-19 17:34:49 -10:00
J. Nick Koston
af2f1f3ec9
Merge branch 'sprinker_loops_reduce' into integration
2026-01-19 16:07:48 -10:00
J. Nick Koston
acdd0d85b1
[sprinkler] Disable loops when idle to reduce CPU overhead
2026-01-19 16:05:37 -10:00
J. Nick Koston
4d82fd3019
bot comments
2026-01-19 15:30:24 -10:00
J. Nick Koston
99fecf9c75
Merge branch 'sprinker_followup_cleanups' into integration
2026-01-19 15:28:28 -10:00
J. Nick Koston
916d802a9e
[sprinkler] Eliminate std::string heap allocations
2026-01-19 15:26:57 -10:00
J. Nick Koston
dd851509a5
[sprinkler] Eliminate std::string heap allocations
2026-01-19 15:23:49 -10:00
J. Nick Koston
27ea65ae7c
Merge branch 'ipaddress_small_string_no_heap' into integration
2026-01-19 15:16:59 -10:00
J. Nick Koston
077517b0b3
[network] Deprecate IPAddress::str() in favor of heap-free str_to()
2026-01-19 15:16:12 -10:00
J. Nick Koston
4af1afa852
Merge branch 'sprintf_group_2' into integration
2026-01-19 15:13:07 -10:00
J. Nick Koston
61f9dff8ab
Merge remote-tracking branch 'upstream/sprintf_group_2' into sprintf_group_2
2026-01-19 15:11:34 -10:00
J. Nick Koston
8f4ca0c6d2
simplify
2026-01-19 15:11:21 -10:00
J. Nick Koston
365bd036d2
Merge branch 'dev' into sprintf_group_2
2026-01-19 15:10:32 -10:00
J. Nick Koston
a80e6a6467
Merge branch 'voice_assist_to_string' into integration
2026-01-19 15:04:44 -10:00
J. Nick Koston
ff61248224
[voice_assistant] Deprecate Timer::to_string() in favor of heap-free to_str()
2026-01-19 15:03:45 -10:00
J. Nick Koston
1e233d1443
Merge branch 'ESPBTUUID_to_string' into integration
2026-01-19 14:56:37 -10:00
J. Nick Koston
bff4276697
[esp32_ble] Deprecate ESPBTUUID::to_string() in favor of heap-free to_str()
2026-01-19 14:55:34 -10:00
J. Nick Koston
6fdba73576
Merge branch 'dsmr_store_key_rodata' into integration
2026-01-19 14:49:48 -10:00
J. Nick Koston
cc3a16a8bf
tweak
2026-01-19 14:47:31 -10:00
J. Nick Koston
2be26ee6b0
Merge branch 'dsmr_store_key_rodata' into integration
2026-01-19 14:39:21 -10:00
J. Nick Koston
fe7038cd37
[dsmr] Avoid std::string allocation for decryption key
2026-01-19 14:38:08 -10:00
J. Nick Koston
01783e0c61
Merge branch 'mqtt_less_alloc' into integration
2026-01-19 14:27:29 -10:00
J. Nick Koston
fcebfe6f48
cleanup
2026-01-19 14:26:19 -10:00
J. Nick Koston
2c10ebe16a
tweaks
2026-01-19 14:24:57 -10:00
J. Nick Koston
0eb30f4c1d
Merge branch 'mqtt_defer_8266' into integration
2026-01-19 14:19:17 -10:00
J. Nick Koston
f89c082bd3
[mqtt] Remove unnecessary defer in ESP8266 on_message callback
2026-01-19 14:18:11 -10:00
J. Nick Koston
98db7c3757
Merge branch 'mqtt_less_alloc' into integration
2026-01-19 14:14:27 -10:00
J. Nick Koston
2970d3d54f
[mqtt] Reduce heap allocations in publish path
2026-01-19 14:05:32 -10:00
J. Nick Koston
38e7dd5f29
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-19 12:48:51 -10:00
Jonathan Swoboda
1996bc425f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 14:46:24 -05:00
J. Nick Koston
971a1a3e00
[ci] Block new std::to_string() usage, suggest snprintf alternatives
2026-01-19 08:49:31 -10:00
Clyde Stubbs
a0d3d54d69
[mipi_spi] Add variants of ESP32-2432S028 displays ( #13340 )
2026-01-20 05:13:36 +11:00
J. Nick Koston
ee264d0fd4
[anova] Replace sprintf with bounds-checked alternatives ( #13303 )
2026-01-18 23:57:42 -10:00
J. Nick Koston
892e9b006f
[api] Use MAX_STATE_LEN constant for Home Assistant state buffer ( #13278 )
2026-01-18 23:57:27 -10:00
J. Nick Koston
5f88ab80f4
Merge branch 'set_time_string_literals' into integration
2026-01-18 23:29:14 -10:00
J. Nick Koston
48e7e7aeb3
hdr
2026-01-18 23:18:38 -10:00
J. Nick Koston
54a4d60f5d
[datetime] Add const char * overloads for string parsing to avoid heap allocation
2026-01-18 23:09:24 -10:00
J. Nick Koston
d41980d0d2
[datetime] Add const char * overloads for string parsing to avoid heap allocation
2026-01-18 23:06:17 -10:00
J. Nick Koston
cc03168c22
Merge branch 'dev' into sprintf_group_2
2026-01-18 22:42:55 -10:00
J. Nick Koston
f8bd4ef57d
[template][event] Use StringRef for set_action and on_event triggers ( #13328 )
2026-01-18 22:22:57 -10:00
J. Nick Koston
bfcc0e26a3
[dfrobot_sen0395][pipsolar][sim800l][wl_134] Replace sprintf with snprintf/buf_append_printf ( #13301 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 22:22:44 -10:00
J. Nick Koston
d85702bf32
Merge remote-tracking branch 'origin/mqtt_reduce_heap_alloc' into integration
2026-01-18 22:13:51 -10:00
J. Nick Koston
2e3e61f464
Update esphome/components/mqtt/mqtt_component.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 22:13:34 -10:00
J. Nick Koston
115e17e95b
Merge branch 'mqtt_reduce_heap_alloc' into integration
2026-01-18 22:12:28 -10:00
J. Nick Koston
43f0dd091a
tweak
2026-01-18 22:12:07 -10:00
J. Nick Koston
64bf247f7b
Merge branch 'mqtt_reduce_heap_alloc' into integration
2026-01-18 22:11:00 -10:00
J. Nick Koston
0117519c81
[mqtt] Reduce heap allocations in hot paths
2026-01-18 22:10:48 -10:00
J. Nick Koston
d83457bbe1
[mqtt] Reduce heap allocations in hot paths
2026-01-18 22:02:36 -10:00
J. Nick Koston
a26d01f536
Merge branch 'mqtt_resend' into integration
2026-01-18 21:36:40 -10:00
J. Nick Koston
90e67d72a5
fix
2026-01-18 21:11:36 -10:00
J. Nick Koston
994e8970f5
Revert "[logger] Optimize ESP8266 UART write path with direct FIFO register access"
...
This reverts commit 122e7ac01e .
2026-01-18 20:54:03 -10:00
J. Nick Koston
5ac917835e
Revert "cleanup"
...
This reverts commit bac836d2a7 .
2026-01-18 20:54:02 -10:00
J. Nick Koston
986caddb6c
Merge branch 'logger_perf_8266' into integration
2026-01-18 20:38:49 -10:00
J. Nick Koston
bac836d2a7
cleanup
2026-01-18 20:37:34 -10:00
J. Nick Koston
72f71f59b3
Merge branch 'logger_perf_8266' into integration
2026-01-18 20:36:32 -10:00
J. Nick Koston
122e7ac01e
[logger] Optimize ESP8266 UART write path with direct FIFO register access
2026-01-18 20:34:14 -10:00
J. Nick Koston
86a1b4cf69
[select][fan] Use StringRef for on_value/on_preset_set triggers to avoid heap allocation ( #13324 )
2026-01-18 19:51:11 -10:00
J. Nick Koston
207b59fe16
Merge branch 'lock_dupe_code' into integration
2026-01-18 19:50:38 -10:00
J. Nick Koston
83c68e246d
[lock] Extract set_state_ helper to reduce code duplication
2026-01-18 19:49:20 -10:00
J. Nick Koston
c629e88f4b
Merge branch 'alarm_control_panel_reduce_heap_alloc_code' into integration
2026-01-18 19:36:10 -10:00
J. Nick Koston
b078eb8523
[alarm_control_panel] Reduce heap allocations in arm/disarm methods
2026-01-18 19:34:31 -10:00
J. Nick Koston
98e0a82e66
Merge branch 'cs5460a_loop' into integration
2026-01-18 19:16:10 -10:00
J. Nick Koston
b4e0a0a15a
[cs5460a] Remove unnecessary empty loop override
2026-01-18 19:13:48 -10:00
J. Nick Koston
d0869fbc67
Merge branch 'sprintf_group' into integration
2026-01-18 19:06:45 -10:00
J. Nick Koston
d41cf57413
Merge branch 'dev' into globals_polling
2026-01-18 18:58:11 -10:00
J. Nick Koston
a3d926dc54
Merge remote-tracking branch 'upstream/dev' into sprintf_group
...
# Conflicts:
# esphome/components/pipsolar/output/pipsolar_output.cpp
2026-01-18 18:56:11 -10:00
J. Nick Koston
5e75e66a01
Merge branch 'dev' into ard_debug_no_heap
2026-01-18 18:55:55 -10:00
J. Nick Koston
d8a28f6fba
[scheduler] Replace resize() with erase() to save ~ 436 bytes flash ( #13214 )
2026-01-18 18:54:30 -10:00
J. Nick Koston
e80a940222
[gdk101] Use stack buffer to eliminate heap allocation for firmware version ( #13224 )
2026-01-18 18:52:49 -10:00
J. Nick Koston
e99dbe05f7
[toshiba] Replace to_string with stack buffer in debug logging ( #13296 )
2026-01-18 18:52:34 -10:00
J. Nick Koston
f453a8d9a1
[dfrobot_sen0395] Reduce heap allocations in command building ( #13219 )
2026-01-18 18:44:56 -10:00
J. Nick Koston
126190d26a
[ezo] Replace str_sprintf with stack-based formatting ( #13218 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:44:41 -10:00
J. Nick Koston
e40201a98d
[cse7766] Use stack buffer for verbose debug logging ( #13217 )
2026-01-18 18:44:27 -10:00
J. Nick Koston
2f8f052f43
Merge branch 'dev' into mqtt_formatting
2026-01-18 18:44:11 -10:00
J. Nick Koston
8142f5db44
[zephyr] Avoid heap allocation in preferences key formatting ( #13215 )
2026-01-18 18:43:50 -10:00
J. Nick Koston
98ccab87a7
[tormatic] Use stack buffers instead of str_sprintf in debug methods ( #13225 )
2026-01-18 18:43:36 -10:00
J. Nick Koston
b9e72a8774
[daikin_arc] Fix undefined behavior in sprintf calls ( #13279 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:43:19 -10:00
J. Nick Koston
d9fc625c6a
[web_server] Simplify datetime formatting with buf_append_printf ( #13281 )
2026-01-18 18:43:05 -10:00
J. Nick Koston
dfbf79d6d6
[homeassistant] Use buf_append_printf for ESP8266 flash optimization ( #13284 )
2026-01-18 18:42:19 -10:00
J. Nick Koston
ea0fac96cb
[core][mqtt] Add str_sanitize_to(), soft-deprecate str_sanitize() ( #13233 )
2026-01-18 18:42:04 -10:00
J. Nick Koston
3182222d60
[esp32_hosted] Use stack buffer instead of str_sprintf for version string ( #13226 )
2026-01-18 18:41:47 -10:00
J. Nick Koston
d8849b16f2
[gpio] Use buf_append_printf in dump_summary for ESP8266 flash optimization ( #13283 )
2026-01-18 18:41:34 -10:00
J. Nick Koston
635983f163
[uptime] Use buf_append_printf for ESP8266 flash optimization ( #13282 )
2026-01-18 18:41:19 -10:00
J. Nick Koston
6cbe672004
[tuya] Use buf_append_printf for ESP8266 flash optimization ( #13287 )
2026-01-18 18:41:07 -10:00
J. Nick Koston
226867b05c
[esp8266] Use direct SDK calls instead of Arduino ESP class wrappers ( #13353 )
2026-01-18 18:40:53 -10:00
J. Nick Koston
67871a1683
[ccs811] Use buf_append_printf for buffer safety and ESP8266 flash optimization ( #13300 )
2026-01-18 18:40:14 -10:00
J. Nick Koston
f60c03e350
[syslog] Use buf_append_printf for ESP8266 flash optimization ( #13286 )
2026-01-18 18:39:53 -10:00
J. Nick Koston
eb66429144
[sml] Use stack buffers instead of str_sprintf ( #13222 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:39:23 -10:00
J. Nick Koston
0f3bac5dd6
[nextion] Replace to_string with stack buffer and fix unsafe sprintf ( #13295 )
2026-01-18 18:37:29 -10:00
J. Nick Koston
5b92d0b89e
[wiegand] Replace heap-allocating to_string with stack buffers ( #13294 )
2026-01-18 18:37:14 -10:00
J. Nick Koston
052b05df56
[tuya] Replace unsafe sprintf with snprintf in light color formatting ( #13292 )
2026-01-18 18:37:02 -10:00
J. Nick Koston
7b0db659d1
[rc522_spi] Replace unsafe sprintf with buf_append_printf ( #13291 )
2026-01-18 18:36:46 -10:00
J. Nick Koston
2f7270cf8f
[uart] Replace unsafe sprintf with buf_append_printf in debugger ( #13288 )
2026-01-18 18:36:32 -10:00
J. Nick Koston
b44727aee6
[socket] Eliminate heap allocations in set_sockaddr() ( #13228 )
2026-01-18 18:29:31 -10:00
J. Nick Koston
1a55254258
[status] Convert to PollingComponent to reduce CPU usage ( #13342 )
2026-01-18 18:28:24 -10:00
J. Nick Koston
baf2b0e3c9
[api] Fix truncation of Home Assistant attributes longer than 255 characters ( #13348 )
2026-01-18 18:23:11 -10:00
J. Nick Koston
88fadb242c
[mqtt] Eliminate per-component loop overhead for MQTT entities
2026-01-18 17:54:51 -10:00
J. Nick Koston
326fd4fe68
Merge branch 'libretiny_heap' into integration
2026-01-18 14:43:07 -10:00
J. Nick Koston
76b1201c96
[wifi] LibreTiny: Eliminate heap allocations in WiFi scan path
2026-01-18 14:40:48 -10:00
J. Nick Koston
7efb72c511
Merge branch 'ard_debug_no_heap' into integration
2026-01-18 14:02:44 -10:00
J. Nick Koston
07a731b97d
missed some
2026-01-18 14:02:33 -10:00
J. Nick Koston
db37ae0e3c
Merge branch 'esp8266_sdk' into integration
2026-01-18 14:01:08 -10:00
J. Nick Koston
d2bf991bfb
Merge branch 'ard_debug_no_heap' into integration
2026-01-18 14:01:02 -10:00
J. Nick Koston
f8b33562c1
cleanup messy
2026-01-18 14:00:14 -10:00
J. Nick Koston
cf17a079b7
cleanup messy
2026-01-18 13:57:52 -10:00
J. Nick Koston
a451625120
cleanup messy
2026-01-18 13:57:07 -10:00
J. Nick Koston
c180d0c49c
[esp8266] Use direct SDK calls instead of Arduino ESP class wrappers
2026-01-18 13:50:46 -10:00
J. Nick Koston
bacc4ed4e5
Merge branch 'ard_debug_no_heap' into integration
2026-01-18 13:46:49 -10:00
J. Nick Koston
7acde0ab60
[debug] ESP8266: Eliminate heap allocations from Arduino String functions
2026-01-18 13:45:49 -10:00
J. Nick Koston
98c8142f86
Merge branch 'esp8266_wifi_reduce_heap_alloc' into integration
2026-01-18 12:18:37 -10:00
J. Nick Koston
4ed68c6884
[wifi] ESP8266: Use direct SDK calls to reduce flash and heap allocation
2026-01-18 12:16:18 -10:00
J. Nick Koston
680e92a226
[core] Add str_endswith_ignore_case to avoid heap allocation in audio file type detection ( #13313 )
2026-01-18 08:36:56 -10:00
J. Nick Koston
6ab321db1a
Merge branch 'globals_polling' into integration
2026-01-18 00:40:47 -10:00
J. Nick Koston
c1cba269b3
[globals] Convert restoring globals to PollingComponent to reduce CPU usage
2026-01-18 00:35:17 -10:00
J. Nick Koston
0e2f0bae21
Merge branch 'status_binary_sensor' into integration
2026-01-17 22:47:57 -10:00
J. Nick Koston
7175299cae
[status] Convert to PollingComponent to reduce CPU usage
2026-01-17 22:40:15 -10:00
J. Nick Koston
db0b32bfc9
[network] Fix IPAddress::str_to() to lowercase IPv6 hex digits ( #13325 )
2026-01-17 18:06:54 -10:00
J. Nick Koston
21794e28e5
[modbus_controller] Use stack buffers instead of heap-allocating string helpers ( #13221 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-17 17:26:51 -10:00
J. Nick Koston
42ad20c231
Merge branch 'esp32_ble_tracker_opt' into integration
2026-01-17 16:52:46 -10:00
J. Nick Koston
ae5a3e616a
improve comment
2026-01-17 16:26:18 -10:00
J. Nick Koston
59eeeb5fe5
Merge branch 'esp32_ble_tracker_opt' into integration
2026-01-17 16:23:37 -10:00
J. Nick Koston
759278191b
simpler
2026-01-17 16:23:30 -10:00
J. Nick Koston
03eaec853a
Merge branch 'esp32_ble_tracker_opt' into integration
2026-01-17 16:17:19 -10:00
J. Nick Koston
4549e375c1
adjust
2026-01-17 16:16:58 -10:00
J. Nick Koston
a8b07af2a3
fixes
2026-01-17 16:12:51 -10:00
J. Nick Koston
f011dc658d
Merge branch 'esp32_ble_tracker_opt' into integration
2026-01-17 15:56:41 -10:00
J. Nick Koston
728236270c
[weikai] Replace bitset to_string with format_bin_to ( #13297 )
2026-01-17 15:53:01 -10:00
J. Nick Koston
01cdc4ed58
[core] Add fnv1_hash_extend() string overloads, use in atm90e32 ( #13326 )
2026-01-17 15:52:19 -10:00
J. Nick Koston
d6a0c8ffbb
[template] Store alarm control panel codes in flash instead of heap ( #13329 )
2026-01-17 15:52:06 -10:00
J. Nick Koston
f003fac5d8
document, document, document
2026-01-17 15:51:45 -10:00
J. Nick Koston
4cc0f874f7
[wireguard] Store configuration strings in flash instead of heap ( #13331 )
2026-01-17 15:51:26 -10:00
J. Nick Koston
ed58b9372f
[template] Store text initial_value in flash and avoid heap allocation in setup ( #13332 )
2026-01-17 15:51:12 -10:00
J. Nick Koston
ee2a81923b
[sun] Store text sensor format string in flash ( #13335 )
2026-01-17 15:51:01 -10:00
J. Nick Koston
0a1e7ee50b
[pipsolar] Store command strings in flash ( #13336 )
2026-01-17 15:50:42 -10:00
J. Nick Koston
4d4283bcfa
[udp] Store addresses in flash instead of heap ( #13330 )
2026-01-17 15:50:23 -10:00
J. Nick Koston
6b02f5dfbd
[esp32_ble_tracker] Optimize loop with state change tracking for ~85% CPU reduction
2026-01-17 15:47:37 -10:00
J. Nick Koston
e82cc8bbc5
Merge branch 'pipsolar_flash' into integration
2026-01-17 14:22:12 -10:00
J. Nick Koston
533d3e5184
[pipsolar] Store command strings in flash
2026-01-17 14:17:15 -10:00
J. Nick Koston
48dc1331a4
[pipsolar] Store command strings in flash
2026-01-17 14:16:27 -10:00
J. Nick Koston
9c2917e8ec
[pipsolar] Store command strings in flash
2026-01-17 14:15:29 -10:00
J. Nick Koston
aa777ef42f
Merge branch 'sun_text_sensor' into integration
2026-01-17 14:06:47 -10:00
J. Nick Koston
ece75593cf
[sun] Store text sensor format string in flash
2026-01-17 14:06:06 -10:00
J. Nick Koston
0280e830c8
Merge branch 'template_text_init_string_flash' into integration
2026-01-17 13:54:31 -10:00
J. Nick Koston
04c5cc1225
[template] Store text initial_value in flash and avoid heap allocation in setup
2026-01-17 13:50:14 -10:00
J. Nick Koston
12972889eb
Merge branch 'wireguard_flash' into integration
2026-01-17 13:38:04 -10:00
J. Nick Koston
e17602c386
[wireguard] Store configuration strings in flash instead of heap
2026-01-17 13:31:02 -10:00
J. Nick Koston
055b315360
Merge branch 'udp_flash_strings' into integration
2026-01-17 13:10:45 -10:00
J. Nick Koston
3ddf408f08
Merge branch 'move_template_alarm_control_panel_codes_to_flash' into integration
2026-01-17 13:10:28 -10:00
J. Nick Koston
c82cef3b64
[udp] Store addresses in flash instead of heap
2026-01-17 13:09:57 -10:00
J. Nick Koston
2ead1deb51
[template] Store alarm control panel codes in flash instead of heap
2026-01-17 12:47:48 -10:00
J. Nick Koston
13360a21e6
[template] Store alarm control panel codes in flash instead of heap
2026-01-17 12:46:28 -10:00
J. Nick Koston
e4fb6988ff
[web_server] Use ESPHOME_F for canHandle domain checks to reduce ESP8266 RAM ( #13315 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-17 22:29:29 +00:00
J. Nick Koston
0b5570d947
Merge branch 'string_ref_triggers_part_2' into integration
2026-01-17 12:12:52 -10:00
J. Nick Koston
56f5e14a02
[template][event] Use StringRef for set_action and on_event triggers
2026-01-17 12:10:56 -10:00
J. Nick Koston
d31b733dce
[light] Store color mode JSON strings in flash on ESP8266 ( #13314 )
2026-01-17 16:06:25 -06:00
Keith Burzinski
b25a2f8d8e
[infrared][web_server] Implement initial web_server support ( #13202 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-17 16:01:13 -06:00
J. Nick Koston
e7f1dc14bb
Merge branch 'fnv1_hash_extend' into integration
2026-01-17 11:47:21 -10:00
J. Nick Koston
cd9ed4fdf1
make fnv1a_etend
2026-01-17 11:46:54 -10:00
J. Nick Koston
46777ad4c9
Merge branch 'modbus_string' into integration
2026-01-17 11:45:17 -10:00
J. Nick Koston
7c7f805147
Merge remote-tracking branch 'upstream/dev' into modbus_string
2026-01-17 11:42:55 -10:00
J. Nick Koston
dd6712bdad
missed a few
2026-01-17 11:42:00 -10:00
J. Nick Koston
0e63dc1891
Merge branch 'fnv1_hash_extend' into integration
2026-01-17 11:39:51 -10:00
J. Nick Koston
657978b416
[core] Add fnv1_hash_extend() string overloads, use in atm90e32
2026-01-17 11:38:29 -10:00
J. Nick Koston
8b1a6c2082
Merge branch 'ip_address_lower_fix' into integration
2026-01-17 11:26:39 -10:00
J. Nick Koston
338f5e1282
[network] Fix IPAddress::str_to() to lowercase IPv6 hex digits
2026-01-17 11:26:01 -10:00
J. Nick Koston
84b6a97a1b
Merge branch 'string_ref_triggers' into integration
2026-01-17 11:12:39 -10:00
J. Nick Koston
e5e7aa41b1
fix nolint comments
2026-01-17 11:12:27 -10:00
J. Nick Koston
48c9380ec1
Merge branch 'string_ref_triggers' into integration
2026-01-17 11:11:32 -10:00
J. Nick Koston
b6ef8eed78
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-17 11:11:22 -10:00
J. Nick Koston
3f892711c7
[core][opentherm] Add format_bin_to(), soft-deprecate format_bin() ( #13232 )
2026-01-17 11:09:42 -10:00
J. Nick Koston
caa86a4701
adl tests
2026-01-17 11:07:26 -10:00
J. Nick Koston
d49295ab18
Merge branch 'string_ref_triggers' into integration
2026-01-17 11:05:58 -10:00
J. Nick Koston
05dbc0035b
handle conversion failure
2026-01-17 11:03:04 -10:00
J. Nick Koston
36e9febba1
bot comments, tidy
2026-01-17 11:01:45 -10:00
J. Nick Koston
1a18462279
Merge branch 'string_ref_triggers' into integration
2026-01-17 10:58:54 -10:00
J. Nick Koston
1dc4a5432f
adl
2026-01-17 10:55:48 -10:00
J. Nick Koston
451447b0fc
adl
2026-01-17 10:54:13 -10:00
J. Nick Koston
3cfca5228c
bot review
2026-01-17 08:45:10 -10:00
J. Nick Koston
620667f9d8
bot review
2026-01-17 08:44:43 -10:00
J. Nick Koston
f3226b108f
make sure new stringref functions work
2026-01-17 08:42:56 -10:00
J. Nick Koston
83d164c213
make sure new stringref functions work
2026-01-17 08:42:16 -10:00
J. Nick Koston
1550a6af72
make sure new stringref functions work
2026-01-17 08:42:11 -10:00
J. Nick Koston
18c3dd8af7
make sure new stringref functions work
2026-01-17 08:35:46 -10:00
J. Nick Koston
65cdb97f06
avoid breaking
2026-01-17 08:32:31 -10:00
J. Nick Koston
37025d62e0
[select][fan] Use StringRef for on_value/on_preset_set triggers to avoid heap allocation
2026-01-17 08:28:40 -10:00
J. Nick Koston
46d9c0be17
Merge branch 'mqtt_formatting' into integration
2026-01-17 07:52:05 -10:00
J. Nick Koston
86e70c7e76
more
2026-01-17 07:38:51 -10:00
J. Nick Koston
40025bb277
tweaks to reduce RAM
2026-01-17 07:34:22 -10:00
J. Nick Koston
438bb96687
tweaks to reduce RAM
2026-01-17 07:28:44 -10:00
J. Nick Koston
c1e1325af2
Merge branch 'dev' into mqtt_formatting
2026-01-17 07:24:11 -10:00
J. Nick Koston
c256066d3b
Merge branch 'light_json_str_flash' into integration
2026-01-16 23:48:25 -10:00
J. Nick Koston
cd16ea9020
tidy
2026-01-16 23:48:15 -10:00
J. Nick Koston
27a5e1d276
Merge branch 'domain_equals_now_supports_flash_str' into integration
2026-01-16 23:36:18 -10:00
J. Nick Koston
4a92148f87
[web_server] Use ESPHOME_F for canHandle domain checks to reduce ESP8266 RAM
2026-01-16 23:35:45 -10:00
J. Nick Koston
115296efc1
Merge branch 'light_json_str_flash' into integration
2026-01-16 23:26:02 -10:00
J. Nick Koston
c3ab3835e4
[light] Store color mode JSON strings in flash on ESP8266
2026-01-16 23:23:03 -10:00
J. Nick Koston
6c53369232
Merge branch 'str_endswith_ignore_case' into integration
2026-01-16 22:57:31 -10:00
J. Nick Koston
d45443d680
Merge branch 'str_equals_case_insensitive_overloads' into integration
2026-01-16 22:57:16 -10:00
J. Nick Koston
6882a82d23
[core] Add str_endswith_ignore_case to avoid heap allocation in audio file type detection
2026-01-16 22:52:49 -10:00
J. Nick Koston
7f5d3894ad
remove
2026-01-16 22:49:00 -10:00
J. Nick Koston
1facf851b0
wip
2026-01-16 22:47:33 -10:00
J. Nick Koston
4f48d65700
Merge branch 'weikai_buf' into integration
2026-01-16 22:27:02 -10:00
J. Nick Koston
ee93e68c6f
merge
2026-01-16 22:26:31 -10:00
J. Nick Koston
dd3ac71364
Merge branch 'dev' of https://github.com/esphome/esphome into weikai_buf
2026-01-16 22:26:19 -10:00
J. Nick Koston
efef4dad55
Merge branch 'weikai_buf' into integration
2026-01-16 22:25:03 -10:00
J. Nick Koston
fcccd1fc85
merge
2026-01-16 22:24:48 -10:00
J. Nick Koston
8b0b98653e
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-16 22:05:22 -10:00
Jonathan Swoboda
798d3bd956
Merge branch 'beta' into dev
2026-01-16 23:45:36 -05:00
Jonathan Swoboda
77df3933db
Merge pull request #13309 from esphome/bump-2026.1.0b3
...
2026.1.0b3
2026-01-16 23:45:26 -05:00
Jonathan Swoboda
19514ccdf4
Bump version to 2026.1.0b3
2026-01-16 23:05:59 -05:00
Mike Ford
2947642ca5
[http_request] Unable to handle chunked responses ( #7884 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 23:05:59 -05:00
Stuart Parmenter
60e333db08
[hub75] Bump esp-hub75 version to 0.3.0 ( #13243 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
d8463f4813
[hmac_sha256] Replace unsafe sprintf with format_hex_to ( #13290 )
2026-01-16 23:05:59 -05:00
mrtoy-me
e1800d2fe2
[ntc, resistance] change log level to verbose ( #13268 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
50aa4b1992
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures ( #13252 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
edb303e495
[api] Fix clock conflicts when multiple clients connected to homeassistant time ( #13253 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
973fc4c5dc
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn ( #13250 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
f88e8fc43b
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector ( #13251 )
2026-01-16 23:05:59 -05:00
Jonathan Swoboda
d830787c71
Merge branch 'release' into dev
2026-01-16 22:49:39 -05:00
Jonathan Swoboda
c4c31a2e8e
Merge branch 'release' into beta
2026-01-16 22:49:38 -05:00
Jonathan Swoboda
e6790f0042
Merge pull request #13308 from esphome/bump-2025.12.7
...
2025.12.7
2026-01-16 22:49:26 -05:00
Jonathan Swoboda
ec7f72e280
Bump version to 2025.12.7
2026-01-16 22:24:05 -05:00
J. Nick Koston
6f29dbd6f1
[api] Use subtraction for protobuf bounds checking ( #13306 )
2026-01-16 22:24:05 -05:00
Kevin Ahrendt
9caf78aa7e
[i2s_audio] Bugfix: Buffer overflow in software volume control ( #13190 )
2026-01-16 22:24:05 -05:00
Mike Ford
1f4221abfa
[http_request] Unable to handle chunked responses ( #7884 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 22:18:48 -05:00
Stuart Parmenter
92808a09c7
[hub75] Bump esp-hub75 version to 0.3.0 ( #13243 )
2026-01-16 22:17:36 -05:00
J. Nick Koston
e54d5ee898
[hmac_sha256] Replace unsafe sprintf with format_hex_to ( #13290 )
2026-01-16 22:16:38 -05:00
J. Nick Koston
bbe1155518
[web_server] Skip defer on ESP8266 where callbacks already run in main loop ( #13261 )
2026-01-16 20:08:04 -06:00
J. Nick Koston
69d7b6e921
[api] Use subtraction for protobuf bounds checking ( #13306 )
2026-01-16 15:46:15 -10:00
Keith Burzinski
510c874061
[helpers] Remove base85 functions ( #13266 )
2026-01-17 01:23:41 +00:00
J. Nick Koston
666fdcfbdf
Merge branch 'proto_bounds_check_fix' into integration
2026-01-16 15:15:13 -10:00
J. Nick Koston
1d61530a07
cast
2026-01-16 15:14:42 -10:00
J. Nick Koston
8d2f9f7696
[api] Use subtraction for protobuf bounds checking
2026-01-16 15:04:28 -10:00
J. Nick Koston
d2bece9521
Merge branch 'proto_bounds_check_fix' into integration
2026-01-16 14:59:59 -10:00
J. Nick Koston
20baa43aa2
fix
2026-01-16 14:49:16 -10:00
J. Nick Koston
bcc8351d65
proto
2026-01-16 14:42:47 -10:00
Keith Burzinski
f7ad324d81
[infrared, remote_base] Replace base85 with base64url for web server infrared transmissions ( #13265 )
2026-01-16 18:15:27 -06:00
J. Nick Koston
0c4a3c70de
Merge branch 'ezo_pmp' into integration
2026-01-16 14:10:20 -10:00
J. Nick Koston
0390c3a8a6
[ezo_pmp] Replace sprintf with bounds-checked snprintf
2026-01-16 14:09:47 -10:00
J. Nick Koston
bcc53faaf3
Merge branch 'anova_safety' into integration
2026-01-16 14:07:18 -10:00
J. Nick Koston
8515658008
[anova] Replace sprintf with bounds-checked alternatives
2026-01-16 14:06:55 -10:00
J. Nick Koston
d274723a1d
Merge branch 'sprintf_group_2' into integration
2026-01-16 14:02:25 -10:00
J. Nick Koston
b7983b4774
[am43][lightwaverf][rf_bridge][spi_led_strip] Replace sprintf with safe alternatives
2026-01-16 14:01:48 -10:00
J. Nick Koston
0d329f4f4d
[am43][lightwaverf][rf_bridge][spi_led_strip] Replace sprintf with safe alternatives
2026-01-16 14:00:30 -10:00
J. Nick Koston
60d48d6a58
[am43][lightwaverf][rf_bridge][spi_led_strip] Replace sprintf with safe alternatives
2026-01-16 13:57:32 -10:00
J. Nick Koston
526bd58d1c
Update esphome/components/sim800l/sim800l.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 13:57:09 -10:00
J. Nick Koston
1ed478fd5f
Update esphome/components/pipsolar/output/pipsolar_output.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 13:57:04 -10:00
J. Nick Koston
04fc533b78
Merge branch 'sprintf_group' into integration
2026-01-16 13:52:51 -10:00
J. Nick Koston
f9d9136415
[dfrobot_sen0395][pipsolar][sim800l][wl_134] Replace sprintf with snprintf/buf_append_printf
2026-01-16 13:52:19 -10:00
J. Nick Koston
b259b6c428
Merge branch 'ccs811_sprintf' into integration
2026-01-16 13:48:39 -10:00
J. Nick Koston
84fa55376f
[ccs811] Use buf_append_printf for buffer safety and ESP8266 flash optimization
2026-01-16 13:48:01 -10:00
J. Nick Koston
f4505c4353
Merge branch 'weikai_buf' into integration
2026-01-16 13:43:43 -10:00
J. Nick Koston
90f7ba2552
Merge branch 'dev' into tx20_heap_heap_heap
2026-01-16 13:36:39 -10:00
J. Nick Koston
4ca66ec07f
Merge branch 'mapping_debug' into integration
2026-01-16 13:33:41 -10:00
J. Nick Koston
befe5d3bd2
bot review
2026-01-16 13:32:31 -10:00
J. Nick Koston
bdabbdaaea
bot review
2026-01-16 13:31:30 -10:00
J. Nick Koston
90989aa7cd
bot review
2026-01-16 13:30:27 -10:00
J. Nick Koston
72ebee5267
bot review
2026-01-16 13:28:51 -10:00
J. Nick Koston
b4855deba2
Merge branch 'mapping_debug' into integration
2026-01-16 13:27:27 -10:00
J. Nick Koston
52bbd7b37d
Merge branch 'tx20_heap_heap_heap' into integration
2026-01-16 13:27:23 -10:00
J. Nick Koston
4d26eeaf75
copilot found a bug, its not new though
2026-01-16 13:26:56 -10:00
J. Nick Koston
648a40de7b
[mapping] Use stack buffers for numeric key error logging
2026-01-16 13:23:05 -10:00
J. Nick Koston
73fcaea393
Merge branch 'tx20_heap_heap_heap' into integration
2026-01-16 13:19:13 -10:00
J. Nick Koston
7d6b95f535
cleanup
2026-01-16 13:19:05 -10:00
J. Nick Koston
bea4bae4d6
Merge branch 'tx20_heap_heap_heap' into integration
2026-01-16 13:16:11 -10:00
J. Nick Koston
9c0eccd81b
[tx20] Eliminate heap allocations in wind sensor
2026-01-16 13:15:31 -10:00
J. Nick Koston
97e1a58787
[weikai] Replace bitset to_string with format_bin_to
2026-01-16 13:05:27 -10:00
Keith Burzinski
58a9e30017
[helpers] Add base64_decode_int32_vector function ( #13289 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 23:05:19 +00:00
J. Nick Koston
52ac9e1861
[remote_base] Replace unsafe sprintf with buf_append_printf; fix buffer overflow ( #13257 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 16:56:47 -06:00
J. Nick Koston
99f0962665
Merge branch 'toshiba_strings' into integration
2026-01-16 12:51:47 -10:00
J. Nick Koston
94f4619101
weak
2026-01-16 12:50:39 -10:00
J. Nick Koston
0e0f6cc2c9
[toshiba] Replace to_string with stack buffer in debug logging
2026-01-16 12:49:15 -10:00
J. Nick Koston
ca9ea0187e
Merge branch 'nextion_strings' into integration
2026-01-16 12:45:24 -10:00
J. Nick Koston
45dbbb215f
[nextion] Replace to_string with stack buffer and fix unsafe sprintf
2026-01-16 12:44:29 -10:00
J. Nick Koston
bc9487aee5
Merge branch 'uart_debug' into integration
2026-01-16 12:40:04 -10:00
J. Nick Koston
3d6a4faf90
one more
2026-01-16 12:39:22 -10:00
J. Nick Koston
a9b0b0fe70
Merge branch 'wiegand_to_string' into integration
2026-01-16 12:37:38 -10:00
J. Nick Koston
bc2d37193a
[wiegand] Replace heap-allocating to_string with stack buffers
2026-01-16 12:36:28 -10:00
J. Nick Koston
c1209313b4
Merge branch 'tuya_light_safe' into integration
2026-01-16 12:26:02 -10:00
J. Nick Koston
7ce5e2c734
[tuya] Replace unsafe sprintf with snprintf in light color formatting
2026-01-16 12:25:25 -10:00
J. Nick Koston
a033817ae9
Merge branch 'rc522_spi_sprintf' into integration
2026-01-16 12:21:42 -10:00
J. Nick Koston
705c8a3902
Merge branch 'hmac_sha256' into integration
2026-01-16 12:21:28 -10:00
J. Nick Koston
f9a605e60d
fix merge
2026-01-16 12:17:59 -10:00
J. Nick Koston
3018849508
[rc522_spi] Replace unsafe sprintf with buf_append_printf
2026-01-16 12:16:30 -10:00
J. Nick Koston
12f88b877d
Merge branch 'hmac_sha256' into integration
2026-01-16 12:12:51 -10:00
J. Nick Koston
44191ed41f
[hmac_sha256] Replace unsafe sprintf with format_hex_to
2026-01-16 12:09:02 -10:00
J. Nick Koston
d3e684815f
Merge branch 'uart_debug' into integration
2026-01-16 12:02:24 -10:00
J. Nick Koston
c28f68b6fa
[uart] Replace unsafe sprintf with buf_append_printf in debugger
2026-01-16 12:01:59 -10:00
J. Nick Koston
04fc02a545
Merge branch 'tormatic' into integration
2026-01-16 11:57:01 -10:00
J. Nick Koston
cb023aad4e
tweak
2026-01-16 11:56:48 -10:00
J. Nick Koston
24127c84a7
Merge remote-tracking branch 'upstream/dev' into tormatic
2026-01-16 11:56:04 -10:00
J. Nick Koston
0208ece006
Merge branch 'syslog_snprintf' into integration
2026-01-16 11:54:40 -10:00
J. Nick Koston
e63cd9a56d
Merge branch 'cse7766_stack_debug' into integration
2026-01-16 11:51:16 -10:00
J. Nick Koston
f41ebf831d
tweak
2026-01-16 11:50:15 -10:00
J. Nick Koston
91e5191c67
Merge branch 'dev' into cse7766_stack_debug
2026-01-16 11:49:52 -10:00
J. Nick Koston
22882abbe7
cleanup
2026-01-16 11:47:55 -10:00
J. Nick Koston
bfac86b547
Merge branch 'syslog_snprintf' into integration
2026-01-16 11:43:30 -10:00
J. Nick Koston
88e1295e2f
[syslog] Use buf_append_printf for ESP8266 flash optimization
2026-01-16 11:43:05 -10:00
J. Nick Koston
c1dc79618d
Merge branch 'statsd_stack' into integration
2026-01-16 11:36:33 -10:00
J. Nick Koston
5934b88d2e
Merge remote-tracking branch 'upstream/dev' into statsd_stack
2026-01-16 11:35:55 -10:00
J. Nick Koston
5ce4b0c445
tweak
2026-01-16 11:35:52 -10:00
Clyde Stubbs
c5e4a60884
[select] Add condition for testing select option ( #13267 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-01-17 08:35:40 +11:00
J. Nick Koston
fc5917c243
Merge branch 'homeassistant_number_snprintf' into integration
2026-01-16 11:32:53 -10:00
J. Nick Koston
075364f4b4
[homeassistant] Use buf_append_printf for ESP8266 flash optimization
2026-01-16 11:32:26 -10:00
J. Nick Koston
17412a4af5
Merge branch 'esp8266_gpio' into integration
2026-01-16 11:30:17 -10:00
J. Nick Koston
d7823f3e49
[gpio] Use buf_append_printf in dump_summary for ESP8266 flash optimization
2026-01-16 11:29:22 -10:00
J. Nick Koston
3b4dd3eaec
Merge branch 'uptime_text_sensor' into integration
2026-01-16 11:27:06 -10:00
J. Nick Koston
0699ecbd19
[uptime] Use buf_append_printf for ESP8266 flash optimization
2026-01-16 11:26:43 -10:00
J. Nick Koston
364ba0b371
Merge branch 'web_server_simplify_snprintf' into integration
2026-01-16 11:21:59 -10:00
J. Nick Koston
d6181982e8
[web_server] Simplify datetime formatting with buf_append_printf
2026-01-16 11:21:30 -10:00
J. Nick Koston
9db1cc6882
Merge branch 'daikin_arc_sprintf' into integration
2026-01-16 11:18:25 -10:00
J. Nick Koston
f580fef9d4
Update esphome/components/daikin_arc/daikin_arc.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 11:17:43 -10:00
J. Nick Koston
355697e377
[daikin_arc] Fix undefined behavior in sprintf calls
2026-01-16 11:13:51 -10:00
J. Nick Koston
6655a1c19e
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-16 10:29:28 -10:00
dependabot[bot]
a680884138
Bump ruff from 0.14.12 to 0.14.13 ( #13275 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-16 20:29:02 +00:00
Jonathan Swoboda
6832efbacc
Add Claude Code PR workflow skill ( #13271 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 10:24:28 -10:00
dependabot[bot]
3057a0484f
Bump actions/cache from 5.0.1 to 5.0.2 in /.github/actions/restore-python ( #13277 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 09:36:42 -10:00
dependabot[bot]
bc78f80f77
Bump actions/cache from 5.0.1 to 5.0.2 ( #13276 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 09:36:29 -10:00
J. Nick Koston
916b028fb2
[mqtt] Replace sprintf with snprintf for friendly name hash ( #13262 )
2026-01-16 08:30:22 -10:00
mrtoy-me
16adae7359
[ntc, resistance] change log level to verbose ( #13268 )
2026-01-16 10:19:09 -05:00
Remco van Essen
4906f87751
[mipi_dsi] add JC8012P4A1 ( #13241 )
2026-01-16 21:17:32 +11:00
Keith Burzinski
5b37d2fb27
[helpers] Support base64url encoding ( #13264 )
2026-01-16 08:55:24 +00:00
J. Nick Koston
3c75454c97
Merge branch 'mqtt_snprintf' into integration
2026-01-15 19:14:19 -10:00
J. Nick Koston
638de5da46
[mqtt] Replace sprintf with snprintf for friendly name hash
2026-01-15 19:13:24 -10:00
J. Nick Koston
f24f4331ba
Merge remote-tracking branch 'upstream/buf_append' into integration
2026-01-15 19:02:23 -10:00
J. Nick Koston
b3570a9bfd
Merge remote-tracking branch 'upstream/avoid_prefs_heap_churn' into integration
2026-01-15 19:02:18 -10:00
J. Nick Koston
73eff47998
Merge remote-tracking branch 'upstream/debug_cleanup_buf' into integration
2026-01-15 19:02:13 -10:00
J. Nick Koston
ac2cb8b3b3
Merge remote-tracking branch 'upstream/esp8266_web_server_defer' into integration
2026-01-15 19:02:07 -10:00
J. Nick Koston
68affe0b9c
[core] Add --device hint when DNS resolution fails ( #13240 )
2026-01-15 18:55:32 -10:00
J. Nick Koston
98b8fa2260
[web_server] Skip defer on ESP8266 where callbacks already run in main loop
2026-01-15 18:49:07 -10:00
J. Nick Koston
5f57c6bb82
Update esphome/components/remote_base/aeha_protocol.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-15 18:34:15 -10:00
J. Nick Koston
3926d3a09d
remove debug changes
2026-01-15 18:26:59 -10:00
J. Nick Koston
fd33087b3f
merge
2026-01-15 18:26:17 -10:00
J. Nick Koston
7c09985300
Merge remote-tracking branch 'upstream/dev' into buf_append
2026-01-15 18:25:54 -10:00
J. Nick Koston
6812654435
[debug] Use shared buf_append_printf helper from core
2026-01-15 18:24:19 -10:00
J. Nick Koston
42b9863cd3
bot concerns
2026-01-15 18:19:15 -10:00
J. Nick Koston
9bdefc98b1
bot concerns
2026-01-15 18:17:42 -10:00
J. Nick Koston
2db4e15452
Merge branch 'dev' into avoid_prefs_heap_churn
2026-01-15 18:09:37 -10:00
J. Nick Koston
8263a8273f
[debug] Add min_free heap sensor for ESP32 and LibreTiny, add fragmentation for ESP32 ( #13231 )
2026-01-15 18:08:26 -10:00
J. Nick Koston
530df75b43
Merge branch 'avoid_prefs_heap_churn' into integration
2026-01-15 18:05:47 -10:00
Keith Burzinski
14b7539094
[infrared, remote_base] Optimize IR transmit path for web_server base85 data ( #13238 )
2026-01-15 22:04:21 -06:00
J. Nick Koston
7641c36c95
[preferences] Reduce heap churn with small inline buffer optimization
2026-01-15 18:03:44 -10:00
Keith Burzinski
73d0d7b129
Merge branch 'dev' into buf_append
2026-01-15 22:03:18 -06:00
J. Nick Koston
b37cb812a7
[core] Add buf_append_printf helper for safe buffer formatting ( #13258 )
2026-01-15 22:03:11 -06:00
J. Nick Koston
42491569c8
[analyze_memory] Add nRF52/Zephyr platform support for memory analysis ( #13249 )
2026-01-15 17:53:53 -10:00
J. Nick Koston
a8f937adf1
Merge remote-tracking branch 'origin/libretiny_heap_debug' into integration
2026-01-15 17:05:55 -10:00
J. Nick Koston
b1230ec6bb
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures ( #13252 )
2026-01-15 16:49:19 -10:00
J. Nick Koston
4eda9e965f
[api] Fix clock conflicts when multiple clients connected to homeassistant time ( #13253 )
2026-01-15 16:49:01 -10:00
J. Nick Koston
d2528af649
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn ( #13250 )
2026-01-15 16:48:44 -10:00
J. Nick Koston
60da5587d1
tweak validators
2026-01-15 16:47:58 -10:00
J. Nick Koston
422ed5e125
tweak validators
2026-01-15 16:46:27 -10:00
J. Nick Koston
4213ed6e91
[core] Add buf_append_printf helper and fix unsafe sprintf in remote_base
2026-01-15 16:26:33 -10:00
Keith Burzinski
2eabc1b96b
[helpers] Add base85 support ( #13254 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 02:22:05 +00:00
J. Nick Koston
00b805344c
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:53:07 -10:00
J. Nick Koston
9ee808e917
tweak
2026-01-15 13:52:54 -10:00
J. Nick Koston
0e584ef8d1
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:48:25 -10:00
J. Nick Koston
a5267e6bfe
tweak
2026-01-15 13:48:12 -10:00
J. Nick Koston
175378774b
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:25:15 -10:00
J. Nick Koston
bf8f3d7076
better handle 2038
2026-01-15 13:22:15 -10:00
J. Nick Koston
fe15b3e706
better handle 2038
2026-01-15 13:21:59 -10:00
J. Nick Koston
e4a193a8f9
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:19:34 -10:00
J. Nick Koston
f2ff04f685
comment
2026-01-15 13:19:22 -10:00
J. Nick Koston
58ad49ec0a
comment
2026-01-15 13:19:11 -10:00
J. Nick Koston
df260b13ab
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:15:59 -10:00
J. Nick Koston
8861abea73
avoid clock churn
2026-01-15 13:14:22 -10:00
J. Nick Koston
9a0ce98d8b
Merge branch 'conflicting_clocks_when_logging' into integration
2026-01-15 13:06:47 -10:00
J. Nick Koston
357542960d
[api] Fix clock conflicts when multiple clients connected to homeassistant time
2026-01-15 13:05:50 -10:00
J. Nick Koston
1cae3a2387
Merge branch 'fix_firmware_update_failing_with_bluetooth_proxy_from_logging' into integration
2026-01-15 11:50:28 -10:00
J. Nick Koston
0109e4b9e5
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures
2026-01-15 11:49:06 -10:00
J. Nick Koston
3259c5ef03
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-15 11:33:33 -10:00
J. Nick Koston
535c3eb2a2
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector ( #13251 )
2026-01-15 11:32:02 -10:00
Jonathan Swoboda
20f937692e
Merge branch 'beta' into dev
2026-01-15 16:24:19 -05:00
Jonathan Swoboda
c2737ca3bb
Merge pull request #13247 from esphome/bump-2026.1.0b2
...
2026.1.0b2
2026-01-15 16:24:08 -05:00
J. Nick Koston
0ed7570a92
Merge branch 'nrf52_memory_impact' into integration
2026-01-15 11:10:37 -10:00
J. Nick Koston
2beedc903b
Merge branch 'dallas_temp_heap_churn_timer' into integration
2026-01-15 11:09:03 -10:00
J. Nick Koston
8f8e450d29
Merge branch 'sprinkler_schedule_heap_churn_fix' into integration
2026-01-15 11:08:59 -10:00
J. Nick Koston
eff91f85dd
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector
2026-01-15 11:05:11 -10:00
J. Nick Koston
1542a01b77
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn
2026-01-15 10:55:05 -10:00
J. Nick Koston
19fb23823b
[analyze_memory] Add nRF52/Zephyr platform support for memory analysis
2026-01-15 10:47:50 -10:00
J. Nick Koston
00cc9e44b6
[analyze_memory] Fix ELF section mapping for RTL87xx and LN882X platforms ( #13213 )
2026-01-15 10:38:24 -10:00
Jonathan Swoboda
c151b2da67
Bump version to 2026.1.0b2
2026-01-15 15:26:04 -05:00
J. Nick Koston
dacd185afb
[web_server][captive_portal] Change default compression from Brotli to gzip ( #13246 )
2026-01-15 15:26:04 -05:00
John Stenger
f88cf1b83a
[qr_code] Allocate and free memory for QR code buffer ( #13161 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-15 15:26:04 -05:00
Jonathan Swoboda
3f6412ba07
[safe_mode] Detect bootloader rollback support at runtime ( #13230 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-15 15:26:04 -05:00
J. Nick Koston
1ad0969099
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer ( #13234 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-15 15:26:04 -05:00
J. Nick Koston
737c2b8732
[core] Fix platform subcomponents not filtering source files ( #13208 )
2026-01-15 15:26:04 -05:00
J. Nick Koston
9030dc9d4e
[api] Fix state updates being sent to clients that did not subscribe ( #13237 )
2026-01-15 15:26:04 -05:00
J. Nick Koston
0b5a3506cc
[core] Optimize and normalize entity state publishing logs with >> format ( #13236 )
2026-01-15 15:26:04 -05:00
Clyde Stubbs
3c63ff5e36
[image] Correctly handle dimensions in physical units ( #13209 )
2026-01-15 15:26:04 -05:00
J. Nick Koston
4e28b0179b
Merge remote-tracking branch 'origin/integration' into integration
2026-01-15 10:05:38 -10:00
J. Nick Koston
3da1fd6b5d
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-15 10:05:25 -10:00
dependabot[bot]
0427350101
Bump ruff from 0.14.11 to 0.14.12 ( #13244 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-15 09:59:40 -10:00
J. Nick Koston
41dceb76ec
[web_server][captive_portal] Change default compression from Brotli to gzip ( #13246 )
2026-01-15 19:56:35 +00:00
J. Nick Koston
b4dfcc8378
Merge branch 'back_to_gzip' into integration
2026-01-15 09:42:45 -10:00
J. Nick Koston
18054c358e
[web_server][captive_portal] Change default compression from Brotli to gzip
2026-01-15 09:36:44 -10:00
J. Nick Koston
302526f148
[web_server][captive_portal] Change default compression from Brotli to gzip
2026-01-15 09:36:32 -10:00
John Stenger
6380458d78
[qr_code] Allocate and free memory for QR code buffer ( #13161 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-15 14:18:08 -05:00
Jonathan Swoboda
0dc5a7c9a4
[safe_mode] Detect bootloader rollback support at runtime ( #13230 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-15 14:17:00 -05:00
J. Nick Koston
ca0bbe8a17
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-15 09:09:22 -10:00
J. Nick Koston
9003844eda
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer ( #13234 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-15 18:29:11 +00:00
J. Nick Koston
22a4ec69c2
[core] Fix platform subcomponents not filtering source files ( #13208 )
2026-01-15 07:38:44 -10:00
J. Nick Koston
9d42bfd161
[api] Fix state updates being sent to clients that did not subscribe ( #13237 )
2026-01-15 07:38:18 -10:00
J. Nick Koston
49c881d067
[core] Optimize and normalize entity state publishing logs with >> format ( #13236 )
2026-01-15 10:13:05 +00:00
J. Nick Koston
a7a4746537
Merge branch 'fix_state_sub_check' into integration
2026-01-14 23:26:52 -10:00
J. Nick Koston
682a47aa3c
[api] Fix state updates being sent to clients that did not subscribe
2026-01-14 23:22:47 -10:00
J. Nick Koston
1bb5ad26e1
Merge branch 'normalize_state_send' into integration
2026-01-14 22:47:45 -10:00
J. Nick Koston
f40e4825c7
preen
2026-01-14 22:39:04 -10:00
J. Nick Koston
09f35147e7
Merge branch 'normalize_state_send' into integration
2026-01-14 22:34:02 -10:00
J. Nick Koston
142fb85ff0
more
2026-01-14 22:32:12 -10:00
J. Nick Koston
4cf0e2ef0d
more
2026-01-14 22:30:16 -10:00
J. Nick Koston
a8e3aa89ff
Merge branch 'normalize_state_send' into integration
2026-01-14 22:28:46 -10:00
J. Nick Koston
b28fda6899
[core] Optimize and normalize entity state publishing logs with >> format
2026-01-14 22:24:57 -10:00
J. Nick Koston
283a654beb
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-14 19:58:33 -10:00
J. Nick Koston
78aee4f498
[web_server] Remove unused button_state_json_generator ( #13235 )
2026-01-14 23:48:55 -06:00
J. Nick Koston
aa28bf29ce
Merge branch 'sha256_align_buffer' into integration
2026-01-14 19:41:06 -10:00
J. Nick Koston
b1fd69a2f5
limit scope
2026-01-14 19:40:57 -10:00
J. Nick Koston
9296fc8d4a
limit scope
2026-01-14 19:40:21 -10:00
J. Nick Koston
46d4c4bf3d
limit scope
2026-01-14 19:36:51 -10:00
J. Nick Koston
580a3d5594
Merge branch 'button_is_stateless' into integration
2026-01-14 19:33:39 -10:00
J. Nick Koston
a1b1fdaad7
[web_server] Remove unused button_state_json_generator
2026-01-14 19:33:19 -10:00
J. Nick Koston
ec3b419692
Merge branch 'sha256_align_buffer' into integration
2026-01-14 19:17:10 -10:00
J. Nick Koston
6625e52842
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer
2026-01-14 19:11:10 -10:00
J. Nick Koston
0acbe48965
Merge branch 'str_sanitize_to' into integration
2026-01-14 17:50:16 -10:00
J. Nick Koston
bbd8d90cbe
.c_str()
2026-01-14 17:46:05 -10:00
J. Nick Koston
3b90a8f210
.c_str()
2026-01-14 17:46:04 -10:00
J. Nick Koston
76082b3eb9
[core][mqtt] Add str_sanitize_to(), soft-deprecate str_sanitize()
2026-01-14 17:43:03 -10:00
J. Nick Koston
114e7d34cc
Merge branch 'dep_format_bin' into integration
2026-01-14 17:37:18 -10:00
J. Nick Koston
6e3241fe79
bot comments
2026-01-14 17:36:41 -10:00
J. Nick Koston
c6ff6d268b
safer
2026-01-14 17:35:36 -10:00
J. Nick Koston
d760a5dad3
[core][opentherm] Add format_bin_to(), soft-deprecate format_bin()
2026-01-14 17:28:00 -10:00
Clyde Stubbs
9da2c08f36
[image] Correctly handle dimensions in physical units ( #13209 )
2026-01-15 03:27:26 +00:00
J. Nick Koston
9e8c679c7f
Merge branch 'libretiny_heap_debug' into integration
2026-01-14 17:15:41 -10:00
J. Nick Koston
767e1f88df
appyl bot suggeations
2026-01-14 17:13:03 -10:00
J. Nick Koston
8560be69f2
Merge branch 'libretiny_heap_debug' into integration
2026-01-14 17:02:21 -10:00
J. Nick Koston
973576130b
[debug] Add min_free heap sensor for ESP32 and LibreTiny, add fragmentation for ESP32
2026-01-14 16:57:44 -10:00
pre-commit-ci-lite[bot]
21507c570d
[pre-commit.ci lite] apply automatic fixes
2026-01-15 02:29:46 +00:00
J. Nick Koston
6986bb4ef9
Merge branch 'modbus_string' into integration
2026-01-14 16:29:32 -10:00
J. Nick Koston
5b6be2c8d9
Update esphome/components/modbus_controller/text_sensor/modbus_textsensor.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 16:28:26 -10:00
J. Nick Koston
66e80fe13b
Update esphome/components/modbus_controller/modbus_controller.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 16:28:16 -10:00
J. Nick Koston
f4ebdf94f1
Merge branch 'sockaddr_heap_fix' into integration
2026-01-14 16:20:47 -10:00
J. Nick Koston
dbb6e437cc
Merge branch 'cse7766_stack_debug' into integration
2026-01-14 16:20:43 -10:00
J. Nick Koston
325a812202
tidy
2026-01-14 16:20:29 -10:00
J. Nick Koston
e7f3606ef6
[socket] Eliminate heap allocations in set_sockaddr()
2026-01-14 16:18:49 -10:00
J. Nick Koston
141f9cf7e7
Merge branch 'cse7766_stack_debug' into integration
2026-01-14 16:06:19 -10:00
J. Nick Koston
d49c06df35
Increase buffer to 128 bytes and improve docstrings
2026-01-14 16:04:22 -10:00
J. Nick Koston
0b676c0daa
review
2026-01-14 16:02:42 -10:00
J. Nick Koston
d4bbad9ea2
Merge remote-tracking branch 'upstream/dev' into cse7766_stack_debug
2026-01-14 15:58:14 -10:00
J. Nick Koston
4befd86a96
review
2026-01-14 15:56:32 -10:00
J. Nick Koston
35a26b5b3d
Merge branch 'str_sprintf' into integration
2026-01-14 15:48:29 -10:00
J. Nick Koston
06c619b2e0
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations
2026-01-14 15:48:22 -10:00
J. Nick Koston
71c922bb60
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations
2026-01-14 15:46:09 -10:00
J. Nick Koston
7bf6f48b75
Merge branch 'esp32_hosted_str_sprintf' into integration
2026-01-14 15:39:51 -10:00
J. Nick Koston
abba6e6db5
[esp32_hosted] Use stack buffer instead of str_sprintf for version string
2026-01-14 15:39:21 -10:00
J. Nick Koston
4473d35a0f
Merge branch 'tormatic' into integration
2026-01-14 15:37:03 -10:00
J. Nick Koston
9cbee92589
[tormatic] Use stack buffers instead of str_sprintf in debug methods
2026-01-14 15:36:35 -10:00
J. Nick Koston
bc15349c59
Merge branch 'gdk101_heap_fix' into integration
2026-01-14 15:32:22 -10:00
J. Nick Koston
62eba4fa30
[gdk101] Use stack buffer to eliminate heap allocation for firmware version
2026-01-14 15:31:48 -10:00
J. Nick Koston
b2ddba7013
Merge branch 'statsd_stack' into integration
2026-01-14 15:29:13 -10:00
J. Nick Koston
0ea5d7abff
[statsd] Use direct appends and stack buffer instead of str_sprintf
2026-01-14 15:27:04 -10:00
J. Nick Koston
03f3deff41
[lvgl] Use stack buffer for event code formatting, document justified str_sprintf usage ( #13220 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-15 01:24:42 +00:00
J. Nick Koston
15ae96b7fe
Merge branch 'sml_sprintf' into integration
2026-01-14 15:21:02 -10:00
J. Nick Koston
fc4f1ab094
[sml] Use stack buffers instead of str_sprintf
2026-01-14 15:20:33 -10:00
J. Nick Koston
bebb8f1ebd
Merge branch 'modbus_string' into integration
2026-01-14 15:16:51 -10:00
J. Nick Koston
a50654ef4d
[modbus_controller] Use stack buffers instead of str_sprintf/str_snprintf
2026-01-14 15:13:54 -10:00
J. Nick Koston
6d63f764e9
Merge branch 'lvgl_str_sprintf' into integration
2026-01-14 15:09:46 -10:00
J. Nick Koston
167eb24a63
[lvgl] Use stack buffer for event code formatting, document justified str_sprintf usage
2026-01-14 15:08:51 -10:00
J. Nick Koston
994ebac243
Merge branch 'dfrobot_sen0395' into integration
2026-01-14 14:54:17 -10:00
J. Nick Koston
bee4940947
Merge branch 'ezo_stack_format' into integration
2026-01-14 14:54:10 -10:00
J. Nick Koston
f5495e9d93
fix
2026-01-14 14:52:57 -10:00
J. Nick Koston
ce8e5b1a6b
[dfrobot_sen0395] Reduce heap allocations in command building
2026-01-14 14:51:10 -10:00
J. Nick Koston
147d2aa384
Update esphome/components/ezo/ezo.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 14:50:54 -10:00
J. Nick Koston
6c02ca7900
Update esphome/components/ezo/ezo.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 14:50:42 -10:00
J. Nick Koston
fc18617e6a
Merge branch 'ezo_stack_format' into integration
2026-01-14 14:46:22 -10:00
J. Nick Koston
63bff589c3
Merge branch 'cse7766_stack_debug' into integration
2026-01-14 14:46:16 -10:00
J. Nick Koston
e13743a9c3
tidy
2026-01-14 14:45:55 -10:00
J. Nick Koston
0515225437
[ezo] Replace str_sprintf with stack-based formatting
2026-01-14 14:44:29 -10:00
J. Nick Koston
3248722b9c
Merge branch 'cse7766_stack_debug' into integration
2026-01-14 14:31:45 -10:00
J. Nick Koston
d3d96afbba
tweak
2026-01-14 14:30:07 -10:00
J. Nick Koston
f5317a58be
Merge branch 'cse7766_stack_debug' into integration
2026-01-14 14:05:53 -10:00
J. Nick Koston
6e77182523
[cse7766] Use stack buffer for verbose debug logging
2026-01-14 14:04:28 -10:00
pre-commit-ci-lite[bot]
944194e04e
[pre-commit.ci lite] apply automatic fixes
2026-01-15 00:02:35 +00:00
J. Nick Koston
d27d6d64da
Update esphome/components/mqtt/mqtt_component.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 14:00:57 -10:00
J. Nick Koston
85beae1292
Merge branch 'mqtt_formatting' into integration
2026-01-14 14:00:24 -10:00
J. Nick Koston
ea18159f3a
Merge branch 'zephyr_prefs' into integration
2026-01-14 14:00:20 -10:00
J. Nick Koston
77fa1f1261
tweak comment
2026-01-14 13:59:36 -10:00
J. Nick Koston
2182d1e9f0
[mqtt] Use stack buffers for discovery message formatting
2026-01-14 13:57:45 -10:00
J. Nick Koston
79d3dbd374
Merge branch 'zephyr_prefs' into integration
2026-01-14 13:51:55 -10:00
J. Nick Koston
6b5fea9be9
[zephyr] Avoid heap allocation in preferences key formatting
2026-01-14 13:51:29 -10:00
J. Nick Koston
c663626000
Merge branch 'resize_to_erase_end' into integration
2026-01-14 13:38:48 -10:00
J. Nick Koston
d3c2ecdf68
erase is faster
2026-01-14 13:32:21 -10:00
J. Nick Koston
2cf58c2ef9
Merge branch 'libretiny_mapping' into integration
2026-01-14 13:21:27 -10:00
J. Nick Koston
20e28724a2
[analyze_memory] Fix ELF section mapping for RTL87xx and LN882X platforms
2026-01-14 13:20:12 -10:00
J. Nick Koston
4ecdc80164
[analyze_memory] Fix ELF section mapping for RTL87xx and LN882X platforms
2026-01-14 13:19:55 -10:00
J. Nick Koston
0b9a8d3302
Merge branch 'fix_filter' into integration
2026-01-14 12:47:52 -10:00
J. Nick Koston
12f7519f7f
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-14 12:46:10 -10:00
dependabot[bot]
f1e5d3a39a
Bump resvg-py from 0.2.5 to 0.2.6 ( #13211 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 10:40:26 -10:00
J. Nick Koston
e351c65c93
[core] Fix platform subcomponents not filtering source files
2026-01-14 07:30:56 -10:00
J. Nick Koston
ea4e714f62
[core] Fix platform subcomponents not filtering source files
2026-01-14 07:24:54 -10:00
Jonathan Swoboda
2f6863230d
Merge branch 'beta' into dev
2026-01-14 10:52:28 -05:00
Jonathan Swoboda
0de91e6648
Merge pull request #13206 from esphome/bump-2026.1.0b1
...
2026.1.0b1
2026-01-14 10:52:13 -05:00
Jonathan Swoboda
f44036310c
Bump version to 2026.2.0-dev
2026-01-14 09:19:45 -05:00
Jonathan Swoboda
66b4af1777
Bump version to 2026.1.0b1
2026-01-14 09:19:45 -05:00
J. Nick Koston
068b497b9b
[web_server] Store method/domain comparison strings in flash on ESP8266 ( #13205 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 09:18:17 -05:00
J. Nick Koston
d6fa1d6e5f
[ethernet_info] Convert to event-driven IP state listener pattern ( #13203 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 09:17:47 -05:00
J. Nick Koston
d5f557ad1c
[scheduler] Eliminate heap allocations for std::string names and add uint32_t ID API ( #13200 )
2026-01-14 09:15:31 -05:00
J. Nick Koston
b58b2045f0
Merge remote-tracking branch 'origin/web_server_match_flash' into integration
2026-01-14 01:21:13 -10:00
J. Nick Koston
ee08953e5c
[web_server] Store method/domain comparison strings in flash on ESP8266
2026-01-14 01:17:22 -10:00
tomaszduda23
9c5f4e5288
[usb_cdc_acm] move esp32 implementation to new file ( #12824 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-14 04:07:18 -06:00
J. Nick Koston
49cae5eda8
Merge branch 'scheduler_no_heap' into integration
2026-01-13 22:39:53 -10:00
J. Nick Koston
5541a7f043
one more place to log
2026-01-13 22:36:37 -10:00
J. Nick Koston
1210512286
fix double dep warning
2026-01-13 22:33:32 -10:00
J. Nick Koston
c73a412537
tweaks
2026-01-13 22:30:17 -10:00
J. Nick Koston
4e2c635d14
no ram increase
2026-01-13 22:21:29 -10:00
J. Nick Koston
edde7194c9
no ram increase
2026-01-13 22:19:40 -10:00
J. Nick Koston
bf6d75fd5e
fix
2026-01-13 22:08:57 -10:00
J. Nick Koston
38c5421d54
name log
2026-01-13 21:56:06 -10:00
J. Nick Koston
25b7d1ea15
minimize diff
2026-01-13 21:50:03 -10:00
J. Nick Koston
4520f7f646
minimize diff
2026-01-13 21:47:27 -10:00
J. Nick Koston
ba36934f91
minimize diff
2026-01-13 21:46:19 -10:00
J. Nick Koston
16d7342772
cleanup
2026-01-13 21:37:24 -10:00
J. Nick Koston
c8fcc258c3
cleanup
2026-01-13 21:32:24 -10:00
J. Nick Koston
42f98ebc80
[scheduler] Eliminate heap allocations for std::string names and add uint32_t ID API
2026-01-13 20:16:59 -10:00
J. Nick Koston
c8cc29a991
[api] Reduce batch RAM usage by 33% via switch dispatch ( #13199 )
2026-01-14 03:58:06 +00:00
J. Nick Koston
8b49d465f8
[bh1750] Eliminate heap allocations by replacing callbacks with state machine ( #11950 )
2026-01-13 17:44:43 -10:00
J. Nick Koston
0a25eae420
Merge branch 'reduce_batch_size' into integration
2026-01-13 17:17:25 -10:00
J. Nick Koston
52088009e4
bot comment
2026-01-13 17:16:41 -10:00
J. Nick Koston
44f9e8507a
safety
2026-01-13 17:12:03 -10:00
J. Nick Koston
02b2d4f1a2
fix events
2026-01-13 17:05:45 -10:00
J. Nick Koston
23e6a9a27a
narrow
2026-01-13 17:04:50 -10:00
J. Nick Koston
f027b32c18
fix events
2026-01-13 17:00:43 -10:00
J. Nick Koston
54665edd18
use push_back, generates much simpler code for pod types
2026-01-13 16:57:34 -10:00
J. Nick Koston
5580d11a2e
tweak
2026-01-13 16:53:41 -10:00
J. Nick Koston
a3061a7488
[api] Reduce BatchItem size from 12 to 8 bytes using switch dispatch
2026-01-13 16:47:55 -10:00
J. Nick Koston
47ee2f4ad9
[wifi] Use StaticVector for WiFi listeners with per-type compile-time sizing ( #13197 )
2026-01-14 02:20:39 +00:00
J. Nick Koston
2efc51b28c
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-13 15:46:38 -10:00
J. Nick Koston
2793e33baf
[logger] Use StaticVector for log listeners with compile-time sizing ( #13196 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 15:43:17 -10:00
J. Nick Koston
5dfdd05122
[logger] Use RAII guards for recursion protection and optimize hot path ( #13194 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 15:43:02 -10:00
J. Nick Koston
316b41710c
Merge remote-tracking branch 'origin/request_log_listener' into integration
2026-01-13 14:28:14 -10:00
J. Nick Koston
32fe66c2ae
Merge branch 'wifi_listeners_static_vector' into integration
2026-01-13 14:28:04 -10:00
J. Nick Koston
ad64a1b7b4
document, document, documet
2026-01-13 14:21:35 -10:00
J. Nick Koston
9567046e9c
[wifi] Use StaticVector for WiFi listeners with per-type compile-time sizing
2026-01-13 14:20:04 -10:00
J. Nick Koston
e01e616aad
address bot comments
2026-01-13 14:18:58 -10:00
J. Nick Koston
52574e2fd4
Update esphome/components/logger/__init__.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 14:12:48 -10:00
J. Nick Koston
3f3d2b3df2
Merge branch 'request_log_listener' into integration
2026-01-13 14:00:40 -10:00
J. Nick Koston
1d2fa12911
[logger] Use StaticVector for log listeners with compile-time sizing
2026-01-13 13:59:37 -10:00
J. Nick Koston
bc035e06fd
Merge branch 'logger_raii' into integration
2026-01-13 13:40:25 -10:00
J. Nick Koston
6ed7412634
Update esphome/components/logger/logger.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 13:36:18 -10:00
J. Nick Koston
fdb7b800df
Update esphome/components/logger/logger.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 13:36:12 -10:00
J. Nick Koston
c2c616a2ec
Merge branch 'logger_raii' into integration
2026-01-13 13:34:48 -10:00
Cougar
be12e3667a
[ssd1306_i2c] fix "SSD1306 72x40" display initialization (add SSD1306B Iref setup) ( #13148 )
2026-01-13 18:30:15 -05:00
J. Nick Koston
421646030b
Merge branch 'dev' into logger_raii
2026-01-13 13:29:24 -10:00
Clyde Stubbs
52c631384a
[epaper_spi] Add Waveshare 2.13v3 ( #13117 )
2026-01-13 18:28:24 -05:00
Jonathan Swoboda
45e000f091
[ota] Mark partition valid when OTA begins to prevent rollback blocking ( #13195 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 18:27:45 -05:00
tomaszduda23
e45cad45fe
[nrf52,zigbee] Add binary output as switch ( #13083 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-13 17:39:28 -05:00
J. Nick Koston
f852fb4300
tweak
2026-01-13 12:14:49 -10:00
J. Nick Koston
92f15e82d7
[logger] Use RAII guards for recursion protection and optimize hot path
2026-01-13 12:11:38 -10:00
J. Nick Koston
3d74d1e7f0
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code ( #13191 )
2026-01-13 21:39:11 +00:00
J. Nick Koston
a060d1d044
[wifi] Fix ESP8266 disconnect callback order to set error flag before notifying listeners ( #13189 )
2026-01-13 11:33:36 -10:00
J. Nick Koston
52c34441b1
Merge branch 'libretiny_regen_fixes' into integration
2026-01-13 09:50:52 -10:00
Kevin Ahrendt
733f57da50
[i2s_audio] Bugfix: Buffer overflow in software volume control ( #13190 )
2026-01-13 09:42:36 -10:00
dependabot[bot]
4d96c60696
Bump yamllint from 1.37.1 to 1.38.0 ( #13192 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-13 09:36:58 -10:00
J. Nick Koston
ae2575b33f
fix
2026-01-13 09:34:43 -10:00
J. Nick Koston
3d51413706
lets not miss it
2026-01-13 09:33:46 -10:00
J. Nick Koston
6fd6b46ef8
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code
2026-01-13 09:31:05 -10:00
J. Nick Koston
ec38ffc310
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code
2026-01-13 09:09:49 -10:00
J. Nick Koston
a45cbc6595
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code
2026-01-13 09:07:04 -10:00
J. Nick Koston
62bce73b7e
Merge branch 'fix_callback_order_wifi_8266' into integration
2026-01-13 08:39:42 -10:00
J. Nick Koston
39f77a3315
[wifi] Fix ESP8266 disconnect callback order to set error flag before notifying listeners
2026-01-13 08:14:46 -10:00
J. Nick Koston
714188cfd8
[wifi] Fix ESP8266 disconnect callback order to set error flag before notifying listeners
2026-01-13 08:13:37 -10:00
J. Nick Koston
3d40979c96
[mqtt] Avoid intermediate string allocations in publish calls ( #13174 )
2026-01-13 08:05:04 -10:00
J. Nick Koston
7fed9144a6
[api] Use stack buffer for VERY_VERBOSE proto message dumps ( #13176 )
2026-01-13 08:04:48 -10:00
J. Nick Koston
7abb374f2a
[improv_serial] Use stack buffers for webserver URL formatting ( #13175 )
2026-01-13 08:04:33 -10:00
Jonathan Swoboda
5d90f170e5
Merge branch 'release' into dev
2026-01-13 11:55:58 -05:00
Jonathan Swoboda
6e01c4f86e
Merge pull request #13188 from esphome/bump-2025.12.6
...
2025.12.6
2026-01-13 11:55:44 -05:00
Jonathan Swoboda
f4c17e15ea
Bump version to 2025.12.6
2026-01-13 11:01:21 -05:00
J. Nick Koston
d6507ce329
[esphome] Fix OTA backend abort not being called on error ( #13182 )
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
9504e92458
[remote_transmitter] Fix ESP8266 timing by using busy loop ( #13172 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
3911991de2
[packet_transport] Fix packet size check to account for round4 padding ( #13165 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
dede47477b
[ltr_als_ps] Remove incorrect device_class from count sensors ( #13167 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
dca8def0f2
[seeed_mr24hpc1] Add ifdef guards for conditional entity types ( #13147 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Samuel Sieb
a1727a8901
[espnow] fix channel validation ( #13057 )
2026-01-13 11:01:20 -05:00
J. Nick Koston
d49f176f31
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-12 22:33:50 -10:00
Samuel Sieb
48f5296d24
[ld24xx] add id to support extending ( #13183 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-01-12 22:32:20 -10:00
Samuel Sieb
1327776d5b
[bme68x_bsec2] use EntityBase instead of Component for the id ( #13185 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-01-12 22:32:11 -10:00
J. Nick Koston
d378b40235
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-12 21:54:44 -10:00
J. Nick Koston
df4a3e8915
[socket] Call lwip_read/lwip_write directly on ESP32 to reduce network I/O latency ( #13179 )
2026-01-13 01:47:11 -06:00
Keith Burzinski
6823e17b3b
[ir_rf_proxy] New component ( #12985 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-13 07:44:24 +00:00
J. Nick Koston
eb4d6ce29f
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-12 20:56:10 -10:00
J. Nick Koston
675103bed0
[esphome] Fix OTA backend abort not being called on error ( #13182 )
2026-01-12 20:55:40 -10:00
J. Nick Koston
6c043be4d3
[ci] Add format_hex_pretty to heap-allocating helper lint check ( #13178 )
2026-01-12 20:55:23 -10:00
J. Nick Koston
a95f2fb002
Merge remote-tracking branch 'origin/ota_fix_abort' into integration
2026-01-12 20:18:30 -10:00
J. Nick Koston
1a30851b0a
[esphome] Fix OTA backend abort not being called on error
2026-01-12 20:17:38 -10:00
J. Nick Koston
a74cba61df
Merge branch 'lwip_read_write' into integration
2026-01-12 20:04:18 -10:00
J. Nick Koston
47f32d60b5
[socket] Call lwip_read/lwip_write directly on ESP32 to reduce network I/O latency
2026-01-12 20:03:45 -10:00
J. Nick Koston
e5e977c054
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-12 17:41:28 -10:00
Rodrigo Martín
e9469cbe48
[mqtt] templatable state and command topics ( #12441 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-12 17:40:27 -10:00
J. Nick Koston
5046ca164a
fix packed buffer
2026-01-12 17:23:09 -10:00
J. Nick Koston
3a7cf3ac95
Merge branch 'improv_serial_webserver' into integration
2026-01-12 17:17:09 -10:00
J. Nick Koston
6e82606419
cleanup
2026-01-12 17:10:21 -10:00
J. Nick Koston
26ed3d24c1
Merge branch 'api_debug_logging' into integration
2026-01-12 17:07:10 -10:00
J. Nick Koston
b24a1a9e25
cleanup
2026-01-12 17:06:49 -10:00
J. Nick Koston
5e911e20bc
tweaks
2026-01-12 17:00:26 -10:00
J. Nick Koston
3206c5664f
Merge branch 'api_debug_logging' into integration
2026-01-12 16:55:03 -10:00
J. Nick Koston
b5f6a6e24d
[api] Use stack buffer for VERY_VERBOSE proto message dumps
2026-01-12 16:51:52 -10:00
dependabot[bot]
5890cdf69a
Bump github/codeql-action from 4.31.9 to 4.31.10 ( #13173 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-12 16:31:51 -10:00
J. Nick Koston
e1a0398160
[improv_serial] Use stack buffers for webserver URL formatting
2026-01-12 16:27:38 -10:00
J. Nick Koston
9876788e65
Merge branch 'more_heap_cleanup' into integration
2026-01-12 15:52:46 -10:00
J. Nick Koston
4a03ff898f
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-12 15:52:36 -10:00
J. Nick Koston
410507d476
[mqtt] Avoid intermediate string allocations in publish calls
2026-01-12 15:46:16 -10:00
lullius
297f05d600
[tuya] add color_type_lowercase option ( #13101 )
...
Co-authored-by: lullius <>
2026-01-12 18:08:33 -05:00
Jonathan Swoboda
54fc10714d
[remote_transmitter] Fix ESP8266 timing by using busy loop ( #13172 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-12 18:06:41 -05:00
J. Nick Koston
889886909b
[core] Soft deprecate heap-allocating string helpers to prevent fragmentation patterns ( #13156 )
2026-01-12 12:48:54 -10:00
J. Nick Koston
655e2b43cb
[infrared] Use set_data() for vector timings in control() ( #13171 )
2026-01-12 15:27:42 -06:00
J. Nick Koston
81e639a6ba
[core] Migrate callers and soft deprecate get_mac_address()/get_mac_address_pretty() ( #13157 )
2026-01-12 19:35:49 +00:00
Jonathan Swoboda
f9ffd134df
[packet_transport] Fix packet size check to account for round4 padding ( #13165 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 14:10:15 -05:00
Jonathan Swoboda
c50bf45496
[ltr_als_ps] Remove incorrect device_class from count sensors ( #13167 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 14:09:54 -05:00
J. Nick Koston
9f9341a700
[web_server] Fix select compilation error in v1 ( #13169 )
2026-01-12 18:42:10 +00:00
tomaszduda23
71d532a349
[nrf52,sdk] Add framework version support ( #12489 )
2026-01-12 13:31:09 -05:00
Jasper van der Neut - Stulen
61a89a97d7
[deep_sleep] Fix GPIO wakeup on ESP32-C3/C6 ( #12803 )
2026-01-12 13:03:13 -05:00
Jasper van der Neut - Stulen
0c3433d056
[deep_sleep] Fix GPIO wakeup comment ( #12815 )
2026-01-12 12:57:58 -05:00
mikaabra
7e1cda8f9f
[esp32_can] Add listen-only mode to esp32_can component ( #13084 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 12:50:59 -05:00
J. Nick Koston
7f0e4eaa84
[nfc] Use stack-based hex formatting in pn7150/pn7160 components ( #13163 )
2026-01-12 07:38:39 -10:00
J. Nick Koston
8cccfa5369
[mqtt][prometheus][graph] Migrate value_accuracy_to_string() to stack-based alternative ( #13159 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-12 07:38:20 -10:00
J. Nick Koston
7ea6bcef88
[api] Use stack buffer for bytes field dumping in proto message logs ( #13162 )
2026-01-12 07:37:58 -10:00
tomaszduda23
353daa97d0
[nrf52,zigbee] Warning if spaces in description ( #13114 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-12 14:45:15 +00:00
Jas Strong
6c68ebe86e
[rd03d] Filter targets with sentinel speed values ( #13146 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-12 09:25:43 -05:00
J. Nick Koston
62565304e4
Merge branch 'nfc_hex' into integration
2026-01-12 00:33:54 -10:00
J. Nick Koston
51dfb3af5e
[nfc] Use stack-based hex formatting in pn7150/pn7160 components
2026-01-12 00:23:09 -10:00
J. Nick Koston
40b278f485
[nfc] Use stack-based hex formatting in pn7150/pn7160 components
2026-01-12 00:21:40 -10:00
J. Nick Koston
ed34a98f48
Merge branch 'api_format_hex_pretty_to' into integration
2026-01-12 00:04:50 -10:00
J. Nick Koston
d7e7e7849f
[api] Use stack buffer for bytes field dumping in proto message logs
2026-01-11 19:59:05 -10:00
dependabot[bot]
29cef3bc5d
Bump aioesphomeapi from 43.12.0 to 43.13.0 ( #13160 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 19:26:40 -10:00
Keith Burzinski
83eebdf15d
[infrared] Implement experimental API/Core/component for new component/entity type ( #13129 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-12 05:01:23 +00:00
J. Nick Koston
595217786c
[tuya][rc522][remote_base] Migrate format_hex_pretty() to stack-based alternatives ( #13158 )
2026-01-12 04:47:57 +00:00
J. Nick Koston
f22e42addc
Merge branch 'dep_heap_fragmenting_helpers' into integration
2026-01-11 18:28:51 -10:00
J. Nick Koston
f70cb78d52
fix
2026-01-11 18:28:37 -10:00
J. Nick Koston
25e9e84ca5
Merge branch 'dep_heap_fragmenting_helpers' into integration
2026-01-11 18:27:29 -10:00
J. Nick Koston
d807f93c66
cleanup
2026-01-11 18:27:05 -10:00
J. Nick Koston
7a33793304
Merge branch 'format_hex_to_more' into integration
2026-01-11 18:24:55 -10:00
J. Nick Koston
f4437c9eaa
Merge branch 'value_accuracy_to_string_to' into integration
2026-01-11 18:24:50 -10:00
J. Nick Koston
d52ea47552
[mqtt][prometheus][graph] Migrate value_accuracy_to_string() to stack-based alternative
2026-01-11 17:54:48 -10:00
J. Nick Koston
912f94d1e8
[api] Use StringRef for HomeassistantServiceMap.value to eliminate heap allocations ( #13154 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:54:06 -10:00
J. Nick Koston
ea8ae2ae60
[climate] Return StringRef from get_custom_fan_mode() and get_custom_preset() ( #13103 )
2026-01-11 17:53:06 -10:00
J. Nick Koston
e1aac7601d
[event] Return StringRef from get_last_event_type() ( #13104 )
2026-01-11 17:52:54 -10:00
J. Nick Koston
f1b11b1855
[light] Return StringRef from LightEffect::get_name() and LightState::get_effect_name() ( #13105 )
2026-01-11 17:52:39 -10:00
J. Nick Koston
6e6d545963
[tuya][rc522][remote_base] Migrate format_hex_pretty() to stack-based alternatives
2026-01-11 17:44:43 -10:00
J. Nick Koston
23f9f70b71
[select] Return StringRef from current_option() ( #13095 )
2026-01-11 17:40:43 -10:00
J. Nick Koston
eeeae53f76
[fan] Return StringRef from get_preset_mode() for safety and modern API ( #13092 )
2026-01-11 17:40:09 -10:00
J. Nick Koston
a29ad99661
Merge branch 'mac_address_stack' into integration
2026-01-11 17:35:18 -10:00
J. Nick Koston
c8fabf214e
Merge branch 'dep_heap_fragmenting_helpers' into integration
2026-01-11 17:35:09 -10:00
J. Nick Koston
291db7c5a9
[core] Migrate callers and deprecate get_mac_address()/get_mac_address_pretty()
2026-01-11 17:34:03 -10:00
J. Nick Koston
cea8c9b212
[core] Deprecate heap-allocating string helpers to prevent fragmentation patterns
2026-01-11 17:26:42 -10:00
J. Nick Koston
45c0796e40
[ci] Add RP2040 to memory impact analysis ( #13134 )
2026-01-11 17:19:00 -10:00
J. Nick Koston
38e2e4a56d
[runtime_stats] Fix log output formatting alignment ( #13155 )
2026-01-11 17:18:49 -10:00
J. Nick Koston
52132ea3bc
[ch422g][lc709203f][qmc5883l] Avoid heap allocation in status_set_warning calls ( #13152 )
2026-01-11 17:18:37 -10:00
J. Nick Koston
ace3ff2170
[safe_mode] Conditionally compile callback when on_safe_mode is configured ( #13136 )
2026-01-11 17:18:24 -10:00
J. Nick Koston
26e90b4ca6
[light] Move LightColorValues::lerp() out of header to reduce code duplication ( #13138 )
2026-01-11 17:18:13 -10:00
J. Nick Koston
684790c2ab
[web_server_idf] Reduce heap usage in DefaultHeaders and auth ( #13141 )
2026-01-11 17:17:57 -10:00
J. Nick Koston
6a3737bac3
[improv_serial] Use int8_to_str to avoid heap allocation for RSSI formatting ( #13149 )
2026-01-11 17:17:44 -10:00
J. Nick Koston
723ca57617
[uptime] Format text sensor output on stack to avoid heap allocations ( #13150 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:17:32 -10:00
J. Nick Koston
909bd1074a
[wifi] Fix captive portal/improv only attempting last configured network ( #13086 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:17:18 -10:00
J. Nick Koston
68064dc974
[web_server] Fix v1 compilation on ESP-IDF by adding missing write method ( #13153 )
2026-01-11 17:17:07 -10:00
Jonathan Swoboda
742d724e65
[seeed_mr24hpc1] Add ifdef guards for conditional entity types ( #13147 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 22:16:55 -05:00
J. Nick Koston
69dd056516
Merge branch 'complete_removal_no_zero_copy' into integration
2026-01-11 16:12:57 -10:00
J. Nick Koston
024097b635
cleanup
2026-01-11 16:05:33 -10:00
J. Nick Koston
0d30c2cdfd
drop no zero copy
2026-01-11 16:03:26 -10:00
J. Nick Koston
2c0954c03c
[api] Use StringRef for HomeassistantServiceMap.value to eliminate heap allocations
2026-01-11 16:00:44 -10:00
J. Nick Koston
f6eebe9b27
Merge branch 'web_server_1' into integration
2026-01-11 15:40:15 -10:00
J. Nick Koston
78edba8db5
[web_server] Fix v1 compilation on ESP-IDF by adding missing write method
2026-01-11 15:39:09 -10:00
J. Nick Koston
1cf3a2bc47
[web_server] Fix v1 compilation on ESP-IDF by adding missing write method
2026-01-11 15:37:22 -10:00
J. Nick Koston
3bd5dc7a8e
Merge branch 'status_set_warning_str_print' into integration
2026-01-11 15:10:12 -10:00
J. Nick Koston
3e2f12d5d6
[ch422g][lc709203f][qmc5883l] Avoid heap allocation in status_set_warning calls
2026-01-11 15:09:30 -10:00
J. Nick Koston
ce79556cbd
Merge remote-tracking branch 'origin/uptime_sensor_text' into integration
2026-01-11 14:52:53 -10:00
J. Nick Koston
a36b3fc81b
Merge remote-tracking branch 'origin/improv_serial_format' into integration
2026-01-11 14:52:48 -10:00
J. Nick Koston
cdd09bdb94
preen
2026-01-11 14:46:14 -10:00
J. Nick Koston
c19e129821
another pass at reducing the logic
2026-01-11 14:40:50 -10:00
J. Nick Koston
f14d1edcc9
[uptime] Format text sensor output on stack to avoid heap allocations
2026-01-11 14:33:31 -10:00
J. Nick Koston
cda750e6b7
[improv_serial] Use int8_to_str to avoid heap allocation for RSSI formatting
2026-01-11 14:04:48 -10:00
dependabot[bot]
5ae46a4369
Bump aioesphomeapi from 43.11.0 to 43.12.0 ( #13139 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 09:49:17 -10:00
J. Nick Koston
7666644ad8
Merge branch 'web_server_idf_cleanup_strings' into integration
2026-01-11 09:01:16 -10:00
J. Nick Koston
d7dd6a5cb8
static, less heap
2026-01-11 09:00:20 -10:00
J. Nick Koston
1fa86a7505
tweak comment
2026-01-11 08:46:02 -10:00
J. Nick Koston
c6bb62cc36
tweak comment
2026-01-11 08:45:54 -10:00
J. Nick Koston
0e6a798b2f
Merge branch 'web_server_idf_cleanup_strings' into integration
2026-01-11 08:42:02 -10:00
J. Nick Koston
cd37e3c1f6
[web_server_idf] Reduce string allocations in HTTP header storage and auth
2026-01-11 08:39:11 -10:00
J. Nick Koston
5ca7b885e8
Merge branch 'light_color_values' into integration
2026-01-11 01:18:54 -10:00
J. Nick Koston
bc91fbec83
[light] Move LightColorValues::lerp() out of header to reduce code duplication
2026-01-11 01:03:08 -10:00
J. Nick Koston
31c63ef2b4
Merge branch 'safe_mode_ifdef' into integration
2026-01-10 21:06:01 -10:00
J. Nick Koston
ce336b7745
[safe_mode] Conditionally compile callback when on_safe_mode is configured
2026-01-10 20:35:11 -10:00
J. Nick Koston
a30d12fb89
[safe_mode] Conditionally compile callback when on_safe_mode is configured
2026-01-10 20:34:05 -10:00
J. Nick Koston
b480b8f572
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-10 17:09:03 -10:00
J. Nick Koston
a1395af763
[helpers] Add format_hex_prefixed_to for "0x" prefixed hex formatting ( #13115 )
2026-01-10 17:07:21 -10:00
J. Nick Koston
6222fae907
[libretiny] Disable BLE stack on BK7231N to save ~21KB RAM ( #13131 )
2026-01-10 16:43:15 -10:00
J. Nick Koston
e34532f283
[sensor] Use C++17 nested namespace syntax ( #13116 )
2026-01-10 21:42:35 -05:00
Keith Burzinski
f2eb61a767
[api] Proto code generator changes for #12985 ( #13100 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-10 15:43:27 -10:00
dependabot[bot]
5725a4840e
Bump aioesphomeapi from 43.10.1 to 43.11.0 ( #13132 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 01:09:25 +00:00
J. Nick Koston
de82f96ccb
[core] Rename FixedVector::shrink_to_fit() to release() for clarity ( #13130 )
2026-01-11 00:43:31 +00:00
J. Nick Koston
a295a552f9
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-10 13:06:24 -10:00
Jonathan Swoboda
6c981d8b71
[esp32_hosted] Bump component versions ( #13118 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-10 10:26:42 -10:00
Jas Strong
c03faf2d9a
[aqi] Fix precision loss for low PM concentration values ( #13120 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-10 09:40:14 -10:00
J. Nick Koston
dff01ab8f3
Merge branch 'sensor_ns' into integration
2026-01-09 23:14:36 -10:00
J. Nick Koston
3392216b0b
[sensor] Use C++17 nested namespace syntax
2026-01-09 23:12:27 -10:00
J. Nick Koston
523e27e103
Merge branch 'fan_get_preset_mode_safer' into integration
2026-01-09 22:01:43 -10:00
J. Nick Koston
4289ba23f2
Merge branch 'light_std_string' into integration
2026-01-09 22:01:32 -10:00
J. Nick Koston
90e6ff2922
Merge branch 'select_current_option' into integration
2026-01-09 22:01:17 -10:00
J. Nick Koston
c20d20bf73
Merge branch 'climate_string_view' into integration
2026-01-09 22:01:10 -10:00
J. Nick Koston
6a280f8e2b
Merge branch 'event_string_view' into integration
2026-01-09 22:01:04 -10:00
J. Nick Koston
3fd31581d6
cleanup
2026-01-09 21:59:19 -10:00
J. Nick Koston
3178ae32dd
missed some
2026-01-09 21:56:14 -10:00
J. Nick Koston
3b5b9445fe
Merge remote-tracking branch 'origin/integration' into integration
2026-01-09 17:05:11 -10:00
J. Nick Koston
db7bba744d
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-09 17:05:03 -10:00
J. Nick Koston
54668648df
fix
2026-01-09 16:56:02 -10:00
J. Nick Koston
54d3ea4098
fix: use simple .c_str() for ESP8266 compatibility
2026-01-09 16:54:21 -10:00
J. Nick Koston
08bd49c038
fix
2026-01-09 16:50:42 -10:00
J. Nick Koston
a3a4c12f3e
try
2026-01-09 16:47:40 -10:00
J. Nick Koston
2eb98c19f7
strinferf
2026-01-09 16:43:28 -10:00
J. Nick Koston
fef7b6093d
Merge branch 'dev' into event_string_view
2026-01-09 16:40:12 -10:00
J. Nick Koston
74f2619097
Merge branch 'dev' into select_current_option
2026-01-09 16:39:43 -10:00
J. Nick Koston
1593b6f10d
Merge branch 'dev' into climate_string_view
2026-01-09 16:39:08 -10:00
J. Nick Koston
0aab72a462
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-09 16:38:32 -10:00
esphomebot
da7680f7d9
Update webserver local assets to 20260110-013228 ( #13113 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-09 16:38:01 -10:00
J. Nick Koston
2034e7d39c
Merge remote-tracking branch 'origin/climate_string_view' into climate_string_view
2026-01-09 16:36:59 -10:00
J. Nick Koston
f01aeded4d
tests update
2026-01-09 16:36:17 -10:00
J. Nick Koston
cacbb017c0
fix
2026-01-09 16:35:04 -10:00
J. Nick Koston
682b2104f2
tweak comments
2026-01-09 16:31:01 -10:00
J. Nick Koston
7bc970809a
tweak comments
2026-01-09 16:29:38 -10:00
J. Nick Koston
3dbca6692e
stringref
2026-01-09 16:28:21 -10:00
J. Nick Koston
48906aaa51
Merge remote-tracking branch 'origin/dev' into integration
2026-01-09 16:21:50 -10:00
J. Nick Koston
7a64d834d1
Merge remote-tracking branch 'origin/light_std_string' into light_std_string
2026-01-09 16:19:56 -10:00
J. Nick Koston
dc49f4c180
fix
2026-01-09 16:19:43 -10:00
J. Nick Koston
15734c63a1
back to print
2026-01-09 16:18:35 -10:00
J. Nick Koston
33d2140f1c
stringref
2026-01-09 16:13:17 -10:00
J. Nick Koston
606ce9cfd2
stringref
2026-01-09 16:12:12 -10:00
J. Nick Koston
aa760446af
Merge branch 'dev' into select_current_option
2026-01-09 16:07:32 -10:00
J. Nick Koston
60a06a5aac
Merge branch 'dev' into light_std_string
2026-01-09 16:01:07 -10:00
J. Nick Koston
c8f86f0a94
stringref
2026-01-09 15:57:20 -10:00
J. Nick Koston
ca31c975be
stringref
2026-01-09 15:57:06 -10:00
J. Nick Koston
ec03a0155b
stringref
2026-01-09 15:52:11 -10:00
J. Nick Koston
5f6cfb4feb
Merge remote-tracking branch 'origin/fan_get_preset_mode_safer' into fan_get_preset_mode_safer
2026-01-09 15:40:31 -10:00
J. Nick Koston
1fdacd9d22
use stringref
2026-01-09 15:40:18 -10:00
J. Nick Koston
ab3ab6f521
Merge remote-tracking branch 'upstream/dev' into fan_get_preset_mode_safer
2026-01-09 15:36:04 -10:00
J. Nick Koston
9ef492e95a
Merge branch 'dev' into fan_get_preset_mode_safer
2026-01-09 15:35:19 -10:00
Douwe
cea2878b55
[water_heater] (3/4) Implement web_server for new water_heater component ( #12511 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-09 15:25:42 -10:00
J. Nick Koston
a5b906516d
Merge branch 'dev' into light_std_string
2026-01-09 14:03:26 -10:00
J. Nick Koston
2e6b22aa62
Merge remote-tracking branch 'origin/light_std_string' into light_std_string
2026-01-09 14:02:57 -10:00
J. Nick Koston
66d978ade1
comment
2026-01-09 14:02:37 -10:00
Jonathan Swoboda
e0ff7fdaa1
[esp32_hosted] Add HTTP-based coprocessor firmware update support ( #13090 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 17:36:56 -05:00
tomaszduda23
3c9b300c46
[CI] skip endpoint check due to test grouping ( #13111 )
2026-01-09 22:13:37 +00:00
J. Nick Koston
9bcdcedd94
Merge branch 'dev' into light_std_string
2026-01-09 09:48:20 -10:00
J. Nick Koston
ed07c7c7ee
cleanups
2026-01-09 09:47:43 -10:00
J. Nick Koston
32f90b2855
[mdns] Remove deprecated api password from test configuration ( #13107 )
2026-01-09 09:40:24 -10:00
J. Nick Koston
2fb7c0d453
[mapping] Fix test SPI data rate for RP2040 ( #13108 )
2026-01-09 09:39:53 -10:00
dependabot[bot]
7935fba4b1
Bump esphome-dashboard from 20251013.0 to 20260110.0 ( #13109 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 14:37:53 -05:00
Stuart Parmenter
ab32b93928
[hub75] Fix gamma_correct to use enum value instead of key string ( #13102 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 13:34:04 -06:00
J. Nick Koston
999d2d7f7e
[light] Return std::string_view from LightEffect::get_name() and LightState::get_effect_name()
2026-01-09 09:11:58 -10:00
J. Nick Koston
a693e631bb
[light] Return std::string_view from LightEffect::get_name() and LightState::get_effect_name()
2026-01-09 08:38:08 -10:00
J. Nick Koston
775c6a077d
[light] Return std::string_view from LightEffect::get_name() and LightState::get_effect_name()
2026-01-09 08:35:37 -10:00
J. Nick Koston
8a3e26e6e9
[event] Return std::string_view from get_last_event_type()
2026-01-09 08:07:57 -10:00
J. Nick Koston
56ced4a403
[climate] Return std::string_view from get_custom_fan_mode() and get_custom_preset()
2026-01-09 07:47:42 -10:00
J. Nick Koston
265bc55c28
[climate] Return std::string_view from get_custom_fan_mode() and get_custom_preset()
2026-01-09 07:43:52 -10:00
J. Nick Koston
6dcbc24864
[climate] Return std::string_view from get_custom_fan_mode() and get_custom_preset()
2026-01-09 07:43:01 -10:00
J. Nick Koston
3d54ccac65
Revert "[wifi] Disable SoftAP support on Arduino ESP32 when ap: not configured" ( #13099 )
2026-01-09 09:35:19 -05:00
Keith Burzinski
c40f44f4bd
[remote_base] Add zero-copy packed sint32 decoder for #12985 ( #13093 )
2026-01-09 04:06:03 -06:00
Keith Burzinski
62cb08c3dc
[api] Add methods supporting efficient packed repeated sint32 field encoding for #12985 ( #13094 )
2026-01-09 04:05:47 -06:00
J. Nick Koston
26671cb1ee
[select] Return std::string_view from current_option()
2026-01-08 23:05:30 -10:00
J. Nick Koston
6596186240
actually commit thte tests
2026-01-08 23:00:34 -10:00
J. Nick Koston
e8465bfcda
[select] Return std::string_view from current_option()
2026-01-08 22:58:49 -10:00
J. Nick Koston
b9b3adae0d
Merge branch 'dev' into fan_get_preset_mode_safer
2026-01-08 22:26:49 -10:00
J. Nick Koston
872b2ec7db
address copilot review comments
2026-01-08 22:25:16 -10:00
J. Nick Koston
a3553dab1c
address copilot review comments
2026-01-08 22:24:38 -10:00
J. Nick Koston
cd76747b25
tests
2026-01-08 22:19:52 -10:00
J. Nick Koston
0ebe99ccf5
tests
2026-01-08 22:00:04 -10:00
J. Nick Koston
04eba0563a
tests
2026-01-08 21:58:20 -10:00
Stuart Parmenter
7576e032f8
[hub75] Fix depth and gamma mode defines ( #13091 )
2026-01-09 01:56:51 -06:00
J. Nick Koston
1e30f54dff
cleanup
2026-01-08 21:49:59 -10:00
J. Nick Koston
6c502d879b
cleanup
2026-01-08 21:49:15 -10:00
J. Nick Koston
04ffa74643
if we are going ot break it, string view
2026-01-08 21:44:40 -10:00
J. Nick Koston
ff0b1a24c7
[fan] Make get_preset_mode() return empty string instead of nullptr for safety
2026-01-08 21:35:18 -10:00
J. Nick Koston
b24dbf77e4
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-08 21:01:17 -10:00
J. Nick Koston
cd43b4114e
[api] Fire on_client_disconnected trigger after removing client from list ( #13088 )
2026-01-08 20:36:24 -10:00
J. Nick Koston
2c165e4817
[web_server] Use centralized length constants for buffer sizing ( #13073 )
2026-01-08 20:36:08 -10:00
J. Nick Koston
5afe4b7b12
[wifi] Warn when AP is configured without captive_portal or web_server ( #13087 )
2026-01-08 16:41:34 -10:00
Anton Viktorov
dcb8c994cc
[ac_dimmer] Added support for ESP-IDF (5+) ( #7072 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-08 15:24:01 -10:00
J. Nick Koston
7f5887581d
Merge branch 'ap_misconfigured_warn' into integration
2026-01-08 14:55:32 -10:00
J. Nick Koston
12be08f85e
[wifi] Warn when AP is configured without captive_portal or web_server
2026-01-08 14:54:41 -10:00
J. Nick Koston
8c6a3f8d62
Merge branch 'blind_retry' into integration
2026-01-08 14:27:48 -10:00
J. Nick Koston
23eec55ed3
[wifi] Fix captive portal/improv only attempting last configured network
2026-01-08 14:26:24 -10:00
J. Nick Koston
cb383c8049
[wifi] Fix captive portal/improv only attempting last configured network
2026-01-08 14:23:44 -10:00
J. Nick Koston
ca45c0de66
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-08 12:16:22 -10:00
Rodrigo Martín
012a1e2afd
[mqtt] Include session_present and reason parameters in connection callbacks ( #12413 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-08 22:05:53 +00:00
J. Nick Koston
d4969f581a
[wifi] Limit ignored disconnect events on LibreTiny to speed up AP failover ( #13070 )
2026-01-08 11:42:30 -10:00
J. Nick Koston
40f108116b
[mqtt] Reduce heap allocations in topic string building ( #13072 )
2026-01-08 11:42:18 -10:00
J. Nick Koston
52459d1bc7
[wifi] Fix infinite roaming when best-signal AP is crashed/broken ( #13071 )
2026-01-08 11:42:06 -10:00
dependabot[bot]
325c938074
Bump ruff from 0.14.10 to 0.14.11 ( #13082 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-08 20:57:30 +00:00
J. Nick Koston
423a617b15
[core] Improve minimum_chip_revision warning for PSRAM users ( #13074 )
2026-01-08 10:52:27 -10:00
J. Nick Koston
eb5c4f34e2
[wifi] Disable SoftAP support on Arduino ESP32 when ap: not configured ( #13076 )
2026-01-08 10:51:58 -10:00
J. Nick Koston
c9ab4ca018
[libretiny] Bump to 1.9.2 ( #13077 )
2026-01-08 10:51:35 -10:00
J. Nick Koston
da0b01f4d0
[logger] Enable loop disable optimization for LibreTiny task log buffer ( #13078 )
2026-01-08 10:51:18 -10:00
J. Nick Koston
7ff590e1da
Merge branch 'disable_loop_when_buffer_empty_' into integration
2026-01-07 23:35:13 -10:00
J. Nick Koston
d402b0c391
[logger] Enable loop disable optimization for LibreTiny task log buffer
2026-01-07 23:34:39 -10:00
J. Nick Koston
ebd484495e
Merge branch 'bump_libretiny_192' into integration
2026-01-07 23:07:52 -10:00
J. Nick Koston
36e748609e
[libretiny] Bump to 1.9.2
2026-01-07 23:01:00 -10:00
J. Nick Koston
57152edf23
Merge branch 'wifi_ard_esp32' into integration
2026-01-07 22:50:06 -10:00
J. Nick Koston
1c3f421746
[wifi] Disable SoftAP support on Arduino ESP32 when ap: not configured
2026-01-07 22:42:49 -10:00
J. Nick Koston
182063d5c6
Merge remote-tracking branch 'origin/reuse_constexpr_web_server' into integration
2026-01-07 22:06:54 -10:00
J. Nick Koston
f8f6ad942b
Merge branch 'min_chip_psram' into integration
2026-01-07 22:06:40 -10:00
J. Nick Koston
fd1ad89a33
[core] Improve minimum_chip_revision warning for PSRAM users
2026-01-07 22:05:40 -10:00
J. Nick Koston
735aca89ee
[web_server] Use centralized length constants for buffer sizing
2026-01-07 20:03:18 -10:00
J. Nick Koston
aa3bed7089
[web_server] Use centralized length constants for buffer sizing
2026-01-07 20:01:54 -10:00
J. Nick Koston
40cd6aa18b
[web_server] Use centralized length constants for buffer sizing
2026-01-07 20:01:23 -10:00
J. Nick Koston
b8da3b3265
[web_server] Use centralized length constants for buffer sizing
2026-01-07 20:00:40 -10:00
J. Nick Koston
9a3d1f5acc
[web_server] Use centralized length constants for buffer sizing
2026-01-07 19:59:45 -10:00
J. Nick Koston
ec5290ef80
[web_server] Use centralized length constants for buffer sizing
2026-01-07 19:58:30 -10:00
J. Nick Koston
197cf6f445
[web_server] Use centralized length constants for buffer sizing
2026-01-07 19:56:16 -10:00
J. Nick Koston
8b46610281
tweaks
2026-01-07 19:39:11 -10:00
J. Nick Koston
3234f44660
Address Copilot review comments
2026-01-07 19:32:30 -10:00
J. Nick Koston
b5b78a674e
[mqtt] Reduce heap allocations in topic string building
2026-01-07 18:42:58 -10:00
Keith Burzinski
e301b8d0e0
[thermostat] Allow heat_cool_mode without an automation ( #13069 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-01-07 21:44:10 -06:00
J. Nick Koston
3a2f2aa6a8
Merge branch 'wifi_roaming_prevent_ping_pong_broken_ap' into integration
2026-01-07 16:37:48 -10:00
J. Nick Koston
d46b0c4abb
tweak
2026-01-07 16:37:09 -10:00
J. Nick Koston
329e800684
more logging
2026-01-07 16:36:45 -10:00
J. Nick Koston
8aa77f7888
Merge branch 'wifi_roaming_prevent_ping_pong_broken_ap' into integration
2026-01-07 16:30:34 -10:00
J. Nick Koston
79c1680b80
show attempts remaining in logging
2026-01-07 16:30:25 -10:00
J. Nick Koston
d2347e1302
Merge branch 'wifi_roaming_prevent_ping_pong_broken_ap' into integration
2026-01-07 16:28:35 -10:00
J. Nick Koston
de1c213537
handle scan error
2026-01-07 16:27:27 -10:00
J. Nick Koston
1fb2eaa905
fixes
2026-01-07 16:24:55 -10:00
J. Nick Koston
b919cc584c
fixes
2026-01-07 16:24:46 -10:00
J. Nick Koston
142b1640b6
Merge branch 'wifi_roaming_prevent_ping_pong_broken_ap' into integration
2026-01-07 16:18:21 -10:00
J. Nick Koston
fb4d50150a
[wifi] Fix infinite roaming when best-signal AP is crashed/broken
2026-01-07 16:16:47 -10:00
J. Nick Koston
d0843d504e
[wifi] Fix infinite roaming when best-signal AP is crashed/broken
2026-01-07 16:15:38 -10:00
J. Nick Koston
77077b470a
Merge branch 'libretiny_limit_wifi_retries' into integration
2026-01-07 15:40:11 -10:00
J. Nick Koston
22af0b9eec
[wifi] Limit ignored disconnect events on LibreTiny to speed up AP failover
2026-01-07 15:38:54 -10:00
Clyde Stubbs
738678e87b
[image] Add define and core data ( #13058 )
2026-01-08 11:20:37 +11:00
J. Nick Koston
761aa2eecf
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-07 13:44:27 -10:00
J. Nick Koston
0ce3ac438b
[logger] Add thread-safe logging support for LibreTiny platform ( #13062 )
2026-01-07 13:40:15 -10:00
marcbodea
afa4fe9820
[esp32_touch] Disable hardware timeout to prevent continuous interrupts ( #13059 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-07 18:37:47 -05:00
J. Nick Koston
cc08d17f85
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-07 11:52:17 -10:00
esphomebot
a66df9ab0f
Update webserver local assets to 20260107-214817 ( #13064 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-07 11:52:02 -10:00
J. Nick Koston
4ad721f632
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-07 11:51:46 -10:00
J. Nick Koston
1339f3e77e
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash when using local) ( #12959 )
2026-01-07 11:49:23 -10:00
J. Nick Koston
fb03947d28
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-07 11:39:50 -10:00
J. Nick Koston
e29523e248
[abbwelcome] Use stack-based formatting to eliminate heap allocations ( #12799 )
2026-01-07 10:31:19 -10:00
J. Nick Koston
44eac36e05
[debug] Use stack buffers with buf_append helper instead of std::string ( #13020 )
2026-01-07 10:19:10 -10:00
J. Nick Koston
050e9b0d4a
[wifi] Add basic post-connect roaming support for stationary devices ( #12809 )
2026-01-07 08:30:23 -10:00
J. Nick Koston
25ac89e9b5
[logger] Add thread-safe logging for host platform ( #13010 )
2026-01-07 08:29:50 -10:00
J. Nick Koston
d86d1f9f52
[modbus_controller] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12781 )
2026-01-07 08:29:28 -10:00
J. Nick Koston
fd19280df9
[es8388] Use index-based select publish_state to avoid heap allocations ( #13053 )
2026-01-07 08:29:00 -10:00
J. Nick Koston
b7dbda497a
[core] Improve log timestamp accuracy by batching serial reads ( #12750 )
2026-01-07 08:28:31 -10:00
J. Nick Koston
815543b77e
[tuya] Avoid heap allocation in text sensor enum publish ( #13056 )
2026-01-07 08:28:14 -10:00
J. Nick Koston
0948e0359f
[core] Add integer overload for fnv1a_hash_extend ( #13054 )
2026-01-07 08:27:58 -10:00
J. Nick Koston
2830c7dab8
[ld2410/ld2412/ld2450] Use index-based select publish_state to avoid heap allocations ( #13051 )
2026-01-07 08:27:39 -10:00
J. Nick Koston
a03c13f304
[esp32_hosted] Add SHA256 alignment for hardware DMA compatibility ( #13050 )
2026-01-07 08:26:49 -10:00
J. Nick Koston
ef64226ed0
[mqtt] Use ESPHOME_F() for JSON strings to reduce ESP8266 RAM usage ( #13049 )
2026-01-07 08:26:21 -10:00
J. Nick Koston
ed39a130a8
[http_request] Store JSON keys in flash for ESP8266 ( #13048 )
2026-01-07 08:26:04 -10:00
J. Nick Koston
21687a1f58
[sun_gtil2] Eliminate heap allocations in text sensor publishing ( #13047 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-07 08:25:33 -10:00
J. Nick Koston
bf75f77eee
[preferences] Fix preferences not syncing in safe mode due to component registration order ( #13041 )
2026-01-07 08:25:08 -10:00
J. Nick Koston
39526e5360
[analyze-memory] Add RAM symbol analysis by component ( #13040 )
2026-01-07 08:24:44 -10:00
J. Nick Koston
8e40a55d5d
[ble_client] Eliminate heap allocations in text sensor ( #13038 )
2026-01-07 08:24:22 -10:00
J. Nick Koston
20927674da
[sun] Eliminate heap allocation in text sensor ( #13037 )
2026-01-07 08:24:09 -10:00
J. Nick Koston
8464307a43
[api] Coalesce log packets to reduce buffer pressure and prevent dropped state updates ( #13026 )
2026-01-07 08:23:50 -10:00
J. Nick Koston
546cdbde0d
[api] Simplify string handling by removing bifurcated client/server storage ( #12822 )
2026-01-07 08:23:28 -10:00
tomaszduda23
ada4e6d5e9
[nrf52, zigbee] Add sensor ( #12187 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-07 08:20:01 -10:00
Keith Burzinski
d6554702d8
[zwave_proxy] Make send_frame safer, make set_home_id protected ( #13055 )
2026-01-07 08:54:08 +00:00
Samuel Sieb
b083c33857
[espnow] fix channel validation ( #13057 )
2026-01-07 00:41:24 -08:00
J. Nick Koston
30cf47f737
Merge branch 'fnv_extend' into integration
2026-01-06 22:19:21 -10:00
J. Nick Koston
d2fb4b1af7
[core] Add integer overloads for fnv1_hash_extend and fnv1a_hash_extend
2026-01-06 22:17:44 -10:00
J. Nick Koston
062bb66943
Merge branch 'es8388' into integration
2026-01-06 21:45:02 -10:00
J. Nick Koston
7a300b04f0
[es8388] Use index-based select publish_state to avoid heap allocations
2026-01-06 21:44:21 -10:00
Keith Burzinski
f8309b007c
[zwave_proxy] Add logging if client sends zero-length message ( #13052 )
2026-01-07 01:41:33 -06:00
J. Nick Koston
112cf35960
Merge branch 'ld24xx_select_heap' into integration
2026-01-06 21:36:13 -10:00
J. Nick Koston
899f40a024
fix up
2026-01-06 21:31:08 -10:00
J. Nick Koston
b128f1fb76
Merge branch 'ld24xx_select_heap' into integration
2026-01-06 21:22:10 -10:00
J. Nick Koston
255aa14aff
[ld2410/ld2412/ld2450] Use index-based select publish_state to avoid heap allocations
2026-01-06 21:20:48 -10:00
Clyde Stubbs
ac672e4b8f
[esp32] Don't warn about no ota rollback if no ota at all ( #13045 )
2026-01-07 18:19:46 +11:00
J. Nick Koston
7c0562b134
Merge branch 'esp_hosted_dma' into integration
2026-01-06 20:57:52 -10:00
J. Nick Koston
cf2beb40af
[esp32_hosted] Add SHA256 alignment for hardware DMA compatibility
2026-01-06 20:56:20 -10:00
J. Nick Koston
631089b852
Merge branch 'debug_cleanup' into integration
2026-01-06 20:38:28 -10:00
J. Nick Koston
d02830307f
missed one
2026-01-06 20:36:57 -10:00
J. Nick Koston
cd3b9fa268
Merge branch 'update_esp8266' into integration
2026-01-06 20:20:30 -10:00
J. Nick Koston
99171afd01
Merge branch 'mqtt_json_flash' into integration
2026-01-06 20:20:25 -10:00
J. Nick Koston
8c549d1ef3
[mqtt] Use ESPHOME_F() for JSON strings to reduce ESP8266 RAM usage
2026-01-06 20:19:48 -10:00
J. Nick Koston
e4a92989b3
[http_request] Store JSON keys in flash for ESP8266
2026-01-06 20:13:54 -10:00
J. Nick Koston
813099ace6
Merge branch 'debug_cleanup' into integration
2026-01-06 19:48:06 -10:00
J. Nick Koston
18b0f0965f
Merge branch 'no_heap_no_change_text' into integration
2026-01-06 19:47:57 -10:00
J. Nick Koston
d7f832c1cd
Merge branch 'sun_gtil2_heap' into integration
2026-01-06 19:47:52 -10:00
J. Nick Koston
f512882a38
Merge branch 'dev' into debug_cleanup
2026-01-06 19:31:49 -10:00
J. Nick Koston
499dbd9e91
[sun_gtil2] Eliminate heap allocations in text sensor publishing
2026-01-06 19:29:00 -10:00
J. Nick Koston
c387c03944
[text_sensor][text] Avoid heap allocation when state unchanged ( #13044 )
2026-01-06 19:22:04 -10:00
J. Nick Koston
0acd78612f
[text_sensor][text] Avoid heap allocation when state unchanged
2026-01-06 18:06:08 -10:00
J. Nick Koston
22dea00d1b
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-06 17:57:17 -10:00
J. Nick Koston
906fb3213f
Merge branch 'sun_heap_churn' into integration
2026-01-06 17:57:02 -10:00
J. Nick Koston
fb47bfe92a
[dsmr] Eliminate heap allocation when publishing telegram ( #13032 )
2026-01-06 17:54:20 -10:00
J. Nick Koston
5b9be7c169
[ci] Add lint check to prevent usage of deprecated CORE.using_esp_idf ( #13029 )
2026-01-06 17:54:04 -10:00
J. Nick Koston
6d1f6a1084
[wifi_info] Eliminate heap churn in text sensors ( #13031 )
2026-01-06 17:53:54 -10:00
J. Nick Koston
f9ed2aa17f
[pylontech] Eliminate heap allocations in text sensors ( #13033 )
2026-01-06 17:53:42 -10:00
J. Nick Koston
35118da606
[ethernet_info] Eliminate heap allocations in text sensors ( #13034 )
2026-01-06 17:53:29 -10:00
J. Nick Koston
498477c5a2
[homeassistant] Eliminate heap allocation in text sensor state updates ( #13035 )
2026-01-06 17:53:14 -10:00
J. Nick Koston
3a84e4a0b4
[openthread_info] Eliminate heap allocations in text sensors ( #13036 )
2026-01-06 17:53:00 -10:00
J. Nick Koston
bb1dcca39d
lower case - clang-tidy
2026-01-06 17:52:38 -10:00
J. Nick Koston
4391457a96
[sml] Eliminate heap allocations in text sensor ( #13039 )
2026-01-06 17:51:26 -10:00
Kyrill
68b4bc9d9e
Map HEAT_COOL to MODE_AUTO in HeatpumpIR component ( #12058 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 21:28:41 -06:00
J. Nick Koston
b052c9f562
[esp32_camera][uart] Add missing wake_loop_threadsafe() preprocessor guards ( #13043 )
2026-01-07 03:22:10 +00:00
J. Nick Koston
c73d88ce33
enforce buffer size safety at compile time
2026-01-06 16:36:36 -10:00
J. Nick Koston
04057a59c6
tests
2026-01-06 16:35:05 -10:00
J. Nick Koston
c9f4a0e010
enforce buffer size safety at compile time
2026-01-06 16:27:12 -10:00
J. Nick Koston
2a89488cb6
enforce buffer size safety at compile time
2026-01-06 16:24:55 -10:00
J. Nick Koston
58375a3f36
Merge branch 'dev' into sun_heap_churn
2026-01-06 16:18:47 -10:00
J. Nick Koston
a19597626b
[text_sensor][text] Add const char* overloads to publish_state to eliminate heap churn ( #13030 )
2026-01-06 16:16:37 -10:00
J. Nick Koston
609cb8f0fe
Merge branch 'flash_write_after_ota_broken_libretiny' into integration
2026-01-06 16:12:56 -10:00
J. Nick Koston
46a85203e0
fix
2026-01-06 16:09:26 -10:00
J. Nick Koston
bf8caeb0a8
Merge branch 'flash_write_after_ota_broken_libretiny' into integration
2026-01-06 14:53:54 -10:00
J. Nick Koston
f54505243c
[safe_mode] Fix devices getting stuck in safe mode on LibreTiny
2026-01-06 14:49:06 -10:00
J. Nick Koston
3aa396ceb6
Merge remote-tracking branch 'origin/ram_symbols' into integration
2026-01-06 14:37:01 -10:00
J. Nick Koston
b341374a5d
Merge branch 'sml_fix_heap_churn' into integration
2026-01-06 14:36:46 -10:00
J. Nick Koston
34819881c6
Merge branch 'ble_client_heap_churn' into integration
2026-01-06 14:36:40 -10:00
J. Nick Koston
d9c9d21750
[analyze-memory] Add RAM symbol analysis by component
2026-01-06 14:35:35 -10:00
J. Nick Koston
aba4645d81
remove useless
2026-01-06 14:27:07 -10:00
J. Nick Koston
04d498eb41
[sml] Eliminate heap allocations in text sensor
2026-01-06 14:25:33 -10:00
J. Nick Koston
b6058e837b
Merge branch 'ble_client_heap_churn' into integration
2026-01-06 14:18:02 -10:00
J. Nick Koston
6b088eac16
[ble_client] Eliminate heap allocations in text sensor
2026-01-06 14:16:19 -10:00
J. Nick Koston
7ec6f6ba76
Merge branch 'sun_heap_churn' into integration
2026-01-06 14:10:35 -10:00
J. Nick Koston
34de46ecec
[sun] Eliminate heap allocation in text sensor
2026-01-06 14:08:58 -10:00
J. Nick Koston
a51c1ec9f8
Merge branch 'openthread_heap_churn' into integration
2026-01-06 13:03:15 -10:00
J. Nick Koston
97591a8743
[openthread_info] Eliminate heap allocations in text sensors
2026-01-06 13:02:24 -10:00
J. Nick Koston
6fe0f29bac
Merge branch 'homeassistant_text_churn' into integration
2026-01-06 12:51:17 -10:00
J. Nick Koston
6b1a36b416
[homeassistant] Eliminate heap allocation in text sensor state updates
2026-01-06 12:49:56 -10:00
J. Nick Koston
d85c0ff4d5
Merge branch 'ethernet_text_churn' into integration
2026-01-06 12:45:31 -10:00
J. Nick Koston
319be3498a
[ethernet_info] Eliminate heap allocations in text sensors
2026-01-06 12:44:47 -10:00
J. Nick Koston
5c482f0809
Merge branch 'pylontech_no_heap' into integration
2026-01-06 12:41:12 -10:00
J. Nick Koston
bdbd275dcc
Merge branch 'dsmr_no_heap' into integration
2026-01-06 12:41:07 -10:00
J. Nick Koston
776b6a6cac
[pylontech] Eliminate heap allocations in text sensors
2026-01-06 12:40:10 -10:00
J. Nick Koston
559f534f13
[dsmr] Eliminate heap allocation when publishing telegram
2026-01-06 12:37:25 -10:00
J. Nick Koston
be77f57fc3
Merge branch 'text_no_string' into integration
2026-01-06 12:33:33 -10:00
J. Nick Koston
45b195aba5
[wifi_info] Eliminate heap churn in text sensors
2026-01-06 12:32:41 -10:00
J. Nick Koston
d07772671e
Merge branch 'fix_text_heap_churn' into integration
2026-01-06 12:19:41 -10:00
J. Nick Koston
9ee5c1bb27
wip
2026-01-06 12:19:32 -10:00
J. Nick Koston
3d1589a278
Merge branch 'fix_text_heap_churn' into integration
2026-01-06 12:17:32 -10:00
J. Nick Koston
227787ab95
[text_sensor][text] Add const char* overloads to publish_state to eliminate heap churn
2026-01-06 12:16:49 -10:00
J. Nick Koston
7bd77eec31
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-06 11:52:26 -10:00
J. Nick Koston
2147ddf8c7
[api] Eliminate std::string from ClientInfo struct ( #12566 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-06 21:32:23 +00:00
Jas Strong
412ab5dbbf
[aqi] Implement a sensor that computes AQI ( #12958 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-06 16:31:50 -05:00
David Woodhouse
4419bf02b1
[async_tcp] Fix build conflicts and use IDF component for ESP32 ( #13025 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-06 20:26:27 +00:00
J. Nick Koston
8eb28a7724
[neopixelbus] Fix ESP8266 compilation by enabling Serial/Serial1 for NeoPixelBus library ( #13027 )
2026-01-06 18:38:39 +00:00
J. Nick Koston
cf1444742b
Merge branch 'log_coalesce' into integration
2026-01-06 08:30:57 -10:00
J. Nick Koston
195b606259
explain
2026-01-06 08:30:13 -10:00
J. Nick Koston
d6c2dd3c26
[wifi] Eliminate heap allocations in IP address logging ( #13017 )
2026-01-06 08:21:16 -10:00
J. Nick Koston
c4d3a56cc9
[api] Coalesce log packets to reduce buffer pressure and prevent dropped state updates
2026-01-06 08:13:35 -10:00
J. Nick Koston
ac42102320
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period ( #13016 )
2026-01-06 07:36:01 -10:00
J. Nick Koston
2c6584baf5
[xiaomi_ble] Simplify set_bindkey using parse_hex and const char* ( #13014 )
2026-01-06 07:35:40 -10:00
J. Nick Koston
c1ad39a072
[wifi] Clean up duplicate and empty logging output ( #13018 )
2026-01-06 07:35:16 -10:00
J. Nick Koston
d3e193cd71
[ota] Fix ESP32-S3 OTA crash with hardware SHA acceleration on IDF 5.5.x ( #13021 )
2026-01-06 07:34:58 -10:00
J. Nick Koston
11aed601b8
[ble_scanner] Use stack-based string formatting to reduce heap allocations ( #13013 )
2026-01-06 07:34:38 -10:00
J. Nick Koston
e0981323bd
[mqtt] Move Home Assistant discovery keys to PROGMEM on ESP8266 ( #13011 )
2026-01-06 07:33:56 -10:00
J. Nick Koston
1e56325b33
[improv_base] Optimize next_url to avoid STL string operations ( #13015 )
2026-01-06 07:33:32 -10:00
J. Nick Koston
a8a26f4ea8
[opentherm][nau7802] Use direct format specifiers instead of to_string().c_str() ( #13019 )
2026-01-06 07:32:43 -10:00
Jonathan Swoboda
a94eef3a60
Merge branch 'release' into dev
2026-01-06 10:23:02 -05:00
Jonathan Swoboda
b6f3a5d8b7
Merge pull request #13024 from esphome/bump-2025.12.5
...
2025.12.5
2026-01-06 10:22:48 -05:00
Jonathan Swoboda
3322b04e00
Bump version to 2025.12.5
2026-01-06 09:35:38 -05:00
Jonathan Swoboda
47d0d3cfeb
[cc1101] Add PLL lock verification and retry support ( #13006 )
2026-01-06 09:35:37 -05:00
Clyde Stubbs
8255c02d5d
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-06 09:35:37 -05:00
Conrad Juhl Andersen
8b4ba8dfe6
[wts01] Fix negative values for WTS01 sensor ( #12835 )
2026-01-06 09:35:37 -05:00
Artur
178a61b6fd
[sn74hc595]: fix 'Attempted read from write-only channel' when using esp-idf framework ( #12801 )
2026-01-06 09:35:37 -05:00
Clyde Stubbs
b5df4cdf1d
[lvgl] Fix arc background angles ( #12773 )
2026-01-06 09:35:37 -05:00
Jonathan Swoboda
484f4b3aad
[cc1101] Add PLL lock verification and retry support ( #13006 )
2026-01-06 09:34:28 -05:00
J. Nick Koston
249d89cc5d
Merge branch 'sha256_ota_fix' into integration
2026-01-06 00:51:09 -10:00
J. Nick Koston
ffb15b592c
cleanup
2026-01-06 00:50:43 -10:00
J. Nick Koston
b40de61224
cleanup
2026-01-06 00:48:40 -10:00
J. Nick Koston
3e6d777439
fix
2026-01-06 00:46:15 -10:00
J. Nick Koston
f5ae09056c
cleanup
2026-01-06 00:34:36 -10:00
J. Nick Koston
72892b8913
fix
2026-01-06 00:31:40 -10:00
J. Nick Koston
84e382387d
[ota] Fix ESP32-S3 OTA crash with hardware SHA acceleration on IDF 5.5.x
2026-01-06 00:09:14 -10:00
J. Nick Koston
4e80a89f61
tidy
2026-01-05 23:44:22 -10:00
J. Nick Koston
b19918cdbf
[debug] Use stack buffers with buf_append helper instead of std::string
2026-01-05 23:38:06 -10:00
J. Nick Koston
2288f8eb5e
[debug] Use stack buffers with buf_append helper instead of std::string
2026-01-05 23:35:24 -10:00
J. Nick Koston
9420ae7795
[debug] Use stack buffers with buf_append helper instead of std::string
2026-01-05 23:32:36 -10:00
J. Nick Koston
5e573ee116
[debug] Use stack buffers with buf_append helper instead of std::string
2026-01-05 23:28:17 -10:00
J. Nick Koston
8046dc5ea5
Merge branch 'drop_to_string' into integration
2026-01-05 22:51:25 -10:00
J. Nick Koston
efbd14c15c
[opentherm][nau7802] Use direct format specifiers instead of to_string().c_str()
2026-01-05 22:50:51 -10:00
J. Nick Koston
d51ee3d004
Merge branch 'wifi_logging_cleanup' into integration
2026-01-05 22:35:53 -10:00
J. Nick Koston
570ecd1842
tweak
2026-01-05 22:35:40 -10:00
J. Nick Koston
3502ac7bee
tweak
2026-01-05 22:33:14 -10:00
J. Nick Koston
04cc713b0c
Merge branch 'wifi_logging_cleanup' into integration
2026-01-05 22:29:04 -10:00
J. Nick Koston
63713cac57
[wifi] Clean up duplicate and empty logging output
2026-01-05 22:26:36 -10:00
J. Nick Koston
44ecdeb3b6
Merge branch 'wifi_fix_more_alloc' into integration
2026-01-05 19:35:52 -10:00
J. Nick Koston
913609d985
simplify code
2026-01-05 19:32:47 -10:00
J. Nick Koston
a7b4ae13a3
simplify code
2026-01-05 19:32:11 -10:00
J. Nick Koston
a02583028e
Merge branch 'wifi_fix_more_alloc' into integration
2026-01-05 19:24:19 -10:00
J. Nick Koston
43e0f1fb35
[wifi] Eliminate heap allocations in IP address logging
2026-01-05 19:23:46 -10:00
J. Nick Koston
b8faecfd4e
Merge branch 'slash_workaround' into integration
2026-01-05 18:49:34 -10:00
J. Nick Koston
4b4c1c1191
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period
2026-01-05 18:46:54 -10:00
J. Nick Koston
4a499054b7
Merge branch 'bind_key_simplify' into integration
2026-01-05 18:25:01 -10:00
J. Nick Koston
2d65717e43
Merge remote-tracking branch 'origin/improv_next_url' into integration
2026-01-05 18:24:55 -10:00
J. Nick Koston
d8731d376d
fixes
2026-01-05 18:23:43 -10:00
J. Nick Koston
d42567c5b0
[improv_base] Optimize next_url to avoid STL string operations
2026-01-05 18:20:23 -10:00
J. Nick Koston
b5ea8a4627
[xiaomi_ble] Simplify set_bindkey using parse_hex and const char*
2026-01-05 18:17:58 -10:00
J. Nick Koston
bc54c5aff3
Merge branch 'ble_scanner_reduce_realloc' into integration
2026-01-05 18:02:40 -10:00
J. Nick Koston
442cd60341
[ble_scanner] Use stack-based string formatting to reduce heap allocations
2026-01-05 17:55:41 -10:00
J. Nick Koston
0a9287df33
Merge remote-tracking branch 'upstream/dev' into integration
...
# Conflicts:
# esphome/components/bedjet/bedjet_hub.cpp
# esphome/components/esp8266/preferences.cpp
# esphome/components/radon_eye_ble/radon_eye_listener.cpp
# esphome/components/radon_eye_rd200/radon_eye_rd200.cpp
2026-01-05 17:48:09 -10:00
J. Nick Koston
22cb0da903
[radon_eye_rd200, radon_eye_ble] Use stack-based string formatting in logging ( #12991 )
2026-01-05 17:45:51 -10:00
Jas Strong
28cf3b7a9b
[rd03d] Add Ai-Thinker RD-03D mmWave radar component ( #12764 )
...
Co-authored-by: jas <jas@asspa.in >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 22:35:32 -05:00
J. Nick Koston
84dd17187d
[pvvx_mithermometer] Reduce heap allocations with stack-based string formatting ( #12994 )
2026-01-05 17:35:22 -10:00
J. Nick Koston
110c892c3c
[esp8266] Avoid heap allocation in preferences save/load ( #12465 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 17:35:04 -10:00
J. Nick Koston
8518424a88
[esp8266] Add enable_serial/enable_serial1 helpers to exclude unused Serial objects ( #12736 )
2026-01-05 17:26:49 -10:00
J. Nick Koston
7ba4dc0f1a
[airthings_wave_base, airthings_ble] Use stack-based string formatting in logging ( #12989 )
2026-01-05 17:22:27 -10:00
J. Nick Koston
95573bc106
[mopeka] Reduce heap allocations with stack-based string formatting ( #12990 )
2026-01-05 17:21:54 -10:00
J. Nick Koston
a6adc29b14
[xiaomi_ble] Reduce heap allocations with stack-based string formatting ( #12992 )
2026-01-05 17:20:51 -10:00
J. Nick Koston
8251513556
[bedjet] Use stack-based UUID formatting in logging ( #12993 )
2026-01-05 17:19:34 -10:00
J. Nick Koston
e6e0be3345
[bthome_mithermometer] Reduce heap allocations with stack-based string formatting ( #12995 )
2026-01-05 17:18:58 -10:00
J. Nick Koston
64da6d46e9
[ruuvi_ble] Reduce heap allocation with stack-based string formatting ( #12997 )
2026-01-05 17:18:06 -10:00
J. Nick Koston
9b9a341db0
[b_parasite] Reduce heap allocation with stack-based string formatting ( #12998 )
2026-01-05 17:17:37 -10:00
J. Nick Koston
18217fbe10
[atc_mithermometer] Reduce heap allocations with stack-based string formatting ( #12996 )
2026-01-05 17:16:47 -10:00
J. Nick Koston
c3e6a4178c
[thermopro_ble] Reduce heap allocation with stack-based string formatting ( #12999 )
2026-01-05 17:16:14 -10:00
J. Nick Koston
2d4cd4ce7e
[midea] Reduce heap allocations with stack-based string formatting ( #13000 )
2026-01-05 17:15:50 -10:00
J. Nick Koston
0290ed5d23
[voice_assistant] Reduce heap allocation with stack-based timer formatting ( #13001 )
2026-01-05 17:14:33 -10:00
Evaldas Auryla
b402e403a0
[radon_eye_rd200] update Radon Eye RD200 with v2/v3 support ( #7962 )
...
Co-authored-by: Artem Butusov <art.sormy@gmail.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-05 16:34:23 -10:00
J. Nick Koston
b34260d5c8
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-05 16:21:07 -10:00
J. Nick Koston
4a97bd4859
Merge branch 'host_logger_thread_safe' into integration
2026-01-05 15:26:26 -10:00
J. Nick Koston
0453c74133
Address Copilot review: fix pthread_setname_np for Linux, simplify loop() condition
2026-01-05 15:14:24 -10:00
J. Nick Koston
a6a7b41b2e
Merge remote-tracking branch 'origin/host_logger_thread_safe' into host_logger_thread_safe
2026-01-05 15:11:27 -10:00
J. Nick Koston
327458169c
bot nits
2026-01-05 15:11:01 -10:00
Jonathan Swoboda
b2c22a02b1
[cc1101] Add freq_offset to on_packet trigger ( #13008 )
2026-01-05 20:08:07 -05:00
J. Nick Koston
f237d96121
Merge branch 'dev' into host_logger_thread_safe
2026-01-05 14:59:34 -10:00
J. Nick Koston
21b0955d4f
[logger] Add thread-safe logging for host platform
2026-01-05 14:58:29 -10:00
J. Nick Koston
d3a128803c
add diagram
2026-01-05 14:55:48 -10:00
J. Nick Koston
813012a65d
remove dead code
2026-01-05 14:53:42 -10:00
J. Nick Koston
993070156a
host has plenty of ram, do not give a knob, its not needed
2026-01-05 14:50:55 -10:00
J. Nick Koston
4a3e3a3b37
host has plenty of ram, do not give a knob, its not needed
2026-01-05 14:50:46 -10:00
J. Nick Koston
602bde0e5d
reduce ram
2026-01-05 14:49:24 -10:00
J. Nick Koston
4c0e45ea5d
wip
2026-01-05 14:43:48 -10:00
J. Nick Koston
707337d27a
tweak
2026-01-05 14:33:40 -10:00
J. Nick Koston
6ea3dd8975
tweak
2026-01-05 14:33:00 -10:00
J. Nick Koston
c64514acdc
tweak
2026-01-05 14:31:38 -10:00
J. Nick Koston
0d2c48a55a
tweak
2026-01-05 14:29:52 -10:00
J. Nick Koston
b2f1f0faad
tweak
2026-01-05 14:26:55 -10:00
J. Nick Koston
f0775d7ae0
host logger thread safe
2026-01-05 14:21:36 -10:00
PolarGoose
7ed4922d28
[dsmr] Remove dependency on Arduino framework. Various bug fixes. Add missing sensors. ( #11036 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-06 00:18:54 +00:00
Clyde Stubbs
21aa245cff
[image] Replace use of cairosvg with resvg-py ( #12863 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 10:56:59 +11:00
David Woodhouse
94bedd83be
async_tcp: Add AsyncClient for ESP-IDF and host ( #12337 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 23:37:38 +00:00
guillempages
c8f5a97cef
[esphome OTA] Allow compilation on host platform ( #11655 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-05 23:33:06 +00:00
J. Nick Koston
90597a1255
Merge branch 'esp8266_prefs_avoid_heap' into integration
2026-01-05 09:34:27 -10:00
J. Nick Koston
3fed238f79
Merge branch 'voice_assistant_format_stack' into integration
2026-01-05 09:28:10 -10:00
J. Nick Koston
cc8bd2d29d
dry
2026-01-05 09:26:41 -10:00
J. Nick Koston
7a0d7c5ca1
[voice_assistant] Reduce heap allocation with stack-based timer formatting
2026-01-05 09:24:33 -10:00
J. Nick Koston
bc7b2d317c
Merge branch 'midea_stack_format' into integration
2026-01-05 09:21:12 -10:00
J. Nick Koston
334b7168bd
[midea] Reduce heap allocations with stack-based string formatting
2026-01-05 09:20:45 -10:00
J. Nick Koston
8aaa51e5c7
Merge branch 'thermopro_ble' into integration
2026-01-05 09:16:35 -10:00
J. Nick Koston
d9568251dc
[thermopro_ble] Reduce heap allocation with stack-based string formatting
2026-01-05 09:16:04 -10:00
J. Nick Koston
652660ca57
Merge branch 'b_parasite' into integration
2026-01-05 09:14:55 -10:00
J. Nick Koston
6b9f105b0b
[b_parasite] Reduce heap allocation with stack-based string formatting
2026-01-05 09:14:26 -10:00
J. Nick Koston
8751e00077
Merge branch 'ruuvi_ble' into integration
2026-01-05 09:13:04 -10:00
J. Nick Koston
647c727708
[ruuvi_ble] Reduce heap allocation with stack-based string formatting
2026-01-05 09:12:36 -10:00
J. Nick Koston
b376b78625
Merge branch 'atc_mithermometer' into integration
2026-01-05 09:10:41 -10:00
J. Nick Koston
fdb4d411ce
[atc_mithermometer] Reduce heap allocations with stack-based string formatting
2026-01-05 09:09:11 -10:00
J. Nick Koston
a762590b35
Merge branch 'bthome_mithermometer_logging' into integration
2026-01-05 09:06:33 -10:00
J. Nick Koston
6f1185011f
[bthome_mithermometer] Reduce heap allocations with stack-based string formatting
2026-01-05 09:04:12 -10:00
J. Nick Koston
8092215de1
[bthome_mithermometer] Reduce heap allocations with stack-based string formatting
2026-01-05 09:02:46 -10:00
J. Nick Koston
b4a1421c71
Merge branch 'pvvx_mithermometer_format' into integration
2026-01-05 08:58:43 -10:00
J. Nick Koston
fc9b0cd56c
[pvvx_mithermometer] Reduce heap allocations with stack-based string formatting
2026-01-05 08:58:08 -10:00
J. Nick Koston
16c61afb15
Merge branch 'bedjet_logging' into integration
2026-01-05 08:55:52 -10:00
J. Nick Koston
754a34357d
[bedjet] Use stack-based UUID formatting in logging
2026-01-05 08:55:14 -10:00
J. Nick Koston
dc7aeec9ee
Merge branch 'xiaomi_heap_logging' into integration
2026-01-05 08:53:13 -10:00
J. Nick Koston
cc3e05dece
Merge branch 'mopeka_stack_format' into integration
2026-01-05 08:53:08 -10:00
J. Nick Koston
92399e58fc
Merge branch 'radon_eye_stack' into integration
2026-01-05 08:53:04 -10:00
J. Nick Koston
70792ac9c5
fix bug
2026-01-05 08:52:20 -10:00
J. Nick Koston
152a146946
reduce
2026-01-05 08:50:24 -10:00
J. Nick Koston
0184636cde
[xiaomi_ble] Reduce heap allocations with stack-based string formatting
2026-01-05 08:48:29 -10:00
J. Nick Koston
215fa497d8
Merge branch 'radon_eye_stack' into integration
2026-01-05 08:38:11 -10:00
J. Nick Koston
6dbcb28012
[radon_eye_rd200, radon_eye_ble] Use stack-based string formatting in logging
2026-01-05 08:28:04 -10:00
J. Nick Koston
204a15d53f
Merge branch 'airthings_stack_format_logs' into integration
2026-01-05 08:26:03 -10:00
J. Nick Koston
de060e3209
Merge branch 'mopeka_stack_format' into integration
2026-01-05 08:25:55 -10:00
J. Nick Koston
879c6b87bb
[mopeka] Reduce heap allocations with stack-based string formatting
2026-01-05 08:25:16 -10:00
J. Nick Koston
bed16ee76a
[airthings_wave_base, airthings_ble] Use stack-based string formatting in logging
2026-01-05 08:21:31 -10:00
J. Nick Koston
1be3cab71d
Merge branch 'logger_esp8266' into integration
2026-01-05 08:15:34 -10:00
J. Nick Koston
4a31fd6a9c
escape hatch
2026-01-05 08:10:13 -10:00
J. Nick Koston
6974e8b767
keep error log
2026-01-05 07:44:21 -10:00
J. Nick Koston
fc7e55bfdc
[api] Avoid heap string copies in Home Assistant state subscription callbacks ( #12506 )
2026-01-05 07:42:18 -10:00
J. Nick Koston
54c9f0db42
Merge branch 'dev' into esp8266_prefs_avoid_heap
2026-01-05 07:41:25 -10:00
J. Nick Koston
6aaaae5d0e
[ci] Add LibreTiny (BK72XX) to memory impact analysis ( #12983 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 07:40:49 -10:00
J. Nick Koston
e87a3b3916
[light] Use zero-copy set_effect overload in JSON schema parsing ( #12979 )
2026-01-05 07:40:24 -10:00
J. Nick Koston
3fb5b28930
[captive_portal] Avoid defer overhead on ESP8266 when saving WiFi credentials ( #12981 )
2026-01-05 07:40:04 -10:00
J. Nick Koston
1bb4be435c
[esp32_ble_tracker, ble_client] Reduce heap allocations with stack-based string formatting ( #12982 )
2026-01-05 07:39:37 -10:00
J. Nick Koston
0990a9c2b0
[esp32_ble] Avoid heap allocation in ESPBTUUID::from_raw for string literals ( #12980 )
2026-01-05 07:39:24 -10:00
Samuel Schultze
086eb4b930
[whirlpool] support for 14 byte whirlpool IR receiver messages ( #12774 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 11:45:32 -05:00
J. Nick Koston
ed03b09b61
Merge remote-tracking branch 'upstream/avoid_heap_address_str' into integration
2026-01-04 19:30:02 -10:00
J. Nick Koston
f7109c6ced
more
2026-01-04 19:28:10 -10:00
J. Nick Koston
d4e3396ce1
Merge remote-tracking branch 'upstream/avoid_heap_address_str' into integration
2026-01-04 19:20:31 -10:00
J. Nick Koston
dbfef45fbb
[esp32_ble_tracker, ble_client] Reduce heap allocations with stack-based string formatting
2026-01-04 19:19:23 -10:00
J. Nick Koston
dc7b5a5498
Merge branch 'no_defer_cap_port_8266' into integration
2026-01-04 18:52:01 -10:00
J. Nick Koston
d46982a6af
[captive_portal] Avoid defer overhead on ESP8266 when saving WiFi credentials
2026-01-04 18:51:13 -10:00
J. Nick Koston
454471d923
Merge remote-tracking branch 'origin/esp_btuid_from_raw_no_heap_alloc' into integration
2026-01-04 18:33:01 -10:00
J. Nick Koston
6dc8e8ce64
Revert "constexpr"
...
This reverts commit 5ed2043037 .
2026-01-04 18:27:53 -10:00
J. Nick Koston
5ed2043037
constexpr
2026-01-04 18:21:06 -10:00
J. Nick Koston
bd8f9d5984
[esp32_ble] Avoid heap allocation in ESPBTUUID::from_raw for string literals
2026-01-04 18:14:55 -10:00
J. Nick Koston
851f3733db
Merge branch 'avoid_forced_heap_alloc_light_json_schema' into integration
2026-01-04 18:06:14 -10:00
J. Nick Koston
690cf1aec9
[light] Use zero-copy set_effect overload in JSON schema parsing
2026-01-04 18:05:48 -10:00
J. Nick Koston
d107b37d3b
[st7735] Combine log statements to reduce loop blocking ( #12977 )
2026-01-04 17:51:02 -10:00
J. Nick Koston
0aa8cfcff5
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-04 17:03:54 -10:00
J. Nick Koston
80ab9485e0
[spi_led_strip] Combine log statements to reduce loop blocking ( #12968 )
2026-01-04 17:00:59 -10:00
J. Nick Koston
28d30fdddb
[ssd1306_i2c] Combine log statements to reduce loop blocking ( #12969 )
2026-01-04 17:00:40 -10:00
J. Nick Koston
0bd8a7e1a0
[ssd1306_spi] Combine log statements to reduce loop blocking ( #12970 )
2026-01-04 17:00:21 -10:00
J. Nick Koston
2381ea7ff5
[ssd1322_spi] Combine log statements to reduce loop blocking ( #12971 )
2026-01-04 17:00:09 -10:00
J. Nick Koston
06101c54a5
[ssd1327_spi] Combine log statements to reduce loop blocking ( #12973 )
2026-01-04 16:59:52 -10:00
J. Nick Koston
ed332a034b
[ssd1351_spi] Combine log statements to reduce loop blocking ( #12974 )
2026-01-04 16:59:36 -10:00
J. Nick Koston
a2bb9468ff
[sm2235] Combine log statements to reduce loop blocking ( #12964 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 02:57:43 +00:00
J. Nick Koston
d8387799d9
[sm2335] Combine log statements to reduce loop blocking ( #12965 )
2026-01-04 16:56:30 -10:00
J. Nick Koston
ae3cdeda99
[ssd1325_spi] Combine log statements to reduce loop blocking ( #12972 )
2026-01-04 16:55:55 -10:00
J. Nick Koston
9cd003034c
[spi_device] Combine log statements to reduce loop blocking ( #12967 )
2026-01-04 16:55:31 -10:00
J. Nick Koston
f67a8d0d1f
[sonoff_d1] Combine log statements to reduce loop blocking ( #12966 )
2026-01-04 16:55:11 -10:00
J. Nick Koston
47223965b6
[sm2135] Combine log statements to reduce loop blocking ( #12963 )
2026-01-04 16:54:17 -10:00
J. Nick Koston
9128fc3120
[sm16716] Combine log statements to reduce loop blocking ( #12962 )
2026-01-04 16:54:03 -10:00
J. Nick Koston
c742db48b8
[sim800l] Combine log statements to reduce loop blocking ( #12961 )
2026-01-04 16:52:57 -10:00
J. Nick Koston
4bc1a02fc2
[shtcx] Combine log statements to reduce loop blocking ( #12960 )
2026-01-04 16:52:03 -10:00
J. Nick Koston
1d0f36ba35
[st7789v] Combine log statements to reduce loop blocking ( #12978 )
2026-01-04 16:51:37 -10:00
J. Nick Koston
405b26426c
[st7567_spi] Combine log statements to reduce loop blocking ( #12976 )
2026-01-04 16:51:24 -10:00
J. Nick Koston
2295f57dec
[st7567_i2c] Combine log statements to reduce loop blocking ( #12975 )
2026-01-04 16:51:11 -10:00
J. Nick Koston
81a230284f
Merge branch 'web_server_br' into integration
2026-01-04 16:28:36 -10:00
J. Nick Koston
a011d5ea96
[sht3xd] Combine log statements to reduce loop blocking ( #12957 )
2026-01-05 02:14:57 +00:00
tomaszduda23
12027569d3
[nrf52,zigbee] add support for binary_input ( #11535 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-04 21:11:14 -05:00
J. Nick Koston
ab0e15e4bb
[runtime_stats] Combine log statements to reduce loop blocking ( #12954 )
2026-01-04 16:10:51 -10:00
J. Nick Koston
9f7925c1d5
[safe_mode] Combine log statements to reduce loop blocking ( #12955 )
2026-01-04 16:10:19 -10:00
J. Nick Koston
7449421cea
[shelly_dimmer] Combine log statements to reduce loop blocking ( #12956 )
2026-01-04 16:10:06 -10:00
J. Nick Koston
4f20c1ceb1
[rp2040_pwm] Combine log statements to reduce loop blocking ( #12952 )
2026-01-04 16:09:51 -10:00
J. Nick Koston
452fcd56dd
[remote_receiver] Combine log statements to reduce loop blocking ( #12951 )
2026-01-04 16:08:45 -10:00
J. Nick Koston
44fc156ef6
[remote_base] Combine log statements to reduce loop blocking ( #12950 )
2026-01-04 16:07:50 -10:00
J. Nick Koston
3ec05a5a13
[radon_eye_rd200] Combine log statements to reduce loop blocking ( #12949 )
2026-01-04 16:06:55 -10:00
J. Nick Koston
e6a630ae64
[qmp6988] Combine log statements to reduce loop blocking ( #12947 )
2026-01-04 16:06:34 -10:00
J. Nick Koston
3c8fd5c5c0
[pulse_counter] Combine log statements to reduce loop blocking ( #12946 )
2026-01-04 16:05:05 -10:00
J. Nick Koston
a635c82830
[pid] Combine log statements to reduce loop blocking ( #12942 )
2026-01-04 16:04:50 -10:00
J. Nick Koston
b550e2f4f9
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash)
2026-01-04 15:40:25 -10:00
J. Nick Koston
676517fff3
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash)
2026-01-04 15:40:19 -10:00
J. Nick Koston
a16746d30a
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash)
2026-01-04 15:38:15 -10:00
J. Nick Koston
0b9fcf9ed3
[pn532] Combine log statements to reduce loop blocking ( #12943 )
2026-01-04 14:46:21 -10:00
J. Nick Koston
2d8abbb2ac
[pn7150] Combine log statements to reduce loop blocking ( #12944 )
2026-01-04 14:46:09 -10:00
J. Nick Koston
6d8142c539
[rpi_dpi_rgb] Combine log statements to reduce loop blocking ( #12953 )
2026-01-04 14:45:52 -10:00
J. Nick Koston
50f27cdd77
[pn7160] Combine log statements to reduce loop blocking ( #12945 )
2026-01-04 14:45:38 -10:00
J. Nick Koston
6c809583d3
[qspi_dbi] Combine log statements to reduce loop blocking ( #12948 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-04 14:45:22 -10:00
J. Nick Koston
4e94d1ba58
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-04 14:07:08 -10:00
J. Nick Koston
cd3f0e9fc4
Merge remote-tracking branch 'upstream/dev' into get_peername_stack_save_ram
2026-01-04 14:06:41 -10:00
J. Nick Koston
f41f0506c1
[pcf8574] Combine log statements to reduce loop blocking ( #12941 )
2026-01-04 14:05:17 -10:00
J. Nick Koston
850f189225
[api] Fix message batch size mismatch and improve naming consistency ( #12940 )
2026-01-04 23:44:49 +00:00
J. Nick Koston
a37d4b17eb
[wifi] Combine log statements to reduce loop blocking ( #12939 )
2026-01-04 23:11:48 +00:00
J. Nick Koston
7309a65167
[tlc5971] Combine log statements to reduce loop blocking ( #12922 )
2026-01-04 13:11:08 -10:00
J. Nick Koston
6e391bb083
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-04 13:07:32 -10:00
J. Nick Koston
8862fcac45
Merge remote-tracking branch 'upstream/dev' into get_peername_stack_save_ram
...
# Conflicts:
# esphome/components/voice_assistant/voice_assistant.cpp
2026-01-04 13:05:42 -10:00
J. Nick Koston
7fde110ac5
[voice_assistant] Combine log statements to reduce loop blocking ( #12930 )
2026-01-04 13:04:22 -10:00
J. Nick Koston
9ed107bc33
[xgzp68xx] Combine log statements to reduce loop blocking ( #12935 )
2026-01-04 13:04:08 -10:00
J. Nick Koston
b291f359ae
[x9c] Combine log statements to reduce loop blocking ( #12934 )
2026-01-04 13:03:56 -10:00
J. Nick Koston
161545584d
[wl_134] Combine log statements to reduce loop blocking ( #12933 )
2026-01-04 13:03:42 -10:00
J. Nick Koston
3ea11d4e59
[xpt2046] Combine log statements to reduce loop blocking ( #12937 )
2026-01-04 13:03:22 -10:00
J. Nick Koston
5713d69efe
[ufire_ec] Combine log statements to reduce loop blocking ( #12925 )
2026-01-04 13:03:06 -10:00
J. Nick Koston
9d9f9c3c84
[xiaomi_xmwsdj04mmc] Combine log statements to reduce loop blocking ( #12936 )
2026-01-04 13:02:52 -10:00
J. Nick Koston
29d332af92
[wireguard] Combine log statements to reduce loop blocking ( #12932 )
2026-01-04 13:02:02 -10:00
J. Nick Koston
c44d095f8a
[usb_host] Combine log statements to reduce loop blocking ( #12927 )
2026-01-04 13:01:49 -10:00
J. Nick Koston
0b996616b8
[waveshare_epaper] Combine log statements to reduce loop blocking ( #12931 )
2026-01-04 13:01:33 -10:00
J. Nick Koston
557b6a9ef0
[sun] Combine log statements to reduce loop blocking ( #12919 )
2026-01-04 13:00:59 -10:00
J. Nick Koston
6e633f7f3b
[usb_uart] Combine log statements to reduce loop blocking ( #12928 )
2026-01-04 13:00:03 -10:00
J. Nick Koston
c59455e445
[mqtt] Combine log statements to reduce loop blocking ( #12938 )
2026-01-04 12:59:47 -10:00
J. Nick Koston
32b3d27c7c
[uln2003] Combine log statements to reduce loop blocking ( #12926 )
2026-01-04 12:58:42 -10:00
J. Nick Koston
88cb5d9671
[tmp1075] Combine log statements to reduce loop blocking ( #12923 )
2026-01-04 12:58:20 -10:00
J. Nick Koston
56d1d928f9
[tlc5947] Combine log statements to reduce loop blocking ( #12921 )
2026-01-04 12:57:10 -10:00
J. Nick Koston
e9cab96cb7
[sx1509] Combine log statements to reduce loop blocking ( #12920 )
2026-01-04 12:56:50 -10:00
J. Nick Koston
022c42f9ca
[tuya] Combine log statements to reduce loop blocking ( #12924 )
2026-01-04 12:53:58 -10:00
J. Nick Koston
25ef9aff04
[vl53l0x] Combine log statements to reduce loop blocking ( #12929 )
2026-01-04 12:53:46 -10:00
J. Nick Koston
f4d2fa8da5
Merge branch 'align_max_messages' into integration
2026-01-04 12:47:06 -10:00
J. Nick Koston
1ef6c6a416
move const
2026-01-04 12:46:35 -10:00
J. Nick Koston
a1aaaedf3c
Merge branch 'align_max_messages' into integration
2026-01-04 12:43:56 -10:00
J. Nick Koston
9297850afe
[api] Fix message batch size mismatch and improve naming consistency
2026-01-04 12:41:01 -10:00
Clyde Stubbs
71940acc49
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-04 22:37:44 +00:00
J. Nick Koston
4bffe5bd4a
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-04 11:56:33 -10:00
J. Nick Koston
05695affff
[m5stack_8angle] Combine log statements to reduce loop blocking ( #12908 )
2026-01-04 11:55:31 -10:00
J. Nick Koston
f2308c77c6
[libretiny_pwm] Combine log statements to reduce loop blocking ( #12907 )
2026-01-04 11:55:18 -10:00
J. Nick Koston
a5368d1d95
[modbus] Combine log statements to reduce loop blocking ( #12910 )
2026-01-04 11:54:47 -10:00
J. Nick Koston
b8d93f2150
[mopeka_std_check] Combine log statements to reduce loop blocking ( #12911 )
2026-01-04 11:54:31 -10:00
J. Nick Koston
ca574a1550
[ledc] Combine log statements to reduce loop blocking ( #12906 )
2026-01-04 11:54:14 -10:00
J. Nick Koston
b0855b4a0e
[lc709203f] Combine log statements to reduce loop blocking ( #12905 )
2026-01-04 11:53:50 -10:00
J. Nick Koston
1fccddf67f
[ina2xx_base] Combine log statements to reduce loop blocking ( #12904 )
2026-01-04 11:52:56 -10:00
J. Nick Koston
548600b47a
[ina260] Combine log statements to reduce loop blocking ( #12903 )
2026-01-04 11:52:34 -10:00
J. Nick Koston
9bbfad4a08
[honeywellabp] Combine log statements to reduce loop blocking ( #12902 )
2026-01-04 11:52:08 -10:00
J. Nick Koston
8ae1f26b6a
[hlw8012] Combine log statements to reduce loop blocking ( #12901 )
2026-01-04 11:51:45 -10:00
J. Nick Koston
9b2a36a313
[hc8] Combine log statements to reduce loop blocking ( #12900 )
2026-01-04 11:51:33 -10:00
J. Nick Koston
aa4b274b3c
[mcp3204] Combine log statements to reduce loop blocking ( #12912 )
2026-01-04 11:51:18 -10:00
J. Nick Koston
d1d5c942ec
[mcp9600] Combine log statements to reduce loop blocking ( #12913 )
2026-01-04 11:51:01 -10:00
J. Nick Koston
a336cba035
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-04 11:47:52 -10:00
J. Nick Koston
aa30a1d008
all 3
2026-01-04 11:47:34 -10:00
J. Nick Koston
591b5fa25b
all 3
2026-01-04 11:45:27 -10:00
J. Nick Koston
96b59af983
all 3
2026-01-04 11:42:07 -10:00
J. Nick Koston
17250c7244
Merge remote-tracking branch 'upstream/get_peername_stack_save_ram' into integration
2026-01-04 11:28:41 -10:00
J. Nick Koston
ccc9d95c9d
[mqtt] Combine log statements to reduce loop blocking ( #12914 )
2026-01-04 11:28:14 -10:00
J. Nick Koston
6d9d593e12
[my9231] Combine log statements to reduce loop blocking ( #12915 )
2026-01-04 11:27:14 -10:00
J. Nick Koston
fc9683f024
[opentherm] Combine log statements to reduce loop blocking ( #12916 )
2026-01-04 11:26:13 -10:00
J. Nick Koston
61ecfb5f2b
[openthread] Combine log statements to reduce loop blocking ( #12917 )
2026-01-04 11:25:52 -10:00
J. Nick Koston
7e75826064
[wifi] Fix LibreTiny thread safety with queue-based event handling ( #12833 )
2026-01-04 11:25:24 -10:00
J. Nick Koston
8287484a36
[gl_r01_i2c] Combine log statements to reduce loop blocking ( #12899 )
2026-01-04 11:24:51 -10:00
J. Nick Koston
dd8259b2ce
[gcja5] Combine log statements to reduce loop blocking ( #12898 )
2026-01-04 11:24:36 -10:00
J. Nick Koston
520f8eb9ef
simplify
2026-01-04 11:18:44 -10:00
J. Nick Koston
2d0dd93ae8
Merge remote-tracking branch 'upstream/dev' into get_peername_stack_save_ram
2026-01-04 11:16:44 -10:00
J. Nick Koston
cb4a974144
simplify
2026-01-04 11:13:58 -10:00
J. Nick Koston
5143ef4f2d
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-04 10:56:13 -10:00
Stuart Parmenter
449e478bec
[hub75] Bump esp-hub75 version to 0.2.2 ( #12674 )
2026-01-04 10:50:10 -10:00
Jonathan Swoboda
9ae19d53dc
[ultrasonic] Fix timeout issues and deprecate timeout option ( #12897 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-04 13:39:56 -05:00
J. Nick Koston
77b3ffee00
[factory_reset] Combine log statements to reduce loop blocking ( #12866 )
2026-01-04 08:34:16 -10:00
J. Nick Koston
dff8dc0ed1
[cc1101] Combine log statements to reduce loop blocking ( #12869 )
2026-01-04 08:34:07 -10:00
J. Nick Koston
5a8b0f59b8
[cd74hc4067] Combine log statements to reduce loop blocking ( #12870 )
2026-01-04 08:33:58 -10:00
J. Nick Koston
25a325da61
[current_based] Combine log statements to reduce loop blocking ( #12873 )
2026-01-04 08:33:49 -10:00
J. Nick Koston
a6db5a2ed8
[dfrobot_sen0395] Combine log statements to reduce loop blocking ( #12876 )
2026-01-04 08:33:38 -10:00
J. Nick Koston
9e5dbb073a
[emmeti] Combine log statements to reduce loop blocking ( #12878 )
2026-01-04 08:31:14 -10:00
J. Nick Koston
cf513975f3
[ens160_base] Combine log statements to reduce loop blocking ( #12880 )
2026-01-04 08:30:45 -10:00
J. Nick Koston
1e70091a27
[esp32_hosted] Combine log statements to reduce loop blocking ( #12884 )
2026-01-04 08:28:17 -10:00
J. Nick Koston
766826cc9c
[esp32][libretiny] Reuse preference buffer to avoid heap churn ( #12890 )
2026-01-04 08:28:01 -10:00
J. Nick Koston
8a4ee19c0b
[es8388] Combine log statements to reduce loop blocking ( #12882 )
2026-01-04 08:26:19 -10:00
J. Nick Koston
b1f9c08f51
[esp32_ble_tracker] Make start_scan action idempotent ( #12864 )
2026-01-04 08:11:36 -10:00
J. Nick Koston
d328ccd1da
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-03 22:11:28 -10:00
J. Nick Koston
d7006a839b
Merge remote-tracking branch 'upstream/get_peername_stack_save_ram' into get_peername_stack_save_ram
2026-01-03 22:01:59 -10:00
J. Nick Koston
156ef8df64
reduce
2026-01-03 22:01:25 -10:00
J. Nick Koston
cd5c04bc1e
Merge branch 'dev' into get_peername_stack_save_ram
2026-01-03 21:55:03 -10:00
J. Nick Koston
a4accc14c4
Merge branch 'prefs_no_churn_reuse' into integration
2026-01-03 21:21:03 -10:00
J. Nick Koston
9c37443757
guard
2026-01-03 21:20:16 -10:00
J. Nick Koston
8ac16bac7d
Merge branch 'prefs_no_churn_reuse' into integration
2026-01-03 21:17:02 -10:00
J. Nick Koston
0f6b9818e4
[esp32][libretiny] Reuse preference buffer to avoid heap churn
2026-01-03 21:16:25 -10:00
J. Nick Koston
facf4777a4
[ezo_pmp] Combine log statements to reduce loop blocking ( #12888 )
2026-01-03 18:04:00 -10:00
J. Nick Koston
096de869b6
[esp32_ble_client] Combine log statements to reduce loop blocking ( #12883 )
2026-01-03 18:01:55 -10:00
J. Nick Koston
c59314ec09
[debug] Combine log statements to reduce loop blocking ( #12875 )
2026-01-03 18:01:28 -10:00
J. Nick Koston
e94158a12f
[fan] Combine log statements to reduce loop blocking ( #12889 )
2026-01-03 18:00:52 -10:00
J. Nick Koston
cb598c43e8
[endstop] Combine log statements to reduce loop blocking ( #12879 )
2026-01-03 18:00:31 -10:00
J. Nick Koston
6e8817cbc4
[esp8266_pwm] Combine log statements to reduce loop blocking ( #12885 )
2026-01-03 18:00:11 -10:00
J. Nick Koston
9f06f046d6
[espnow] Combine log statements to reduce loop blocking ( #12887 )
2026-01-03 17:59:53 -10:00
J. Nick Koston
44fa6bae95
[dht] Combine log statements to reduce loop blocking ( #12877 )
2026-01-03 17:57:53 -10:00
J. Nick Koston
bc9093127e
[cap1188] Combine log statements to reduce loop blocking ( #12868 )
2026-01-03 17:00:14 -10:00
J. Nick Koston
cf93b66306
[chsc6x] Combine log statements to reduce loop blocking ( #12871 )
2026-01-03 16:59:55 -10:00
J. Nick Koston
16ada4d477
[epaper_spi] Combine log statements to reduce loop blocking ( #12881 )
2026-01-04 02:48:39 +00:00
J. Nick Koston
c96d0015a0
[esp_ldo] Combine log statements to reduce loop blocking ( #12886 )
2026-01-04 02:48:04 +00:00
J. Nick Koston
12c6f5749e
[cst816] Combine log statements to reduce loop blocking ( #12872 )
2026-01-04 02:46:29 +00:00
Douwe
5f1eacf4ec
[water_heater] (4/4) Implement tests for new water_heater component ( #12517 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 16:43:31 -10:00
J. Nick Koston
5d384c77c5
[esp32] Move heap functions to flash, saving ~6KB ( #12862 )
2026-01-03 16:00:50 -10:00
dependabot[bot]
32562ca991
Bump aioesphomeapi from 43.10.0 to 43.10.1 ( #12865 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-04 01:59:03 +00:00
J. Nick Koston
6b4b1272db
[binary_sensor] Combine log statements to reduce loop blocking ( #12849 )
2026-01-04 01:56:52 +00:00
J. Nick Koston
7b74f94360
[wifi] Combine log statements to reduce loop blocking ( #12856 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-04 01:54:56 +00:00
J. Nick Koston
79de1bc609
Merge branch 'esp32_ble_automations' into integration
2026-01-03 15:54:36 -10:00
J. Nick Koston
93adab389e
[esp32_ble_tracker] Make start_scan action idempotent
2026-01-03 15:54:15 -10:00
J. Nick Koston
997ab553c1
[ac_dimmer] Combine log statements to reduce loop blocking ( #12840 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-04 01:36:08 +00:00
Frederic Meeuwissen
8b80fe9c6b
[esp32_rmt_led_strip] Support inverted logic ( #12825 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-03 20:32:27 -05:00
J. Nick Koston
ee65f2f0cd
[adc] Combine log statements to reduce loop blocking ( #12841 )
2026-01-03 15:24:41 -10:00
J. Nick Koston
c2c7d4e89d
Merge branch 'heap-in-iram-flash' into integration
2026-01-03 15:22:29 -10:00
J. Nick Koston
ba1bbaf67d
[esp32] Move heap functions to flash, saving ~6KB
...
This is the culmination of months of work to reduce heap churn
throughout the ESPHome codebase. By systematically eliminating
unnecessary dynamic allocations (StaticVector, FixedVector, const
char* instead of std::string, pre-allocated buffers, etc.), heap
functions are now called so infrequently that they can safely be
moved from IRAM to flash.
Enable CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH by default, which moves
malloc/free/realloc from IRAM to flash. This is safe because:
- Heap functions should never be called from ISRs
- CONFIG_SPI_MASTER_ISR_IN_IRAM is not enabled
- Audio/video use pre-allocated ring buffers, not dynamic allocation
Measured results: +6,124 bytes of heap freed.
Add heap_in_iram advanced option as an escape hatch for users who
need heap functions in IRAM for specific use cases.
2026-01-03 15:10:32 -10:00
J. Nick Koston
723ccd7547
[ade7880] Combine log statements to reduce loop blocking ( #12842 )
2026-01-03 15:05:41 -10:00
J. Nick Koston
102862e99d
[ads1115] Combine log statements to reduce loop blocking ( #12843 )
2026-01-03 15:05:29 -10:00
J. Nick Koston
9cb265347c
[ads1118] Combine log statements to reduce loop blocking ( #12844 )
2026-01-03 15:05:15 -10:00
J. Nick Koston
d84562f878
[anova] Combine log statements to reduce loop blocking ( #12845 )
2026-01-03 15:04:57 -10:00
J. Nick Koston
6bbee3cfc6
[as3935] Combine log statements to reduce loop blocking ( #12846 )
2026-01-03 15:04:38 -10:00
J. Nick Koston
41e7ecb29f
[bedjet] Combine log statements to reduce loop blocking ( #12848 )
2026-01-03 15:04:21 -10:00
J. Nick Koston
0196d6ee55
[ble_nus] Combine log statements to reduce loop blocking ( #12850 )
2026-01-03 15:03:44 -10:00
J. Nick Koston
ea848db683
[bp1658cj] Combine log statements to reduce loop blocking ( #12851 )
2026-01-03 15:03:20 -10:00
J. Nick Koston
41a188ac35
[ac_dimmer] Fix ESP8266 build by requiring waveform support ( #12852 )
2026-01-03 15:03:01 -10:00
J. Nick Koston
8ddfeb2d38
[captive_portal] Combine log statements to reduce loop blocking ( #12853 )
2026-01-03 15:02:26 -10:00
J. Nick Koston
d364432e3a
[uart] Combine log statements to reduce loop blocking ( #12855 )
2026-01-03 15:02:12 -10:00
J. Nick Koston
2a6b192af8
[ethernet] Combine log statements to reduce loop blocking ( #12854 )
2026-01-03 15:01:35 -10:00
J. Nick Koston
07a581e13a
[update] Combine log statements to reduce loop blocking ( #12857 )
2026-01-03 15:01:24 -10:00
J. Nick Koston
5f5edf90e9
[water_heater] Combine log statements to reduce loop blocking ( #12858 )
2026-01-03 15:01:12 -10:00
J. Nick Koston
5e24469ce3
[http_request] Combine log statements to reduce loop blocking ( #12859 )
2026-01-03 15:01:01 -10:00
J. Nick Koston
d7a1ac83ca
[esp32_ble_tracker] Combine log statements to reduce loop blocking ( #12860 )
2026-01-03 15:00:51 -10:00
Douwe
f11abc7dbf
[water_heater] (2/4) Implement template for new water_heater component ( #12516 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 14:45:49 -10:00
J. Nick Koston
f98cc96a6f
Merge branch 'combine-logs-captive_portal' into integration
2026-01-03 14:35:05 -10:00
J. Nick Koston
dff89193dd
Merge branch 'combine-logs-uart' into integration
2026-01-03 14:35:01 -10:00
J. Nick Koston
b868d0f254
Merge branch 'combine-logs-ethernet' into integration
2026-01-03 14:34:54 -10:00
tomaszduda23
ec05692f0d
[nrf52] add printk doc ( #12839 )
2026-01-04 00:12:31 +00:00
J. Nick Koston
2e2e54811a
[absolute_humidity] Combine log statements to reduce loop blocking ( #12838 )
2026-01-03 17:52:23 -06:00
J. Nick Koston
6d7949c686
[uart] Combine log statements to reduce loop blocking
2026-01-03 13:26:17 -10:00
J. Nick Koston
f78cf6d6b3
[ethernet] Combine log statements to reduce loop blocking
2026-01-03 13:25:58 -10:00
J. Nick Koston
8f77e0712e
[captive_portal] Combine log statements to reduce loop blocking
2026-01-03 13:25:38 -10:00
Clyde Stubbs
c29aa61e2a
[image] Use alternative version of CairoSVG on Windows ( #12811 )
2026-01-04 10:08:47 +11:00
J. Nick Koston
cb3edfc654
[wifi] Use stack-based MAC formatting in ESP8266 and IDF event handlers ( #12834 )
2026-01-03 12:32:22 -10:00
J. Nick Koston
6685fa1da9
[core] Fix startup delay from setup timing logs when console connected ( #12832 )
2026-01-03 12:32:10 -10:00
J. Nick Koston
d505f0316b
[wifi] Combine scan result log lines to reduce loop blocking with many matching APs ( #12830 )
2026-01-03 12:31:58 -10:00
J. Nick Koston
9781073f2a
[espnow] Use stack-based MAC formatting and remove dead code ( #12836 )
2026-01-03 12:31:38 -10:00
John Hollowell
0a0501c140
Fix comment typos ( #12828 )
2026-01-03 17:11:48 -05:00
Jasper van der Neut - Stulen
a6e9aa7876
[mhz19] Refactor Actions to Parented ( #12837 )
2026-01-03 17:11:02 -05:00
Conrad Juhl Andersen
ede7391582
[wts01] Fix negative values for WTS01 sensor ( #12835 )
2026-01-03 17:06:33 -05:00
J. Nick Koston
1a86f7c67c
Merge branch 'espnow_mac_format' into integration
2026-01-03 11:05:42 -10:00
J. Nick Koston
8a59e13bbc
[espnow] Use stack-based MAC formatting and remove dead code
2026-01-03 11:05:20 -10:00
J. Nick Koston
7e31e9823b
Merge branch 'wifi_esp8266_idf_format_mac_address_pretty' into integration
2026-01-03 10:59:49 -10:00
J. Nick Koston
becab116c7
[wifi] Use stack-based MAC formatting in ESP8266 and IDF event handlers
2026-01-03 10:59:27 -10:00
J. Nick Koston
28bad19900
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:52:10 -10:00
J. Nick Koston
eada23d587
optimize away
2026-01-03 10:51:56 -10:00
Jasper van der Neut - Stulen
5cfcf8d104
[mhz19] Make detection range configurable ( #12677 )
...
Co-authored-by: Fabio Pugliese Ornellas <fabio.ornellas@gmail.com >
2026-01-03 15:51:48 -05:00
J. Nick Koston
a1e5d59161
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:48:33 -10:00
J. Nick Koston
2074447120
tune
2026-01-03 10:48:24 -10:00
J. Nick Koston
f267eac729
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:42:23 -10:00
J. Nick Koston
9187bf52e6
tweak
2026-01-03 10:42:06 -10:00
J. Nick Koston
a95dcad380
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:23:37 -10:00
J. Nick Koston
f0a496b08d
[wifi] Fix LibreTiny thread safety with queue-based event handling
2026-01-03 10:22:08 -10:00
J. Nick Koston
cc56702e79
Merge branch 'no_delay_startup_many_entities' into integration
2026-01-03 09:34:22 -10:00
J. Nick Koston
a8e8c9d8b5
[core] Fix startup delay from setup timing logs when console connected
2026-01-03 09:33:43 -10:00
J. Nick Koston
846d46cd72
Merge branch 'wifi_roam' into integration
2026-01-03 09:27:51 -10:00
J. Nick Koston
6dbd0de0b5
tweak
2026-01-03 09:19:31 -10:00
J. Nick Koston
c34665f650
[api] Fix KeyError when running logs after password removal ( #12831 )
2026-01-03 19:13:07 +00:00
J. Nick Koston
fcab160049
Merge branch 'wifi_roam' into integration
2026-01-03 09:11:26 -10:00
J. Nick Koston
c809f86507
fix refactoring error
2026-01-03 09:11:18 -10:00
J. Nick Koston
a184b00051
Merge branch 'wifi_roam' into integration
2026-01-03 09:08:32 -10:00
J. Nick Koston
f7d9ebcf01
reduce
2026-01-03 09:08:23 -10:00
Mariusz Kryński
69867bf818
[nrf52, zephyr] move nrf52-specific code to nrf52 component ( #12582 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 18:58:56 +00:00
J. Nick Koston
16f3605399
Merge branch 'dev' into get_peername_stack_save_ram
2026-01-03 08:02:34 -10:00
J. Nick Koston
c95b00e7fc
Merge branch 'get_rid_of_complex_bifurcated_client_server_api_strings' into integration
2026-01-03 08:01:08 -10:00
J. Nick Koston
8cbb2eef84
merge
2026-01-03 08:00:56 -10:00
J. Nick Koston
21556e714b
Merge remote-tracking branch 'upstream/dev' into get_rid_of_complex_bifurcated_client_server_api_strings
2026-01-03 08:00:17 -10:00
J. Nick Koston
dd9804aff4
Merge branch 'missing_password_removal' into integration
2026-01-03 07:56:51 -10:00
J. Nick Koston
b93817e872
[api] Fix KeyError when running logs after password removal
2026-01-03 07:42:46 -10:00
J. Nick Koston
af69ca58c6
Merge branch 'many_mesh_still_blocked_loop' into integration
2026-01-03 07:26:03 -10:00
J. Nick Koston
64261d9b04
[wifi] Combine scan result log lines to reduce loop blocking with many APs
2026-01-03 07:24:21 -10:00
J. Nick Koston
1d323c2d71
[api] Remove deprecated password authentication ( #12819 )
2026-01-03 07:14:48 -10:00
J. Nick Koston
e8de6627d8
document, document, document
2026-01-03 00:44:37 -10:00
J. Nick Koston
6029f24369
Merge branch 'wifi_roam' into integration
2026-01-03 00:42:31 -10:00
J. Nick Koston
b4f24f6a7f
Merge remote-tracking branch 'origin/wifi_roam' into wifi_roam
2026-01-03 00:42:21 -10:00
J. Nick Koston
356e6a3c97
document roam fail path
2026-01-03 00:42:06 -10:00
J. Nick Koston
c4820fcc36
Merge branch 'logger_esp8266' into integration
2026-01-03 00:20:27 -10:00
J. Nick Koston
36d1ef9584
fixes
2026-01-03 00:20:02 -10:00
J. Nick Koston
a5269efd48
fixes
2026-01-03 00:16:07 -10:00
J. Nick Koston
46d9cdfe93
Merge branch 'dev' into logger_esp8266
2026-01-03 00:06:49 -10:00
J. Nick Koston
da34fca20c
Merge branch 'dev' into wifi_roam
2026-01-02 23:57:41 -10:00
J. Nick Koston
dc159737ec
Merge branch 'wifi_roam' into integration
2026-01-02 23:52:08 -10:00
J. Nick Koston
0ba1fe8457
-49 is the boundray for excellent
2026-01-02 23:51:02 -10:00
tomaszduda23
95a7356ea0
[uart] make sure that all variables are initialized ( #12823 )
2026-01-03 03:43:17 -06:00
J. Nick Koston
a46a51e885
tweak
2026-01-02 23:43:03 -10:00
J. Nick Koston
bb414f1745
Merge branch 'wifi_roam' into integration
2026-01-02 23:34:54 -10:00
J. Nick Koston
9d79a98c0d
log cleanup
2026-01-02 23:34:45 -10:00
J. Nick Koston
cc7e075857
Merge branch 'wifi_roam' into integration
2026-01-02 23:24:41 -10:00
J. Nick Koston
b8c0dc7b04
stale comments
2026-01-02 23:24:22 -10:00
J. Nick Koston
7e313de1c1
Merge remote-tracking branch 'upstream/dev' into wifi_roam
2026-01-02 23:22:45 -10:00
J. Nick Koston
68ad5e457a
fix stale comment
2026-01-02 23:22:10 -10:00
J. Nick Koston
a020a3421c
Merge branch 'wifi_roam' into integration
2026-01-02 23:17:30 -10:00
J. Nick Koston
8fff7f6b85
len 1
2026-01-02 23:16:01 -10:00
J. Nick Koston
27ae2881de
Merge branch 'wifi_roam' into integration
2026-01-02 23:11:42 -10:00
J. Nick Koston
2ab27a6ae2
avoid inlining expensive vector ops
2026-01-02 23:11:30 -10:00
J. Nick Koston
22ad0f2f2d
handle race
2026-01-02 23:09:45 -10:00
J. Nick Koston
d99fd22f53
Merge branch 'wifi_roam' into integration
2026-01-02 23:06:01 -10:00
J. Nick Koston
f32c190905
optimize
2026-01-02 23:05:39 -10:00
J. Nick Koston
996bd12871
optimize
2026-01-02 23:03:52 -10:00
J. Nick Koston
516c074b8f
optimize
2026-01-02 22:58:18 -10:00
J. Nick Koston
1c9e0f6b22
optimize
2026-01-02 22:56:48 -10:00
J. Nick Koston
828a27b1b6
reduce some code size
2026-01-02 22:53:42 -10:00
J. Nick Koston
039ae65ed8
Update esphome/components/wifi/wifi_component.cpp
2026-01-02 22:52:01 -10:00
J. Nick Koston
2275f638fb
Merge remote-tracking branch 'origin/wifi_roam' into wifi_roam
2026-01-02 22:51:29 -10:00
J. Nick Koston
369f32b496
reduce some code size
2026-01-02 22:50:38 -10:00
J. Nick Koston
c6774d81cb
Merge branch 'wifi_roam' into integration
2026-01-02 22:29:30 -10:00
J. Nick Koston
828e91a61b
Merge remote-tracking branch 'origin/get_rid_of_complex_bifurcated_client_server_api_strings' into get_rid_of_complex_bifurcated_client_server_api_strings
2026-01-02 22:19:12 -10:00
J. Nick Koston
fb255d7e7c
fixes
2026-01-02 22:19:01 -10:00
J. Nick Koston
c7e9eda5aa
Merge branch 'dev' into get_rid_of_complex_bifurcated_client_server_api_strings
2026-01-02 22:11:24 -10:00
J. Nick Koston
979b96f7d4
cleanup
2026-01-02 21:56:38 -10:00
J. Nick Koston
af8c453f7c
[api] Simplify string handling by removing bifurcated client/server storage
2026-01-02 21:52:20 -10:00
Keith Burzinski
5db4574cb8
Merge branch 'dev' into get_peername_stack_save_ram
2026-01-03 01:01:07 -06:00
J. Nick Koston
89b550b74a
[tests] Remove reserved / character from entity names in component tests ( #12820 )
2026-01-03 01:00:46 -06:00
dependabot[bot]
538c6544a0
Bump ruamel-yaml from 0.18.17 to 0.19.1 ( #12768 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:51:56 -10:00
dependabot[bot]
98e3695c89
Bump aioesphomeapi from 43.9.1 to 43.10.0 ( #12821 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-03 06:45:17 +00:00
J. Nick Koston
ae1082e3e6
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-02 20:31:10 -10:00
J. Nick Koston
a63ed0d616
fix merge conflict
2026-01-02 20:29:45 -10:00
J. Nick Koston
c2ffd4e49a
fix merge conflict
2026-01-02 20:28:37 -10:00
J. Nick Koston
c2c513fd75
Merge branch 'dev' into get_peername_stack_save_ram
2026-01-02 20:26:30 -10:00
J. Nick Koston
2ed5015089
Merge branch 'api_avoid_copies' into integration
2026-01-02 20:21:47 -10:00
J. Nick Koston
48760ef927
match it to upstream change
2026-01-02 20:21:06 -10:00
J. Nick Koston
40b09e8cd4
match it to upstream change
2026-01-02 20:20:02 -10:00
J. Nick Koston
61692894e1
Merge branch 'dev' into api_avoid_copies
2026-01-02 20:19:11 -10:00
J. Nick Koston
00fd4f2fdd
[esp8266] Exclude unused waveform code to save ~596 bytes RAM ( #12690 )
2026-01-02 19:51:07 -10:00
J. Nick Koston
2a5be725c8
[api] Enable zero-copy bytes SOURCE_BOTH messages ( #12816 )
2026-01-02 19:50:30 -10:00
Robert Klep
c4d339a4c9
[core] Add CONF_ON_START ( #12439 ) ( #12440 )
2026-01-02 23:42:18 -05:00
J. Nick Koston
c25b732d39
Merge remote-tracking branch 'upstream/source_both_zero_copy' into integration
2026-01-02 17:02:10 -10:00
J. Nick Koston
3148cb2bdd
Merge branch 'api_avoid_copies' into integration
2026-01-02 17:01:56 -10:00
J. Nick Koston
114624acbd
fix conflicts
2026-01-02 16:57:41 -10:00
J. Nick Koston
c82ae34ccf
Merge remote-tracking branch 'upstream/dev' into get_peername_stack_save_ram
...
# Conflicts:
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_frame_helper.cpp
# esphome/components/api/api_frame_helper_noise.cpp
# esphome/components/api/api_frame_helper_plaintext.cpp
2026-01-02 16:52:04 -10:00
J. Nick Koston
cf46f71933
Merge branch 'dev' into source_both_zero_copy
2026-01-02 16:45:45 -10:00
J. Nick Koston
9fc78d424c
Merge remote-tracking branch 'upstream/dev' into api_avoid_copies
...
# Conflicts:
# esphome/components/api/api_connection.cpp
2026-01-02 16:44:53 -10:00
J. Nick Koston
6409970f6e
[uponor_smatrix] Use stack-based hex formatting in verbose logging ( #12797 )
...
Co-authored-by: Stefan Rado <628587+kroimon@users.noreply.github.com >
2026-01-02 16:41:02 -10:00
J. Nick Koston
bc1af007b4
[vbus] Use stack-based hex formatting in verbose logging ( #12796 )
2026-01-02 16:40:47 -10:00
Thomas Rupprecht
c3ffc1635d
[gps] add icon for HDOP and use correct state_class for longitude and… ( #12718 )
2026-01-02 21:40:28 -05:00
J. Nick Koston
016eeef04a
[tee501] Use stack-based hex formatting in verbose logging ( #12795 )
2026-01-02 16:40:06 -10:00
J. Nick Koston
ace48464a8
[addressable_light] Use StringRef to avoid allocation when saving effect name ( #12759 )
2026-01-02 16:39:44 -10:00
J. Nick Koston
64ba376330
[hte501] Use stack-based hex formatting in verbose logging ( #12794 )
2026-01-02 16:37:38 -10:00
J. Nick Koston
d946ddabfd
[xiaomi_ble] Use stack-based hex formatting in verbose logging ( #12793 )
2026-01-02 16:37:16 -10:00
J. Nick Koston
a57011b50b
[kuntze] Use stack buffer for hex formatting in verbose logging ( #12775 )
2026-01-02 16:36:57 -10:00
J. Nick Koston
1240e7907e
[api] Use stack-based format_hex_pretty_to for packet logging macros ( #12788 )
2026-01-02 16:35:44 -10:00
J. Nick Koston
d70b3091c9
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-02 16:35:18 -10:00
J. Nick Koston
f0391f0213
[api] Remove object_id from API protocol - clients compute it from name #12698 ( #12818 )
2026-01-02 16:32:46 -10:00
J. Nick Koston
3cc6810be5
[core] Remove object_id RAM storage - no longer in hot path after #12627 ( #12631 )
2026-01-02 15:46:01 -10:00
J. Nick Koston
916370a943
[gpio] Avoid heap allocation in dump_summary ( #12760 )
2026-01-02 15:42:56 -10:00
J. Nick Koston
3d6c64b657
Merge branch 'dev' into wifi_roam
2026-01-02 14:28:59 -10:00
J. Nick Koston
e2f45c590e
[esp32_improv] Use stack buffer for hex formatting in verbose logging ( #12737 )
2026-01-02 14:28:38 -10:00
J. Nick Koston
7d21411ca4
[epaper_spi] Use stack buffer for hex formatting in command logging ( #12734 )
2026-01-02 14:27:00 -10:00
J. Nick Koston
56ed5af27d
[nextion] Use stack buffers for hex formatting in upload logging ( #12733 )
2026-01-02 14:26:14 -10:00
J. Nick Koston
c8241b0122
[sonoff_d1] Use stack buffer for hex formatting in logging ( #12730 )
2026-01-02 14:25:02 -10:00
J. Nick Koston
30efd7fb07
[jsn_sr04t] Use stack buffer for hex formatting in error logging ( #12729 )
2026-01-02 14:24:47 -10:00
J. Nick Koston
1703343694
[a02yyuw] Use stack buffer for hex formatting in error logging ( #12728 )
2026-01-02 14:24:30 -10:00
J. Nick Koston
7fa04b6c25
[a01nyub] Use stack buffer for hex formatting in error logging ( #12727 )
2026-01-02 14:23:33 -10:00
J. Nick Koston
61b6476de4
[opentherm] Replace heap-allocating format calls with printf format specifiers in debug_error ( #12726 )
2026-01-02 14:23:18 -10:00
J. Nick Koston
b4e5e0bc9b
[rc522] Use stack buffers for hex formatting in tag logging ( #12725 )
2026-01-02 14:22:58 -10:00
J. Nick Koston
f9b4e0e489
[remote_base] Use stack buffer for hex formatting in haier protocol logging ( #12723 )
2026-01-02 14:22:26 -10:00
J. Nick Koston
9ccb100cca
[remote_base] Use stack buffer for hex formatting in mirage protocol logging ( #12722 )
2026-01-02 14:21:42 -10:00
J. Nick Koston
20b66cba23
[shelly_dimmer] Use stack buffer for hex formatting in command logging ( #12721 )
2026-01-02 14:21:23 -10:00
J. Nick Koston
b711172b33
[wifi] Use precision format specifier for SSID logging to avoid stack copy ( #12704 )
2026-01-02 14:21:09 -10:00
J. Nick Koston
0c4184b129
[cse7766] Use stack buffer for hex formatting in debug logging ( #12732 )
2026-01-02 14:20:17 -10:00
J. Nick Koston
0e108c2178
[esp32] Add minimum_chip_revision setting and log chip revision at startup ( #12696 )
2026-01-02 14:14:52 -10:00
J. Nick Koston
2230e56347
[wifi] Use stack buffers for IP address logging to avoid heap allocations ( #12680 )
2026-01-02 14:14:24 -10:00
J. Nick Koston
2ff9535f5f
[esp32_improv] Use stack buffer for URL formatting to avoid heap allocation ( #12682 )
2026-01-02 14:14:12 -10:00
J. Nick Koston
ddb6c6cfd4
[captive_portal] Use stack buffer for IP address logging in DNS server ( #12679 )
2026-01-02 14:13:59 -10:00
J. Nick Koston
00ab64a3c7
[wifi] Use wifi_ssid_to() to avoid heap allocations in automation and connection checks ( #12678 )
2026-01-02 14:13:43 -10:00
J. Nick Koston
e732f8469e
[udp] Avoid heap allocations when joining multicast groups ( #12685 )
2026-01-02 14:13:26 -10:00
J. Nick Koston
023be88a87
[tuya] Use stack buffers for hex logging to avoid heap allocations ( #12689 )
2026-01-02 14:13:08 -10:00
J. Nick Koston
25e60d62cf
[mqtt] Avoid heap allocations when logging IP addresses ( #12686 )
2026-01-02 14:12:04 -10:00
J. Nick Koston
167a42aa27
[api] Use StringRef in send_action_response and send_execute_service_response ( #12658 )
2026-01-02 14:11:45 -10:00
J. Nick Koston
0ef49a8b73
[ld2410][ld2412][ld2450] Use stack buffers for hex logging ( #12688 )
2026-01-02 14:11:31 -10:00
J. Nick Koston
e3fe738966
Merge branch 'dev' into source_both_zero_copy
2026-01-02 14:10:27 -10:00
J. Nick Koston
51259888bf
[voice_assistant] Use zero-copy buffer access for audio data ( #12656 )
2026-01-02 14:10:21 -10:00
J. Nick Koston
0b7ff09657
[api] Use pointer to FixedVector for siren tones field ( #12657 )
2026-01-02 14:09:40 -10:00
J. Nick Koston
8a5e06b6d2
merge
2026-01-02 14:08:09 -10:00
J. Nick Koston
560966ad98
Merge remote-tracking branch 'upstream/dev' into source_both_zero_copy
...
# Conflicts:
# script/api_protobuf/api_protobuf.py
2026-01-02 14:07:55 -10:00
J. Nick Koston
f394cf3f4d
[packet_transport] Use stack-based format_hex_pretty_to for logging ( #12791 )
2026-01-02 14:06:03 -10:00
J. Nick Koston
4cb066bcbf
[api] Use StringRef in handle_action_response to avoid temporary string ( #12655 )
2026-01-02 14:05:50 -10:00
J. Nick Koston
e7001c5eea
[api] Auto-generate zero-copy pointer access for incoming API bytes fields ( #12654 )
2026-01-02 14:05:37 -10:00
esphomebot
5bb9ffa0cb
Update webserver local assets to 20260102-230255 ( #12817 )
2026-01-02 23:14:11 +00:00
J. Nick Koston
7438034411
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-02 13:09:46 -10:00
J. Nick Koston
c6713eaccb
[web_server] Fix URL collisions with UTF-8 names and sub-devices ( #12627 )
2026-01-02 13:07:11 -10:00
J. Nick Koston
5b4bd555dd
cleanup per bot
2026-01-02 12:36:44 -10:00
J. Nick Koston
9b02daae2b
cleanup per bot
2026-01-02 12:35:05 -10:00
J. Nick Koston
d77fc596a9
its going to drop anyways
2026-01-02 11:37:56 -10:00
Jonathan Swoboda
087f521b19
[ultrasonic] Use interrupt-based measurement for reliability ( #12617 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-02 15:58:53 -05:00
J. Nick Koston
9906724828
[api] Enable zero-copy bytes for VoiceAssistantAudio and other SOURCE_BOTH messages
2026-01-02 10:56:17 -10:00
Jonathan Swoboda
763515d3a1
[core] Remove unused USE_ESP32_FRAMEWORK_ARDUINO ifdefs ( #12813 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-02 14:47:14 -05:00
J. Nick Koston
5c890fcfc4
add roam diagram
2026-01-02 09:29:59 -10:00
J. Nick Koston
5d8346cfb6
Merge branch 'dev' into bytes_zero_copy_default_api
2026-01-02 08:17:33 -10:00
J. Nick Koston
6d4f4d8d23
[api] Auto-generate StringRef for incoming API string fields ( #12648 )
2026-01-02 08:17:05 -10:00
J. Nick Koston
0a98f7877c
tweak
2026-01-01 22:49:21 -10:00
Tobias Stanzel
d7fd85e610
[spi] Allow any achievable data rate ( #12753 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-02 18:10:30 +11:00
J. Nick Koston
8acaa16987
[usb_cdc_acm] Use stack-based hex formatting in verbose logging ( #12792 )
2026-01-02 01:04:11 -06:00
J. Nick Koston
4e8c02b396
[xiaomi_*] Use stack-based hex formatting for bindkey logging ( #12798 )
2026-01-01 20:25:12 -10:00
J. Nick Koston
a828abf53d
[ota] Remove MD5 authentication support ( #12707 )
2026-01-01 20:24:31 -10:00
J. Nick Koston
ebfa0149cc
[light] Use StringRef to avoid allocation in JSON effect name serialization ( #12758 )
2026-01-01 20:23:37 -10:00
J. Nick Koston
3a4cca0027
[ble_client] Use stack buffer for hex formatting in very verbose logging ( #12744 )
2026-01-01 20:22:48 -10:00
J. Nick Koston
7702a9ae85
[ethernet] Use stack buffer for hex formatting in very verbose logging ( #12742 )
2026-01-01 20:22:19 -10:00
J. Nick Koston
2e8baa0493
[esp32_ble_tracker] Use stack buffer for hex formatting in very verbose logging ( #12741 )
2026-01-01 20:21:33 -10:00
J. Nick Koston
69ec311d21
[hlk_fm22x] Use stack buffer for hex formatting in verbose logging ( #12740 )
2026-01-01 20:20:58 -10:00
J. Nick Koston
1cc18055ef
[i2c] Use stack buffer for hex formatting in verbose logging ( #12739 )
2026-01-01 20:20:24 -10:00
J. Nick Koston
bcc6bbbf5f
[espnow] Use stack buffer for hex formatting in verbose logging ( #12738 )
2026-01-01 20:19:49 -10:00
J. Nick Koston
71c3d4ca27
[mopeka_std_check] Use stack-based format_hex_pretty_to for very verbose logging ( #12790 )
2026-01-01 20:19:20 -10:00
J. Nick Koston
c6f3860f90
[ee895] Use stack-based format_hex_to for verbose logging ( #12789 )
2026-01-01 20:18:23 -10:00
J. Nick Koston
0049c8ad38
[zwave_proxy] Use stack-based format_hex_pretty_to for very verbose logging ( #12786 )
2026-01-01 20:17:51 -10:00
J. Nick Koston
e1788bba45
[seeed_mr60fda2] Use stack-based format_hex_pretty_to for verbose logging ( #12785 )
2026-01-01 20:17:22 -10:00
J. Nick Koston
4fcd263ea8
[seeed_mr60bha2] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12784 )
2026-01-01 20:16:40 -10:00
J. Nick Koston
c81ce243cc
[qspi_dbi] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12783 )
2026-01-01 20:13:10 -10:00
J. Nick Koston
7df41124b2
[pn532_spi] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12782 )
2026-01-01 20:11:53 -10:00
J. Nick Koston
b5188731f8
[modbus] Use stack buffer for hex formatting in verbose logging ( #12780 )
2026-01-01 20:10:45 -10:00
J. Nick Koston
0924281545
[mitsubishi] Use stack buffer for hex formatting in verbose logging ( #12779 )
2026-01-01 20:10:08 -10:00
J. Nick Koston
14e97642f7
[mipi_rgb] Use stack buffer for hex formatting in init sequence logging ( #12777 )
2026-01-01 20:09:37 -10:00
J. Nick Koston
544aaeaa66
[mipi_dsi] Use stack buffer for hex formatting in very verbose logging ( #12776 )
2026-01-01 20:08:57 -10:00
Stuart Parmenter
7483bbd6ea
[display] Ensure drivers respect clipping during fill() ( #12808 )
2026-01-02 16:34:39 +11:00
Artur
2841b5fe44
[sn74hc595]: fix 'Attempted read from write-only channel' when using esp-idf framework ( #12801 )
2026-01-01 23:28:10 -05:00
J. Nick Koston
dd6ed4aea6
[wifi] Add basic post-connect roaming support for stationary devices
2026-01-01 17:48:20 -10:00
J. Nick Koston
ab17775c3e
tweaks
2026-01-01 17:45:05 -10:00
J. Nick Koston
dc07926a91
tweaks
2026-01-01 17:44:39 -10:00
J. Nick Koston
291722c50e
tweak
2026-01-01 17:18:21 -10:00
J. Nick Koston
8b7bb4ecef
wip
2026-01-01 14:59:19 -10:00
J. Nick Koston
1def4df146
wip
2026-01-01 14:57:28 -10:00
J. Nick Koston
ff33e362cf
wifi roam
2026-01-01 14:55:16 -10:00
J. Nick Koston
ed435241b1
[mipi_spi] Use stack buffer for hex formatting in verbose logging ( #12778 )
2026-01-01 11:48:37 -10:00
H. Árkosi Róbert
9847e51fbc
[bthome_mithermometer] Add BTHome parsing for Xiaomi Mijia BLE Sensors ( #12635 )
2026-01-02 08:40:18 +11:00
dependabot[bot]
dc320f455a
Bump bleak from 2.1.0 to 2.1.1 ( #12804 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-01 09:16:01 -10:00
Clyde Stubbs
1945e85ddc
[core] Make LockFreeQueue more widely available ( #12766 )
2026-01-01 22:07:35 +11:00
J. Nick Koston
84e764fa87
Merge branch 'abbwelcome_format' into integration
2025-12-31 23:12:36 -10:00
J. Nick Koston
54a5c9d4af
tweak
2025-12-31 23:09:51 -10:00
J. Nick Koston
1303dfa960
tweak
2025-12-31 23:09:39 -10:00
J. Nick Koston
7ce30b693e
Merge branch 'abbwelcome_format' into integration
2025-12-31 23:07:18 -10:00
J. Nick Koston
5caa9b8140
snprintf
2025-12-31 23:03:55 -10:00
J. Nick Koston
42746b4b6f
tweak
2025-12-31 22:59:44 -10:00
J. Nick Koston
47603de7ce
handle truncate
2025-12-31 22:51:42 -10:00
J. Nick Koston
acb54ebb38
Merge branch 'abbwelcome_format' into integration
2025-12-31 22:46:16 -10:00
J. Nick Koston
819bc0a0f2
[abbwelcome] Use stack-based formatting to eliminate heap allocations
2025-12-31 22:45:45 -10:00
J. Nick Koston
b28385da40
Merge branch 'xiaomi_cgd1' into integration
2025-12-31 22:34:22 -10:00
J. Nick Koston
c6a612f580
fix seperator
2025-12-31 22:30:16 -10:00
J. Nick Koston
ad7f48f16d
Merge branch 'xiaomi_cgd1' into integration
2025-12-31 22:25:00 -10:00
J. Nick Koston
22502983df
[xiaomi_*] Use stack-based hex formatting for bindkey logging
2025-12-31 22:24:29 -10:00
J. Nick Koston
160e649d86
Merge branch 'xiaomi_ble' into integration
2025-12-31 22:16:46 -10:00
J. Nick Koston
259ca86ed7
fix
2025-12-31 22:09:32 -10:00
J. Nick Koston
4ee1358a9f
Merge branch 'uponor_smatrix' into integration
2025-12-31 22:07:02 -10:00
J. Nick Koston
8e4913d78c
[uponor_smatrix] Use stack-based hex formatting in verbose logging
2025-12-31 22:06:26 -10:00
J. Nick Koston
b6e05a0570
Merge branch 'vbus_hex' into integration
2025-12-31 22:04:11 -10:00
J. Nick Koston
d4e2d808d7
[vbus] Use stack-based hex formatting in verbose logging
2025-12-31 22:03:40 -10:00
J. Nick Koston
fd65ea1d05
Merge branch 'tee501' into integration
2025-12-31 22:00:13 -10:00
J. Nick Koston
91e9c8b63b
[tee501] Use stack-based hex formatting in verbose logging
2025-12-31 21:58:37 -10:00
J. Nick Koston
22d2087563
Merge branch 'hte501' into integration
2025-12-31 21:56:43 -10:00
J. Nick Koston
7588f3b120
[hte501] Use stack-based hex formatting in verbose logging
2025-12-31 21:56:06 -10:00
J. Nick Koston
9e1c14dde5
Merge branch 'xiaomi_ble' into integration
2025-12-31 21:54:31 -10:00
J. Nick Koston
2a262babd3
Merge branch 'usb_cdc_acm_hex' into integration
2025-12-31 21:54:26 -10:00
J. Nick Koston
4ba89d9430
Merge branch 'packet_transport_hex' into integration
2025-12-31 21:54:21 -10:00
J. Nick Koston
22fff2b147
Merge branch 'seeed_mr60fda2' into integration
2025-12-31 21:54:14 -10:00
J. Nick Koston
9928e29f52
Merge branch 'zwave_proxy_hex' into integration
2025-12-31 21:54:09 -10:00
J. Nick Koston
59419a63bd
Merge branch 'mopeka_std_check' into integration
2025-12-31 21:54:05 -10:00
J. Nick Koston
9501431908
[xiaomi_ble] Use stack-based hex formatting in verbose logging
2025-12-31 21:52:02 -10:00
J. Nick Koston
7c47c1e3b2
[usb_cdc_acm] Use stack-based hex formatting in verbose logging
2025-12-31 21:48:07 -10:00
J. Nick Koston
d93ed1982e
[packet_transport] Use stack-based format_hex_pretty_to for logging
2025-12-31 21:42:13 -10:00
J. Nick Koston
df4ce52deb
reduce
2025-12-31 21:37:05 -10:00
J. Nick Koston
fa5aa619ad
reduce
2025-12-31 21:34:42 -10:00
J. Nick Koston
ecf6e62b86
[mopeka_std_check] Use stack-based format_hex_pretty_to for very verbose logging
2025-12-31 21:30:17 -10:00
Clyde Stubbs
4313130f2e
[lvgl] Fix arc background angles ( #12773 )
2026-01-01 14:44:21 +11:00
J. Nick Koston
252e35c516
Merge branch 'ee895' into integration
2025-12-31 17:40:59 -10:00
J. Nick Koston
45124c05ad
[ee895] Use stack-based format_hex_to for verbose logging
2025-12-31 17:40:25 -10:00
J. Nick Koston
77a95a5fd4
adjust
2025-12-31 17:30:44 -10:00
J. Nick Koston
8dd958fcd1
[api] Use stack-based format_hex_pretty_to for packet logging macros
2025-12-31 17:28:01 -10:00
J. Nick Koston
2a87a70963
Merge branch 'espnow' into integration
2025-12-31 17:25:34 -10:00
J. Nick Koston
5bfb020c1f
Merge branch 'epaper_spi' into integration
2025-12-31 17:25:15 -10:00
J. Nick Koston
d2afa9a120
Merge branch 'zwave_proxy_hex' into integration
2025-12-31 17:16:17 -10:00
J. Nick Koston
aade54e3c9
[zwave_proxy] Use stack-based format_hex_pretty_to for very verbose logging
2025-12-31 17:10:52 -10:00
J. Nick Koston
4439d30d27
Merge branch 'seeed_mr60fda2' into integration
2025-12-31 17:04:14 -10:00
J. Nick Koston
38381a0d24
Merge branch 'seeed_mr60bha2' into integration
2025-12-31 17:04:10 -10:00
J. Nick Koston
eddb386277
[seeed_mr60fda2] Use stack-based format_hex_pretty_to for verbose logging
2025-12-31 17:03:32 -10:00
J. Nick Koston
dde20e82f7
[seeed_mr60bha2] Replace format_hex_pretty with stack-based format_hex_pretty_to
2025-12-31 16:58:19 -10:00
J. Nick Koston
8f856fab1b
Merge branch 'qspi_dbi' into integration
2025-12-31 16:55:25 -10:00
J. Nick Koston
3e1f7a9cd8
Merge branch 'pn532_spi' into integration
2025-12-31 16:55:21 -10:00
J. Nick Koston
f8e56a8565
Merge branch 'modbus_controller' into integration
2025-12-31 16:55:16 -10:00
J. Nick Koston
a952d843e7
Merge branch 'modbus' into integration
2025-12-31 16:55:12 -10:00
J. Nick Koston
278fdae770
Merge branch 'mitsubishi' into integration
2025-12-31 16:55:08 -10:00
J. Nick Koston
6fc9c63f2d
Merge branch 'mipi_spi' into integration
2025-12-31 16:55:03 -10:00
J. Nick Koston
be6ec974e1
Merge branch 'mipi_rgb_hex' into integration
2025-12-31 16:54:58 -10:00
J. Nick Koston
9de52fb9f5
Merge branch 'mipi_dsi' into integration
2025-12-31 16:54:54 -10:00
J. Nick Koston
7993ff7602
Merge branch 'hlk_fm22x_format' into integration
2025-12-31 16:54:49 -10:00
J. Nick Koston
253ce861ab
[qspi_dbi] Replace format_hex_pretty with stack-based format_hex_pretty_to
2025-12-31 16:54:13 -10:00
J. Nick Koston
1fff2f503f
[pn532_spi] Replace format_hex_pretty with stack-based format_hex_pretty_to
2025-12-31 16:52:24 -10:00
J. Nick Koston
6925ab3bf1
tweak
2025-12-31 16:46:57 -10:00
J. Nick Koston
d8a84e6f2b
wip
2025-12-31 16:42:45 -10:00
J. Nick Koston
73b19bc5d1
[modbus_controller] Replace format_hex_pretty with stack-based format_hex_pretty_to
2025-12-31 16:38:58 -10:00
J. Nick Koston
528b374b3f
[modbus] Use stack buffer for hex formatting in verbose logging
2025-12-31 16:34:36 -10:00
J. Nick Koston
b7d9e3e847
[mitsubishi] Use stack buffer for hex formatting in verbose logging
2025-12-31 16:31:18 -10:00
J. Nick Koston
afd4562062
[mipi_spi] Use stack buffer for hex formatting in verbose logging
2025-12-31 16:28:51 -10:00
J. Nick Koston
724829f5bd
[mipi_rgb] Use stack buffer for hex formatting in init sequence logging
2025-12-31 16:25:08 -10:00
J. Nick Koston
4f1b1d7a1e
[mipi_dsi] Use stack buffer for hex formatting in very verbose logging
2025-12-31 16:22:04 -10:00
J. Nick Koston
b1ebdabaa9
Merge branch 'kuntze' into integration
2025-12-31 16:18:12 -10:00
J. Nick Koston
b1e359750c
[kuntze] Use stack buffer for hex formatting in verbose logging
2025-12-31 16:17:13 -10:00
Jonathan Swoboda
3c9ed126a6
Merge branch 'release' into dev
2025-12-31 17:42:51 -05:00
Jonathan Swoboda
d8c23d4fc9
Merge pull request #12772 from esphome/bump-2025.12.4
...
2025.12.4
2025-12-31 17:42:39 -05:00
Konstantin Tretyakov
1d96de986e
[sdist] Include yaml files in components in source distribution package
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-01 08:49:43 +11:00
Jonathan Swoboda
e9e0712959
Bump version to 2025.12.4
2025-12-31 16:07:00 -05:00
J. Nick Koston
062840dd7b
[docker] Add build-essential to fix ruamel.yaml 0.19.0 compilation ( #12769 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-31 16:07:00 -05:00
J. Nick Koston
f0f01c081a
[wifi] Fix ESP-IDF reporting connected before DHCP completes on reconnect ( #12755 )
2025-12-31 16:07:00 -05:00
Stuart Parmenter
dd855985be
[hub75] Add clipping check ( #12762 )
2025-12-31 16:06:59 -05:00
J. Nick Koston
4633803d5d
[docker] Add build-essential to fix ruamel.yaml 0.19.0 compilation ( #12769 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-31 16:05:58 -05:00
J. Nick Koston
476d00d0e5
[wifi] Fix ESP-IDF reporting connected before DHCP completes on reconnect ( #12755 )
2025-12-31 15:59:28 -05:00
Stuart Parmenter
98cdef2568
[hub75] Add clipping check ( #12762 )
2025-12-31 15:58:37 -05:00
J. Nick Koston
4bfc14fa0e
Merge branch 'dump_summary' into integration
2025-12-30 13:46:48 -10:00
J. Nick Koston
71d9dff3fc
fix
2025-12-30 13:46:36 -10:00
J. Nick Koston
6728a28e1d
Merge branch 'dump_summary' into integration
2025-12-30 13:43:20 -10:00
J. Nick Koston
c716983d5c
tweak
2025-12-30 13:41:29 -10:00
J. Nick Koston
2c0c5a1b09
Merge branch 'dump_summary' into integration
2025-12-30 13:29:31 -10:00
J. Nick Koston
c13bbd300d
tweaks
2025-12-30 13:24:32 -10:00
J. Nick Koston
ac515d6d2e
tweaks
2025-12-30 13:23:21 -10:00
J. Nick Koston
e7e83305e8
Merge branch 'dump_summary' into integration
2025-12-30 13:13:40 -10:00
J. Nick Koston
580498e06c
missing ;
2025-12-30 13:13:31 -10:00
J. Nick Koston
2d4be9c96f
Merge branch 'dump_summary' into integration
2025-12-30 13:10:03 -10:00
J. Nick Koston
52eda13ecd
reduce
2025-12-30 13:09:35 -10:00
J. Nick Koston
8ab37379e8
reduce
2025-12-30 13:08:16 -10:00
J. Nick Koston
fcd49fd32d
reduce
2025-12-30 13:08:05 -10:00
J. Nick Koston
22b01ad440
Merge branch 'dump_summary' into integration
2025-12-30 13:04:36 -10:00
J. Nick Koston
53aa3f539b
copilot suggestion is overkill and breaks things
2025-12-30 13:04:26 -10:00
J. Nick Koston
f42af572b8
Merge branch 'dump_summary' into integration
2025-12-30 13:04:02 -10:00
J. Nick Koston
61b377140f
copilot suggestion is overkill and breaks things
2025-12-30 13:03:48 -10:00
J. Nick Koston
957b4d532c
Merge branch 'dump_summary' into integration
2025-12-30 12:06:56 -10:00
J. Nick Koston
354ca54a11
adjust
2025-12-30 12:05:36 -10:00
J. Nick Koston
f0be51a49f
Merge branch 'dev' into hlk_fm22x_format
2025-12-30 12:02:58 -10:00
J. Nick Koston
9ca590a125
Merge branch 'dump_summary' into integration
2025-12-30 11:53:16 -10:00
J. Nick Koston
ebf5c2851b
[gpio] Avoid heap allocation in dump_summary
2025-12-30 11:52:39 -10:00
J. Nick Koston
bd3ecad3a1
[core] Add format_hex_pretty_to buffer helper and reduce code duplication ( #12687 )
2025-12-30 11:51:51 -10:00
J. Nick Koston
0e725a35c9
Merge branch 'light_effect_ref' into integration
2025-12-30 11:20:08 -10:00
J. Nick Koston
c2865d040f
Merge branch 'addressable_light_effect_ref' into integration
2025-12-30 11:19:55 -10:00
J. Nick Koston
5a4a58fd14
Merge branch 'api_avoid_copies' into integration
2025-12-30 11:19:51 -10:00
J. Nick Koston
00f4449cc0
fix ambiguous
2025-12-30 11:17:21 -10:00
J. Nick Koston
89e0797657
simple
2025-12-30 11:14:41 -10:00
J. Nick Koston
cc79334da7
[addressable_light] Use StringRef to avoid allocation when saving effect name
2025-12-30 11:11:53 -10:00
J. Nick Koston
8d61d83425
[light] Use StringRef to avoid allocation in JSON effect name serialization
2025-12-30 11:07:59 -10:00
J. Nick Koston
ac673852bd
Merge branch 'api_avoid_copies' into integration
2025-12-30 10:50:32 -10:00
J. Nick Koston
a42820dc26
should never happen but ok
2025-12-30 10:49:02 -10:00
J. Nick Koston
80e03e3951
Merge branch 'api_avoid_copies' into integration
2025-12-30 10:44:37 -10:00
J. Nick Koston
f615409032
len known
2025-12-30 10:44:30 -10:00
J. Nick Koston
d357a62fec
Merge branch 'api_avoid_copies' into integration
2025-12-30 10:42:26 -10:00
J. Nick Koston
089e21b15a
tweaks
2025-12-30 10:37:03 -10:00
J. Nick Koston
3e8857b358
tweaks
2025-12-30 10:32:06 -10:00
J. Nick Koston
03c9107826
Merge remote-tracking branch 'upstream/dev' into api_avoid_copies
2025-12-30 10:28:51 -10:00
J. Nick Koston
dae7ba604a
[ethernet_info] Eliminate heap allocations in DNS text sensor ( #12756 )
2025-12-30 10:25:51 -10:00
J. Nick Koston
201ae5801a
Merge branch 'ethernet_info_no_heap' into integration
2025-12-30 09:59:49 -10:00
J. Nick Koston
a346b983a7
[ethernet_info] Eliminate heap allocations in DNS text sensor
2025-12-30 09:59:20 -10:00
J. Nick Koston
880cc841f4
Merge branch 'wifi_reconnect_esp_idf' into integration
2025-12-30 09:13:26 -10:00
J. Nick Koston
eea2037627
[wifi] Fix ESP-IDF reporting connected before DHCP completes on reconnect
2025-12-30 08:51:00 -10:00
Jonathan Swoboda
96c47f3b4d
Merge branch 'release' into dev
2025-12-30 09:31:44 -05:00
Jonathan Swoboda
5b5cede5f9
Merge pull request #12752 from esphome/bump-2025.12.3
...
2025.12.3
2025-12-30 09:31:31 -05:00
Jonathan Swoboda
c737033cc4
Bump version to 2025.12.3
2025-12-30 09:22:03 -05:00
J. Nick Koston
0194bfd9ea
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-30 09:22:03 -05:00
J. Nick Koston
339399eb70
[lvgl] Fix lambdas in canvas actions called from outside LVGL context ( #12671 )
2025-12-30 09:22:03 -05:00
Samuel Sieb
a615b28ecf
[bme68x_bsec2] add id: to allow extending ( #12649 )
2025-12-29 23:22:36 -08:00
J. Nick Koston
065d0541d1
Merge branch 'buffering' into integration
2025-12-29 21:16:25 -10:00
J. Nick Koston
25a4d7ffab
tweak
2025-12-29 21:16:11 -10:00
J. Nick Koston
10b0308bc0
tests
2025-12-29 21:11:39 -10:00
J. Nick Koston
21bd6c5b18
[core] Improve log timestamp accuracy by batching serial reads
2025-12-29 20:59:03 -10:00
bakroistvan
468bd7b04f
[dallas_temp] higher precision for logged temperature ( #12695 )
2025-12-29 22:53:28 -08:00
J. Nick Koston
fe7fa02a4e
Merge remote-tracking branch 'upstream/dev' into integration
2025-12-29 17:43:52 -10:00
Jonathan Swoboda
4c16afeacb
[esp32] Add IDF framework source for Arduino builds ( #12731 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-29 22:25:26 -05:00
J. Nick Koston
d86c05bfe6
[esp32] Breaking Change: Change default framework to ESP-IDF ( #12746 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-30 03:23:41 +00:00
J. Nick Koston
63464a13c3
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-29 16:57:22 -10:00
J. Nick Koston
f2b1c51372
Merge remote-tracking branch 'upstream/esp32_default_framework_idf' into integration
2025-12-29 16:54:05 -10:00
J. Nick Koston
3903594bd3
Update esphome/components/esp32/__init__.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-29 16:53:51 -10:00
J. Nick Koston
c4d73a07b2
Merge branch 'storage_should_update_cmake_cache_arudino_fix' into integration
2025-12-29 16:49:26 -10:00
J. Nick Koston
148dbee6cb
Merge branch 'esp32_default_framework_idf' into integration
2025-12-29 16:49:22 -10:00
J. Nick Koston
436b4c4217
[esp32] Change default framework to ESP-IDF
2025-12-29 16:38:11 -10:00
J. Nick Koston
2297d240be
cleanup
2025-12-29 16:28:14 -10:00
J. Nick Koston
1d1f2a9877
cover
2025-12-29 16:25:17 -10:00
J. Nick Koston
1472914527
cover
2025-12-29 16:24:10 -10:00
J. Nick Koston
c9c0bdb1c6
Merge branch 'dev' into storage_should_update_cmake_cache_arudino_fix
2025-12-29 16:23:39 -10:00
J. Nick Koston
1e5739fb93
[core] Fix incremental build failures when adding components on ESP32-Arduino
2025-12-29 16:22:04 -10:00
Clyde Stubbs
20e43398fa
[cli] Report program path on host ( #12743 )
2025-12-30 13:21:30 +11:00
J. Nick Koston
3053687273
Merge branch 'ble_client' into integration
2025-12-29 15:52:12 -10:00
J. Nick Koston
5e7d89f302
[ble_client] Use stack buffer for hex formatting in very verbose logging
2025-12-29 15:51:35 -10:00
J. Nick Koston
005dd1ea73
[ble_client] Use stack buffer for hex formatting in very verbose logging
2025-12-29 15:49:48 -10:00
J. Nick Koston
8477dfc6c2
Merge branch 'ethernet_format_hex' into integration
2025-12-29 14:55:28 -10:00
J. Nick Koston
7b274d3347
[ethernet] Use stack buffer for hex formatting in very verbose logging
2025-12-29 14:54:53 -10:00
J. Nick Koston
e844d5403e
Merge branch 'esp32_ble_tracker' into integration
2025-12-29 14:37:45 -10:00
J. Nick Koston
d16b790243
[esp32_ble_tracker] Use stack buffer for hex formatting in very verbose logging
2025-12-29 14:34:08 -10:00
J. Nick Koston
2bcdee5a09
Merge branch 'hlk_fm22x_format' into integration
2025-12-29 14:25:27 -10:00
J. Nick Koston
c413b968f3
[hlk_fm22x] Use stack buffer for hex formatting in verbose logging
2025-12-29 14:23:39 -10:00
J. Nick Koston
f98ba2827c
Merge branch 'i2c' into integration
2025-12-29 14:11:23 -10:00
J. Nick Koston
8f42b3d101
[i2c] Use stack buffer for hex formatting in verbose logging
2025-12-29 14:10:34 -10:00
J. Nick Koston
b7e27087b4
[espnow] Use stack buffer for hex formatting in verbose logging
2025-12-29 14:04:36 -10:00
J. Nick Koston
4230d39262
Merge branch 'esp32_improv' into integration
2025-12-29 13:58:27 -10:00
J. Nick Koston
fe9de00f54
[esp32_improv] Use stack buffer for hex formatting in verbose logging
2025-12-29 13:56:43 -10:00
J. Nick Koston
0aa275f475
Merge branch 'dev' into logger_esp8266
2025-12-29 13:08:24 -10:00
J. Nick Koston
c94f0e16ad
Merge branch 'logger_esp8266' into integration
2025-12-29 13:07:19 -10:00
J. Nick Koston
c09f555e18
[logger] Exclude unused Arduino Serial objects on ESP8266
2025-12-29 13:06:33 -10:00
hsand
2e7cdad532
[pvvx_mithermometer] fix displaying negative numbers ( #12735 )
2025-12-29 13:58:38 -08:00
J. Nick Koston
70bd83f4f5
Merge remote-tracking branch 'swoboda1337/esp32-arduino-idf-source' into integration
2025-12-29 10:52:11 -10:00
J. Nick Koston
2e5403c743
[epaper_spi] Use stack buffer for hex formatting in command logging
2025-12-29 10:41:39 -10:00
J. Nick Koston
eafa86e227
Merge branch 'nextion' into integration
2025-12-29 10:30:49 -10:00
J. Nick Koston
4e93fdd37a
[nextion] Use stack buffers for hex formatting in upload logging
2025-12-29 10:29:57 -10:00
J. Nick Koston
05761ba972
Merge branch 'tuya_format_hex' into integration
2025-12-29 10:25:22 -10:00
J. Nick Koston
6ca9220e5b
Merge branch 'cse7766' into integration
2025-12-29 10:25:17 -10:00
J. Nick Koston
98f49fa970
[cse7766] Use stack buffer for hex formatting in debug logging
2025-12-29 10:24:32 -10:00
J. Nick Koston
22656095b6
missed one
2025-12-29 10:21:11 -10:00
J. Nick Koston
ede4511b12
Merge branch 'fix_opentherm_heap_alloc_logging' into integration
2025-12-29 10:15:47 -10:00
J. Nick Koston
33fafa2427
Merge branch 'shelly_dimmer' into integration
2025-12-29 10:15:37 -10:00
J. Nick Koston
5cd4df2de9
Merge branch 'mirage_protocol' into integration
2025-12-29 10:15:34 -10:00
J. Nick Koston
37b656323c
Merge branch 'rc522' into integration
2025-12-29 10:15:31 -10:00
J. Nick Koston
b19f0b092a
Merge branch 'haier_protocol' into integration
2025-12-29 10:15:27 -10:00
J. Nick Koston
f70b56bb04
Merge branch 'jsn_sr04t' into integration
2025-12-29 10:15:16 -10:00
J. Nick Koston
42333473c5
Merge branch 'a02yyuw' into integration
2025-12-29 10:15:11 -10:00
J. Nick Koston
159f9afcc0
Merge branch 'a01nyub' into integration
2025-12-29 10:15:08 -10:00
J. Nick Koston
9f0644cc02
Merge branch 'sonoff_d1' into integration
2025-12-29 10:14:52 -10:00
J. Nick Koston
b2b18b26c3
[sonoff_d1] Use stack buffer for hex formatting in logging
2025-12-29 10:14:17 -10:00
Jonathan Swoboda
c5be39f499
[esp32] Add IDF framework source for Arduino builds
...
Add ARDUINO_IDF_VERSION_LOOKUP table mapping Arduino framework versions
to their underlying ESP-IDF versions. When building with Arduino framework,
explicitly add the corresponding IDF framework source to platform_packages
to ensure consistent IDF versions are used.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-29 15:12:55 -05:00
J. Nick Koston
e1ce6b151d
[jsn_sr04t] Use stack buffer for hex formatting in error logging
2025-12-29 10:09:27 -10:00
J. Nick Koston
0bc35f5086
[a02yyuw] Use stack buffer for hex formatting in error logging
2025-12-29 10:05:46 -10:00
J. Nick Koston
6ead7f82db
[a01nyub] Use stack buffer for hex formatting in error logging
2025-12-29 10:03:25 -10:00
J. Nick Koston
1f832064d1
[opentherm] Replace heap-allocating format calls with printf format specifiers in debug_error
2025-12-29 09:58:13 -10:00
dependabot[bot]
636cccc6a3
Bump aioesphomeapi from 43.9.0 to 43.9.1 ( #12724 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-29 09:55:26 -10:00
J. Nick Koston
b47462d64a
[rc522] Use stack buffers for hex formatting in tag logging
2025-12-29 09:53:03 -10:00
J. Nick Koston
fdefbeb3dc
[remote_base] Use stack buffer for hex formatting in haier protocol logging`
2025-12-29 09:44:08 -10:00
J. Nick Koston
3bd1a6fcf8
[remote_base] Use stack buffer for hex formatting in mirage protocol logging
2025-12-29 09:39:27 -10:00
J. Nick Koston
80551969f1
fix
2025-12-29 09:34:43 -10:00
J. Nick Koston
29a64b9113
[shelly_dimmer] Use stack buffer for hex formatting in command logging
2025-12-29 09:31:17 -10:00
Thomas Rupprecht
93e2a1bd1a
[tests] improve mipi_spi variable naming ( #12716 )
2025-12-29 14:21:07 -05:00
Thomas Rupprecht
dd3beb5841
[tests] fix typo mipi tests ( #12715 )
2025-12-29 14:20:38 -05:00
Thomas Rupprecht
97af01c5ed
[usb_host] sort esp32 variants ( #12720 )
2025-12-29 14:19:36 -05:00
J. Nick Koston
f1f0f9d7bf
Merge remote-tracking branch 'upstream/ota_drop_md5' into integration
2025-12-29 08:45:46 -10:00
J. Nick Koston
8110d36f1c
Merge branch 'dev' into ota_drop_md5
2025-12-29 08:45:00 -10:00
J. Nick Koston
7e362cdafc
[ota] Use precision format specifier for auth logging ( #12706 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-29 08:43:54 -10:00
Jonathan Swoboda
890d531cea
[esp32] Bump to ESP-IDF 5.5.2, Arduino 3.3.5, platform 55.3.35 ( #12681 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-29 11:35:54 -05:00
Swaptor
6a6c6b648f
[internal_temperature] Add ESP32-C5 support ( #12713 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-29 11:32:32 -05:00
J. Nick Koston
2f5e3193c7
Merge branch 'ota_drop_md5' into integration
2025-12-28 22:35:01 -10:00
J. Nick Koston
5f387e5d6c
tweaks
2025-12-28 22:34:49 -10:00
J. Nick Koston
dbb87f53e1
Merge branch 'ota_drop_md5' into integration
2025-12-28 22:28:26 -10:00
J. Nick Koston
fe8f9c160d
Merge branch 'ota_logging_cleanups' into integration
2025-12-28 22:27:29 -10:00
J. Nick Koston
d2217a2534
[ota] Remove MD5 authentication support
2025-12-28 22:26:04 -10:00
J. Nick Koston
8dd803a05e
Update esphome/components/esphome/ota/ota_esphome.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-28 22:08:27 -10:00
J. Nick Koston
3ef0a7527f
Merge branch 'ota_logging_cleanups' into integration
2025-12-28 22:03:11 -10:00
J. Nick Koston
bf1d3c534d
[ota] Use precision format specifier for auth logging
2025-12-28 22:02:46 -10:00
J. Nick Koston
600c2453f4
Merge branch 'stack_copy_not_needed_wifi' into integration
2025-12-28 21:54:25 -10:00
J. Nick Koston
ab332b588f
[wifi] Use precision format specifier for SSID logging to avoid stack copy
2025-12-28 21:53:53 -10:00
J. Nick Koston
495b128af9
Merge branch 'no_send_object_id' into integration
2025-12-28 21:41:59 -10:00
dependabot[bot]
d0673122a8
Bump aioesphomeapi from 43.8.0 to 43.9.0 ( #12702 )
2025-12-28 18:15:06 -10:00
J. Nick Koston
70038ea0a8
tweak
2025-12-28 17:42:31 -10:00
J. Nick Koston
463a5b6af9
tweak
2025-12-28 17:37:25 -10:00
J. Nick Koston
2756a027f7
Merge branch 'object_id_no_ram' into no_send_object_id
2025-12-28 17:17:05 -10:00
J. Nick Koston
64b61809a4
Merge branch 'dev' into object_id_no_ram
2025-12-28 17:16:35 -10:00
dependabot[bot]
5cbef3ef95
Bump aioesphomeapi from 43.7.0 to 43.8.0 ( #12701 )
2025-12-29 03:15:40 +00:00
dependabot[bot]
a1e0121330
Bump bleak from 2.0.0 to 2.1.0 ( #12700 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-28 16:48:20 -10:00
dependabot[bot]
eb050ff13e
Bump aioesphomeapi from 43.6.0 to 43.7.0 ( #12699 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-28 16:48:08 -10:00
J. Nick Koston
d65284e760
Merge branch 'no_send_object_id' into integration
2025-12-28 15:34:55 -10:00
J. Nick Koston
7a091c0ac6
[api] Remove object_id from API protocol - clients compute it from name
2025-12-28 15:23:32 -10:00
J. Nick Koston
c81aec9e58
Merge branch 'dev' into object_id_no_ram
2025-12-28 14:51:14 -10:00
J. Nick Koston
550c8c40d3
Merge branch 'min_chip_revision' into integration
2025-12-28 13:43:22 -10:00
J. Nick Koston
cd3dadb3c9
reduce
2025-12-28 13:43:04 -10:00
J. Nick Koston
c6857cb5fe
Merge branch 'min_chip_revision' into integration
2025-12-28 13:31:52 -10:00
J. Nick Koston
16315d72b6
define
2025-12-28 13:30:45 -10:00
J. Nick Koston
56a0fe0a1a
Merge branch 'min_chip_revision' into integration
2025-12-28 13:26:08 -10:00
J. Nick Koston
90af7e3088
[esp32] Add minimum_chip_revision setting and log chip revision at startup
2025-12-28 13:20:06 -10:00
J. Nick Koston
07e844453d
Merge branch 'esp8266_waveform' into integration
2025-12-27 22:02:28 -10:00
J. Nick Koston
080e461184
tweaks
2025-12-27 21:59:44 -10:00
J. Nick Koston
05f19ea644
tweaks
2025-12-27 21:56:02 -10:00
J. Nick Koston
8751c1d32c
Merge branch 'esp8266_waveform' into integration
2025-12-27 21:38:58 -10:00
J. Nick Koston
ebe43228e3
tweaks
2025-12-27 21:33:08 -10:00
J. Nick Koston
0f8bef5543
fixes
2025-12-27 21:29:00 -10:00
J. Nick Koston
53fa89d0e3
tweaks
2025-12-27 21:27:34 -10:00
J. Nick Koston
ca3b9a0e55
[esp8266] Exclude unused waveform code to save ~596 bytes RAM
2025-12-27 21:24:24 -10:00
J. Nick Koston
f0894ab958
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 19:06:25 -10:00
J. Nick Koston
c410171a63
remove old way
2025-12-27 19:06:09 -10:00
J. Nick Koston
5f7863af21
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:58:47 -10:00
J. Nick Koston
95ae7caf24
mark final
2025-12-27 18:58:35 -10:00
J. Nick Koston
4d6bc262da
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:54:31 -10:00
J. Nick Koston
e698a88380
fix
2025-12-27 18:54:11 -10:00
J. Nick Koston
ee94ee7e59
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:51:00 -10:00
J. Nick Koston
30b169a4cf
fix
2025-12-27 18:50:34 -10:00
J. Nick Koston
47c475a03c
wip
2025-12-27 18:40:14 -10:00
J. Nick Koston
a522447bed
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:36:10 -10:00
J. Nick Koston
e15bac46cb
missed one
2025-12-27 18:35:57 -10:00
J. Nick Koston
6f5900713c
wip
2025-12-27 18:32:14 -10:00
J. Nick Koston
dafe9da1eb
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:24:15 -10:00
J. Nick Koston
b8d246b706
fix
2025-12-27 18:24:01 -10:00
J. Nick Koston
23d88933fd
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:20:47 -10:00
J. Nick Koston
274b1e26ce
tweak
2025-12-27 18:20:29 -10:00
J. Nick Koston
dc51abbd82
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 18:18:55 -10:00
J. Nick Koston
0217c130dd
tweak
2025-12-27 18:15:11 -10:00
J. Nick Koston
1290929684
tweak
2025-12-27 18:14:11 -10:00
J. Nick Koston
96b2888505
tweak
2025-12-27 18:06:57 -10:00
J. Nick Koston
d2bab26e67
tweak
2025-12-27 18:05:26 -10:00
J. Nick Koston
d404e37449
reduce
2025-12-27 17:49:25 -10:00
J. Nick Koston
f9659fc693
reduce
2025-12-27 17:49:04 -10:00
J. Nick Koston
ce71e7bccd
Merge branch 'get_peername_stack_save_ram' into integration
2025-12-27 17:10:50 -10:00
J. Nick Koston
f4cb379d6b
tweaks
2025-12-27 17:01:10 -10:00
J. Nick Koston
49e0e66aee
Merge branch 'dev' into get_peername_stack_save_ram
2025-12-27 16:51:46 -10:00
J. Nick Koston
3d82118bd5
Merge branch 'dev' into api_avoid_copies
2025-12-27 16:45:43 -10:00
J. Nick Koston
92f44da2cf
Merge branch 'tuya_format_hex' into integration
2025-12-27 16:34:37 -10:00
J. Nick Koston
db82a3f5f8
[tuya] Use stack buffers for hex logging to avoid heap allocations
2025-12-27 16:10:38 -10:00
J. Nick Koston
e6891d4027
Merge branch 'ldxxxx_no_heap' into integration
2025-12-27 15:54:01 -10:00
J. Nick Koston
60c6d94083
remove tests
2025-12-27 15:48:43 -10:00
J. Nick Koston
e1a5830d9f
Merge branch 'zwave_no_alloc_hex' of https://github.com/esphome/esphome into zwave_no_alloc_hex
2025-12-27 15:46:23 -10:00
J. Nick Koston
783604b8b4
[ld2410][ld2412][ld2450] Use stack buffers for hex logging
2025-12-27 15:45:17 -10:00
J. Nick Koston
53ad49086d
fixes
2025-12-27 15:40:32 -10:00
J. Nick Koston
a2d25b532a
Merge branch 'zwave_no_alloc_hex' into integration
2025-12-27 15:23:43 -10:00
J. Nick Koston
05c51b6ced
Add isolated tests for hex formatting functions
2025-12-27 15:18:47 -10:00
J. Nick Koston
89f326be30
reduce
2025-12-27 15:12:30 -10:00
J. Nick Koston
38850a9ab3
more dry
2025-12-27 15:08:44 -10:00
J. Nick Koston
4d4498e81f
fix max
2025-12-27 14:57:42 -10:00
J. Nick Koston
d1707ac4d6
Merge branch 'zwave_no_alloc_hex' into integration
2025-12-27 14:39:36 -10:00
J. Nick Koston
61970bd1de
[core] Add format_hex_pretty_to buffer helper and reduce code duplication
2025-12-27 14:34:33 -10:00
J. Nick Koston
09f03dcf0c
Merge branch 'mqtt_ip_no_alloc' into integration
2025-12-27 14:08:18 -10:00
J. Nick Koston
adaebd4b4e
[mqtt] Avoid heap allocations when logging IP addresses
2025-12-27 14:07:07 -10:00
J. Nick Koston
9f2d34bacb
Merge remote-tracking branch 'origin/no_heap_alloc_start_dnsserver' into integration
2025-12-27 14:03:44 -10:00
J. Nick Koston
6f780a63ab
Merge branch 'udp_multicast_avoid_heap' into integration
2025-12-27 14:02:12 -10:00
J. Nick Koston
9b2488cd8d
[udp] Avoid heap allocations when joining multicast groups
2025-12-27 14:00:38 -10:00
J. Nick Koston
e76bc6b357
Merge remote-tracking branch 'origin/integration' into integration
2025-12-27 12:35:36 -10:00
J. Nick Koston
0867e96585
Merge branch 'esp-idf-5.5.2' into integration
2025-12-27 12:35:24 -10:00
J. Nick Koston
1618c69923
Merge remote-tracking branch 'upstream/dev' into esp-idf-5.5.2
2025-12-27 12:02:07 -10:00
Jonathan Swoboda
45e61f100c
[core] Replace USE_ESP_IDF with USE_ESP32 across components ( #12673 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-27 11:59:55 -10:00
J. Nick Koston
6dd1175fe7
Merge branch 'improv_stack_format' into integration
2025-12-27 11:30:02 -10:00
J. Nick Koston
fe651f1b8d
Merge branch 'wifi_no_heap_logging_cap_portal' into integration
2025-12-27 11:29:53 -10:00
J. Nick Koston
3768a269ad
nolint
2025-12-27 11:29:29 -10:00
J. Nick Koston
b9d80a5ef3
[esp32_improv] Use stack buffer for URL formatting to avoid heap allocation
2025-12-27 11:27:28 -10:00
J. Nick Koston
1aebe90ad5
[esp32_improv] Use stack buffer for URL formatting to avoid heap allocation
2025-12-27 11:26:24 -10:00
J. Nick Koston
06c4325525
lint
2025-12-27 11:21:44 -10:00
Jonathan Swoboda
343316ac2d
[esp32] Bump to ESP-IDF 5.5.2, Arduino 3.3.5, platform 55.3.35
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-27 14:33:32 -05:00
J. Nick Koston
cc0b63a277
fix
2025-12-27 09:32:22 -10:00
J. Nick Koston
4271a64ce4
fix
2025-12-27 09:31:06 -10:00
J. Nick Koston
52c692c99b
[wifi] Use stack buffers for IP address logging to avoid heap allocations
2025-12-27 09:26:44 -10:00
J. Nick Koston
a8fb40c946
[wifi] Use stack buffers for IP address logging to avoid heap allocations
2025-12-27 09:24:17 -10:00
J. Nick Koston
0b621bb0a3
[captive_portal] Use stack buffer for IP address logging in DNS server
2025-12-27 09:07:44 -10:00
J. Nick Koston
7bc7089fbe
Merge branch 'wifi_alloc_during_connect' into integration
2025-12-27 08:58:11 -10:00
J. Nick Koston
32880e3d5a
[wifi] Use wifi_ssid_to() to avoid heap allocations in automation and connection checks
2025-12-27 08:57:39 -10:00
J. Nick Koston
206793d4ab
Merge remote-tracking branch 'upstream/dev' into integration
2025-12-27 08:52:13 -10:00
J. Nick Koston
5e99dd14ae
[ethernet] Eliminate heap allocations in dump_config logging ( #12665 )
2025-12-27 08:36:35 -10:00
J. Nick Koston
a6097f4a0f
[wifi] Eliminate heap allocations in dump_config logging ( #12664 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-27 08:36:19 -10:00
J. Nick Koston
f243e609a5
[wifi] Use StringRef and std::span in WiFiConnectStateListener to avoid allocations ( #12672 )
2025-12-27 08:35:58 -10:00
J. Nick Koston
be0bf1e5b9
[lvgl] Fix lambdas in canvas actions called from outside LVGL context ( #12671 )
2025-12-27 08:35:36 -10:00
J. Nick Koston
a275f37135
[udp] Use stack buffer for listen address logging in dump_config ( #12667 )
2025-12-27 08:35:16 -10:00
J. Nick Koston
e9f2d75aab
[core] Add format_hex_to helper for zero-allocation hex formatting ( #12670 )
2025-12-27 08:34:45 -10:00
J. Nick Koston
34067f8b15
[esp8266] Native OTA backend to reduce Arduino dependencies ( #12675 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-27 08:29:15 -10:00
J. Nick Koston
47ae027026
Merge branch 'esp8266_native_framework_update' into integration
2025-12-26 23:04:31 -10:00
J. Nick Koston
cfe9e6204b
preen
2025-12-26 23:01:18 -10:00
J. Nick Koston
547aa59c18
Merge branch 'esp8266_native_framework_update' into integration
2025-12-26 22:37:59 -10:00
J. Nick Koston
5b9c7d1322
Update esphome/components/ota/ota_backend_esp8266.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-26 22:36:12 -10:00
J. Nick Koston
d0ba608ffa
add comment
2025-12-26 22:35:27 -10:00
J. Nick Koston
c91f56171b
Update esphome/components/ota/ota_backend_esp8266.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-26 22:34:22 -10:00
J. Nick Koston
15ad89f66d
Update esphome/components/ota/ota_backend_esp8266.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-26 22:33:38 -10:00
J. Nick Koston
8f0de69e9f
Merge branch 'esp8266_native_framework_update' into integration
2025-12-26 22:23:40 -10:00
J. Nick Koston
37de782e3e
guard
2025-12-26 22:13:10 -10:00
J. Nick Koston
a5574bbabe
dry
2025-12-26 21:59:47 -10:00
J. Nick Koston
1bea4df45e
guard
2025-12-26 21:51:09 -10:00
J. Nick Koston
57829ddd76
fixes
2025-12-26 20:23:13 -10:00
J. Nick Koston
99722fb04f
fixes
2025-12-26 20:22:16 -10:00
J. Nick Koston
faa4cf7483
fixes
2025-12-26 20:19:25 -10:00
J. Nick Koston
16e96dfbc0
fixes
2025-12-26 20:18:25 -10:00
J. Nick Koston
062195be95
native framework updater PoC
2025-12-26 20:12:27 -10:00
J. Nick Koston
b2133c75f1
native framework updater PoC
2025-12-26 20:07:20 -10:00
J. Nick Koston
655a746e0d
Merge branch 'wifi_listeners' into integration
2025-12-26 14:57:39 -10:00
J. Nick Koston
a2ea545e10
make the bot happy
2025-12-26 14:57:26 -10:00
J. Nick Koston
6fe5d14b3f
Merge branch 'wifi_listeners' into integration
2025-12-26 14:44:41 -10:00
J. Nick Koston
f446860166
might as well make it span
2025-12-26 14:43:01 -10:00
J. Nick Koston
02e8603051
Merge branch 'wifi_listeners' into integration
2025-12-26 14:35:32 -10:00
J. Nick Koston
3fe4e18dc4
[wifi] Use StringRef for WiFiConnectStateListener to avoid heap allocation
2025-12-26 14:34:06 -10:00
J. Nick Koston
b221673ba7
Merge branch 'ethernet_logging_less_alloc' into integration
2025-12-26 13:44:44 -10:00
J. Nick Koston
e711cd0e41
dry it up
2025-12-26 13:39:57 -10:00
J. Nick Koston
307489cd59
missed one
2025-12-26 13:33:01 -10:00
J. Nick Koston
e7c0d13500
Merge branch 'dev' into ethernet_logging_less_alloc
2025-12-26 12:56:06 -10:00
J. Nick Koston
bdc087148a
[wifi_info] Reduce heap allocations in text sensor formatting ( #12660 )
2025-12-26 12:52:41 -10:00
J. Nick Koston
5a2e0612a8
[web_server] Use C++17 nested namespace syntax ( #12663 )
2025-12-26 08:44:34 -10:00
J. Nick Koston
f1fecd22e3
[web_server] Move HTTP header strings to flash on ESP8266 ( #12668 )
2025-12-26 08:44:17 -10:00
J. Nick Koston
0919017d49
[wifi] Avoid unnecessary string copy in failed connection logging ( #12659 )
2025-12-26 08:44:03 -10:00
J. Nick Koston
963f594c9e
[text_sensor] Return state by const reference to avoid copies ( #12661 )
2025-12-26 07:58:46 -10:00
J. Nick Koston
4f70663658
[alarm_control_panel] Use C++17 nested namespace and remove unused include ( #12662 )
2025-12-26 07:57:33 -10:00
J. Nick Koston
3f20a54240
Merge branch 'web_server_more_strings_ram' into integration
2025-12-25 23:07:17 -10:00
J. Nick Koston
e9e301c835
cleanup
2025-12-25 23:05:29 -10:00
J. Nick Koston
8c90477387
more
2025-12-25 23:02:22 -10:00
J. Nick Koston
a394fe8ad2
Merge branch 'web_server_more_strings_ram' into integration
2025-12-25 22:52:46 -10:00
J. Nick Koston
d642e9d85e
[web_server] Move HTTP header strings to flash on ESP8266
2025-12-25 22:52:01 -10:00
J. Nick Koston
fa05018b2c
Merge branch 'object_id_no_ram' into integration
2025-12-25 22:26:56 -10:00
J. Nick Koston
63d7ab0d40
Merge branch 'udp_listen_logging_alloc' into integration
2025-12-25 22:03:04 -10:00
J. Nick Koston
51f95c7f9a
[udp] Use stack buffer for listen address logging in dump_config
2025-12-25 22:01:57 -10:00
J. Nick Koston
2ac67b59e8
Merge branch 'ethernet_logging_less_alloc' into integration
2025-12-25 21:51:39 -10:00
J. Nick Koston
0767df02d9
[ethernet] Eliminate heap allocations in dump_config logging
2025-12-25 21:50:54 -10:00
J. Nick Koston
984822388d
Merge branch 'web_server_namespace' into integration
2025-12-25 21:25:32 -10:00
J. Nick Koston
cc49ec82bf
[web_server] Use C++17 nested namespace syntax
2025-12-25 21:24:47 -10:00
J. Nick Koston
cc18092e7a
Merge branch 'alarm_control_panel_cleanup' into integration
2025-12-25 21:17:59 -10:00
J. Nick Koston
825d12553e
[alarm_control_panel] Use C++17 nested namespace and remove unused include
2025-12-25 21:17:13 -10:00
J. Nick Koston
0bd82b19b3
Merge branch 'text_sensor_avoid_copies' into integration
2025-12-25 21:10:41 -10:00
J. Nick Koston
460792e180
[text_sensor] Return state by const reference to avoid copies
2025-12-25 21:09:49 -10:00
J. Nick Koston
5411008c49
Merge branch 'wifi_info_less_alloc' into integration
2025-12-25 20:47:01 -10:00
J. Nick Koston
9e13f6ac4c
copilot is wrong, add comment
2025-12-25 20:46:20 -10:00
J. Nick Koston
b8cb6fedb3
address copilot review comments
2025-12-25 20:38:50 -10:00
J. Nick Koston
68f36ae736
address copilot review comments
2025-12-25 20:38:38 -10:00
J. Nick Koston
6cbe3e306b
Merge branch 'wifi_info_less_alloc' into integration
2025-12-25 16:03:31 -10:00
J. Nick Koston
cae7163741
fixes
2025-12-25 16:03:12 -10:00
J. Nick Koston
10aee92762
Merge branch 'wifi_avoid_copy_logging' into integration
2025-12-25 16:01:04 -10:00
J. Nick Koston
736a1bb019
Merge branch 'wifi_info_less_alloc' into integration
2025-12-25 16:00:58 -10:00
J. Nick Koston
ca652b2065
[wifi_info] Reduce heap allocations in text sensor formatting
2025-12-25 15:58:17 -10:00
J. Nick Koston
7608b8ee84
[wifi] Avoid unnecessary string copy in failed connection logging
2025-12-25 15:06:36 -10:00
J. Nick Koston
d490594609
Merge remote-tracking branch 'upstream/response_api' into integration
2025-12-25 14:51:28 -10:00
J. Nick Koston
8715a60b7a
[api] Use StringRef in send_action_response and send_execute_service_response
2025-12-25 14:48:19 -10:00
J. Nick Koston
dd99c565ca
Merge remote-tracking branch 'upstream/siren_zero_copy' into integration
2025-12-25 14:37:45 -10:00
J. Nick Koston
20df6a7f9a
[api] Use pointer to FixedVector for siren tones field
2025-12-25 14:36:06 -10:00
J. Nick Koston
3e4631baa9
Merge remote-tracking branch 'upstream/bytes_zero_copy_default_api' into integration
2025-12-25 14:20:31 -10:00
J. Nick Koston
6af34f1e2a
Merge remote-tracking branch 'upstream/handle_action_response_opt' into integration
2025-12-25 14:20:28 -10:00
J. Nick Koston
0ba15b51c6
Merge remote-tracking branch 'upstream/voice_assist_zero_copy' into integration
2025-12-25 14:20:22 -10:00
J. Nick Koston
8004602ef2
[voice_assistant] Use zero-copy buffer access for audio data`
2025-12-25 14:14:06 -10:00
J. Nick Koston
a3ec57eaf4
[api] Use StringRef in handle_action_response to avoid temporary string
2025-12-25 14:01:40 -10:00
J. Nick Koston
98460ac828
[api] Auto-generate zero-copy pointer access for incoming API bytes fields
2025-12-25 13:56:08 -10:00
J. Nick Koston
7c739592a8
Merge branch 'dev' into get_peername_stack_save_ram
2025-12-25 09:02:44 -10:00
J. Nick Koston
2b10408e28
Merge remote-tracking branch 'upstream/string_ref_for_all_incoming_api_strings' into integration
2025-12-25 09:02:03 -10:00
J. Nick Koston
33d1efe27c
tidy
2025-12-24 22:21:00 -10:00
J. Nick Koston
0e9aaf1a8b
fixes
2025-12-24 22:07:48 -10:00
J. Nick Koston
7f4fad74c2
fixes
2025-12-24 22:07:35 -10:00
J. Nick Koston
8b72c3c0ef
[api] Auto-generate StringRef for incoming API string fields
2025-12-24 22:05:19 -10:00
dependabot[bot]
958a35e262
Bump aioesphomeapi from 43.5.0 to 43.6.0 ( #12644 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-24 14:17:52 -10:00
J. Nick Koston
da1955fefc
dry up tests
2025-12-23 07:54:52 -10:00
J. Nick Koston
8505a4dfaf
dry up tests
2025-12-23 07:52:33 -10:00
J. Nick Koston
071e42d4e7
Merge remote-tracking branch 'origin/object_id_no_ram' into object_id_no_ram
2025-12-23 07:46:07 -10:00
J. Nick Koston
38beb613c2
simplify
2025-12-23 07:45:46 -10:00
J. Nick Koston
058c637b59
Merge branch 'dev' into object_id_no_ram
2025-12-23 06:59:16 -10:00
J. Nick Koston
0c566c6f00
[core] Deprecate get_object_id() and migrate remaining usages to get_object_id_to() ( #12629 )
2025-12-23 06:59:07 -10:00
Jonathan Swoboda
ba73289b28
Merge branch 'release' into dev
2025-12-23 11:17:15 -05:00
Jonathan Swoboda
99f7e9aeb7
Merge pull request #12632 from esphome/bump-2025.12.2
...
2025.12.2
2025-12-23 11:17:01 -05:00
Jonathan Swoboda
ebb6babb3d
Fix hash
2025-12-23 09:26:38 -05:00
Jonathan Swoboda
0922f240e0
Bump version to 2025.12.2
2025-12-23 09:23:04 -05:00
Jonathan Swoboda
c8fb694dcb
[cc1101] Fix packet mode RSSI/LQI ( #12630 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-23 09:23:04 -05:00
J. Nick Koston
6054685dae
[esp32_camera] Throttle frame logging to reduce overhead and improve throughput ( #12586 )
2025-12-23 09:23:04 -05:00
Anna Oake
61ec3508ed
[cc1101] Fix option defaults and move them to YAML ( #12608 )
2025-12-23 09:23:04 -05:00
Leo Bergolth
086ec770ea
send NIL ("-") as timestamp if time source is not valid ( #12588 )
2025-12-23 09:23:04 -05:00
Stuart Parmenter
b055f5b4bf
[hub75] Bump esp-hub75 version to 0.1.7 ( #12564 )
2025-12-23 09:23:00 -05:00
Eduard Llull
726db746c8
[display_menu_base] Call on_value_ after updating the select ( #12584 )
2025-12-23 09:21:54 -05:00
Keith Burzinski
1922455fa7
[wifi] Fix for wifi_info when static IP is configured ( #12576 )
2025-12-23 09:21:54 -05:00
Thomas Rupprecht
dc943d7e7a
[pca9685,sx126x,sx127x] Use frequency/float_range check ( #12490 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-23 09:21:54 -05:00
Jonathan Swoboda
ffefa8929e
[cc1101] Fix packet mode RSSI/LQI ( #12630 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-23 09:05:48 -05:00
J. Nick Koston
89ef523990
tweak
2025-12-23 01:01:20 -10:00
J. Nick Koston
0ec741c425
one more case
2025-12-23 00:48:25 -10:00
J. Nick Koston
c265436b07
cover
2025-12-23 00:45:25 -10:00
J. Nick Koston
04a75cf200
cover
2025-12-23 00:24:45 -10:00
J. Nick Koston
83598d6798
cover
2025-12-23 00:21:20 -10:00
J. Nick Koston
fa39b6bebd
fixes
2025-12-23 00:16:53 -10:00
J. Nick Koston
1beec0ecf1
bug for bug compat
2025-12-23 00:05:12 -10:00
J. Nick Koston
3ef4e0bc47
fixes
2025-12-23 00:00:03 -10:00
J. Nick Koston
bda2db9184
Merge branch 'migrate_remain_get_object_id' into object_id_no_ram
2025-12-22 23:19:25 -10:00
J. Nick Koston
3009da14f1
tweaks
2025-12-22 23:17:15 -10:00
J. Nick Koston
d334d0d458
tweaks
2025-12-22 23:16:28 -10:00
J. Nick Koston
25b340cbbf
Merge branch 'migrate_remain_get_object_id' into object_id_no_ram
2025-12-22 23:13:47 -10:00
J. Nick Koston
fa2bc21d3d
tweaks
2025-12-22 23:13:28 -10:00
J. Nick Koston
83d65cff5d
Merge branch 'migrate_remain_get_object_id' into object_id_no_ram
2025-12-22 23:12:09 -10:00
J. Nick Koston
9205cb3d67
tweaks
2025-12-22 23:11:42 -10:00
J. Nick Koston
f9a4a8a82e
tweaks
2025-12-22 23:11:12 -10:00
J. Nick Koston
7d5342bca5
[logger] Host: Use fwrite() with explicit length and remove platform branching ( #12628 )
2025-12-22 16:45:22 -10:00
J. Nick Koston
2a53a89cee
Merge branch 'dev' into esp8266_prefs_avoid_heap
2025-12-22 07:58:00 -10:00
J. Nick Koston
a015cbedfe
Merge branch 'dev' into api_avoid_copies
2025-12-21 22:03:47 -10:00
J. Nick Koston
89012f80a9
Merge branch 'dev' into api_avoid_copies
2025-12-20 06:48:24 -10:00
J. Nick Koston
bec60c4da8
Merge branch 'dev' into api_avoid_copies
2025-12-17 16:40:39 -07:00
J. Nick Koston
3ebbc1e769
overloads
2025-12-15 13:28:59 -06:00
J. Nick Koston
9578a02fe3
overloads
2025-12-15 13:27:51 -06:00
J. Nick Koston
2fc3ef61ea
adjust
2025-12-12 21:42:07 -06:00
J. Nick Koston
145475e461
tidy
2025-12-12 21:31:43 -06:00
J. Nick Koston
b1fb705864
[esp8266] Avoid heap allocation in preferences save/load
2025-12-12 21:28:21 -06:00