Releases: esphome/esphome-core
1.9.0
New Features
- lib: Log esphomelib version and compilation time on boot lib#189 (new-feature)
- yaml: Log esphomelib version and compilation time on boot yaml#159 (new-feature)
- docs: Add Disqus and cleanup docs#47 (new-feature)
- yaml: Add Samsung IR protocol yaml#176 by @escoand (new-feature)
- docs: add samsung ir protocol docs#48 by @escoand (new-feature)
- lib: Add TOGGLE payload to more components lib#212 (new-feature)
- lib: Add MQTT Subscribe Sensor lib#193 (new-feature)
- docs: Add MQTT Subscribe sensor docs#50 (new-feature)
- yaml: Add MQTT Subscribe sensor yaml#175 (new-feature)
- yaml: MQTT different log level yaml#167 (new-feature)
- docs: Add option to have different log level over MQTT docs#51 (new-feature)
- yaml: Add clean build files command and auto-clean on version change yaml#181 (new-feature)
- lib: Add power on value to switch lib#207 (new-feature)
- lib: Rework OTA to be more stable lib#204 (breaking-change) (new-feature)
- yaml: Rework OTA to be more stable yaml#177 (new-feature)
- docs: Add power on value to GPIO Switch docs#55 (new-feature)
- lib: Add PN532 On Tag Trigger lib#226 (new-feature)
- lib: Add text sensors lib#194 (new-feature)
- docs: Add Text sensors docs#52 (new-feature)
- lib: Add CSE7766 for Sonoff Pow R2 lib#227 (new-feature)
- docs: Add CSE7766 for Sonoff Pow R2 docs#59 (new-feature)
- docs: Add PN532 On Tag Trigger docs#57 (new-feature)
- yaml: Add CSE776 for Sonoff Pow R2 yaml#190 (new-feature)
- yaml: Add Text Sensors yaml#166 (new-feature)
- yaml: Add PN532 On Tag Trigger yaml#189 (new-feature)
- lib: Add MQTT publish JSON action and subscribe JSON trigger lib#230 (new-feature)
- yaml: Add MQTT publish JSON action and subscribe JSON trigger yaml#193 (new-feature)
- docs: Add MQTT publish JSON action and subscribe JSON trigger docs#60 (new-feature)
- lib: Add PMSX003 Particulate Matter Sensor lib#229 (new-feature)
- docs: Add PMSX003 Particulate Matter Sensor docs#58 (new-feature)
- lib: Add update component action and scripts lib#232 (new-feature)
- docs: Add update component action and scripts docs#61 (new-feature)
- lib: Implement HASS device registry for MQTT components lib#233 (new-feature)
- lib: Add FastLED color correction option lib#234 (new-feature)
- docs: Add FastLED color correction option docs#64 (new-feature)
- yaml: Add update component action and scripts yaml#196 (new-feature)
- yaml: Add PMSX003 Particulate Matter Sensor yaml#192 (new-feature)
- yaml: Add FastLED color correction option yaml#200 (new-feature)
- docs: Add logger.log action docs#63 (new-feature)
- yaml: Add logger.log action yaml#198 (new-feature)
- docs: Add Stepper Support docs#68 (new-feature)
- lib: Add stepper motor support lib#239 (new-feature)
- lib: Add send_first_at option to sliding window sensor filter lib#240 (new-feature)
- docs: Add send_first_at option to sliding window sensor filter docs#69 (new-feature)
- yaml: Add Stepper Motor Support yaml#206 (new-feature)
- yaml: Add send_first_at option to sliding window sensor filter yaml#207 (new-feature)
- yaml: Auto-Decode stacktraces yaml#214 (new-feature)
- yaml: Add generate home assistant config command yaml#208 (new-feature)
- lib: Support uploading OTA updates over web server lib#255 (new-feature)
- lib: Save and Restore states from RTC memory lib#258 (new-feature)
- lib: Add Multi Click Trigger to binary sensor lib#262 (new-feature)
- docs: Add binary sensor on multi click trigger docs#77 (new-feature)
- docs: Advertise esphomeflasher docs#76 (new-feature)
- yaml: Add binary sensor multi click trigger yaml#226 (new-feature)
- lib: Add Total Daily Energy Sensor lib#256 (new-feature)
- yaml: Add total daily energy sensor yaml#220 (new-feature)
- lib: MY9231/MY9291 LED driver support lib#266 by @puuu (new-feature)
- yaml: Add MY9231 support yaml#227 by @puuu (new-feature)
- docs: MY9231/MY9291 LED driver documentation docs#80 by @puuu (new-feature)
Breaking Changes
- lib: Rework OTA to be more stable lib#204 (breaking-change) (new-feature)
- lib: Make naming convention consistent lib#231 (breaking-change)
- docs: Make naming convention consistent docs#62 (breaking-change)
- yaml: Improve API naming convention consistency yaml#197 (breaking-change)
All changes
- docs: Clarify ESP32 BLE Tracker comment docs#42
- yaml: Add a link to Home Assistant in README yaml#152 by @jonnyair
- lib: Add a link to Home Assistant in README.md lib#184 by @jonnyair
- docs: Fix time docs 12-hour clock strftime format docs#43
- lib: Fix ESP32 BLE Presence detection always on lib#185
- lib: Fix LCD display include lib#186
- lib: Fix template switch spamming output lib#187
- lib: Fix using HTU21D for SI7021 lib#188
- lib: Fix components sending invalid state on startup if integration not ready yet lib#195
- lib: Log esphomelib version and compilation time on boot lib#189 (new-feature)
- yaml: Log esphomelib version and compilation time on boot yaml#159 (new-feature)
- yaml: Fix raw remote receiver yaml#158
- lib: Add Code of Conduct (Contributor Covenant) lib#196
- lib: Create CONTRIBUTING.md lib#197
- lib: Create issue templates lib#198
- lib: Create pull request template lib#199
- yaml: Create Pull Request Template yaml#172
- yaml: Create CONTRIBUTING.md yaml#169
- yaml: Add Code of Conduct (Contributor Covenant) yaml#168
- yaml: Create issue tem...
1.9.0b6
v1.9.0b6 Bump version to v1.9.0b6
1.9.0b5
v1.9.0b5 Bump version to v1.9.0b5
1.9.0b4
v1.9.0b4 Bump version to v1.9.0b4
1.9.0b3
v1.9.0b3 Bump version to v1.9.0b3
1.9.0b2
v1.9.0b2 Bump version to 1.9.0b2
1.9.0b1
v1.9.0b1 Bump version to 1.9.0b1
1.6.0 - Automation, Triggers & Dashboard
So, after a big longer than I expected: Here's esphomelib v1.6.0
It includes tons of new features:
- A huge documentation update with an all-new cookbook and better navigation
- A new HassIO add-on has been released and you can alternatively start the esphomeyaml graphical user interface using
pip2 install tornado esptool
esphomeyaml <config_directory>/ dashboard
-
There's now an automation engine that allows for creating on-device automations :)
-
Also I've created a hopefully easy-to-use templating engine
- Additionally, template sensors, binary sensors, switches have been added.
-
Covers have also gotten initial support through the template cover.
-
The DHT12 Temperature+Humidity sensor and the MAX6675 K-Type Thermocouple
are now supported.
1.5.0 - The big ESP32 and I²C Update
This release brings a bunch of new features, especially for the ESP32 and i2c:
- FastLED lights (like the WS2811) are now supported (docs)
- The ESP32 now has experimental support for Bluetooth Low Energy Device Tracking
- It (ESP32) now also supports the built-in touch pads. Yay! (docs)
- The IR remote has been backported to the ESP8266. (docs)
The entire i2c source for most devices has now also been rewritten to make developing new i2c devices a lot easier. There are also lots of new i2c-based sensors supported (in an experimental state):
- BME280 Temperature+Pressure+Humidity Sensor (docs)
- BME680 Temperature+Pressure+Humidity+Gas Resistance Sensor (docs)
- SHT3X-D Temperature+Humidity Sensor (docs)
- TSL2561 Ambient Light Sensor (docs)
- BH1750 Ambient Light Sensor (docs)
And finally, on a more personal note, I recently counted the source code lines of the entire esphomelib{lib/yaml/docs} repositories, and there are over 30.000 lines! If you would just press your enter key at a rate of 5 key presses per second, it would even take you more than an hour to write that many newlines. Usually, I'm the kind of guy that starts many projects every month and never finishes them, so I'm quite proud that I've now been able to get this project this far. And I have lots of new features in mind that will hopefully make this entire thing easier to use: Automatic Schematic Generators, Blockly-like Web-Based firmware creation, an automation engine, 433MHz actuator support, and finishing the long-requested cover API.
I hope you like these new features as much as I do.
esphomelib 1.4.0 - Bug fixes, MPU6050 and PCF8574
Since its first release, esphomelib has matured a lot. With lots of new features and bug fixes in every release. This version is mainly the latter: a bunch of bug fixes.
In the future, I want to get in the habit of releasing new esphomelib versions more frequently, especially with bug fix releases. Also, my current plan is to have epshomeyaml's configuration format be pretty much constant with as few breaking changes as possible. I will however not try to keep esphomelib's API for custom components completely constant, as that slows down development.
But there are new features too:
- Support for the MPU6050 Accelerometer and Gyroscope in case you want to check if the washing machine is running. Thanks @LarsAC for the suggestion!
- Experimental support for the PCF8574 and PCF8575 I/O port expander. If you can verify the integration works, please contact me :) Thanks @apeeters for the suggestion!
- A new simple switch that exposes any binary output component as a switch.
- A shutdown switch has been added so that you can protect your LiPo batteries from discharging too much. Thanks @cvoid for the suggestion!
- Scan an i²c bus for connected devices using the new
scan
parameter toApp.init_i2c
(docs) - ds18b20 and ADC sensor on the ESP8266 now leverage Home Assistant's awesome entity registry feature. So now you can edit the friendly name of these sensor straight from the frontend.
Bug Fixes:
- A bug where MQTT switches didn't work with the ESP8266 was fixed.
- Fixed a bug that sometimes caused ESP8266 boards to not apply OTA updates.
- Log messages with a lower severity than the global severity are now removed from the binary to keep the program size down.
- Made creating sensors with multiple output values a lot easier using
EmptySensor
. Thanks @egon0 for the suggestion! - Added a new
keepalive
parameter to the MQTT client. It may help with frequently dropping WiFi connections. Thanks @ladefoged81 for the issue report! - Made esphomeyaml explicitly include internal platformio libraries. Thanks @osmantuna for the issue report!
- Fixed translation of the
D4
pin on the Wemos D1 mini in esphomeyaml. Thanks @simonszu for the issue report!