From ec75fa602768d24300ce70520929480a1ba221c5 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Tue, 28 May 2019 21:34:45 +0200 Subject: [PATCH] Add preliminary changelog --- changelog/images/live-validation.png | Bin 0 -> 6741 bytes changelog/v1.13.0.rst | 82 +++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 5 deletions(-) create mode 100644 changelog/images/live-validation.png diff --git a/changelog/images/live-validation.png b/changelog/images/live-validation.png new file mode 100644 index 0000000000000000000000000000000000000000..9b859b3d2790dc2c218efcfa0d22e38bf0f39d2b GIT binary patch literal 6741 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 literal 0 HcmV?d00001 diff --git a/changelog/v1.13.0.rst b/changelog/v1.13.0.rst index bc8706196..b5e7077f8 100644 --- a/changelog/v1.13.0.rst +++ b/changelog/v1.13.0.rst @@ -29,20 +29,92 @@ Changelog - Version 1.13.0 Tcl112 IR Remote, components/climate/tcl112, air-conditioner.svg Sun, components/sun, weather-sunny.svg - GPS, components/gps, crosshairs-gps.svg + GPS Time Source, components/gps, crosshairs-gps.svg Resistance Sensor, components/sensor/resistance, omega.svg NTC Thermistor, components/sensor/ntc, ntc.jpg +Oh hi there! -Breaking Changes ----------------- +It's been a while since the last release (once again 😅). But I hope you'll be excited +to hear what's new in this latest release of ESPHome: 1.13.0! -- TODO +First of all, as you can see in the table above, a *ton* of new components have been added. Some to +highlight are: + +- **Cover Updates**: Covers now support setting arbitrary position (and the new time-based and endstop covers + make full use of it). +- **Climate Support**: ESPHome now has a full climate abstraction - with the "bang bang" climate device + you can automate thermostats directly on the ESP. +- **Sun, GPS** etc - This release brings a lot of helper components too of course. + +But... the biggest change in this version has yet to be mentioned here: A complete refactor of the +ESPHome codebase. Remember the project rename in 1.11? It's nothing compared to the latest and greatest +`code refactor `__. ESPHome has gotten a completely new +directory structure, and the codebase has been simplified a lot. + +**What does this mean for you?** + +Well, you'll be happy to hear that this refactor improves **compile times** by around **2x**. +Additionally, these changes will make contributing a lot easier, because now the code is much more +modular. + +**But it doesn't stop there!** + +This release also brings another awesome new feature: Live validation! If you use the editor in the +ESPHome dashboard, your configuration will be validated on-the-fly and any validation errors +are shown directly in the editor in less than half a second! + +.. figure:: images/live-validation.png + :align: center + :width: 70.0% + +I also want to give special shout outs to these awesome people who have contributed a lot of +features in this version: + +- :ghuser:`gitolicious` for his awesome work on improving the dashboard! +- :ghuser:`mvturnho` for the new TTP219 and binary sensor map additions! +- :ghuser:`glmnet` for adding the TCL112 and Coolix climate platforms, as well :ghuser:`puuu` + for pushing ahead with the climate component! +- Everyone who has been supporting me financially over `Patreon `__! +- Everybody who reported bugs, contributed documentation and fixed things! Other notable changes: ---------------------- -- TODO +- Hass.io Ingress - ESPHome now supports showing the dashboard directly in the Home Assistant frontend + via the Hass.io Ingress feature. +- The i2c variant of the ttp229 device is now also supported. +- Covers now support position & tilt - you can use these with the new :doc:`endstop ` + and :doc:`time-based ` cover platforms. +- ESPHome has received support for climate devices, you can now let your ESP control heaters/coolers + directly on the ESP. Great for building a DIY thermostat or making an existing one IoT-enabled. +- :doc:`Lights ` now have some new actions: ``light.dim_relative`` and + ``light.addressable_set``. Addressable lights now also support a new range syntax (``.range()`` and ``.all()``) + functions to allow easier effect creation. +- Added a new custom component mechanism and contribution guidelines have been updated. See the + :doc:`contributing guide ` for more details. +- :doc:`RDM6300 ` now also has a ``on_tag`` trigger like the PN532. +- :doc:`Remote Transmitter ` and :doc:`Remote Receiver ` + have gotten some new features: custom triggers and actions with templatable values. +- Added ``output.esp8266_pwm.set_frequency`` action for dynamically changing the frequency of the ESP8266 + PWM output (for example for active buzzers). +- Added ``servo.detach`` action to disable a servo - this prevents it from moving around once it's in position. +- Added ``stepper.set_speed`` to dynamically change a stepper's speed at runtime. +- Added ``text_sensor.state`` condition for checking a text sensor's state against a fixed value. +- Added :ref:`globals.set ` action, + :ref:`script.is_running ` condition, + :ref:`for ` condition. + +Breaking Changes +---------------- + +All of these are also documented in validation - just view the validation output and it should tell +you what has changed. + +- The ``esp32_ble_tracker`` binary sensor has been renamed to ``ble_presence`` +- The remote transmitter switch has been removed and a template switch with the new actions should be used. + See validation output. +- ``esphome_core_version`` has been removed - ESPHome is no longer split up in the core and python repository. Past Changelogs ---------------