Skip to content

Commit 1822018

Browse files
authored
Merge pull request #5611 from esphome/bump-2025.11.0b2
2025.11.0b2
2 parents 8fdfaf7 + fc64d46 commit 1822018

File tree

9 files changed

+58
-51
lines changed

9 files changed

+58
-51
lines changed

.github/workflows/ci.yml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: CI
22

33
on:
44
pull_request:
5-
types: [opened, reopened, synchronize]
5+
types: [opened, edited, reopened, synchronize]
66

77
permissions:
88
contents: read
@@ -40,3 +40,30 @@ jobs:
4040

4141
- name: Run production build
4242
run: make production
43+
lint:
44+
name: Lint
45+
runs-on: ubuntu-latest
46+
steps:
47+
- name: Checkout
48+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
49+
50+
- name: Set up Python 3.12
51+
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
52+
with:
53+
python-version: 3.12
54+
55+
- name: Install dependencies
56+
run: pip install -r requirements_test.txt
57+
58+
- name: Register problem matchers
59+
run: |
60+
echo "::add-matcher::.github/workflows/matchers/ci-custom.json"
61+
62+
- name: markdownlint-cli
63+
uses: nosborn/github-action-markdown-cli@508d6cefd8f0cc99eab5d2d4685b1d5f470042c1 # v3.5.0
64+
with:
65+
config_file: ".markdownlintrc"
66+
files: .
67+
68+
- name: Lint
69+
run: python lint.py

.github/workflows/lint.yml

Lines changed: 0 additions & 42 deletions
This file was deleted.

content/changelog/2025.11.0.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@ params:
2222

2323
### New Features
2424

25+
- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco)
26+
- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337)
27+
- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco)
28+
- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco)
29+
- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco)
30+
- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco)
31+
- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco)
32+
- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco)
33+
- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco)
34+
- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco)
35+
- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco)
2536
- [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature)
2637
- [esp32_ble] Add support for hosted BLE [esphome#11167](https://github.com/esphome/esphome/pull/11167) by [@swoboda1337](https://github.com/swoboda1337) (new-feature)
2738
- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change)

content/components/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ Sensors are organized into categories; if a given sensor fits into more than one
364364
"AM2315C","components/sensor/am2315c","am2315c.jpg","Temperature & Humidity",""
365365
"AM2320","components/sensor/am2320","am2320.jpg","Temperature & Humidity",""
366366
"b-parasite","components/sensor/b_parasite","b_parasite.jpg","Moisture & Temperature & Humidity & Light",""
367+
"BH1900NUX","components/sensor/bh1900nux","bh1900nux-evk-001.png","Temperature",""
367368
"BME280","components/sensor/bme280","bme280.jpg","Temperature & Humidity & Pressure",""
368369
"BME68x via BSEC2","components/sensor/bme68x_bsec2","bme680.jpg","Temperature & Humidity & Pressure & Gas",""
369370
"BME680 via BSEC","components/sensor/bme680_bsec","bme680.jpg","Temperature & Humidity & Pressure & Gas",""

content/components/select/_index.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ MQTT Options:
6565
## Select Automation
6666

6767
You can access the most recent state of the select in [lambdas](/automations/templates#config-lambda) using
68-
`id(select_id).state`.
68+
`id(select_id).current_option()`.
6969
For more information on using lambdas with select, see [lambda calls](#select-lambda_calls).
7070

7171
{{< anchor "select-on_value" >}}
@@ -268,19 +268,28 @@ advanced stuff (see the full API Reference for more info).
268268
to select the first option or `call.select_next(true)` to select the next
269269
option with the cycle feature enabled.
270270

271-
- `.state` : Retrieve the currently selected option of the select.
271+
- `.current_option()` : Retrieve the currently selected option of the select. Returns `const char*`.
272272

273273
```cpp
274274
// For example, create a custom log message when an option is selected:
275-
auto state = id(my_select).state.c_str();
275+
auto state = id(my_select).current_option();
276276
ESP_LOGI("main", "Option of my select: %s", state);
277277
```
278278

279279
```yaml
280-
# Check if a specific option is selected
280+
# Check if a specific option is selected (using strcmp)
281281
- if:
282282
condition:
283-
- lambda: 'return id(my_select).state == "my_option_value";'
283+
- lambda: 'return strcmp(id(my_select).current_option(), "my_option_value") == 0;'
284+
```
285+
286+
```yaml
287+
# Or convert to std::string for comparison
288+
- if:
289+
condition:
290+
- lambda: |-
291+
std::string current = id(my_select).current_option();
292+
return current == "my_option_value";
284293
```
285294

286295
- `.size()` : Retrieve the number of options in the select.

content/components/select/template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ select:
5050
- All other options from [Select](/components/select#config-select).
5151

5252
> [!NOTE]
53-
> If you don't set a `lambda` and `optimistic` is `false` (default), updates to the select component state will need to be taken care of as part of your `set_action` using `id(my_select).publish_state(x);` (in a lambda). Do not use [`select.set` Action](/components/select#select-set_action) here, as this would generate a loop. Also, don't use `id(my_select).state = x` as this won't have the desired effect (e.g. HA won't update with the change).
53+
> If you don't set a `lambda` and `optimistic` is `false` (default), updates to the select component state will need to be taken care of as part of your `set_action` using `id(my_select).publish_state(x);` (in a lambda). Do not use [`select.set` Action](/components/select#select-set_action) here, as this would generate a loop.
5454

5555
## `select.set` Action
5656

content/components/time/rx8130.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ time:
7777
# repeated synchronization is not necessary unless the external RTC
7878
# is much more accurate than the internal clock
7979
update_interval: never
80+
timezone: Europe/Paris
8081
- platform: homeassistant
8182
# instead try to synchronize via network repeatedly ...
8283
on_time_sync:

content/guides/supporters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2271,4 +2271,4 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
22712271
- [Christian Zufferey (@zuzu59)](https://github.com/zuzu59)
22722272
- [Zynth-dev (@Zynth-dev)](https://github.com/Zynth-dev)
22732273

2274-
*This page was last updated November 11, 2025.*
2274+
*This page was last updated November 12, 2025.*

data/version.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
release: 2025.11.0b1
1+
release: 2025.11.0b2
22
version: '2025.11'

0 commit comments

Comments
 (0)