David Woodhouse
d7451257a5
Merge branch 'dev' into buildinfo
2025-12-13 11:20:39 +09:00
J. Nick Koston
b10a87c1b0
Merge branch 'factory_reset_waste' into integration
2025-12-12 20:14:42 -06:00
J. Nick Koston
f2505ce453
tidy
2025-12-12 20:14:31 -06:00
David Woodhouse and J. Nick Koston
32797fbe00
Generate buildinfo.ld directly, use fnv1a_32bit_hash()
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 11:11:59 +09:00
J. Nick Koston
ec7143d835
Merge branch 'factory_reset_waste' into integration
2025-12-12 20:09:19 -06:00
J. Nick Koston
d77f9c96b9
[factory_reset] Optimize memory by storing interval as uint16_t seconds
2025-12-12 20:08:00 -06:00
J. Nick Koston
4329794924
Merge branch 'ota_align_password' into integration
2025-12-12 19:39:06 -06:00
J. Nick Koston
99b0b974ad
[esphome] Improve OTA field alignment to save 4 bytes on 32-bit
2025-12-12 19:38:44 -06:00
J. Nick Koston
9dafafa07c
Merge branch 'memory_api' into integration
2025-12-12 19:25:14 -06:00
J. Nick Koston
200cd8cace
Merge branch 'str_helpers' into integration
2025-12-12 19:25:09 -06:00
J. Nick Koston
ce717e2276
Merge branch 'integration' into memory_api
2025-12-12 19:24:21 -06:00
J. Nick Koston
20b6d28c90
Merge remote-tracking branch 'upstream/dev' into integration
2025-12-12 19:24:14 -06:00
David Woodhouse
ff7651875e
Add HMAC-MD5 component tests ( #12459 )
2025-12-12 19:19:31 -06:00
David Woodhouse
1a43a06dd4
Add USE_SHA256 define to sha256 component to enable tests ( #12457 )
2025-12-12 19:15:50 -06:00
Jonathan Swoboda
b8c00e6452
Merge branch 'dev' into fix-epaper-spi-update-interval-never
2025-12-12 17:25:02 -05:00
Jonathan Swoboda and Claude
1d081fd510
[epaper_spi] Fix update_interval: never validation error
...
- Add full_display_schema() function to display component to allow
configurable default update_interval
- Fix epaper_spi to use 60s default update_interval instead of 1s
- Fix minimum update_interval validation to allow "never" value
- Keep FULL_DISPLAY_SCHEMA constant for backward compatibility
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-12 16:59:50 -05:00
David Woodhouse
a86095d865
Merge branch 'dev' into buildinfo
2025-12-13 06:24:20 +09:00
David Woodhouse
e728e8ed0c
Apply clang-format suggestions to buildinfo.cpp
...
- Use <cstdint> instead of <stdint.h>
- Rename config_hash_struct to ConfigHashStruct for naming consistency
2025-12-13 06:17:28 +09:00
dependabot[bot] and J. Nick Koston
51b187954a
Bump ruff from 0.14.8 to 0.14.9 ( #12448 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-12 19:20:06 +00:00
dependabot[bot]
9126b32c35
Bump actions/cache from 4.3.0 to 5.0.1 in /.github/actions/restore-python ( #12453 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:17:08 -06:00
dependabot[bot]
4993bb2f49
Bump github/codeql-action from 4.31.7 to 4.31.8 ( #12451 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:41 -06:00
dependabot[bot]
2b40af3459
Bump actions/cache from 4.3.0 to 5.0.1 ( #12450 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:29 -06:00
dependabot[bot]
b3e967a233
Bump actions/download-artifact from 6.0.0 to 7.0.0 ( #12449 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:41 -06:00
dependabot[bot]
26a08e3ae3
Bump actions/upload-artifact from 5.0.0 to 6.0.0 ( #12452 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:28 -06:00
J. Nick Koston
80fda97c60
[core] Refactor str_snake_case and str_sanitize to use constexpr helpers
2025-12-12 13:13:07 -06:00
J. Nick Koston
b2a1448fe4
Merge branch 'integration' into memory_api
2025-12-12 12:37:42 -06:00
J. Nick Koston
e05e5bc82c
Merge branch 'wifi_cleanups' into integration
2025-12-12 12:37:36 -06:00
J. Nick Koston
eeefc0e6c4
[wifi] Replace optional with sentinel values to reduce RAM and clarify API
2025-12-12 12:35:30 -06:00
J. Nick Koston
d54088d1fb
Merge branch 'integration' into memory_api
2025-12-12 11:39:41 -06:00
J. Nick Koston
16a532f565
Merge remote-tracking branch 'upstream/dev' into integration
2025-12-12 11:39:31 -06:00
Jonathan Swoboda
64d650c65c
Merge branch 'beta' into dev
2025-12-12 12:15:52 -05:00
Jonathan Swoboda
375e53105f
Merge pull request #12444 from esphome/bump-2025.12.0b2
...
2025.12.0b2
2025.12.0b2
2025-12-12 12:15:41 -05:00
David Woodhouse
7d3afe5de0
Merge branch 'dev' into buildinfo
2025-12-13 01:45:43 +09:00
David Woodhouse
b5703523f9
nolint for the macros that have to be macros
2025-12-13 01:44:25 +09:00
David Woodhouse
07d784b0bf
Pass config hash and build date in as strings via linker symbols
...
This saves the RAM we were using to build it at runtime.
2025-12-13 01:39:29 +09:00
Jonathan Swoboda
c9506b056d
Bump version to 2025.12.0b2
2025-12-12 11:12:58 -05:00
Jonathan Swoboda and Claude
2c77668a05
[http_request] Skip update check when network not connected ( #12418 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-12 11:12:58 -05:00
J. Nick Koston
5567d96dd9
[esp8266] Eliminate up to 16ms socket latency ( #12397 )
2025-12-12 11:12:58 -05:00
J. Nick Koston
78b76045ce
[api] Fix potential buffer overflow in noise PSK base64 decode ( #12395 )
2025-12-12 11:12:58 -05:00
J. Nick Koston
1d13d18a16
[light] Add zero-copy support for API effect commands ( #12384 )
2025-12-12 11:12:58 -05:00
Jonathan Swoboda and Claude
d30d8156c1
[http_request] Skip update check when network not connected ( #12418 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-12 10:31:17 -05:00
David Woodhouse
25805da008
Merge branch 'dev' into buildinfo
2025-12-12 09:54:47 +09:00
dependabot[bot]
8d1e68c4c1
Bump tornado from 6.5.2 to 6.5.3 ( #12430 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-11 17:53:12 -06:00
David Woodhouse
ccebe613e2
Optimize buildinfo RAM usage on 32-bit platforms
...
Use direct symbol access on 32-bit platforms to avoid 8 bytes of RAM
overhead. Keep indirection workaround only on 64-bit platforms where
PC-relative relocations cause linking issues.
2025-12-12 01:51:12 +09:00
David Woodhouse
295b317809
Optimize get_build_time_string to avoid repeated formatting
...
Apply same concurrency fix as get_config_hash to prevent race
conditions when multiple threads access the function.
2025-12-11 22:54:19 +09:00
David Woodhouse
58fddeb74f
Optimize get_config_hash to avoid repeated snprintf calls
...
Check if hash string is already formatted before calling snprintf,
since static variables in BSS are zero-initialized.
2025-12-11 22:53:03 +09:00
David Woodhouse
54ed6154eb
Expand non-const comment
2025-12-11 22:49:32 +09:00
David Woodhouse
0b1ea8f2ca
Add nolint for non-const buildinfo variables
...
Variables must remain non-const to prevent compiler optimization
that would bypass the indirection workaround for PC-relative
relocation issues.
2025-12-11 22:48:02 +09:00
David Woodhouse
478f12f75e
Remove const from buildinfo static variables
...
The const qualifier allows compiler optimization that bypasses our
indirection workaround, causing PC-relative relocations that fail
on some platforms. Keep variables non-const to force data section
relocations.
2025-12-11 22:46:09 +09:00
David Woodhouse
cfdb5a82e2
Replace __DATE__/__TIME__ with buildinfo functions
...
- Add get_build_time_string() function to format build time consistently
- Replace __DATE__ ", " __TIME__ in App.pre_setup() with buildinfo call
- Eliminates dependency on compiler-provided date/time macros
- Ensures consistent build time across all build information displays
2025-12-11 22:24:30 +09:00