J. Nick Koston
eebdc9c38f
Fix ESP32 console logging corruption and message loss in multi-task environments
...
These changes enhance ESPHome's logging system on ESP32 multi-task environments:
1. **Emergency Console Logging**:
- Added fallback console logging when the task log buffer is full or disabled
- Ensures critical messages are still visible even when the ring buffer fails
2. **Improved Console Output**:
- Messages successfully sent to the ring buffer now also display on the console
- Ensures consistent console output for all log messages regardless of source
3. **Optimized Resource Usage**:
- Release ring buffer messages earlier after transferring to tx_buffer
- Reduces contention for the shared log buffer in multi-task environments
1. **Stack Memory Efficiency**:
- No longer need to allocate stack memory for console output when ring buffer is available
- Only uses stack memory for emergency fallback cases, reducing stack usage in normal operation
2. **Console Output Integrity**:
- Prevents console output corruption that could occur with concurrent writes from multiple tasks
- Serializes all console output through the main loop when possible
3. **Message Ordering**:
- Messages from different tasks may appear slightly out of order due to async delivery to main loop
- This trade-off is preferable to corrupted console output from concurrent writes
These improvements provide more reliable logging behavior, particularly under memory constraints or high logging volume, while maintaining thread safety and minimizing resource contention.
2025-05-15 10:52:58 -05:00
Thomas Rupprecht
4761ffe023
[gps] update lib, improve code/tests/config ( #8768 )
2025-05-15 22:07:41 +12:00
Thomas Rupprecht
88edddf07a
[log] improve/refactor log ( #8708 )
2025-05-15 21:45:07 +12:00
J. Nick Koston
0b77cb1d16
Logger Recursion Guard per Task on ESP32 ( #8765 )
2025-05-15 21:36:28 +12:00
J. Nick Koston
efa6745a5e
Optimize protobuf varint decoder for ESPHome use case ( #8791 )
2025-05-15 17:16:25 +12:00
J. Nick Koston
dd8d8ad952
Use fixed buffer for plaintext protocol like noise protocol ( #8800 )
2025-05-15 17:16:08 +12:00
dependabot[bot]
57284b1ac3
Bump cairosvg from 2.8.0 to 2.8.1 ( #8799 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-14 23:26:28 -05:00
Jesse Hills
1a651ce66d
Update some sensor schemas to be Optional ( #8803 )
2025-05-15 02:40:11 +00:00
Jesse Hills
730441c120
[api] Update api proto to add legacy value ( #8802 )
2025-05-14 21:26:21 -05:00
J. Nick Koston
bb1f24ab43
Avoid protobuf message construction when tx buffer is full ( #8787 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-14 21:25:44 -05:00
NP v/d Spek
edb8d187be
add actions to the MAX7219Component ( #6462 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-15 09:15:04 +12:00
Jesse Hills
e7b6081c5c
Merge branch 'beta' into dev
2025-05-15 06:51:16 +12:00
Jesse Hills
97fb8c2cdf
Merge pull request #8792 from esphome/bump-2025.5.0b2
...
2025.5.0b2
2025.5.0b2
2025-05-15 06:50:46 +12:00
dependabot[bot]
5454500024
Bump cairosvg from 2.7.1 to 2.8.0 ( #8780 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-14 11:20:22 -05:00
Jesse Hills
d9839f3a5c
Bump version to 2025.5.0b2
2025-05-14 21:29:00 +12:00
Jesse Hills
498e3904a9
Bump esphome-dashboard to 20250514.0 ( #8790 )
2025-05-14 21:28:33 +12:00
Jesse Hills
7cb01bf842
[climate] Update components to use `climate_schema(...)` ( #8788 )
2025-05-14 21:27:05 +12:00
Jesse Hills
c050e8d0fb
Fix release to pypi ( #8789 )
2025-05-14 21:27:05 +12:00
J. Nick Koston
4f2643e6e9
Improve batching of BLE advertisements for better airtime efficiency ( #8778 )
2025-05-14 21:27:05 +12:00
Jesse Hills
7d0262dd1a
[fan] Update components to use `fan_schema(...)` ( #8786 )
2025-05-14 21:27:05 +12:00
Jesse Hills
c30ffd0098
[schema] Get component name if available for deprecation warning ( #8785 )
2025-05-14 21:27:05 +12:00
Jesse Hills
ea31122979
[media_player] Deprecate `MEDIA_PLAYER_SCHEMA` ( #8784 )
2025-05-14 21:27:05 +12:00
Jesse Hills
191afd3e69
Bump esphome-dashboard to 20250514.0 ( #8790 )
2025-05-14 02:08:16 -05:00
Jesse Hills
de27ce79dc
[climate] Update components to use `climate_schema(...)` ( #8788 )
2025-05-14 05:36:21 +00:00
Jesse Hills
a12bd78ceb
Fix release to pypi ( #8789 )
2025-05-14 16:35:30 +12:00
J. Nick Koston
ddb986b4fa
Improve batching of BLE advertisements for better airtime efficiency ( #8778 )
2025-05-14 04:34:33 +00:00
Jesse Hills
c98c78e368
Merge branch 'beta' into dev
2025-05-14 15:55:25 +12:00
Jesse Hills
1e20440c8e
Merge pull request #8783 from esphome/bump-2025.5.0b1
...
2025.5.0b1
2025.5.0b1
2025-05-14 15:54:44 +12:00
dependabot[bot]
5570a788fd
Bump aioesphomeapi from 30.2.0 to 31.0.0 ( #8779 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-13 21:23:32 -05:00
Jesse Hills
42c355e6d7
[fan] Update components to use `fan_schema(...)` ( #8786 )
2025-05-13 20:30:11 -05:00
Jesse Hills
a835ab48bc
[schema] Get component name if available for deprecation warning ( #8785 )
2025-05-13 20:25:21 -05:00
Jesse Hills
f28a373898
[media_player] Deprecate `MEDIA_PLAYER_SCHEMA` ( #8784 )
2025-05-13 23:48:54 +00:00
Jesse Hills
0630244195
Bump version to 2025.5.0b1
2025-05-14 09:54:26 +12:00
Jesse Hills
28e29efd98
Bump version to 2025.6.0-dev
2025-05-14 09:54:26 +12:00
Clyde Stubbs
183659f527
[mipi_spi] New display driver for MIPI DBI devices ( #8383 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-14 09:22:58 +12:00
Jesse Hills
4ea63af796
[online_image] Support 24 bit bmp images ( #8612 )
2025-05-14 09:21:19 +12:00
Samuel Sieb
0aa7911b1b
[esp32][esp8266] use low-level pin control for ISR gpio ( #8743 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2025-05-14 08:58:15 +12:00
Mischa Siekmann
032949bc77
[audio] Fix: Decoder stops unnecessarily after a potential failure is detected. ( #8776 )
2025-05-13 08:35:19 -04:00
Jesse Hills
6f8ee65919
[text_sensor] Fix schema generation ( #8773 )
2025-05-13 06:34:26 +00:00
Thomas Rupprecht
c5654b4cb2
[esp32] improve gpio ( #8709 )
2025-05-13 18:24:38 +12:00
Jesse Hills
410b6353fe
[switch] Fix schema generation ( #8774 )
2025-05-13 06:17:54 +00:00
Jesse Hills
a36e1aab8e
[cover] Update components to use `cover_schema(...)` ( #8770 )
2025-05-13 00:29:00 -05:00
Jesse Hills
864ae7a56c
[template] Use alarm_control_panel_schema method ( #8764 )
2025-05-13 00:26:07 -05:00
Jesse Hills
2560d2b9d0
[demo] Clean up schema deprecations, add test ( #8771 )
2025-05-13 05:16:23 +00:00
Jesse Hills
0cf9b05afd
[select] Tidy schema generation ( #8775 )
2025-05-13 05:07:57 +00:00
Cossid
8b65d1673a
Tuya Select - Add int_datapoint option ( #8393 )
2025-05-13 16:44:51 +12:00
Jesse Hills
5e164b107a
[climate] Fix climate_schema ( #8772 )
2025-05-13 16:35:56 +12:00
DanielV
a83959d738
In case of proto-diff show changes and archive generated ( #8698 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-13 14:07:54 +12:00
realzoulou
0ccc5bf714
[gps] Add hdop sensor ( #8680 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-13 14:05:34 +12:00
Jesse Hills
bc0956019b
[config] Deprecate more *_SCHEMA constants ( #8763 )
2025-05-13 13:24:13 +12:00