Jonathan Swoboda
0d7f2f05b9
[libretiny] Fix board pin alias resolution TypeError ( #15527 )
2026-04-07 18:16:37 -04:00
J. Nick Koston
6460f3a757
[api] Add max_data_length and force to DeviceInfoResponse/HelloResponse proto fields ( #15514 )
2026-04-07 10:24:36 -10:00
J. Nick Koston
c64bc24960
[preferences] Reduce log verbosity for unchanged NVS/FDB writes ( #15332 )
2026-03-31 07:34:54 -10:00
f5bbff0b05
[core] Add CONF_LIBRETINY constant to const.py ( #15141 )
...
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 >
2026-03-25 07:40:39 -04:00
J. Nick Koston
95dea59382
[core] Use SplitMix32 PRNG for random_uint32() ( #14984 )
2026-03-20 15:25:54 -10:00
J. Nick Koston
51ccad8461
[preferences] Shorten TAG strings across all platforms ( #15004 )
2026-03-20 15:09:01 -10:00
J. Nick Koston
a1aff7cadf
[preferences] Devirtualize preference backend and manager classes ( #14825 )
2026-03-18 18:42:05 -10:00
J. Nick Koston
e88c9ba066
[core] Inline progmem_read functions on non-ESP8266 platforms ( #14913 )
2026-03-18 07:47:42 -10:00
J. Nick Koston and Copilot Autofix powered by AI
7b4af76a61
[core] Inline Mutex on all embedded platforms ( #14756 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 07:33:10 -10:00
J. Nick Koston
0716c9f722
[core] Inline LwIPLock as no-op on platforms without lwIP core locking ( #14787 )
2026-03-14 08:12:04 -10:00
J. Nick Koston
4f69c487da
[bk72xx] Fix ~100ms loop stalls by raising main task priority ( #14420 )
2026-03-03 07:04:12 -10:00
J. Nick Koston
1f1b20f4fe
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields ( #14171 )
2026-03-03 07:03:24 -10:00
J. Nick Koston and Claude Opus 4.6
00242443e1
[light] Replace powf gamma with pre-computed lookup tables (LUT) ( #14123 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:23 -10:00
J. Nick Koston and Claude Opus 4.6
1c5fd8bbd4
[core] Move millis_64 rollover tracking out of Scheduler ( #14360 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:56:51 -10:00
J. Nick Koston
3e7424b307
[preferences] Reduce heap churn with small inline buffer optimization ( #13259 )
2026-03-02 14:22:55 +13:00
J. Nick Koston
1c7f769ec7
[core] Add millis_64() HAL function with native ESP32 implementation ( #14339 )
2026-02-27 07:48:21 -10:00
J. Nick Koston
08035261b8
[libretiny] Use C++17 nested namespace syntax ( #14325 )
2026-02-26 10:02:36 -10:00
J. Nick Koston
e8b45e53fd
[libretiny] Use -Os optimization for ESPHome source on BK72xx (SDK remains at -O1) ( #14322 )
2026-02-26 10:02:25 -10:00
ded457c2c1
[libretiny] Tune oversized lwIP defaults for ESPHome ( #14186 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 13:52:46 +13:00
J. Nick Koston
02e310f2c9
[core] Remove unnecessary IRAM_ATTR from yield(), delay(), feed_wdt(), and arch_feed_wdt() ( #14063 )
2026-02-18 16:48:13 -06:00
J. Nick Koston
0ec02d4886
[preferences] Replace per-element erase with clear() in sync() ( #13934 )
2026-02-11 11:41:53 -06:00
J. Nick Koston
d152438335
[libretiny] Update LibreTiny to v1.12.1 ( #13851 )
2026-02-10 20:07:09 +00: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
7ef933abec
[libretiny] Bump to 1.11.0 ( #13512 )
2026-01-26 17:20:08 -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
54d6825323
[esp32] [libretiny] Use stack buffer for preference comparison ( #13398 )
2026-01-20 17:52:28 -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
6222fae907
[libretiny] Disable BLE stack on BK7231N to save ~21KB RAM ( #13131 )
2026-01-10 16:43:15 -10:00
J. Nick Koston
c9ab4ca018
[libretiny] Bump to 1.9.2 ( #13077 )
2026-01-08 10:51:35 -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
916370a943
[gpio] Avoid heap allocation in dump_summary ( #12760 )
2026-01-02 15:42:56 -10:00
J. Nick Koston
426305836d
[esp32][libretiny] Avoid duplicate snprintf when syncing preferences ( #12542 )
2025-12-17 18:16:14 -10:00
J. Nick Koston
94763ebdab
[libretiny] Store preference keys as uint32_t, convert to string only at FlashDB boundary ( #12500 )
2025-12-17 11:59:40 -05:00
J. Nick Koston
b62053812b
[core] Document threading model rationale in ThreadModel enum ( #11979 )
2025-11-20 09:06:28 -05:00
J. Nick Koston
1577a46efd
[gpio] Skip set_inverted() call for default false value ( #11538 )
2025-10-25 22:09:42 -07:00
9ea3643b74
[core] os.path -> Path ( #10654 )
...
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 >
2025-09-19 12:59:48 +00:00
J. Nick Koston
a302cec993
[libretiny] Optimize preferences memory usage by replacing vector with unique_ptr ( #10731 )
2025-09-18 05:25:29 -05:00
J. Nick Koston
2cbf4f30f9
[libretiny] Optimize preferences is_changed() by replacing temporary vector with unique_ptr ( #10272 )
2025-08-20 14:48:04 +12:00
J. Nick Koston
1344103086
[core] Revert #9851 and rename ESPHOME_CORES to ESPHOME_THREAD ( #9862 )
2025-07-24 11:04:00 +00:00
@RubenKelevra and J. Nick Koston
6e31fb181e
core/scheduler: Make millis_64_ rollover monotonic on SMP ( #9716 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-07-20 21:57:52 +00:00
J. Nick Koston
b1048d6e25
Fix lwIP thread safety assertion failures on ESP32 ( #9570 )
2025-07-17 17:06:57 +12:00
Jonathan Swoboda
f4ac951b15
[libretiny] Set lib_compat_mode to soft for libretiny ( #9439 )
2025-07-13 11:00:38 +12:00
Jonathan Swoboda
a240f0af90
[esp32] Set lib_compat_mode to strict ( #9408 )
2025-07-10 14:49:36 +12:00
Jesse Hills
8147d117a0
[core] Move platform helper implementations into their own file ( #9361 )
2025-07-07 15:55:02 +00:00
lamauny and Jesse Hills
d86f319d66
Add support for LN882X Family (with LibreTiny) ( #8954 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-06-30 16:20:36 +12:00
J. Nick Koston
f8d59b5aeb
Reduce libretiny logconfig messages ( #9239 )
2025-06-28 15:53:40 +12:00
Jimmy Hedman and J. Nick Koston
68d66c873e
Upgrade to use C++20 ( #9135 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-06-27 17:31:50 +00:00
Jonathan Swoboda
b08bd0c24a
Bump LibreTiny recommended version to 1.9.1 ( #9110 )
2025-06-17 04:41:18 +02:00
Jimmy Hedman and J. Nick Koston
ee37d2f9c8
Build with C++17 ( #8603 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-06-14 08:21:39 -05:00
487e1f871f
use `encode_uintXX` ( #8847 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-11 17:06:45 +12:00