Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2024.2.0 #6252

Merged
merged 184 commits into from
Feb 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
9f27ead
Bump version to 2024.1.0-dev
jesserockz Dec 13, 2023
777cdb1
Allow use of CDC/JTAG loggers on esp32 variants with Arduino (#4658)
jesserockz Dec 14, 2023
8c37066
[Logger] ESP32 S3 serial logger (#4853)
Fabian-Schmidt Dec 14, 2023
a3cc551
Support toggle action for template cover (#5917)
jochenvg Dec 14, 2023
0a188ad
Fix SplitDefault with variants (#5928)
jesserockz Dec 14, 2023
300343a
ESP32-S3 and ESP-IDF don't play well with USB_CDC and need USB_SERIAL…
clydebarrow Dec 15, 2023
836a3db
Update ENS160 TVOC device_class and AQI units to match required by HA…
mrtoy-me Dec 15, 2023
ea4e618
Bump zeroconf from 0.128.4 to 0.130.0 (#5950)
dependabot[bot] Dec 17, 2023
94904f4
UARTComponent inline doc (#5930)
edwardtfn Dec 17, 2023
003d8b0
Fix - Tuya Fan - Allow integer speed datapoint (#5948)
cram42 Dec 17, 2023
8a23b7e
i2s_audio: Set player_task's prio to 1 (#5945)
gaaf Dec 17, 2023
8653972
esp32_camera: Set framebuffer task prio to 1 (#5943)
gaaf Dec 18, 2023
29fb2a5
web_server_idf: fix call with hardcoded http code (#5942)
dentra Dec 18, 2023
1d37edb
Revert pure virtual functions in UART component from #5920 (#5932)
DrCoolzic Dec 18, 2023
2060d1a
Bump esptool from 4.6.2 to 4.7.0 (#5935)
dependabot[bot] Dec 18, 2023
323f8c9
Bump actions/download-artifact from 3.0.2 to 4.0.0 (#5936)
dependabot[bot] Dec 18, 2023
0f4d7da
Bump build-image action versions (#5954)
jesserockz Dec 18, 2023
89c6f3d
Revert "Bump build-image action versions" (#5955)
jesserockz Dec 18, 2023
bf25823
Revert "Bump actions/download-artifact from 3.0.2 to 4.0.0" (#5956)
jesserockz Dec 18, 2023
d99598b
Use the correct UART/`Serial` when CDC is enabled (#5957)
kbx81 Dec 18, 2023
8961e8a
rename set_raw_touch_position_ to add_raw_touch_position_ (#5962)
nielsnl68 Dec 18, 2023
3ea5054
Fix build issue with UART component when building with Arduino and CD…
kbx81 Dec 18, 2023
0a117eb
Fix I2CBus::write() bug and add i2c documentation (#5947)
DrCoolzic Dec 18, 2023
52b9668
Add deep sleep between updates for waveshare epaper 1.54in and 1.54in…
mathieu-mp Dec 19, 2023
cd06dc7
Speed up writing protobuf strings/bytes (#5828)
bdraco Dec 19, 2023
efda203
Bump zeroconf from 0.130.0 to 0.131.0 (#5967)
dependabot[bot] Dec 19, 2023
16798bb
Bump aioesphomeapi to 21.0.1 (#5969)
bdraco Dec 19, 2023
d582cfa
image: allow the image to by auto-loaded by animation (#5139)
ayufan Dec 20, 2023
84174ae
Fix pin reuse error with pin expanders (#5973)
jesserockz Dec 20, 2023
23cedda
Add ability to lock to set mode (#5924)
ysmilda Dec 20, 2023
26277e4
Merge branch 'release' into dev
jesserockz Dec 21, 2023
991880d
feat: add AS5600 component/sensor (#5174)
ammmze Dec 21, 2023
3c2383e
Add default substitutions for package includes (#5752)
mknjc Dec 21, 2023
c6a37da
Add gradient option to addressable color wipe effect (#5689)
lifeisafractal Dec 21, 2023
b593294
Added alarm processing for Haier component (hOn protocol) (#5965)
paveldn Dec 21, 2023
937a9c9
Allow haier remote protocol to use lambdas (#5898)
catlee Dec 21, 2023
2a1d16f
PMSx003 add relevant device and state classes to default config (#5633)
wheimbigner Dec 21, 2023
784dff7
Add waveshare 2.7in V2 model (#5903)
gumulka Dec 21, 2023
c305f61
Add support for waveshare 2.9in B V3 version (#5902)
gumulka Dec 21, 2023
c92715e
Fix pin reuse in test1 (#5978)
jesserockz Dec 21, 2023
a784f1e
Add Waveshare 1.47in 172x320 to ST7789v component (#5884)
mrtoy-me Dec 21, 2023
04b3547
(fingerprint_grow) Added on_finger_scan_invalid automation. (#5885)
RubenNL Dec 21, 2023
223e6e8
Alarm panel: Add changes to support enhanced features (#5671)
hwstar Dec 21, 2023
f096f10
support default pins for adafruit esp32 feather v2 (#5482)
sbrudenell Dec 21, 2023
d73ad39
Bug: Unwanted change resistance in x9c component (#5483)
fizista Dec 21, 2023
222bb9b
Improvements to RF receiver for Drayton Digistat heating controller (…
marshn Dec 21, 2023
74281b9
Reduce memory usage with StringRef in MQTT Components (#5719)
kahrendt Dec 21, 2023
5e2df0b
Nextion allow underscore on names (#5979)
edwardtfn Dec 21, 2023
442820d
Fix replaced - in allowed characters during object_id sanitizing (#5983)
jesserockz Dec 21, 2023
0a779a9
Update libtiff6 (#5985)
cvandesande Dec 21, 2023
31448a4
Override GPIOs 12 and 13 on the airm2m (LuatOS) board (#5982)
davidmonro Dec 21, 2023
513a02c
Add Keeloq RF protocol (#5511)
marshn Dec 22, 2023
059e4ce
Add workaround for crash in Arduino 2.0.9 when CDC is configured (#5987)
kbx81 Dec 22, 2023
70fdc3c
web_server.py: return empty content when file doesn't exist (#5980)
jessicah Dec 22, 2023
3de5b26
Add a Binary Sensor Filter for state settling (#5900)
cottsay Dec 22, 2023
4fb7e94
Fix unexpected disconnects when outgoing buffer is full during keepal…
bdraco Dec 22, 2023
bd6fa29
Regenerate api_pb2 after manual changes were added incorrectly in #57…
jesserockz Dec 22, 2023
676ae6b
Improved sensor readings in htu21d component. (#5839)
matzman666 Dec 22, 2023
d2d0058
Lint the script folder files (#5991)
jesserockz Dec 22, 2023
46255ad
Fix dashboard logs when api is disabled and using MQTT (#5992)
bdraco Dec 22, 2023
46c4c61
Fix broken configs with non-existent components (#5993)
jesserockz Dec 22, 2023
a97fc4f
dashboard: Only ping when polling is active (#6001)
bdraco Dec 23, 2023
8e67499
web_server support for home assistant like styling (#5854)
afarago Dec 23, 2023
6583026
tt21100: restore init read (#6008)
nielsnl68 Dec 24, 2023
fe15d99
dashboard: Fix file writes on Windows (#6013)
bdraco Dec 24, 2023
de6fc6b
Fix docker builds (#6012)
bdraco Dec 24, 2023
46fc37b
Display: fix class inherence in Python script (#6009)
nielsnl68 Dec 24, 2023
93ac765
[Touchscreen] Add expire of touch record. (#5986)
Fabian-Schmidt Dec 24, 2023
3be9786
Support for ST7567 display 128x64 (I2C, SPI) (#5952)
latonita Dec 27, 2023
d4d49e3
Fix device not requesting Home Assistant time at the update interval …
bdraco Dec 28, 2023
21ec42f
Add constants used by multiple display drivers to global const.py (#6…
clydebarrow Dec 29, 2023
d3567f9
Nextion queue size (#6029)
edwardtfn Dec 29, 2023
5ebb68f
Ble client additions and fixes (#5277)
clydebarrow Dec 29, 2023
2a43e55
HaierProtocol library updated to 0.9.25 to fix the answer_timeout bug…
paveldn Dec 29, 2023
773cd0f
GT911 touchscreen: Fix bug causing touch button release to fail (#6042)
clydebarrow Dec 31, 2023
ae52164
Display: Introduce `draw_pixels_at()` method for fast block display r…
clydebarrow Jan 1, 2024
a2e152a
clang-format and clang-tidy scripts: More robust algorithm to find co…
clydebarrow Jan 3, 2024
fdd54d7
Don't crash with invalid adc pin (#6059)
ssieb Jan 8, 2024
4202fe6
fix compilation error for libretiny (#6064)
tomaszduda23 Jan 8, 2024
14bffaf
Add questionmark to default glyphs. (#6053)
RubenNL Jan 8, 2024
696bfe6
pylontech: Fix parsing error with US2000 (#6061)
functionpointer Jan 8, 2024
9bdb9dc
pylontech: fix voltage_low and voltage_high wrong unit (#6060)
functionpointer Jan 8, 2024
886d1a2
Bump flake8 from 6.1.0 to 7.0.0 (#6058)
dependabot[bot] Jan 9, 2024
6061699
Nextion enable upload from https when using esp-idf (#6051)
edwardtfn Jan 9, 2024
e3d146e
Support full (>460 char) dumps of Pronto IR commands (#6040)
rpaskowitz Jan 9, 2024
2bb5343
Extends UART change at runtime to ESP8266 (#6019)
edwardtfn Jan 9, 2024
869cdf1
Nextion draw QR code at runtime (#6027)
edwardtfn Jan 9, 2024
79d00ec
Extend i2s config options (#6056)
Hadatko Jan 9, 2024
65e6f9c
Add getter for image data_start (#6036)
clydebarrow Jan 9, 2024
d9def0c
Bump hypothesis to 6.92.1 (#6011)
bdraco Jan 9, 2024
2be19c4
Bump recommended ESP32 IDF to 4.4.6 (#6048)
bdraco Jan 9, 2024
87301a2
Bump pytest from 7.4.3 to 7.4.4 (#6046)
dependabot[bot] Jan 9, 2024
6dfdcff
dashboard: refactor ping implementation to be more efficient (#6002)
bdraco Jan 9, 2024
97be209
Bump pytest-asyncio from 0.23.2 to 0.23.3 (#6047)
dependabot[bot] Jan 9, 2024
aa8a533
Bump black from 23.12.0 to 23.12.1 (#6018)
dependabot[bot] Jan 9, 2024
fcd549e
Run python tests on windows and macos (#6010)
bdraco Jan 9, 2024
4b783c0
BME280 SPI (#5538)
apbodrov Jan 10, 2024
082d9fc
ESP32-C3 USB_CDC fixes (#6069)
kbx81 Jan 10, 2024
d616025
Actions to enable and disable WireGuard connection (#5690)
droscy Jan 11, 2024
4cc17da
hydreon_rgxx - fix missing cg.add(var.set_model(...)) (#6065)
mrtoy-me Jan 11, 2024
343a8c0
fix sen5x negative temperature (#6082)
ssieb Jan 12, 2024
aa04a3c
negative values for all DHT22 variants (#6074)
ssieb Jan 12, 2024
ed2ab9e
fix negative temperature for pmsx003 (#6083)
ssieb Jan 12, 2024
d551a2e
Improv Serial -- don't wait for incoming bytes (#6089)
kbx81 Jan 13, 2024
8e83c7d
Let show_*_page actions depend on "Display" (#6092)
guillempages Jan 13, 2024
f567b5d
add STATE_CLASS_TOTAL_INCREASING to bl0940 and bl0942 (#6090)
tomaszduda23 Jan 14, 2024
5220c9e
Fallback to pure-python loader for better error when YAML loading fai…
bdraco Jan 14, 2024
dd2dca4
Bump pillow to 10.2.0. (#6091)
pfrenssen Jan 14, 2024
8b2d76e
convert cse7766 to non-polling (#6095)
ssieb Jan 15, 2024
83baa24
Use touch state from ft63x6 driver. (#6055)
nielsnl68 Jan 15, 2024
e390991
update script/setup so it works fine on windows (#6087)
nielsnl68 Jan 15, 2024
8cd1798
add Pico-ResTouch-LCD-3.5 (#6078)
nielsnl68 Jan 15, 2024
412c999
Revert "add Pico-ResTouch-LCD-3.5" (#6098)
nielsnl68 Jan 15, 2024
87cab92
fix: negative temperatures on PMS5003T sensors (#6100)
aschmitz Jan 15, 2024
72ab170
Add triangle shapes to display component (#6096)
mathieu-mp Jan 16, 2024
249cd67
Fingerprint_grow: Trigger on finger scan start and on finger scan mis…
alexborro Jan 16, 2024
26acbbe
Add continuous option to the graph (#6093)
ssieb Jan 16, 2024
e35cab0
Add NFC binary sensor platform (#6068)
kbx81 Jan 16, 2024
ea03058
Fix RMT timing clock base (#6101)
majkrzak Jan 16, 2024
21337ff
Create RingBuffer for VoiceAssistant (#6102)
jesserockz Jan 16, 2024
3854203
Socket: Add recvfrom method to receive UDP with source address. (#6103)
clydebarrow Jan 16, 2024
596943b
Inkplate6: Fix crash with initial set of greyscale (#6038)
clydebarrow Jan 16, 2024
0cd232c
Add support for VEML3235 lux sensor (#5959)
kbx81 Jan 17, 2024
b606e97
CV: tidy up Schema wrapper (#6105)
jesserockz Jan 17, 2024
e731a2f
Add support X.509 client certificates for MQTT. (#5778)
h2zero Jan 17, 2024
39bd829
Fix color observation for triangle outline in display component (#6107)
mathieu-mp Jan 17, 2024
c9c8d39
Add support of Honeywell HumidIcon (I2C HIH series) Temperature & Hum…
Benichou34 Jan 18, 2024
c6f5285
Proposal: Test yaml for each component (#5398)
Fabian-Schmidt Jan 18, 2024
e2f2fea
WiFi fast_connect: save/load BSSID and channel for faster connect fro…
rguca Jan 18, 2024
45c0d10
Fixes Waveshare 7.5in B V2 and V3 (#6079)
Pofilo Jan 18, 2024
045836c
Add combination sensor and remove absorbed kalman_combinator componen…
kahrendt Jan 18, 2024
ea9de45
Bump platformio from 6.1.11 to 6.1.13 (#6086)
dependabot[bot] Jan 19, 2024
6a6a70f
Bump actions/cache from 3.3.2 to 4.0.0 (#6110)
dependabot[bot] Jan 19, 2024
8267b32
Enable networking and some other components on host platform (#6114)
clydebarrow Jan 19, 2024
2283b3b
Fix time component for host platform (#6118)
clydebarrow Jan 19, 2024
1fef769
Add quad spi features (#5925)
clydebarrow Jan 19, 2024
6561746
add AM2120 device type (#6115)
alexbuit Jan 19, 2024
ed771ab
Add support for Waveshare EPD 2.13" V3 (#5363)
clydebarrow Jan 19, 2024
6a8da17
OTA 2 which confirm each written chunk (#6066)
tomaszduda23 Jan 19, 2024
2f09624
Remove optional<> for pointer types (#6120)
kroimon Jan 19, 2024
0cbc06a
Fix some Voice Assistant bugs (#6121)
jesserockz Jan 19, 2024
c35a217
Improve temperature precision in BME280 and BMP280 (#6124)
jxl77 Jan 21, 2024
4812997
Nextion TFT upload IDF memory optimization (#6128)
edwardtfn Jan 23, 2024
23071e9
Add support for Pico-ResTouch-LCD-3.5 to ili9xxx driver (#6129)
clydebarrow Jan 23, 2024
25ab6f0
Ensure filename is shown when YAML raises an error (#6139)
bdraco Jan 24, 2024
f2caf13
ILI9XXX: Restore offset usage in set_addr_window (#6147)
clydebarrow Jan 26, 2024
23a9a70
Minimum 1 for full_update_every to prevent IntegerDivideByZero. (#6150)
RubenNL Jan 27, 2024
9279875
Support tri-color waveshare eink displays 2.7inch B and B V2 (#4238)
rnauber Jan 30, 2024
0fa0904
Synchronise Device Classes from Home Assistant (#6158)
esphomebot Jan 31, 2024
b28821d
dfrobot_sen0395: Use setLatency instead of outputLatency (#5665)
jfroy Feb 5, 2024
5e9741f
Add some components to the new testing framework (A part 1) (#6142)
kbx81 Feb 5, 2024
164b42f
WRGB or RGBW? WS2814 (#6164)
mhetzi Feb 6, 2024
9dbbc80
Add some components to the new testing framework (A part 2) (#6162)
kbx81 Feb 6, 2024
cfe16c9
Bump aioesphomeapi to 21.0.2 (#6188)
bdraco Feb 6, 2024
05da0fb
Add some components to the new testing framework (B) (#6173)
kbx81 Feb 6, 2024
fe789c8
Add "transformer_active" flag for use in effects. (#6157)
TikiBill Feb 6, 2024
0ede4a3
CSE7766: fix power and current measurements at low loads (#6180)
twasilczyk Feb 7, 2024
f3ef05f
host platform: improvements and bugfixes (#6137)
clydebarrow Feb 7, 2024
558588e
WLED Sync fix and BK72XX support (#6190)
ChuckMash Feb 7, 2024
a91937d
Add missing vector.h for lightwaverf (#6196)
kbx81 Feb 7, 2024
3eaf59c
Add some components to the new testing framework (C) (#6174)
kbx81 Feb 7, 2024
71b3a14
update docstrings in cpp_generator.py (#6212)
nielsnl68 Feb 11, 2024
061d5b4
Fixed group mask logic for WLED Sync fix (#6193)
ChuckMash Feb 11, 2024
e521662
Add micro_wake_word component (#6136)
kahrendt Feb 12, 2024
082778d
Merge branch 'dev' into bump-2024.2.0b1
jesserockz Feb 12, 2024
0e769d7
Bump version to 2024.2.0b1
jesserockz Feb 12, 2024
6935b02
Bump openssh-client to 1:9.2p1-2+deb12u2
jesserockz Feb 12, 2024
fb94778
Merge pull request #6215 from esphome/bump-2024.2.0b1
jesserockz Feb 12, 2024
373569d
AUTO_LOAD `sensor` for `shelly_dimmer` (#6223)
kbx81 Feb 15, 2024
7aa2c49
Add more debugging logs to microWakeWord (#6238)
kahrendt Feb 18, 2024
61a45dc
Fix to RF receiver for Drayton Digistat heating controller (#6235)
marshn Feb 18, 2024
29ec40d
WRGB Use correct multiplier (#6237)
mhetzi Feb 18, 2024
6eb3c65
Add optional minimum esphome version to microWakeWord manifest (#6240)
jesserockz Feb 18, 2024
cc1813f
Fix xl9535 pin reads (#6242)
jesserockz Feb 19, 2024
e0e3489
Bump version to 2024.2.0b2
jesserockz Feb 19, 2024
6ced54e
Merge pull request #6243 from esphome/bump-2024.2.0b2
jesserockz Feb 19, 2024
ae4af29
hold interrupt disable for dallas one-wire (#6244)
ssieb Feb 19, 2024
841a831
Fix tm1651 enum (#6248)
kbx81 Feb 20, 2024
4eb04af
Clear UART read buffer before sending next command (#6200)
fototakas Feb 20, 2024
fb16e6b
Voice Assistant: add on_idle trigger and fix nevermind (#6141)
synesthesiam Feb 20, 2024
7bf676a
Tuya Fan component fix to handle enum datapoint type (#6135)
sibowler Feb 20, 2024
03ea710
Bump version to 2024.2.0b3
jesserockz Feb 20, 2024
86580d0
Merge pull request #6249 from esphome/bump-2024.2.0b3
jesserockz Feb 20, 2024
c92968d
Bump version to 2024.2.0
jesserockz Feb 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 11 additions & 2 deletions .github/actions/restore-python/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,20 @@ runs:
# yamllint disable-line rule:line-length
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{ inputs.cache-key }}
- name: Create Python virtual environment
if: steps.cache-venv.outputs.cache-hit != 'true'
if: steps.cache-venv.outputs.cache-hit != 'true' && runner.os != 'Windows'
shell: bash
run: |
python -m venv venv
. venv/bin/activate
source venv/bin/activate
python --version
pip install -r requirements.txt -r requirements_optional.txt -r requirements_test.txt
pip install -e .
- name: Create Python virtual environment
if: steps.cache-venv.outputs.cache-hit != 'true' && runner.os == 'Windows'
shell: bash
run: |
python -m venv venv
./venv/Scripts/activate
python --version
pip install -r requirements.txt -r requirements_optional.txt -r requirements_test.txt
pip install -e .
105 changes: 100 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Restore Python virtual environment
id: cache-venv
uses: actions/cache@v3.3.2
uses: actions/cache@v4.0.0
with:
path: venv
# yamllint disable-line rule:line-length
Expand Down Expand Up @@ -166,7 +166,35 @@ jobs:

pytest:
name: Run pytest
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version:
- "3.9"
- "3.10"
- "3.11"
- "3.12"
os:
- ubuntu-latest
- macOS-latest
- windows-latest
exclude:
# Minimize CI resource usage
# by only running the Python version
# version used for docker images on Windows and macOS
- python-version: "3.12"
os: windows-latest
- python-version: "3.10"
os: windows-latest
- python-version: "3.9"
os: windows-latest
- python-version: "3.12"
os: macOS-latest
- python-version: "3.10"
os: macOS-latest
- python-version: "3.9"
os: macOS-latest
runs-on: ${{ matrix.os }}
needs:
- common
steps:
Expand All @@ -175,14 +203,24 @@ jobs:
- name: Restore Python
uses: ./.github/actions/restore-python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
python-version: ${{ matrix.python-version }}
cache-key: ${{ needs.common.outputs.cache-key }}
- name: Register matcher
run: echo "::add-matcher::.github/workflows/matchers/pytest.json"
- name: Run pytest
if: matrix.os == 'windows-latest'
run: |
./venv/Scripts/activate
pytest -vv --cov-report=xml --tb=native tests
- name: Run pytest
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macOS-latest'
run: |
. venv/bin/activate
pytest -vv --tb=native tests
pytest -vv --cov-report=xml --tb=native tests
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}

clang-format:
name: Check clang-format
Expand Down Expand Up @@ -327,7 +365,7 @@ jobs:
python-version: ${{ env.DEFAULT_PYTHON }}
cache-key: ${{ needs.common.outputs.cache-key }}
- name: Cache platformio
uses: actions/cache@v3.3.2
uses: actions/cache@v4.0.0
with:
path: ~/.platformio
# yamllint disable-line rule:line-length
Expand All @@ -354,6 +392,62 @@ jobs:
# yamllint disable-line rule:line-length
if: always()

list-components:
runs-on: ubuntu-latest
needs:
- common
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4.1.1
with:
# Fetch enough history so `git merge-base refs/remotes/origin/dev HEAD` works.
fetch-depth: 500
- name: Fetch dev branch
run: |
git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +refs/heads/dev*:refs/remotes/origin/dev* +refs/tags/dev*:refs/tags/dev*
git merge-base refs/remotes/origin/dev HEAD
- name: Restore Python
uses: ./.github/actions/restore-python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache-key: ${{ needs.common.outputs.cache-key }}
- name: Find changed components
id: set-matrix
run: |
. venv/bin/activate
echo "matrix=$(script/list-components.py --changed | jq -R -s -c 'split("\n")[:-1]')" >> $GITHUB_OUTPUT

test-build-components:
name: Component test ${{ matrix.file }}
runs-on: ubuntu-latest
needs:
- common
- list-components
if: ${{ needs.list-components.outputs.matrix != '[]' && needs.list-components.outputs.matrix != '' }}
strategy:
fail-fast: false
max-parallel: 2
matrix:
file: ${{ fromJson(needs.list-components.outputs.matrix) }}
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4.1.1
- name: Restore Python
uses: ./.github/actions/restore-python
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache-key: ${{ needs.common.outputs.cache-key }}
- name: test_build_components -e config -c ${{ matrix.file }}
run: |
. venv/bin/activate
./script/test_build_components -e config -c ${{ matrix.file }}
- name: test_build_components -e compile -c ${{ matrix.file }}
run: |
. venv/bin/activate
./script/test_build_components -e compile -c ${{ matrix.file }}

ci-status:
name: CI Status
runs-on: ubuntu-latest
Expand All @@ -368,6 +462,7 @@ jobs:
- pyupgrade
- compile-tests
- clang-tidy
- test-build-components
if: always()
steps:
- name: Success
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 23.12.0
rev: 23.12.1
hooks:
- id: black
args:
Expand Down
21 changes: 16 additions & 5 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ esphome/components/airthings_ble/* @jeromelaban
esphome/components/airthings_wave_base/* @jeromelaban @kpfleming @ncareau
esphome/components/airthings_wave_mini/* @ncareau
esphome/components/airthings_wave_plus/* @jeromelaban
esphome/components/alarm_control_panel/* @grahambrown11
esphome/components/alarm_control_panel/* @grahambrown11 @hwstar
esphome/components/alpha3/* @jan-hofmeier
esphome/components/am43/* @buxtronix
esphome/components/am43/cover/* @buxtronix
Expand All @@ -34,6 +34,8 @@ esphome/components/analog_threshold/* @ianchi
esphome/components/animation/* @syndlex
esphome/components/anova/* @buxtronix
esphome/components/api/* @OttoWinter
esphome/components/as5600/* @ammmze
esphome/components/as5600/sensor/* @ammmze
esphome/components/as7341/* @mrgnr
esphome/components/async_tcp/* @OttoWinter
esphome/components/atc_mithermometer/* @ahpohl
Expand All @@ -50,8 +52,10 @@ esphome/components/bk72xx/* @kuba2k2
esphome/components/bl0939/* @ziceva
esphome/components/bl0940/* @tobias-
esphome/components/bl0942/* @dbuezas
esphome/components/ble_client/* @buxtronix
esphome/components/ble_client/* @buxtronix @clydebarrow
esphome/components/bluetooth_proxy/* @jesserockz
esphome/components/bme280_base/* @esphome/core
esphome/components/bme280_spi/* @apbodrov
esphome/components/bme680_bsec/* @trvrnrth
esphome/components/bmi160/* @flaviut
esphome/components/bmp3xx/* @martgras
Expand All @@ -67,6 +71,7 @@ esphome/components/cd74hc4067/* @asoehlke
esphome/components/climate/* @esphome/core
esphome/components/climate_ir/* @glmnet
esphome/components/color_temperature/* @jesserockz
esphome/components/combination/* @Cat-Ion @kahrendt
esphome/components/coolix/* @glmnet
esphome/components/copy/* @OttoWinter
esphome/components/cover/* @esphome/core
Expand Down Expand Up @@ -133,6 +138,7 @@ esphome/components/heatpumpir/* @rob-deutsch
esphome/components/hitachi_ac424/* @sourabhjaiswal
esphome/components/hm3301/* @freekode
esphome/components/homeassistant/* @OttoWinter
esphome/components/honeywell_hih_i2c/* @Benichou34
esphome/components/honeywellabp/* @RubyBailey
esphome/components/honeywellabp2_i2c/* @jpfaff
esphome/components/host/* @esphome/core
Expand All @@ -156,7 +162,6 @@ esphome/components/integration/* @OttoWinter
esphome/components/internal_temperature/* @Mat931
esphome/components/interval/* @esphome/core
esphome/components/json/* @OttoWinter
esphome/components/kalman_combinator/* @Cat-Ion
esphome/components/key_collector/* @ssieb
esphome/components/key_provider/* @ssieb
esphome/components/kuntze/* @ssieb
Expand Down Expand Up @@ -194,6 +199,7 @@ esphome/components/mcp9808/* @k7hpn
esphome/components/md5/* @esphome/core
esphome/components/mdns/* @esphome/core
esphome/components/media_player/* @jesserockz
esphome/components/micro_wake_word/* @jesserockz @kahrendt
esphome/components/micronova/* @jorre05
esphome/components/microphone/* @jesserockz
esphome/components/mics_4514/* @jesserockz
Expand Down Expand Up @@ -223,7 +229,7 @@ esphome/components/nextion/binary_sensor/* @senexcrenshaw
esphome/components/nextion/sensor/* @senexcrenshaw
esphome/components/nextion/switch/* @senexcrenshaw
esphome/components/nextion/text_sensor/* @senexcrenshaw
esphome/components/nfc/* @jesserockz
esphome/components/nfc/* @jesserockz @kbx81
esphome/components/noblex/* @AGalfra
esphome/components/number/* @esphome/core
esphome/components/ota/* @esphome/core
Expand Down Expand Up @@ -314,6 +320,9 @@ esphome/components/ssd1331_base/* @kbx81
esphome/components/ssd1331_spi/* @kbx81
esphome/components/ssd1351_base/* @kbx81
esphome/components/ssd1351_spi/* @kbx81
esphome/components/st7567_base/* @latonita
esphome/components/st7567_i2c/* @latonita
esphome/components/st7567_spi/* @latonita
esphome/components/st7735/* @SenexCrenshaw
esphome/components/st7789v/* @kbx81
esphome/components/st7920/* @marsjan155
Expand All @@ -325,7 +334,7 @@ esphome/components/tca9548a/* @andreashergert1984
esphome/components/tcl112/* @glmnet
esphome/components/tee501/* @Stock-M
esphome/components/teleinfo/* @0hax
esphome/components/template/alarm_control_panel/* @grahambrown11
esphome/components/template/alarm_control_panel/* @grahambrown11 @hwstar
esphome/components/text/* @mauritskorse
esphome/components/thermostat/* @kbx81
esphome/components/time/* @OttoWinter
Expand Down Expand Up @@ -355,9 +364,11 @@ esphome/components/ufire_ec/* @pvizeli
esphome/components/ufire_ise/* @pvizeli
esphome/components/ultrasonic/* @OttoWinter
esphome/components/vbus/* @ssieb
esphome/components/veml3235/* @kbx81
esphome/components/version/* @esphome/core
esphome/components/voice_assistant/* @jesserockz
esphome/components/wake_on_lan/* @willwill2will54
esphome/components/waveshare_epaper/* @clydebarrow
esphome/components/web_server_base/* @OttoWinter
esphome/components/web_server_idf/* @dentra
esphome/components/whirlpool/* @glmnet
Expand Down
4 changes: 2 additions & 2 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ RUN \
iputils-ping=3:20221126-1 \
git=1:2.39.2-1.1 \
curl=7.88.1-10+deb12u5 \
openssh-client=1:9.2p1-2+deb12u1 \
openssh-client=1:9.2p1-2+deb12u2 \
python3-cffi=1.15.1-5 \
libcairo2=1.16.0-7 \
libmagic1=1:5.44-3 \
Expand Down Expand Up @@ -81,7 +81,7 @@ RUN \
fi; \
pip3 install \
--break-system-packages --no-cache-dir \
platformio==6.1.11 \
platformio==6.1.13 \
# Change some platformio settings
&& platformio settings set enable_telemetry No \
&& platformio settings set check_platformio_interval 1000000 \
Expand Down
3 changes: 3 additions & 0 deletions esphome/components/adc/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,9 @@
VARIANT_ESP32C3: {
5: adc2_channel_t.ADC2_CHANNEL_0,
},
VARIANT_ESP32C2: {},
VARIANT_ESP32C6: {},
VARIANT_ESP32H2: {},
}


Expand Down
Loading
Loading