2024.8.0
版本发布时间: 2024-08-21 13:32:14
esphome/esphome最新发布版本:2024.9.0(2024-09-19 03:56:58)
Full list of changes
New Features
- [update] Implement
update.perform
action andupdate.is_available
condition esphome#7165 by @jesserockz (new-feature)
New Components
- Feature/m5angle8: Add support for m5angle8 input device esphome#6799 by @rnauber (new-integration)
- APDS9306 Ambient Light Sensor esphome#6709 by @aodrenah (new-integration)
- [lvgl] base implementation esphome#7116 by @clydebarrow (new-integration)
- Add runtime online image support esphome#4710 by @guillempages (new-integration)
- [bme68x_bsec2_i2c] BME68X Temperature+Pressure+Humidity+Gas Sensor via BSEC2 esphome#4585 by @neffs (new-integration)
- Add support for LYWSD02MMC Xiaomi device esphome#7080 by @juanluss31 (new-integration)
New Platforms
- [homeassistant] Native switch entity import and control esphome#7018 by @Links2004 (new-platform)
- [homeassistant] Native number entity import and control esphome#6455 by @landonr (new-platform)
- Correct offset calibration esphome#7228 by @descipher (new-platform)
Breaking Changes
- Remove deprecated argument parser esphome#7151 by @jesserockz (breaking-change)
Beta Changes
- remove extra number from pronto esphome#7263 by @ssieb
- [api] Bump noise-c library version esphome#7288 by @clydebarrow
- fix some small rtttl issues esphome#6817 by @nielsnl68
- Fix overflow in ESPColorCorrection object esphome#7268 by @g-kiss
- [validation] Allow
maybe_simple_value
to not have default key in complex value esphome#7294 by @jesserockz - [network] Always allow
enable_ipv6: false
esphome#7291 by @dwmw2 - Revert "[validation] Allow
maybe_simple_value
to not have default key in complex value" esphome#7305 by @jesserockz - [lvgl] Bug fixes esphome#7300 by @clydebarrow
- [speaker] Fix header includes esphome#7304 by @nielsnl68
- [microphone] Fix header includes esphome#7310 by @jesserockz
- Fix RP2040 Neopixel flickering issue esphome#7307 by @deCodeIt
- add the ability to add more idf components to an existing setup esphome#7302 by @nielsnl68
- Fix waveshare 2.13" epaper stride calculation error esphome#7303 by @serialx
- [rtttl] fix STOPPED state esphome#7323 by @NewoPL
All changes
- [wifi] Fix EAP for IDF 5.1+, add test esphome#7061 by @kbx81
- jsn_sr04t component: AJ_SR04M compatibility mode in checksum calculation esphome#7044 by @soeffi
- [CI] compile entire web_server during tests esphome#7084 by @tomaszduda23
- [CI] Add more
improv_serial
tests esphome#7081 by @kbx81 - Bump docker/build-push-action from 6.3.0 to 6.4.0 in /.github/actions/build-image esphome#7089 by @dependabot[bot]
- [CI] add web_server v1 test esphome#7090 by @tomaszduda23
- [wifi] Hostname may not be set as expected on Arduino platform esphome#7050 by @NewoPL
- Add host uart support for MacOS esphome#7095 by @clydebarrow
- Bump docker/build-push-action from 6.4.0 to 6.4.1 in /.github/actions/build-image esphome#7102 by @dependabot[bot]
- [code-quality] Add some ruff configuration esphome#7103 by @jesserockz
- [web_server] move v1 code to separate file esphome#7091 by @tomaszduda23
- [validation] Add
host
torequire_framework_version
esphome#7107 by @jesserockz - [code-quality] Tidy up some duplicate CONFIG_SCHEMA assignments esphome#7106 by @jesserockz
- Move MQTT ip discovery to deticated config option. esphome#6673 by @Links2004
- Feature/m5angle8: Add support for m5angle8 input device esphome#6799 by @rnauber (new-integration)
- use cache to build tests for compoenents esphome#7059 by @tomaszduda23
- [modbus_controller] Add on_command_sent trigger esphome#7078 by @leejoow
- [ili9xxx] Rework delay handling esphome#7115 by @clydebarrow
- Inherit
esp32_ble_beacon
fromesp32_ble
esphome#6908 by @jpbede - APDS9306 Ambient Light Sensor esphome#6709 by @aodrenah (new-integration)
- Bump docker/build-push-action from 6.4.1 to 6.5.0 in /.github/actions/build-image esphome#7119 by @dependabot[bot]
- Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 esphome#7120 by @dependabot[bot]
- Bump docker/login-action from 3.2.0 to 3.3.0 esphome#7121 by @dependabot[bot]
- Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 esphome#7122 by @dependabot[bot]
- [fan] fix initial FanCall to properly set speed esphome#7113 by @kr0ner
- Added ruff to pre-commit hooks esphome#7124 by @clydebarrow
- Update webserver local assets to 20240724-013115 esphome#7126 by @esphomebot
- [http_request] Allow configure buffer size on ESP-IDF esphome#7125 by @dentra
- Give more info on import errors. esphome#7128 by @clydebarrow
- [lvgl] base implementation esphome#7116 by @clydebarrow (new-integration)
- Bump aioesphomeapi to 24.6.2 and cryptography to 43.0.0 esphome#7131 by @bdraco
- [dependabot] Group docker action bumps into single PR esphome#7133 by @jesserockz
- Add
--version
handler to cli esphome#7150 by @jesserockz - [code-quality] Organise ethernet related imports esphome#7152 by @jesserockz
- [code-quality] Organise wifi related imports esphome#7153 by @jesserockz
- [code-quality] Organise core imports esphome#7149 by @jesserockz
- Remove deprecated argument parser esphome#7151 by @jesserockz (breaking-change)
- Move
CONF_ON_ERROR
to const.py esphome#7156 by @jesserockz - [code-quality] Organise esp32 imports esphome#7154 by @jesserockz
- Add microAmp and milliAmp to defined units esphome#7157 by @FreeBear-nc
- Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 in the docker-actions group esphome#7159 by @dependabot[bot]
- LVGL stage 2 esphome#7129 by @clydebarrow
- [pid] Add get_min_integral() and get_max_integral() esphome#7162 by @FreeBear-nc
- [code-quality] Organise bluetooth related imports esphome#7155 by @jesserockz
- http_request watchdog as a component esphome#7161 by @oarcher
- [touchscreen] Allow binary sensor to have multiple pages in config esphome#7112 by @jesserockz
- [matrix_keypad] Add
pin->setup()
to rows and cols esphome#7163 by @AAllport - [update] Implement
update.perform
action andupdate.is_available
condition esphome#7165 by @jesserockz (new-feature) - [lvgl] PR stage 3 esphome#7160 by @clydebarrow
- [api]
homeassistant.action
replaceshomeassistant.service
esphome#7171 by @jesserockz - ade7953_spi wrong size specified in read_array call esphome#7172 by @SimoPk
- Bump improv library to 1.2.4 esphome#7174 by @jesserockz
- Implement 'round to nearest multiple' filter esphome#7142 by @MrEbbinghaus
- git ignore managed_components esphome#7180 by @oarcher
- [core] Eliminate nuisance messages from
build_codeowners
esphome#7185 by @clydebarrow - [code-quality] More portable shebangs esphome#7189 by @jesserockz
- Add support for doing update entity refresh/check via API. esphome#7190 by @jesserockz
- [lvgl] Stage 4 esphome#7166 by @clydebarrow
- [esp32_improv] Update Improv library to reference new repo/version esphome#7195 by @kahrendt
- hydreon_rgxx: Fix parsing of data line esphome#7192 by @domob1812
- Remove outdated version block esphome#7177 by @tomaszduda23
- [lvgl] Stage 5 esphome#7191 by @clydebarrow
- socket: socket::set_sockaddr() for IPv4 addresses in IPv6 builds esphome#7196 by @dwmw2
- Adds MQTT component to Alarm Control panel component esphome#7188 by @heythisisnate
- [lvgl] Final stage esphome#7184 by @clydebarrow
- Move
CONF_BACKGROUND_COLOR
andCONF_FOREGROUND_COLOR
to const.py esphome#7202 by @jesserockz - [helpers] Set default flags of ExternalRAMAllocator to ALLOW_FAILURE esphome#7201 by @jesserockz
- Add runtime online image support esphome#4710 by @guillempages (new-integration)
- Update i2s_audio_speaker.cppi2s_audio/speaker: Fix fallthrough compiler warning esphome#7167 by @Mimoja
- Move CONF_ITEMS/CONF_FONT/CONF_TEXT to const.py esphome#7204 by @jesserockz
- [lvgl] Fix compile error when using encoder with buttons only. esphome#7203 by @clydebarrow
- Revert "Add null GPIO pin " esphome#6621 by @jesserockz
- [remote_transmitter] Change default carrier_frequency to valid value esphome#7176 by @iannisimo
- [code-quality] Organise script imports esphome#7198 by @jesserockz
- [max31856] Use cv.frequency as validator esphome#7212 by @jesserockz
- [code-quality] Organise base entities imports esphome#7208 by @tomaszduda23
- [spi] Remove
SPIDelegateDummy
esphome#7215 by @jesserockz - [code-quality] Apply ruff linting suggestions esphome#7206 by @tomaszduda23
- [code-quality] Organise logger imports esphome#7205 by @tomaszduda23
- [code-quality] Apply ruff linting suggestions to core esphome#7207 by @tomaszduda23
- [code-quality] fix clang-tidy sprinkler esphome#7222 by @tomaszduda23
- [code-quality] attribute((packed)) esphome#7221 by @tomaszduda23
- hx711: Check for DOUT going high after a reading esphome#7214 by @dwmw2
- [mqtt] Add extended device info esphome#7194 by @dentra
- [code-quality] NOLINT readability-identifier-naming esphome#7220 by @tomaszduda23
- [code-quality] Organise time imports esphome#7219 by @tomaszduda23
- [lvgl] Fix set state on updates esphome#7227 by @clydebarrow
- add missing override esphome#7231 by @tomaszduda23
- Add text_align_to_string esphome#7243 by @MrMDavidson
- [sml] Fixed crashing sml parser esphome#7235 by @eNBeWe
- Allow project name and version as improv_serial identity esphome#7248 by @AzonInc
- [lvgl] Implement default group for encoders esphome#7242 by @clydebarrow
- [bme68x_bsec2_i2c] BME68X Temperature+Pressure+Humidity+Gas Sensor via BSEC2 esphome#4585 by @neffs (new-integration)
- [code-quality] clang-tidy media_player esphome#7238 by @tomaszduda23
- Bump docker/build-push-action from 6.5.0 to 6.6.1 in /.github/actions/build-image esphome#7232 by @dependabot[bot]
- fix build error esphome#7229 by @tomaszduda23
- adjust to new python pre-commit hooks esphome#7178 by @tomaszduda23
- add windows script/setup.bat esphome#7140 by @nielsnl68
- [code-quality] add NOLINT haier_base esphome#7236 by @tomaszduda23
- [code-quality] clang-tidy bedjet esphome#7251 by @tomaszduda23
- fix name conflict with zephyr macro esphome#7252 by @tomaszduda23
- [code-quality] Apply ruff linting suggestions esphome#7239 by @tomaszduda23
- Add support for LYWSD02MMC Xiaomi device esphome#7080 by @juanluss31 (new-integration)
- [code-quality] fix clang-tidy web server esphome#7230 by @tomaszduda23
- [test][web_server] Rejig test for v3 esphome#7110 by @RFDarter
- [api] Error log when NONE Update command is sent esphome#7247 by @oarcher
- [api] Add new flag to request state/attribute once from HA only esphome#7258 by @jesserockz
- [homeassistant] Add
HOME_ASSISTANT_IMPORT_CONTROL_SCHEMA
esphome#7259 by @jesserockz - [const] Add some units for future use and adjust case esphome#7260 by @nkinnan
- [online_image] add option to show placeholder while downloading esphome#7083 by @guillempages
- [lvgl] Add initial_focus for encoders esphome#7256 by @clydebarrow
- [code-quality] fix order in esphome/const.py esphome#7267 by @tomaszduda23
- [code-quality] fix clang-tidy network esphome#7266 by @tomaszduda23
- [code-quality] fix clang-tidy core optional esphome#7265 by @tomaszduda23
- [code-quality] Fix variable naming in base_light_effects esphome#7237 by @tomaszduda23
- [code-quality] fix clang-tidy mqtt esphome#7253 by @tomaszduda23
- [code-quality] fix clang-tidy wifi related esphome#7254 by @tomaszduda23
- Bump docker/build-push-action from 6.6.1 to 6.7.0 in /.github/actions/build-image esphome#7269 by @dependabot[bot]
- [CI] Dont run full CI on
build-image
action changes esphome#7270 by @jesserockz - Implement ByteBuffer esphome#6878 by @clydebarrow
- Add min and max brightness parameters for Light dim_relative Action esphome#6971 by @PaoloTK
- [homeassistant] Native switch entity import and control esphome#7018 by @Links2004 (new-platform)
- [homeassistant] Native number entity import and control esphome#6455 by @landonr (new-platform)
- [lvgl] Rework events to avoid feedback loops esphome#7262 by @clydebarrow
- Add
color_filter_opa
style property esphome#7276 by @clydebarrow - [code-quality] fix clang-tidy wake_on_lan esphome#7275 by @tomaszduda23
- [code-quality] fix readability-braces-around-statements esphome#7273 by @tomaszduda23
- [mqtt] fix missing initializer in MQTTClientComponent::disable_discovery esphome#7271 by @oarcher
- [code-quality] fix readability-named-parameter esphome#7272 by @tomaszduda23
- support illuminance for airthings wave plus device esphome#5203 by @MadMonkey87
- [micro_wake_word] Bump ESPMicroSpeechFeatures version to 1.1.0 esphome#7249 by @kahrendt
- Implement the finish() method and action. implement the is_stopped condition esphome#7255 by @nielsnl68
- Correct offset calibration esphome#7228 by @descipher (new-platform)
- remove extra number from pronto esphome#7263 by @ssieb
- [api] Bump noise-c library version esphome#7288 by @clydebarrow
- fix some small rtttl issues esphome#6817 by @nielsnl68
- Fix overflow in ESPColorCorrection object esphome#7268 by @g-kiss
- [validation] Allow
maybe_simple_value
to not have default key in complex value esphome#7294 by @jesserockz - [network] Always allow
enable_ipv6: false
esphome#7291 by @dwmw2 - Revert "[validation] Allow
maybe_simple_value
to not have default key in complex value" esphome#7305 by @jesserockz - [lvgl] Bug fixes esphome#7300 by @clydebarrow
- [speaker] Fix header includes esphome#7304 by @nielsnl68
- [microphone] Fix header includes esphome#7310 by @jesserockz
- Fix RP2040 Neopixel flickering issue esphome#7307 by @deCodeIt
- add the ability to add more idf components to an existing setup esphome#7302 by @nielsnl68
- Fix waveshare 2.13" epaper stride calculation error esphome#7303 by @serialx
- [rtttl] fix STOPPED state esphome#7323 by @NewoPL