From c19755a095466512bdbd0c0d266099f019154f68 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 25 Mar 2021 11:30:42 +0100 Subject: [PATCH 01/17] Small example code improvements to deCONZ (#17132) --- source/_integrations/deconz.markdown | 88 ++++++++++++++-------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown index d2fe58fe13c..e00fd8be43e 100644 --- a/source/_integrations/deconz.markdown +++ b/source/_integrations/deconz.markdown @@ -192,24 +192,24 @@ automation: - alias: "'Toggle lamp from dimmer'" initial_state: "on" trigger: - platform: event - event_type: deconz_event - event_data: - id: remote_control_1 - event: 1002 + - platform: event + event_type: deconz_event + event_data: + id: remote_control_1 + event: 1002 action: - service: light.toggle - target: - entity_id: light.lamp + - service: light.toggle + target: + entity_id: light.lamp - alias: "Increase brightness of lamp from dimmer" initial_state: "on" trigger: - platform: event - event_type: deconz_event - event_data: - id: remote_control_1 - event: 2002 + - platform: event + event_type: deconz_event + event_data: + id: remote_control_1 + event: 2002 action: - service: light.turn_on target: @@ -222,11 +222,11 @@ automation: - alias: "Decrease brightness of lamp from dimmer" initial_state: "on" trigger: - platform: event - event_type: deconz_event - event_data: - id: remote_control_1 - event: 3002 + - platform: event + event_type: deconz_event + event_data: + id: remote_control_1 + event: 3002 action: - service: light.turn_on target: @@ -239,15 +239,15 @@ automation: - alias: 'Turn lamp on when turning cube clockwise' initial_state: "on" trigger: - platform: event - event_type: deconz_event - event_data: - id: remote_control_1 - gesture: 7 + - platform: event + event_type: deconz_event + event_data: + id: remote_control_1 + gesture: 7 action: - service: light.turn_on - target: - entity_id: light.lamp + - service: light.turn_on + target: + entity_id: light.lamp ``` {% endraw %} @@ -286,27 +286,27 @@ automation: - alias: "Flash Hue Bulb with Doorbell Motion" mode: single trigger: - - platform: state - entity_id: binary_sensor.doorbell_motion - to: "on" + - platform: state + entity_id: binary_sensor.doorbell_motion + to: "on" action: - - service: deconz.configure - data: - entity: light.hue_lamp - field: /state + - service: deconz.configure data: - 'on': true - hue: 65535 - sat: 255 - bri: 255 - alert: breathe - - delay: 00:00:15 - - service: deconz.configure - data: - entity: light.hue_lamp - field: /state + entity: light.hue_lamp + field: /state + data: + 'on': true + hue: 65535 + sat: 255 + bri: 255 + alert: "breathe" + - delay: 00:00:15 + - service: deconz.configure data: - 'on': false + entity: light.hue_lamp + field: "/state" + data: + 'on': false ``` ## Binary Sensor From 24a9a6c297b12b2c4d86eb169d0f6952f1dcb483 Mon Sep 17 00:00:00 2001 From: anugs <36812514+anugs@users.noreply.github.com> Date: Thu, 25 Mar 2021 19:32:43 +0530 Subject: [PATCH 02/17] Update index.markdown (#17133) --- source/lovelace/index.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/lovelace/index.markdown b/source/lovelace/index.markdown index 54c192d7c83..5203723ebcb 100644 --- a/source/lovelace/index.markdown +++ b/source/lovelace/index.markdown @@ -3,18 +3,18 @@ title: "Lovelace" description: "Lovelace is a powerful and configurable dashboard for Home Assistant." --- -Lovelace is the Home Assistant dashboard. It's a fast, customizable and powerful way for users to manage their homes, working on mobile and desktop. +Lovelace is the Home Assistant dashboard. It is a fast, customizable and powerful way for users to manage their home using their mobiles and desktops. - 29 different cards to place and configure as you like. -- Dashboard Editor: Gives you the ability to manage your Lovelace dashboard including a live preview when editing cards. +- Dashboard Editor: Allows you to manage your Lovelace dashboard by including a live preview when editing cards. - Fast: Using a static configuration allows us to build up the dashboard once. - Customizable: - - Cards have numerous options to configure how your data is presented. + - Cards have a number of options which help to configure your data as required. - Themes (even at a per card basis). - Ability to override names and icons of entities. - Custom Cards from our amazing community are fully supported. -To start, go to the Home Assistant Overview page, click the three dots at the top right of the screen and select 'Edit Dashboard'. Then click the blue '+ Add Card' icon at the bottom right and select a card to add. +To start, go to the Home Assistant Overview page, click on the three dots at the top right of the screen and select 'Edit Dashboard'. Then click on the blue '+ Add Card' icon at the bottom right and select a card to add.
From 584f41edee24ac539fd32e1bb1707c533e0e31ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Mar 2021 12:00:20 +0100 Subject: [PATCH 03/17] Bump ruby/setup-ruby from v1.66.0 to v1.66.1 (#17138) Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from v1.66.0 to v1.66.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/v1.66.0...dddacd7ec16cae1a8190380a744ef47cb2aa0bed) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b9ef2d6640e..c0d568b6ff2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -57,7 +57,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v2 - name: Setting up Ruby 2.6 - uses: ruby/setup-ruby@v1.66.0 + uses: ruby/setup-ruby@v1.66.1 with: ruby-version: 2.6 - name: Setup Ruby Gems cache From c593015de2aa928ae35cbb272f4de3eec0290dff Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Fri, 26 Mar 2021 15:49:25 +0100 Subject: [PATCH 04/17] =?UTF-8?q?=E2=9C=A8=2014th=20Community=20highlights?= =?UTF-8?q?=20blog!=20(#17140)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2021-03-26-community-highlights.markdown | 100 ++++++++++++++++++ .../social.png | Bin 0 -> 140035 bytes .../uptime-card.png | Bin 0 -> 34709 bytes 3 files changed, 100 insertions(+) create mode 100644 source/_posts/2021-03-26-community-highlights.markdown create mode 100644 source/images/blog/2021-03-26-community-highlights/social.png create mode 100644 source/images/blog/2021-03-26-community-highlights/uptime-card.png diff --git a/source/_posts/2021-03-26-community-highlights.markdown b/source/_posts/2021-03-26-community-highlights.markdown new file mode 100644 index 00000000000..c7d8c8e91b8 --- /dev/null +++ b/source/_posts/2021-03-26-community-highlights.markdown @@ -0,0 +1,100 @@ +--- +title: "Community Highlights: 14th edition" +description: "Get started with a DIY smart door lock, A new card that you can use in Lovelace and listen to more background information about the future of ESPHome" +date: 2021-03-26 00:00:00 +date_formatted: "March 26, 2021" +author: Klaas Schoute +author_twitter: klaasnicolaas +categories: Community +og_image: /images/blog/2021-03-26-community-highlights/social.png +--- + +The 14th edition of the Home Assistant Community Highlights! Some interesting +things popped up around our community, we thought was worth sharing. + +Do you want to share something for the next edition? +Information on [how to share](#got-a-tip-for-the-next-edition). + +./Klaas + +## Blueprint of the week + +This week's blueprint is all about climate and energy saving, +[SmartLiving.Rocks](https://community.home-assistant.io/u/smartliving.rocks/) has +written a handy blueprint that can switch your climate device based on whether a +window is open or not. + +{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/window-open-climate-off/257293" %} + +Read more about it on the [community forum][week_blueprint] or install this +automation in your instance with a click on the my button! + +## ESPHome Acquisition + +Last week we announced that [ESPHome][esphome] will continue under the umbrella +of [Nabu Casa][nabu_casa] from now on. If you want to hear more about it, be sure +to listen to the latest Home Assistant Podcast in which Paulus explains more about +the future of ESPHome. + + + +## Uptime Card + + + +For those who would like to show their uptime robot status or other types of +binary sensors in a very special way, there is now a new card made by +[dylandoamaral](https://github.com/dylandoamaral) which is inspired on the +uptime status page of [Reddit](https://www.redditstatus.com). + +
+ + How this blueprint works + +

+ +Keep in mind that the card is still at an early stage of development. + +## DIY Smart Lock + +Always wanted to make your door lock smarter? Then try the DIY solution +from [bkbilly](https://community.home-assistant.io/u/bkbilly), with which +you can make your own smart door lock with a stepper motor, 3D printed gears +and ESP32, which communicates with your Home Assistant instance via [ESPHome][esphome]. +
+ +
+ +More information about this project can be found on the +[community forum](https://community.home-assistant.io/t/smart-lock-with-gears/278231). + +## Got a tip for the next edition? + +Have you seen (or made) something awesome, interesting, unique, amazing, +inspirational, unusual or funny, using Home Assistant? + +[Click here to send us your Community Highlight suggestion](/suggest-community-highlight). + +Also, don't forget to share your creations with us via Social Media: + +- Tweet it! Be sure to mention [@home_assistant][twitter] +- Share it on our [Facebook group][facebook-group] +- Post it to our [subreddit][reddit] +- Tag [@homeasssistant][instagram] on Instagram +- Or via chat, drop us a line in the [#lounge at Discord][chat] + +See you next edition! + +[chat]: https://www.home-assistant.io/join-chat +[facebook-group]: https://www.facebook.com/groups/HomeAssistant +[instagram]: https://www.instagram.com/homeassistant +[reddit]: https://www.reddit.com/r/homeassistant +[twitter]: https://www.twitter.com/home_assistant +[blueprints]: https://community.home-assistant.io/c/blueprints-exchange +[esphome]: https://esphome.io +[nabu_casa]: https://www.nabucasa.com +[week_blueprint]: https://community.home-assistant.io/t/window-open-climate-off/257293 \ No newline at end of file diff --git a/source/images/blog/2021-03-26-community-highlights/social.png b/source/images/blog/2021-03-26-community-highlights/social.png new file mode 100644 index 0000000000000000000000000000000000000000..55b9fbdca485294ed5f72cf853fe017946e63575 GIT binary patch literal 140035 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


CMy$RZlh--Yk4IHf+W2@;a~v+mS9 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

_hLC?oCjk9f7m-c{qbi+ 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�XI(s$Xyy$1MD|uTf@ljaOJ+c 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 Date: Sat, 27 Mar 2021 19:04:04 +0800 Subject: [PATCH 05/17] Update conditions.markdown (#17147) --- source/_docs/scripts/conditions.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown index 3f03a5d16cb..3d8ddda80b0 100644 --- a/source/_docs/scripts/conditions.markdown +++ b/source/_docs/scripts/conditions.markdown @@ -15,7 +15,7 @@ Test multiple conditions in one condition statement. Passes if all embedded cond ```yaml condition: - alias: "Paulus home AND tempeterature below 20" + alias: "Paulus home AND temperature below 20" condition: and conditions: - condition: state @@ -31,7 +31,7 @@ If you do not want to combine AND and OR conditions, you can list them sequentia The following configuration works the same as the one listed above: ```yaml -alias: "Paulus home AND tempeterature below 20" +alias: "Paulus home AND temperature below 20" condition: - condition: state entity_id: "device_tracker.paulus" @@ -49,7 +49,7 @@ Test multiple conditions in one condition statement. Passes if any embedded cond ```yaml condition: - alias: "Paulus home OR tempeterature below 20" + alias: "Paulus home OR temperature below 20" condition: or conditions: - condition: state From 9e4727f0735e66ae883e435fe0417bf3e346fc89 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 29 Mar 2021 01:11:13 +0200 Subject: [PATCH 06/17] Make clear that dlib platform are only available on Core (#17130) --- source/_integrations/dlib_face_detect.markdown | 6 +++++- source/_integrations/dlib_face_identify.markdown | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/source/_integrations/dlib_face_detect.markdown b/source/_integrations/dlib_face_detect.markdown index a29cacefde0..995a49d0dd3 100644 --- a/source/_integrations/dlib_face_detect.markdown +++ b/source/_integrations/dlib_face_detect.markdown @@ -12,7 +12,11 @@ The `dlib_face_detect` image processing platform allows you to use the [Dlib](ht This can be used to trigger an automation rule. Further info is on the [integration](/integrations/image_processing/) page. -### Configuration Home Assistant +

+This integration is only available on Home Assistant Core installation types. Unfortunately, it cannot be used with Home Assistant OS, Supervised or Container. +
+ +## Configuration ```yaml # Example configuration.yaml entry diff --git a/source/_integrations/dlib_face_identify.markdown b/source/_integrations/dlib_face_identify.markdown index 9d64e4e450d..10d0b345fd3 100644 --- a/source/_integrations/dlib_face_identify.markdown +++ b/source/_integrations/dlib_face_identify.markdown @@ -12,7 +12,11 @@ The `dlib_face_identify` image processing platform allows you to use the [Dlib]( For using the result inside an automation rule, take a look at the [integration](/integrations/image_processing/) page. -### Configuration Home Assistant +
+This integration is only available on Home Assistant Core installation types. Unfortunately, it cannot be used with Home Assistant OS, Supervised or Container. +
+ +## Configuration ```yaml # Example configuration.yaml entry From 8e9e01179dbea91b574aabd1a0e1180495aa856b Mon Sep 17 00:00:00 2001 From: KNXBroker Date: Mon, 29 Mar 2021 09:15:02 +0200 Subject: [PATCH 07/17] Add explaination for 'unkown' sensor (#17106) --- source/_integrations/statistics.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown index fb24cd708b1..f94d313a778 100644 --- a/source/_integrations/statistics.markdown +++ b/source/_integrations/statistics.markdown @@ -52,7 +52,7 @@ sampling_size: default: 20 type: integer max_age: - description: Maximum age of measurements. Setting this to a time interval will cause older values to be discarded. Please note that you might have to increase the [sampling_size](/integrations/statistics#sampling_size) parameter. If you e.g., have a sensor value updated every second you will, by default, only get a max_age of 20s. + description: Maximum age of measurements. Setting this to a time interval will cause older values to be discarded. Please note that you might have to increase the [sampling_size](/integrations/statistics#sampling_size) parameter. If you e.g., have a sensor value updated every second you will, by default, only get a max_age of 20s. Furthermore the sensor gets `unkown` if the entity is not updated within the time interval. required: false type: time precision: From 85f2ae7dcd1e74c39b4e94954412294e2bbc91b2 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 29 Mar 2021 09:35:03 +0200 Subject: [PATCH 08/17] Raspberry Pi Camera availability notice (#17131) --- source/_integrations/rpi_camera.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/rpi_camera.markdown b/source/_integrations/rpi_camera.markdown index 401811f96ca..ff421be98ed 100644 --- a/source/_integrations/rpi_camera.markdown +++ b/source/_integrations/rpi_camera.markdown @@ -12,6 +12,10 @@ ha_platforms: The `rpi_camera` integration allows you to integrate the Raspberry Pi camera into Home Assistant. This integration uses the application [`raspistill`](https://www.raspberrypi.org/documentation/usage/camera/raspicam/raspistill.md) to store the image from camera. +
+This integration is only available on Home Assistant Core installation types. Unfortunately, it cannot be used with Home Assistant OS, Supervised or Container. +
+ ## Configuration To enable this camera in your installation, add the following to your `configuration.yaml` file: From 9e5d1835cb47638694ecb913a0c71b374625905c Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Mon, 29 Mar 2021 09:37:16 +0200 Subject: [PATCH 09/17] Support preset modes and percentage for mqtt fan (#17048) --- source/_docs/mqtt/discovery.markdown | 9 +++ source/_integrations/fan.mqtt.markdown | 92 ++++++++++++++------------ 2 files changed, 60 insertions(+), 41 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index bd40db3fe5b..25834c0f317 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -156,6 +156,9 @@ Supported abbreviations: 'osc_cmd_t': 'oscillation_command_topic', 'osc_stat_t': 'oscillation_state_topic', 'osc_val_tpl': 'oscillation_value_template', + 'pct_cmd_t': 'percentage_command_topic', + 'pct_stat_t': 'percentage_state_topic', + 'pct_val_tpl': 'percentage_value_template', 'pl': 'payload', 'pl_arm_away': 'payload_arm_away', 'pl_arm_home': 'payload_arm_home', @@ -192,6 +195,10 @@ Supported abbreviations: 'pow_cmd_t': 'power_command_topic', 'pow_stat_t': 'power_state_topic', 'pow_stat_tpl': 'power_state_template', + 'pr_mode_cmd_t': 'preset_mode_command_topic', + 'pr_mode_stat_t': 'preset_mode_state_topic', + 'pr_mode_val_tpl': 'preset_mode_value_template', + 'pr_modes': 'preset_modes', 'r_tpl': 'red_template', 'ret': 'retain', 'rgb_cmd_tpl': 'rgb_command_template', @@ -207,6 +214,8 @@ Supported abbreviations: 'pos_tpl': 'position_template', 'spd_cmd_t': 'speed_command_topic', 'spd_stat_t': 'speed_state_topic', + 'spd_rng_min': 'speed_range_min', + 'spd_rng_max': 'speed_range_max', 'spd_val_tpl': 'speed_value_template', 'spds': 'speeds', 'src_type': 'source_type', diff --git a/source/_integrations/fan.mqtt.markdown b/source/_integrations/fan.mqtt.markdown index cd43ae5c1ad..01263e366ab 100644 --- a/source/_integrations/fan.mqtt.markdown +++ b/source/_integrations/fan.mqtt.markdown @@ -128,21 +128,6 @@ payload_available: required: false type: string default: online -payload_high_speed: - description: The payload that represents the fan's high speed. - required: false - type: string - default: high -payload_low_speed: - description: The payload that represents the fan's low speed. - required: false - type: string - default: low -payload_medium_speed: - description: The payload that represents the fan's medium speed. - required: false - type: string - default: medium payload_not_available: description: The payload that represents the unavailable state. required: false @@ -168,6 +153,35 @@ payload_oscillation_on: required: false type: string default: oscillate_on +percentage_command_topic: + description: The MQTT topic to publish commands to change the fan speed state based on a percentage. + required: false + type: string +percentage_state_topic: + description: The MQTT topic subscribed to receive fan speed based on percentage. + required: false + type: string +percentage_value_template: + description: Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from fan percentage speed. + required: false + type: string +preset_mode_command_topic: + description: The MQTT topic to publish commands to change the preset mode. + required: false + type: string +preset_mode_state_topic: + description: The MQTT topic to publish commands to change the preset mode. + required: false + type: string +preset_mode_value_template: + description: Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the preset_mode payload. + required: false + type: string +preset_modes: + description: List of preset modes this fan is capable of running at. Common examples include `auto`, `smart`, `whoosh`, `eco` and `breeze`. + required: false + type: [list] + default: [] qos: description: The maximum QoS level of the state topic. required: false @@ -178,22 +192,16 @@ retain: required: false type: boolean default: true -speed_command_topic: - description: The MQTT topic to publish commands to change speed state. +speed_range_min: + description: The minimum of numeric output range (`off` not included, so `speed_range_min` - 1 represents 0%). required: false - type: string -speed_state_topic: - description: The MQTT topic subscribed to receive speed state updates. + type: integer + default: 1 +speed_range_max: + description: The maximum of numeric output range (representing 100%). required: false - type: string -speed_value_template: - description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the speed payload." - required: false - type: string -speeds: - description: "List of speeds this fan is capable of running at. Valid entries are `off`, `low`, `medium` and `high`." - required: false - type: [string, list] + type: integer + default: 100 state_topic: description: The MQTT topic subscribed to receive state updates. required: false @@ -220,10 +228,10 @@ In this section you find some real-life examples of how to use this fan. ### Full configuration -The example below shows a full configuration for a MQTT fan. +The example below shows a full configuration for a MQTT fan using percentage and preset modes. ```yaml -# Example configuration.yaml entry +# Example using percentage based speeds with preset modes configuration.yaml fan: - platform: mqtt name: "Bedroom Fan" @@ -231,19 +239,21 @@ fan: command_topic: "bedroom_fan/on/set" oscillation_state_topic: "bedroom_fan/oscillation/state" oscillation_command_topic: "bedroom_fan/oscillation/set" - speed_state_topic: "bedroom_fan/speed/state" - speed_command_topic: "bedroom_fan/speed/set" + percentage_state_topic: "bedroom_fan/speed/percentage_state" + percentage_command_topic: "bedroom_fan/speed/percentage" + preset_mode_state_topic: "bedroom_fan/speed/preset_mode_state" + preset_mode_command_topic: "bedroom_fan/speed/preset_mode" + preset_modes: + - "auto" + - "smart" + - "whoosh" + - "eco" + - "breeze" qos: 0 payload_on: "true" payload_off: "false" payload_oscillation_on: "true" payload_oscillation_off: "false" - payload_low_speed: "low" - payload_medium_speed: "medium" - payload_high_speed: "high" - speeds: - - "off" - - low - - medium - - high + speed_range_min: 1 + speed_range_max: 100 ``` From 275632138e915a8d4269a7599a81deeadfa38467 Mon Sep 17 00:00:00 2001 From: Bascht74 <66269310+Bascht74@users.noreply.github.com> Date: Mon, 29 Mar 2021 10:18:07 +0200 Subject: [PATCH 10/17] Highlight that an ARM version is not available. (#17149) --- source/_integrations/facebox.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/facebox.markdown b/source/_integrations/facebox.markdown index 466add0f713..4fa3c22a6b2 100644 --- a/source/_integrations/facebox.markdown +++ b/source/_integrations/facebox.markdown @@ -12,7 +12,7 @@ The `facebox` image processing platform allows you to detect and recognize faces ## Setup -Facebox runs in a Docker container and it is recommended that you run this container on a machine with a minimum of 2 GB RAM. On your machine with Docker, run the Facebox container with: +Facebox runs in a Docker container and it is recommended that you run this container on a x86 machine with a minimum of 2 GB RAM (an ARM version is not available). On your machine with Docker, run the Facebox container with: ```bash MB_KEY="INSERT-YOUR-KEY-HERE" From 7119dd96702564913a5db9b285da1c88942d2e87 Mon Sep 17 00:00:00 2001 From: Ben Date: Mon, 29 Mar 2021 12:21:47 +0200 Subject: [PATCH 11/17] add german talk from pi and more conference (#17168) --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index 77a2f4f9e28..47654de0d16 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -31,6 +31,7 @@ Have you found an issue in your Home Assistant installation? Please report it. R - [PyconFR 2018 - Faire de la domotique libriste avec Python](https://www.youtube.com/watch?v=Eu6umBJ51I4) (French) ([Slides](https://hackmd.io/p/BJTSyDkqm)) - October 2018 - [Build your own smart home with Home Assistant](https://zmonkey.org/blog/files/Home%20Assistant%202018%20v1.0.pdf) at [OpenWest](https://openwest.org) - June 2018 - [Automate your home with Home Assistant](https://www.youtube.com/watch?v=SSrgi4iHGbs) at [foss-north 2018](https://foss-north.se/2018/speakers-and-talks.html#jparadies) - March 2018 +- [Home Assistant - Smart Home für Jedermann](https://www.youtube.com/watch?v=74oPCh0NS4Y) (German) at [Pi and More 2018](https://piandmore.de/de/conference/pam10-5/schedule/event/305) ([Slides](https://benleb.de/talks/pam105_homeassistant.pdf)) - February 2018 - [Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/english/2017-qecampX) at QECampX 2017 - October 2017 - [Open Source Heimautomation mit Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-maker-faire-zurich) at [Mini Maker Faire Zurich 2017](https://www.makerfairezurich.ch/en/) - September 2017 - [Why we can't have the Internet of Nice Things: A home automation primer](https://www.openwest.org/custom/description.php?id=92) at [OpenWest 2017](https://www.openwest.org) - July 2017 From 21d6d81322d545d063fc576e67194341182d6285 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 29 Mar 2021 12:32:37 +0200 Subject: [PATCH 12/17] Shelly 4Pro and Shelly Sense are not supported (#17157) --- source/_integrations/shelly.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown index e663251d97c..e50e6e914b6 100644 --- a/source/_integrations/shelly.markdown +++ b/source/_integrations/shelly.markdown @@ -122,4 +122,5 @@ Not all devices support all input events. You can check on [Shelly API Reference ## Known issues and limitations - Only supports firmware 1.8 and later +- Shelly 4Pro and Shelly Sense are not supported (devices based on old CoAP v1 protocol) - Before set up, battery-powered devices must be woken up by pressing the button on the device. From da4eecb74d08800ebf1002d2fa2181f801fe0bfc Mon Sep 17 00:00:00 2001 From: Petro31 <35082313+Petro31@users.noreply.github.com> Date: Mon, 29 Mar 2021 07:12:11 -0400 Subject: [PATCH 13/17] Update templating.markdown (#17086) --- source/_docs/configuration/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 40fa6242265..e4ae508a881 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -186,7 +186,7 @@ The `expand` function and filter can be used to sort entities and expand groups. ```text {% for tracker in expand('device_tracker.paulus', 'group.child_trackers') %} - {{ state_attr(tracker, 'battery') }} + {{ state_attr(tracker.entity_id, 'battery') }} {%- if not loop.last %}, {% endif -%} {% endfor %} ``` From 7d884b7346f1e6823d570393277ee07a6324baf9 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 29 Mar 2021 13:24:45 +0200 Subject: [PATCH 14/17] Document best practice for MQTT discovery topic (#17139) Co-authored-by: Franck Nijhof --- source/_docs/mqtt/discovery.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 25834c0f317..eb1c2adbb67 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -45,6 +45,8 @@ discovery_prefix: type: string {% endconfiguration %} +### Discovery topic + The discovery topic need to follow a specific format: ```text @@ -55,9 +57,11 @@ The discovery topic need to follow a specific format: - `` (*Optional*): ID of the node providing the topic, this is not used by Home Assistant but may be used to structure the MQTT topic. The ID of the node must only consist of characters from the character class `[a-zA-Z0-9_-]` (alphanumerics, underscore and hyphen). - ``: The ID of the device. This is only to allow for separate topics for each device and is not used for the `entity_id`. The ID of the device must only consist of characters from the character class `[a-zA-Z0-9_-]` (alphanumerics, underscore and hyphen). +Best practice for entities with a `unique_id` is to set `` to `unique_id` and omit the ``. + The payload must be a JSON dictionary and will be checked like an entry in your `configuration.yaml` file if a new device is added. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the initial payload send to `/config`. -An empty payload will cause a previously discovered device to be deleted. +Subsequent messages on a topic where a valid payload has been received will be handled as a configuration update, and a configuration update with an empty payload will cause a previously discovered device to be deleted. The `` level can be used by clients to only subscribe to their own (command) topics by using one wildcard topic like `/+//+/set`. From 7c9d8664c439162ea08d37fe7c9457dee48bc20d Mon Sep 17 00:00:00 2001 From: Mario Limonciello Date: Mon, 29 Mar 2021 06:26:26 -0500 Subject: [PATCH 15/17] This prevents Google Assistant from opening a door without security via close command (#17126) Co-authored-by: Franck Nijhof --- source/_integrations/cover.template.markdown | 23 ++++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/source/_integrations/cover.template.markdown b/source/_integrations/cover.template.markdown index 3b8c0053a37..c04930f1a33 100644 --- a/source/_integrations/cover.template.markdown +++ b/source/_integrations/cover.template.markdown @@ -145,7 +145,8 @@ In this section you will find some real-life examples of how to use this cover. ### Garage Door This example converts a garage door with a controllable switch and position -sensor into a cover. +sensor into a cover. The condition check is optional, but suggested if you +use the same switch to open and close the garage. {% raw %} @@ -158,13 +159,21 @@ cover: friendly_name: "Garage Door" position_template: "{{ states('sensor.garage_door') }}" open_cover: - service: switch.turn_on - target: - entity_id: switch.garage_door + - condition: + condition: state + entity_id: sensor.garage_door + state: "off" + - service: switch.turn_on + target: + entity_id: switch.garage_door close_cover: - service: switch.turn_off - target: - entity_id: switch.garage_door + - condition: + condition: state + entity_id: sensor.garage_door + state: "on" + - service: switch.turn_off + target: + entity_id: switch.garage_door stop_cover: service: switch.turn_on target: From aa9f47beacc5393e1e77caee8d69d23cfaf30199 Mon Sep 17 00:00:00 2001 From: snis Date: Mon, 29 Mar 2021 13:26:55 +0200 Subject: [PATCH 16/17] Update philips_js.markdown (#17158) Co-authored-by: Franck Nijhof --- source/_integrations/philips_js.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_integrations/philips_js.markdown b/source/_integrations/philips_js.markdown index 811ed095d17..7710ed4489e 100644 --- a/source/_integrations/philips_js.markdown +++ b/source/_integrations/philips_js.markdown @@ -13,7 +13,10 @@ ha_config_flow: true The `philips_js` platform allows you to control Philips TVs which expose the [jointSPACE](http://jointspace.sourceforge.net/) JSON-API. -Instructions on how to activate the API and if your model is supported can be found [here](http://jointspace.sourceforge.net/download.html). Note that not all listed, jointSPACE-enabled devices will have JSON-interface running on port 1925. This is true at least for some models before year 2011. +If your TV responds to `http://IP_ADDRESS_OF_TV:1925/system` then this integration can be used. In the response, you should also be able to see the version of the API the TV uses (`"api_version":{"Major":6...`). +For older TVs follow instructions on how to activate the API and if your model is supported [here](http://jointspace.sourceforge.net/download.html). Note that not all listed, jointSPACE-enabled devices will have JSON-interface running on port 1925. This is true at least for some models before year 2011. + +Also, note that version 6 of the API needs to be authenticated by a PIN code displayed on your TV. {% include integrations/config_flow.md %} From 68fe05453ec6da839320f68acd471deaee19b888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Mon, 29 Mar 2021 13:45:08 +0200 Subject: [PATCH 17/17] Only use Core for version info (#17117) --- source/_includes/asides/categories.html | 5 ++++- ...01-04-hey-pushbullet-nice-talking-to-you.markdown | 4 +++- ...-bootstrapping-your-setup-with-discovery.markdown | 4 +++- source/_posts/2015-01-13-nest-in-da-house.markdown | 4 +++- source/_posts/2015-01-24-release-notes.markdown | 4 +++- .../_posts/2015-02-07-looking-at-the-past.markdown | 4 +++- source/_posts/2015-02-24-streaming-updates.markdown | 4 +++- ...5-02-28-home-assistant-migrating-to-yaml.markdown | 4 +++- source/_posts/2015-03-11-release-notes.markdown | 4 +++- source/_posts/2015-03-22-release-notes.markdown | 4 +++- source/_posts/2015-04-25-release-notes.markdown | 4 +++- .../2015-05-09-utc-time-zone-awareness.markdown | 4 +++- source/_posts/2015-05-14-release-notes.markdown | 4 +++- source/_posts/2015-06-10-release-notes.markdown | 4 +++- ...1-ip-cameras-arduino-kodi-efergy-support.markdown | 4 +++- ...-raspberry-pi-squeezebox-asuswrt-support.markdown | 4 +++- ...risure-and-modern-tp-link-router-support.markdown | 4 +++- ...-7-revamped-ui-and-improved-distribution.markdown | 4 +++- ...015-09-19-alarm-sonos-and-itunes-support.markdown | 4 +++- ...5-home-assistant-goes-geo-with-owntracks.markdown | 4 +++- ...10-11-rfxtrx-blinkstick-and-snmp-support.markdown | 4 +++- ...0-26-firetv-and-radiotherm-now-supported.markdown | 4 +++- ...-and-honeywell-thermostats-now-supported.markdown | 4 +++- ...ters-binary-sensors-and-influxdb-support.markdown | 4 +++- ...5-12-20-amazon-echo-icloud-and-templates.markdown | 4 +++- ...01-17-extended-support-for-diy-solutions.markdown | 4 +++- ...16-01-29-insteon-lifx-twitter-and-zigbee.markdown | 4 +++- ...eedtest-bloomsky-splunk-and-garage-doors.markdown | 4 +++- ...nk-smart-plugs-and-neurio-energy-sensors.markdown | 4 +++- ...12-z-wave-pep257-templated-service-calls.markdown | 4 +++- ...6-embedded-mqtt-broker-uber-yamaha-growl.markdown | 4 +++- ...kyo-panasonic-gtfs-and-config-validation.markdown | 4 +++- ...04-21-bluetooth-lg-webos-tvs-and-roombas.markdown | 4 +++- .../2016-05-07-empowering-scripts-and-alexa.markdown | 4 +++- source/_posts/2016-05-21-release-020.markdown | 4 +++- .../2016-06-08-super-fast-web-enocean-lirc.markdown | 4 +++- ...dora-bt-home-hub-5-and-local-file-camera.markdown | 4 +++- ...nk-homematic-hdmi-cec-and-sony-bravia-tv.markdown | 4 +++- ...016-07-16-sqlalchemy-knx-join-simplisafe.markdown | 4 +++- ...ntend-panels--jupyter-notebooks--directv.markdown | 4 +++- ...16-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown | 4 +++- ...08-27-notifications-hue-fake-unification.markdown | 4 +++- ...016-09-10-notify-group-reload-api-pihole.markdown | 4 +++- .../2016-09-29-async-sleepiq-emoncms-stocks.markdown | 4 +++- .../2016-10-08-hassbian-rest-digital-ocean.markdown | 4 +++- ...-22-flash-briefing-updater-hacktoberfest.markdown | 4 +++- ...016-11-05-hacktoberfest-influxdb-weather.markdown | 4 +++- ...20-calendar--wink-thermostats--cisco-ios.markdown | 4 +++- .../2016-12-03-remote-websockets-sonarr.markdown | 4 +++- ...6-12-17-text-to-speech-aquostv-flic-zamg.markdown | 4 +++- .../2017-01-14-iss-usps-images-packages.markdown | 4 +++- source/_posts/2017-01-28-face-coffee-wink.markdown | 4 +++- .../2017-02-11-alert-appletv-mqtt-yeelight.markdown | 4 +++- ...02-25-config-panel-and-state-restoration.markdown | 4 +++- ...repurpose-any-android-phone-as-ip-camera.markdown | 4 +++- .../_posts/2017-03-22-broken-dependencies.markdown | 4 +++- .../_posts/2017-03-25-todo-volumio-workday.markdown | 4 +++- ...-beacons--lockitron-locks--total-connect.markdown | 4 +++- .../_posts/2017-04-22-ikea-tradfri--spotify.markdown | 4 +++- source/_posts/2017-05-06-zigbee-opencv-dlib.markdown | 4 +++- ...-05-20-automation-editor-zwave-panel-ocr.markdown | 4 +++- source/_posts/2017-06-04-release-46.markdown | 4 +++- source/_posts/2017-06-17-release-47.markdown | 4 +++- source/_posts/2017-07-02-release-48.markdown | 4 +++- source/_posts/2017-07-16-release-49.markdown | 4 +++- source/_posts/2017-07-29-release-50.markdown | 4 +++- source/_posts/2017-08-12-release-51.markdown | 4 +++- source/_posts/2017-08-26-release-0-52.markdown | 4 +++- source/_posts/2017-09-09-release-53.markdown | 4 +++- source/_posts/2017-09-23-release-54.markdown | 4 +++- source/_posts/2017-10-07-release-55.markdown | 4 +++- source/_posts/2017-10-21-release-56.markdown | 4 +++- source/_posts/2017-11-04-release-57.markdown | 4 +++- source/_posts/2017-11-18-release-58.markdown | 4 +++- source/_posts/2017-12-03-release-59.markdown | 4 +++- source/_posts/2017-12-17-release-60.markdown | 4 +++- source/_posts/2018-01-14-release-61.markdown | 4 +++- source/_posts/2018-01-27-release-62.markdown | 4 +++- source/_posts/2018-02-10-release-63.markdown | 4 +++- source/_posts/2018-02-26-release-64.markdown | 4 +++- source/_posts/2018-03-09-release-65.markdown | 4 +++- source/_posts/2018-03-30-release-66.markdown | 4 +++- source/_posts/2018-04-14-release-67.markdown | 4 +++- source/_posts/2018-04-27-release-68.markdown | 4 +++- source/_posts/2018-05-11-release-69.markdown | 4 +++- source/_posts/2018-05-18-release-70.markdown | 4 +++- source/_posts/2018-06-10-release-71.markdown | 4 +++- source/_posts/2018-06-22-release-72.markdown | 4 +++- source/_posts/2018-07-06-release-73.markdown | 4 +++- source/_posts/2018-07-16-release-73-2.markdown | 4 +++- source/_posts/2018-07-21-release-74.markdown | 4 +++- source/_posts/2018-08-03-release-75.markdown | 4 +++- source/_posts/2018-08-17-release-76.markdown | 4 +++- source/_posts/2018-08-29-release-77.markdown | 4 +++- source/_posts/2018-09-15-release-78.markdown | 4 +++- source/_posts/2018-10-01-release-79.markdown | 4 +++- source/_posts/2018-10-12-release-80.markdown | 4 +++- source/_posts/2018-10-29-release-81.markdown | 4 +++- source/_posts/2018-11-08-release-82.markdown | 4 +++- source/_posts/2018-11-28-release-83.markdown | 4 +++- source/_posts/2018-12-12-release-84.markdown | 4 +++- source/_posts/2019-01-09-release-85.markdown | 4 +++- source/_posts/2019-01-23-lovelace-released.markdown | 4 +++- source/_posts/2019-01-23-release-86.markdown | 4 +++- source/_posts/2019-02-06-release-87.markdown | 4 +++- source/_posts/2019-02-20-release-88.markdown | 4 +++- source/_posts/2019-03-13-release-89.markdown | 4 +++- source/_posts/2019-03-20-release-90.markdown | 4 +++- source/_posts/2019-04-03-release-91.markdown | 4 +++- source/_posts/2019-04-24-release-92.markdown | 4 +++- source/_posts/2019-05-16-release-93.markdown | 4 +++- source/_posts/2019-06-05-release-94.markdown | 4 +++- source/_posts/2019-06-26-release-95.markdown | 4 +++- source/_posts/2019-07-17-release-96.markdown | 4 +++- source/_posts/2019-08-07-release-97.markdown | 4 +++- source/_posts/2019-08-28-release-98.markdown | 4 +++- source/_posts/2019-09-18-release-99.markdown | 4 +++- source/_posts/2019-10-10-release-100.markdown | 4 +++- source/_posts/2019-10-30-release-101.markdown | 4 +++- source/_posts/2019-11-20-release-102.markdown | 4 +++- source/_posts/2019-12-11-release-103.markdown | 4 +++- source/_posts/2020-01-15-release-104.markdown | 4 +++- source/_posts/2020-02-05-release-105.markdown | 4 +++- source/_posts/2020-02-26-release-106-3.markdown | 4 +++- source/_posts/2020-02-26-release-106.markdown | 4 +++- source/_posts/2020-03-18-release-107.markdown | 4 +++- source/_posts/2020-04-08-release-108.markdown | 4 +++- source/_posts/2020-04-29-release-109.markdown | 4 +++- source/_posts/2020-05-20-release-110.markdown | 4 +++- source/_posts/2020-06-10-release-111.markdown | 4 +++- source/_posts/2020-07-01-release-112.markdown | 4 +++- source/_posts/2020-07-01-release-113.markdown | 4 +++- source/_posts/2020-08-12-release-114.markdown | 4 +++- .../_posts/2020-09-12-android-240-release.markdown | 4 +++- source/_posts/2020-09-17-release-115.markdown | 4 +++- source/_posts/2020-10-07-release-116.markdown | 4 +++- source/_posts/2020-10-28-release-117.markdown | 4 +++- source/_posts/2020-11-18-release-118.markdown | 4 +++- source/_posts/2020-12-13-release-202012.markdown | 4 +++- source/_posts/2021-01-06-release-20211.markdown | 4 +++- source/_posts/2021-02-03-release-20212.markdown | 4 +++- source/_posts/2021-03-03-release-20213.markdown | 4 +++- source/latest-release-notes/index.html | 12 +----------- source/version.json | 2 +- 144 files changed, 429 insertions(+), 154 deletions(-) diff --git a/source/_includes/asides/categories.html b/source/_includes/asides/categories.html index 8d600335bfb..f7dda739948 100644 --- a/source/_includes/asides/categories.html +++ b/source/_includes/asides/categories.html @@ -3,7 +3,10 @@
diff --git a/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown b/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown index 2cb35ceb7f1..7a09d1357d6 100644 --- a/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown +++ b/source/_posts/2015-01-04-hey-pushbullet-nice-talking-to-you.markdown @@ -5,7 +5,9 @@ date: 2015-01-04 13:29:07 -0800 date_formatted: January 4, 2015 author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- One of the things that was missing in Home Assistant for a while was a way to communicate with users. Wouldn't it be nice to get a message when important events happen like the lights being turned on while no one is home? Since the Home Assistant frontend runs as a web application on the phone, we have no way to bring ourselves to the front. This is where the new notify component comes in, powered by PushBullet. diff --git a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown index b594c8269ff..1d8943ca769 100644 --- a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown +++ b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown @@ -5,7 +5,9 @@ date: 2015-01-11 21:49:08 0000 date_formatted: January 11, 2015 author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Most people do not like configuring things. Things just have to work, out of the box. Reaching this scenario is the goal of what we are about to introduce: our new discovery component. diff --git a/source/_posts/2015-01-13-nest-in-da-house.markdown b/source/_posts/2015-01-13-nest-in-da-house.markdown index 4642af07161..d3ba0c4237d 100644 --- a/source/_posts/2015-01-13-nest-in-da-house.markdown +++ b/source/_posts/2015-01-13-nest-in-da-house.markdown @@ -5,7 +5,9 @@ date: 2015-01-13 08:29:04 -0800 date_formatted: January 13, 2015 author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- For thet majority of its existence, Home Assistant primary focus was on presence detection, lights and switches. But not anymore as we're expanding the supported devices. Today, we're proud to introduce Nest Thermostat integration for Home Assistant contributed by [Stefano Fiorini](https://github.com/sfiorini)! diff --git a/source/_posts/2015-01-24-release-notes.markdown b/source/_posts/2015-01-24-release-notes.markdown index b2277356cea..4ca68b27162 100644 --- a/source/_posts/2015-01-24-release-notes.markdown +++ b/source/_posts/2015-01-24-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-01-24 18:36 0000 date_formatted: "January 24, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- I have just merged the latest version of the development branch into master. Here are some of the highlights of this release: diff --git a/source/_posts/2015-02-07-looking-at-the-past.markdown b/source/_posts/2015-02-07-looking-at-the-past.markdown index 16ec71f5d71..245aab06075 100644 --- a/source/_posts/2015-02-07-looking-at-the-past.markdown +++ b/source/_posts/2015-02-07-looking-at-the-past.markdown @@ -5,7 +5,9 @@ date: 2015-02-08 9:01:23 -0800 date_formatted: "February 8, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Ever since the launch of Home Assistant you have been able to track the state of your house. But the view has always been limited to what the current state is. Not what it was. Today we are going to change that by introducing two brand new components: diff --git a/source/_posts/2015-02-24-streaming-updates.markdown b/source/_posts/2015-02-24-streaming-updates.markdown index 843afb3a89d..5bd59aa212d 100644 --- a/source/_posts/2015-02-24-streaming-updates.markdown +++ b/source/_posts/2015-02-24-streaming-updates.markdown @@ -5,7 +5,9 @@ date: 2015-02-24 22:41:27 0000 date_formatted: February 24, 2015 author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Home Assistant has learned a new trick to get the latest information from the server: streaming updates. No longer will the frontend poll every 30 seconds for updates but instead it will keep a connection open and get the latest changes pushed as soon as they happen. diff --git a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown index 005e4aff134..ed46b741cd2 100644 --- a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown +++ b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown @@ -4,7 +4,9 @@ description: "Configuration will now be more flexible" date: 2015-03-01 20:38:00 +0100 date_formatted: March 1, 2015 author: "Theodor Lindquist" -categories: Release-Notes +categories: +- Release-Notes +- Core --- Home Assistant is now using [YAML](http://yaml.org/) for it's configuration file. YAML allows the use of lists, which should make the configuration file a bit more flexible and useful. The new configuration file format is backwards compatible with existing components. Because of this, there is no need for component developers to update their components. diff --git a/source/_posts/2015-03-11-release-notes.markdown b/source/_posts/2015-03-11-release-notes.markdown index 54cfbb8b481..692c99b0f20 100644 --- a/source/_posts/2015-03-11-release-notes.markdown +++ b/source/_posts/2015-03-11-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-03-11 18:36 0000 date_formatted: "March 11, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It has only been a little over a week since Theodor introduced YAML support for Home Assistant but so much has already happened that it is time for a summary of recent changes. Before mentioning the highlights I want to thank [andythigpen](https://github.com/andythigpen), [jamespcole](https://github.com/jamespcole) and [theolind](https://github.com/theolind) for numerous bug fixes, enhancements and new contributions. Thanks! diff --git a/source/_posts/2015-03-22-release-notes.markdown b/source/_posts/2015-03-22-release-notes.markdown index e27d1bf6e96..e7588af0142 100644 --- a/source/_posts/2015-03-22-release-notes.markdown +++ b/source/_posts/2015-03-22-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-03-22 0:21 -0800 date_formatted: "March 22, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- A new version of Home Assistant has just been pushed out. It contains bugfixes contributed by [jamespcole](https://github.com/jamespcole), [andythigpen](https://github.com/andythigpen), [trainman419](https://github.com/trainman419) and [me](https://github.com/balloob). It also adds a bunch of great new features: diff --git a/source/_posts/2015-04-25-release-notes.markdown b/source/_posts/2015-04-25-release-notes.markdown index 26a9bbdcb67..7d3fe8cec2b 100644 --- a/source/_posts/2015-04-25-release-notes.markdown +++ b/source/_posts/2015-04-25-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-04-25 6:57 -0700 date_formatted: "April 25, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's been a month since the latest update and a lot has happened again. Here a quick overview of the new things. diff --git a/source/_posts/2015-05-09-utc-time-zone-awareness.markdown b/source/_posts/2015-05-09-utc-time-zone-awareness.markdown index 16c01ae1e45..442b7855770 100644 --- a/source/_posts/2015-05-09-utc-time-zone-awareness.markdown +++ b/source/_posts/2015-05-09-utc-time-zone-awareness.markdown @@ -5,7 +5,9 @@ date: 2015-05-09 23:08 0000 date_formatted: "May 9, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- I have recently merged code to refactor Home Assistant to use only UTC times internally. A much needed refactor. I've added some extra test coverage to time sensitive parts to ensure stability. The code has been live in the dev branch for the last 9 days and will be soon released to the master branch. diff --git a/source/_posts/2015-05-14-release-notes.markdown b/source/_posts/2015-05-14-release-notes.markdown index e2009dd82a9..12515d545de 100644 --- a/source/_posts/2015-05-14-release-notes.markdown +++ b/source/_posts/2015-05-14-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-05-14 22:25 0000 date_formatted: "May 14, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see [the blog post about the UTC refactor](/blog/2015/05/09/utc-time-zone-awareness/#backwards-incompatible-stuff) for backwards incompatible changes. diff --git a/source/_posts/2015-06-10-release-notes.markdown b/source/_posts/2015-06-10-release-notes.markdown index 1cc34717ac4..d5aed27afa5 100644 --- a/source/_posts/2015-06-10-release-notes.markdown +++ b/source/_posts/2015-06-10-release-notes.markdown @@ -5,7 +5,9 @@ date: 2015-06-10 18:54 0000 date_formatted: "June 10, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Wow, almost a month has gone by since the last release and this release is *packed*. The biggest part of this release is probably one that you won't notice: the frontend has been upgraded from Polymer 0.5 to the brand new released Polymer 1.0. Polymer has been declared stable by the Google overlords which will allow us to expand functionality that was waiting for this moment to arrive. diff --git a/source/_posts/2015-07-11-ip-cameras-arduino-kodi-efergy-support.markdown b/source/_posts/2015-07-11-ip-cameras-arduino-kodi-efergy-support.markdown index 96d7e26cc1c..3e51e162e10 100644 --- a/source/_posts/2015-07-11-ip-cameras-arduino-kodi-efergy-support.markdown +++ b/source/_posts/2015-07-11-ip-cameras-arduino-kodi-efergy-support.markdown @@ -5,7 +5,9 @@ date: 2015-07-11 01:37 -0700 date_formatted: "July 11, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Another month has passed and some great new features have landed in Home Assistant. This month release has been made possible by [balloob](https://github.com/balloob), [ettisan](https://github.com/ettisan), [fabaff](https://github.com/fabaff), [gyran](https://github.com/gyran), [jamespcole](https://github.com/jamespcole), [michaelarnauts](https://github.com/michaelarnauts), [miniconfig](https://github.com/miniconfig) and [rmkraus](https://github.com/rmkraus). diff --git a/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown b/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown index fe80c2603cf..b5e4ba445e8 100644 --- a/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown +++ b/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown @@ -5,7 +5,9 @@ date: 2015-08-09 18:01 0000 date_formatted: "August 9, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for the August release and there is some serious good stuff this time. The core of Home Assistant has gone some serious clean up and a bump in test coverage thanks to [@balloob](https://github.com/balloob). If you're a developer, make sure you read up on [the deprecation notices](https://github.com/home-assistant/home-assistant/pull/251). [@fabaff](https://github.com/fabaff) did another great round of documenting all the various components. diff --git a/source/_posts/2015-08-17-verisure-and-modern-tp-link-router-support.markdown b/source/_posts/2015-08-17-verisure-and-modern-tp-link-router-support.markdown index 9090275312a..993e51cf6e8 100644 --- a/source/_posts/2015-08-17-verisure-and-modern-tp-link-router-support.markdown +++ b/source/_posts/2015-08-17-verisure-and-modern-tp-link-router-support.markdown @@ -5,7 +5,9 @@ date: 2015-08-17 20:00 0000 date_formatted: "August 17, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- A minor bug fix release to fix some issues that have come up since the last release. Please upgrade as soon as possible by running `git pull` from the Home Assistant directory. diff --git a/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown b/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown index 1834e282fc0..724954ecc3b 100644 --- a/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown +++ b/source/_posts/2015-08-31-version-7-revamped-ui-and-improved-distribution.markdown @@ -5,7 +5,9 @@ date: 2015-08-31 14:12 -0700 date_formatted: "August 31, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/screenshots/ui2015.png --- diff --git a/source/_posts/2015-09-19-alarm-sonos-and-itunes-support.markdown b/source/_posts/2015-09-19-alarm-sonos-and-itunes-support.markdown index 91d75c2ace9..6f9d39410b4 100644 --- a/source/_posts/2015-09-19-alarm-sonos-and-itunes-support.markdown +++ b/source/_posts/2015-09-19-alarm-sonos-and-itunes-support.markdown @@ -5,7 +5,9 @@ date: 2015-09-19 21:47:00 0000 date_formatted: "September 19, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's like someone opened a can of rock solid developers and emptied it above our [chat channel](https://discord.gg/c5DvZ4e) because it exploded with great conversations and solid contributions. Featured in release 0.7.3: Sonos, iTunes, Alarm component and Automation upgrade. diff --git a/source/_posts/2015-10-05-home-assistant-goes-geo-with-owntracks.markdown b/source/_posts/2015-10-05-home-assistant-goes-geo-with-owntracks.markdown index 78b0fbdd9e4..ae56d614b87 100644 --- a/source/_posts/2015-10-05-home-assistant-goes-geo-with-owntracks.markdown +++ b/source/_posts/2015-10-05-home-assistant-goes-geo-with-owntracks.markdown @@ -5,7 +5,9 @@ date: 2015-10-05 21:49:00 0000 date_formatted: "October 5, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/screenshots/map.png --- diff --git a/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown b/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown index c86fe872ab9..b92a8418ed2 100644 --- a/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown +++ b/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown @@ -5,7 +5,9 @@ date: 2015-10-11 10:10:00 -0700 date_formatted: "October 11, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- We discovered two issues annoying enough to warrant the release of 0.7.5: diff --git a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown index 918394e923f..fdf28128f95 100644 --- a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown +++ b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown @@ -5,7 +5,9 @@ date: 2015-10-26 18:10:00 0000 date_formatted: "October 26, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- After two weeks of hard work I'm proud to announce the release of Home Assistant v0.7.6. For this release the main focus was bugs, test coverage and documentation. And we exceeded expectations on all three fronts. Bugs have been squashed, [test coverage increased to 85%](https://coveralls.io/builds/3946399) and thanks to the hard work by [@fabaff](https://github.com/fabaff) and myself the [component section](/integrations/) on the website has gotten a complete revamp. diff --git a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown index 44dddf474ae..f91198dffc7 100644 --- a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown +++ b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown @@ -5,7 +5,9 @@ date: 2015-11-16 21:27:00 0000 date_formatted: "November 16, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to [@happyleavesaoc] for idea and prototype). To get started with customizing, pick any icon from [MaterialDesignIcons.com], prefix the name with `mdi:` and stick it into your `customize` section in `configuration.yaml`: diff --git a/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown b/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown index f2d708d04ca..ac7b4be377e 100644 --- a/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown +++ b/source/_posts/2015-12-06-locks-rollershutters-binary-sensors-and-influxdb-support.markdown @@ -5,7 +5,9 @@ date: 2015-12-06 12:29:00 -0700 date_formatted: "December 6, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2015-12-release-09/facebook-09.png --- diff --git a/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown b/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown index a18b3bbfd54..894568c0b82 100644 --- a/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown +++ b/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown @@ -5,7 +5,9 @@ date: 2015-12-22 01:30:00 -0800 date_formatted: "December 22, 2015" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2015-12-release-10/alexa-fb.png --- diff --git a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown index b34c1d976c5..c0f970e9ba4 100644 --- a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown +++ b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown @@ -5,7 +5,9 @@ date: 2016-01-17 15:20:00 -0800 date_formatted: "January 17, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- First release of 2016 and we are on 🔥! The [main repository][github-ha] has passed 2500 ⭐ on GitHub (2596 ⭐ as of now). This release also has a [record number][release-pr] of 20 contributors all working on improving and extending Home Assistant. With the continued growth, I am very excited to see what 2016 will bring us 🤘. diff --git a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown index d55ab615381..fad6eace4ad 100644 --- a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown +++ b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown @@ -5,7 +5,9 @@ date: 2016-01-30 00:22:00 -0800 date_formatted: "January 30, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-01-release-12/social.png --- diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown index 672fab2fc19..c2c2984d575 100644 --- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -5,7 +5,9 @@ date: 2016-02-13 22:15:00 UTC date_formatted: "February 13, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-02-release-13/social-img.png --- diff --git a/source/_posts/2016-02-28-steam-d-link-smart-plugs-and-neurio-energy-sensors.markdown b/source/_posts/2016-02-28-steam-d-link-smart-plugs-and-neurio-energy-sensors.markdown index 25cc77213bd..3053c0c8f14 100644 --- a/source/_posts/2016-02-28-steam-d-link-smart-plugs-and-neurio-energy-sensors.markdown +++ b/source/_posts/2016-02-28-steam-d-link-smart-plugs-and-neurio-energy-sensors.markdown @@ -5,7 +5,9 @@ date: 2016-02-27 14:15:00 -0800 date_formatted: "February 28, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-02-release-14/social.png --- diff --git a/source/_posts/2016-03-12-z-wave-pep257-templated-service-calls.markdown b/source/_posts/2016-03-12-z-wave-pep257-templated-service-calls.markdown index ba748b5f2e0..29e77e54a18 100644 --- a/source/_posts/2016-03-12-z-wave-pep257-templated-service-calls.markdown +++ b/source/_posts/2016-03-12-z-wave-pep257-templated-service-calls.markdown @@ -5,7 +5,9 @@ date: 2016-03-12 10:55:00 -0800 date_formatted: "March 12, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Two weeks has past so here is 0.15! We have been focussing a lot on quality. Making sure the system is more stable and reliable. I usually try to highlight one cool thing in the release notes but this release has 4 exciting announcements! diff --git a/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown b/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown index 88be2585a35..56a14e10d3e 100644 --- a/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown +++ b/source/_posts/2016-03-26-embedded-mqtt-broker-uber-yamaha-growl.markdown @@ -5,7 +5,9 @@ date: 2016-03-26 0:10:00 -0700 date_formatted: "March 26, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Party people, 0.16 is here! The big thing with this release is that we have completely removed the barrier to get started by MQTT by being able to launch an embedded MQTT server: [hbMQTT]. Just add `mqtt:` to your config and a broker is launched and connected with Home Assistant. diff --git a/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown b/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown index 84896745407..d2e8266285e 100644 --- a/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown +++ b/source/_posts/2016-04-09-onkyo-panasonic-gtfs-and-config-validation.markdown @@ -5,7 +5,9 @@ date: 2016-04-09 23:10:00 UTC date_formatted: "April 9, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Another awesome release ready to hit your homes. YAML can be hard for beginners and more experienced automators. So to help catch those pesky errors that sneak into your files we've been hard at work to introduce config validation! Especially huge thanks to [@jaharkes] for his hard work on this. Config validation is still in its early stages. More common platforms and components have been added but we didn't do everything yet. diff --git a/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown b/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown index 0ad3a501768..87af021138a 100644 --- a/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown +++ b/source/_posts/2016-04-21-bluetooth-lg-webos-tvs-and-roombas.markdown @@ -5,7 +5,9 @@ date: 2016-04-20 23:10:00 UTC date_formatted: "April 20, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-04-release-18/social.png --- diff --git a/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown b/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown index 44be93cb077..f10a2dd7fe2 100644 --- a/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown +++ b/source/_posts/2016-05-07-empowering-scripts-and-alexa.markdown @@ -5,7 +5,9 @@ date: 2016-05-07 11:06:00 -0700 date_formatted: "May 7, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- This release is big. Until now, our automations and scripts have been very static. Starting today it should all be a bit more dynamic. diff --git a/source/_posts/2016-05-21-release-020.markdown b/source/_posts/2016-05-21-release-020.markdown index c2ad7797887..4c02157bf94 100644 --- a/source/_posts/2016-05-21-release-020.markdown +++ b/source/_posts/2016-05-21-release-020.markdown @@ -5,7 +5,9 @@ date: 2016-05-21 11:06:00 -0700 date_formatted: "May 21, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- diff --git a/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown b/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown index 944774099a3..ea4314df5d3 100644 --- a/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown +++ b/source/_posts/2016-06-08-super-fast-web-enocean-lirc.markdown @@ -5,7 +5,9 @@ date: 2016-06-08 01:06:00 +0000 date_formatted: "June 8, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for release 0.21 and it contains massive core improvements: replacement of our home grown HTTP stack with a standardized WSGI stack. This will improve performance, speed, security and make future development of advanced HTTP features a breeze. diff --git a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown index 81a3b67c0ca..1b2f5a7e659 100644 --- a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown +++ b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown @@ -5,7 +5,9 @@ date: 2016-06-18 18:06:00 +0000 date_formatted: "June 18, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for the 0.22 release. This was a pretty rough release cycle and we had to issue two hot fixes for our core improvements. But it seems now that all is good and a lot of people have reported that their installs are faster than ever and the occasional quirks no longer occur. diff --git a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown index 8534b4e5730..fc78c91175f 100644 --- a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown +++ b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown @@ -5,7 +5,9 @@ date: 2016-07-01 00:31:00 +0000 date_formatted: "July 1, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for Home Assistant 0.23 and it's full of goodies. It's also the release that bumps us over a 1000 tests and to 94% test coverage! Also our install issues on the Raspberry Pi and Synology have been resolved. diff --git a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown index 5736c1565f2..2a6eaf58e59 100644 --- a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown +++ b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown @@ -5,7 +5,9 @@ date: 2016-07-16 12:00:00 +0000 date_formatted: "July 16, 2016" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for Home Assistant 0.24 and it's full of new integration for your Home. It contains some structural changes to our history which requires action from your end, so please keep reading. diff --git a/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown b/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown index ab81d5afd8e..682a060920e 100644 --- a/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown +++ b/source/_posts/2016-07-30-custom-frontend-panels--jupyter-notebooks--directv.markdown @@ -5,7 +5,9 @@ date: 2016-07-30 12:00:00 +0000 date_formatted: "July 30, 2016" author: Fabian Affolter & Paulus Schoutsen author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core --- When Home Assistant started the focus has always been on making a great developer experience. Allowing anyone to add support for their favorite devices to Home Assistant easily. This focus has been a great success since we now have 339 components and platforms! diff --git a/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown b/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown index 392a9d5674e..d611d24a84c 100644 --- a/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown +++ b/source/_posts/2016-08-13-foursquare-fast-com-ffmpeg-gpsd.markdown @@ -5,7 +5,9 @@ date: 2016-08-13 12:00:00 -0700 date_formatted: "August 13, 2016" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for 0.26 and it's again full of new features and fixes. First I want to highlight that we are now having 500 000 monthly pageviews on the website. A big milestone for us! It's been an amazing journey. Big thanks to the Home Assistant community for being such a delightful bunch. diff --git a/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown b/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown index 3e99a62ed72..a3b525aebd3 100644 --- a/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown +++ b/source/_posts/2016-08-27-notifications-hue-fake-unification.markdown @@ -5,7 +5,9 @@ date: 2016-08-28 20:30:25 UTC date_formatted: "August 28, 2016" author: Robbie Trencheny author_twitter: Robbie -categories: Release-Notes +categories: +- Release-Notes +- Core --- This week's blog post could only be possibly described by exactly one hashtag: diff --git a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown index d6ca4e749ed..636c0aefd8b 100644 --- a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown +++ b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown @@ -5,7 +5,9 @@ date: 2016-09-10 08:00:00 +0200 date_formatted: "September 10, 2016" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's already time for 0.28 thanks to our super short release cycles. Now, it' official...we hit 4000 stars on Github. That's amazing. Sorry, not as amazing as all the stuff that was going on for 0.27 but still pretty awesome. diff --git a/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown b/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown index 347191f2069..ef115522a8b 100644 --- a/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown +++ b/source/_posts/2016-09-29-async-sleepiq-emoncms-stocks.markdown @@ -5,7 +5,9 @@ date: 2016-09-29 03:04:05 +0000 date_formatted: "September 29, 2016" author: Paulus Schoutsen & Fabian Affolter author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Two weeks ago, September 17 marked our 3 year anniversary. In this time Home Assistant managed to grow from a simple script that turned on my lights when the sun set to a kick ass open source project with the best community an open-source project could wish for. This release contains features, bug fixes and performance tweaks by a total of **50** different people! We have also managed to cross the 1000 forks on GitHub. Talking about momentum! diff --git a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown index b3d262fd0a3..877dd431139 100644 --- a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown +++ b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown @@ -5,7 +5,9 @@ date: 2016-10-08 03:04:05 +0000 date_formatted: "October 08, 2016" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core --- Yes, after only nine days comes 0.30. Don't worry, we will try to keep our usual release cycle and not start to release every day. diff --git a/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown b/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown index e681ad4b6c1..ebd3f2d1b18 100644 --- a/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown +++ b/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown @@ -6,7 +6,9 @@ date_formatted: "October 22, 2016" release_date: 2016-10-23 21:57:00 -0700 author: Robbie Trencheny author_twitter: robbie -categories: Release-Notes +categories: +- Release-Notes +- Core --- Hello again friend, diff --git a/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown b/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown index 3f144e3cda6..22ee28145b1 100644 --- a/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown +++ b/source/_posts/2016-11-05-hacktoberfest-influxdb-weather.markdown @@ -5,7 +5,9 @@ date: 2016-11-05 03:04:05 +0000 date_formatted: "November 05, 2016" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core --- diff --git a/source/_posts/2016-11-20-calendar--wink-thermostats--cisco-ios.markdown b/source/_posts/2016-11-20-calendar--wink-thermostats--cisco-ios.markdown index 2e4aa7ce9f1..f91a8ac7438 100644 --- a/source/_posts/2016-11-20-calendar--wink-thermostats--cisco-ios.markdown +++ b/source/_posts/2016-11-20-calendar--wink-thermostats--cisco-ios.markdown @@ -5,7 +5,9 @@ date: 2016-11-20 00:04:05 +0000 date_formatted: "November 20, 2016" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-11-0.33/social.png --- diff --git a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown index 343da54d9bb..a0fec3cf789 100644 --- a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown +++ b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown @@ -5,7 +5,9 @@ date: 2016-12-03 08:04:05 +0000 date_formatted: "December 3, 2016" author: Fabian Affolter et al. author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-12-0.34/social.png --- diff --git a/source/_posts/2016-12-17-text-to-speech-aquostv-flic-zamg.markdown b/source/_posts/2016-12-17-text-to-speech-aquostv-flic-zamg.markdown index 4e5353df936..0953c14e315 100644 --- a/source/_posts/2016-12-17-text-to-speech-aquostv-flic-zamg.markdown +++ b/source/_posts/2016-12-17-text-to-speech-aquostv-flic-zamg.markdown @@ -5,7 +5,9 @@ date: 2016-12-17 08:04:05 +0000 date_formatted: "December 17, 2016" author: Fabian Affolter et al. author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-12-0.35/social.png --- diff --git a/source/_posts/2017-01-14-iss-usps-images-packages.markdown b/source/_posts/2017-01-14-iss-usps-images-packages.markdown index bea354d95e4..334acc223bf 100644 --- a/source/_posts/2017-01-14-iss-usps-images-packages.markdown +++ b/source/_posts/2017-01-14-iss-usps-images-packages.markdown @@ -5,7 +5,9 @@ date: 2017-01-14 08:04:05 +0000 date_formatted: "January 15, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2016-01-0.36/social.png --- diff --git a/source/_posts/2017-01-28-face-coffee-wink.markdown b/source/_posts/2017-01-28-face-coffee-wink.markdown index 437948e8d34..82f48cf4ccd 100644 --- a/source/_posts/2017-01-28-face-coffee-wink.markdown +++ b/source/_posts/2017-01-28-face-coffee-wink.markdown @@ -5,7 +5,9 @@ date: 2017-01-28 08:04:05 +0000 date_formatted: "January 28, 2017" author: Fabian Affolter et al. author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-01-0.37/social.png --- diff --git a/source/_posts/2017-02-11-alert-appletv-mqtt-yeelight.markdown b/source/_posts/2017-02-11-alert-appletv-mqtt-yeelight.markdown index cc46f9d26f1..c16f604155f 100644 --- a/source/_posts/2017-02-11-alert-appletv-mqtt-yeelight.markdown +++ b/source/_posts/2017-02-11-alert-appletv-mqtt-yeelight.markdown @@ -5,7 +5,9 @@ date: 2017-02-11 08:04:05 +0000 date_formatted: "February 11, 2017" author: Robbie Trencheny, Fabian Affolter author_twitter: robbie -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-02-0.38/social.png --- diff --git a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown index 3d890216fb2..de06529836d 100644 --- a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown +++ b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown @@ -5,7 +5,9 @@ date: 2017-02-25 08:04:05 +0000 date_formatted: "February 25, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-02-0.39/social.png --- diff --git a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown index a22590d7eca..775cb18dd4a 100644 --- a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown +++ b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown @@ -5,7 +5,9 @@ date: 2017-03-11 08:04:05 +0000 date_formatted: "March 11, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-03-0.40/social.png --- diff --git a/source/_posts/2017-03-22-broken-dependencies.markdown b/source/_posts/2017-03-22-broken-dependencies.markdown index e684e3d0461..188dca72ea6 100644 --- a/source/_posts/2017-03-22-broken-dependencies.markdown +++ b/source/_posts/2017-03-22-broken-dependencies.markdown @@ -5,7 +5,9 @@ date: 2017-03-22 08:04:05 +0000 date_formatted: "March 22, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- TL; DR: We have just released version 0.40.2 that includes a fix related to the installation of dependencies. diff --git a/source/_posts/2017-03-25-todo-volumio-workday.markdown b/source/_posts/2017-03-25-todo-volumio-workday.markdown index 6ea11f9fdc5..0db2868983d 100644 --- a/source/_posts/2017-03-25-todo-volumio-workday.markdown +++ b/source/_posts/2017-03-25-todo-volumio-workday.markdown @@ -5,7 +5,9 @@ date: 2017-03-25 08:04:05 +0000 date_formatted: "March 25, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-03-0.41/social.png --- diff --git a/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown b/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown index 2d68cccaa63..37f0a49edbd 100644 --- a/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown +++ b/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown @@ -5,7 +5,9 @@ date: 2017-04-08 08:04:05 +0000 date_formatted: "April 8, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-04-0.42/social.png --- diff --git a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown index 8dd4c7aa5d3..b138a700429 100644 --- a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown +++ b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown @@ -5,7 +5,9 @@ date: 2017-04-22 01:04:05 +0000 date_formatted: "April 22, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-04-0.43/components.png --- diff --git a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown index d6344245c3d..1a993fe3ab8 100644 --- a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown +++ b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown @@ -5,7 +5,9 @@ date: 2017-05-06 01:04:05 +0000 date_formatted: "May 6, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-05-0.44/components.png --- diff --git a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown index 5ca55b00049..b4ff294ea2c 100644 --- a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown +++ b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown @@ -5,7 +5,9 @@ date: 2017-05-20 13:00:00 +0000 date_formatted: "May 20, 2017" author: Paulus Schoutsen & Fabian Affolter author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-05-0.45/components.png --- diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown index 995b853d442..d85a067dde1 100644 --- a/source/_posts/2017-06-04-release-46.markdown +++ b/source/_posts/2017-06-04-release-46.markdown @@ -5,7 +5,9 @@ date: 2017-06-04 01:04:05 +0000 date_formatted: "June 4, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-06-0.46/components.png --- diff --git a/source/_posts/2017-06-17-release-47.markdown b/source/_posts/2017-06-17-release-47.markdown index 8976e6e8ee6..739b2ae7f7e 100644 --- a/source/_posts/2017-06-17-release-47.markdown +++ b/source/_posts/2017-06-17-release-47.markdown @@ -5,7 +5,9 @@ date: 2017-06-17 01:04:05 +0000 date_formatted: "June 17, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-06-0.47/components.png --- diff --git a/source/_posts/2017-07-02-release-48.markdown b/source/_posts/2017-07-02-release-48.markdown index 85070ec8ead..44269d43f68 100644 --- a/source/_posts/2017-07-02-release-48.markdown +++ b/source/_posts/2017-07-02-release-48.markdown @@ -5,7 +5,9 @@ date: 2017-07-02 00:02:05 +0000 date_formatted: "July 2, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-07-0.48/components.png --- diff --git a/source/_posts/2017-07-16-release-49.markdown b/source/_posts/2017-07-16-release-49.markdown index cd459ab8e1c..b8d8ae6c28c 100644 --- a/source/_posts/2017-07-16-release-49.markdown +++ b/source/_posts/2017-07-16-release-49.markdown @@ -5,7 +5,9 @@ date: 2017-07-15 00:02:05 +0000 date_formatted: "July 15, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-07-0.49/components.png --- diff --git a/source/_posts/2017-07-29-release-50.markdown b/source/_posts/2017-07-29-release-50.markdown index 8858cfc6e69..9a9c8125d26 100644 --- a/source/_posts/2017-07-29-release-50.markdown +++ b/source/_posts/2017-07-29-release-50.markdown @@ -5,7 +5,9 @@ date: 2017-07-29 00:11:05 date_formatted: "July 29, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-07-0.50/components.png --- diff --git a/source/_posts/2017-08-12-release-51.markdown b/source/_posts/2017-08-12-release-51.markdown index 1eb6d605691..d970b4d8232 100644 --- a/source/_posts/2017-08-12-release-51.markdown +++ b/source/_posts/2017-08-12-release-51.markdown @@ -5,7 +5,9 @@ date: 2017-08-12 00:11:05 date_formatted: "August 12, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-08-0.51/components.png --- diff --git a/source/_posts/2017-08-26-release-0-52.markdown b/source/_posts/2017-08-26-release-0-52.markdown index 608bc72d12b..e9f434c746b 100644 --- a/source/_posts/2017-08-26-release-0-52.markdown +++ b/source/_posts/2017-08-26-release-0-52.markdown @@ -5,7 +5,9 @@ date: 2017-08-26 00:11:05 date_formatted: "August 26, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-08-0.52/components.png --- diff --git a/source/_posts/2017-09-09-release-53.markdown b/source/_posts/2017-09-09-release-53.markdown index 3ac467737d9..ab9381e8be8 100644 --- a/source/_posts/2017-09-09-release-53.markdown +++ b/source/_posts/2017-09-09-release-53.markdown @@ -5,7 +5,9 @@ date: 2017-09-09 00:11:05 date_formatted: "September 9, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-09-0.53/components.png --- diff --git a/source/_posts/2017-09-23-release-54.markdown b/source/_posts/2017-09-23-release-54.markdown index 5e3a588d0cc..350360dde36 100644 --- a/source/_posts/2017-09-23-release-54.markdown +++ b/source/_posts/2017-09-23-release-54.markdown @@ -5,7 +5,9 @@ date: 2017-09-23 00:11:05 date_formatted: "September 23, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-09-0.54/components.png --- diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index ef0742b215d..cfc382dfbcd 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -5,7 +5,9 @@ date: 2017-10-07 10:00:00 date_formatted: "October 7, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-10-0.55/components.png --- diff --git a/source/_posts/2017-10-21-release-56.markdown b/source/_posts/2017-10-21-release-56.markdown index 39ae7454336..3bc53bcbb3c 100644 --- a/source/_posts/2017-10-21-release-56.markdown +++ b/source/_posts/2017-10-21-release-56.markdown @@ -5,7 +5,9 @@ date: 2017-10-21 10:00:00 date_formatted: "October 21, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-10-0.56/components.png --- diff --git a/source/_posts/2017-11-04-release-57.markdown b/source/_posts/2017-11-04-release-57.markdown index 5208886dacd..354d200ea8c 100644 --- a/source/_posts/2017-11-04-release-57.markdown +++ b/source/_posts/2017-11-04-release-57.markdown @@ -5,7 +5,9 @@ date: 2017-11-04 04:00:00 date_formatted: "November 4, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-11-0.57/languages.png --- diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown index d15f4405db3..40d5d984013 100644 --- a/source/_posts/2017-11-18-release-58.markdown +++ b/source/_posts/2017-11-18-release-58.markdown @@ -5,7 +5,9 @@ date: 2017-11-18 04:00:00 date_formatted: "November 18, 2017" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-11-0.58/components.png --- diff --git a/source/_posts/2017-12-03-release-59.markdown b/source/_posts/2017-12-03-release-59.markdown index 91fabf41d18..192070bf791 100644 --- a/source/_posts/2017-12-03-release-59.markdown +++ b/source/_posts/2017-12-03-release-59.markdown @@ -5,7 +5,9 @@ date: 2017-12-03 02:00:00 date_formatted: "December 3, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-12-0.59/components.png --- diff --git a/source/_posts/2017-12-17-release-60.markdown b/source/_posts/2017-12-17-release-60.markdown index d27127e36f2..938566f2908 100644 --- a/source/_posts/2017-12-17-release-60.markdown +++ b/source/_posts/2017-12-17-release-60.markdown @@ -5,7 +5,9 @@ date: 2017-12-17 02:00:00 date_formatted: "December 17, 2017" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2017-12-0.60/components.png --- diff --git a/source/_posts/2018-01-14-release-61.markdown b/source/_posts/2018-01-14-release-61.markdown index 9f79b384bc1..67d16f56e6a 100644 --- a/source/_posts/2018-01-14-release-61.markdown +++ b/source/_posts/2018-01-14-release-61.markdown @@ -5,7 +5,9 @@ date: 2018-01-14 18:00:00 date_formatted: "January 14, 2018" author: Fabian Affolter author_twitter: fabaff -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-01-0.61/components.png --- diff --git a/source/_posts/2018-01-27-release-62.markdown b/source/_posts/2018-01-27-release-62.markdown index 198847f71ee..732354d8b05 100644 --- a/source/_posts/2018-01-27-release-62.markdown +++ b/source/_posts/2018-01-27-release-62.markdown @@ -5,7 +5,9 @@ date: 2018-01-27 01:00:00 date_formatted: "January 27, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-01-0.62/components.png --- diff --git a/source/_posts/2018-02-10-release-63.markdown b/source/_posts/2018-02-10-release-63.markdown index 20ff6e4fce2..62df63beed1 100644 --- a/source/_posts/2018-02-10-release-63.markdown +++ b/source/_posts/2018-02-10-release-63.markdown @@ -5,7 +5,9 @@ date: 2018-02-10 01:00:00 date_formatted: "February 10, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-02-0.63/components.png --- diff --git a/source/_posts/2018-02-26-release-64.markdown b/source/_posts/2018-02-26-release-64.markdown index 1d5765bf981..96d9929ce26 100644 --- a/source/_posts/2018-02-26-release-64.markdown +++ b/source/_posts/2018-02-26-release-64.markdown @@ -5,7 +5,9 @@ date: 2018-02-26 00:01:00 date_formatted: "February 26, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-02-0.64/components.png --- diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index 31420d29391..d35c4727f4e 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -5,7 +5,9 @@ date: 2018-03-09 00:01:00 date_formatted: "March 9, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-03-0.65/entity-registry-name.gif --- diff --git a/source/_posts/2018-03-30-release-66.markdown b/source/_posts/2018-03-30-release-66.markdown index a56a7cc1905..d75c9b6c9bc 100644 --- a/source/_posts/2018-03-30-release-66.markdown +++ b/source/_posts/2018-03-30-release-66.markdown @@ -5,7 +5,9 @@ date: 2018-03-30 00:01:00 date_formatted: "March 30, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-03-0.66/components.png --- diff --git a/source/_posts/2018-04-14-release-67.markdown b/source/_posts/2018-04-14-release-67.markdown index f86d606efc8..419dbdf8d22 100644 --- a/source/_posts/2018-04-14-release-67.markdown +++ b/source/_posts/2018-04-14-release-67.markdown @@ -5,7 +5,9 @@ date: 2018-04-13 00:01:00 date_formatted: "April 13, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-04-0.67/components.png --- diff --git a/source/_posts/2018-04-27-release-68.markdown b/source/_posts/2018-04-27-release-68.markdown index 366593093da..3b69521fd92 100644 --- a/source/_posts/2018-04-27-release-68.markdown +++ b/source/_posts/2018-04-27-release-68.markdown @@ -5,7 +5,9 @@ date: 2018-04-27 00:01:00 date_formatted: "April 27, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-04-0.68/components.png --- diff --git a/source/_posts/2018-05-11-release-69.markdown b/source/_posts/2018-05-11-release-69.markdown index b18e316bc9b..5662a627290 100644 --- a/source/_posts/2018-05-11-release-69.markdown +++ b/source/_posts/2018-05-11-release-69.markdown @@ -5,7 +5,9 @@ date: 2018-05-11 00:01:00 date_formatted: "May 11, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-05-0.69/components.png --- diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown index 2724cb1c7fb..8301630902f 100644 --- a/source/_posts/2018-05-18-release-70.markdown +++ b/source/_posts/2018-05-18-release-70.markdown @@ -5,7 +5,9 @@ date: 2018-05-27 00:01:00 date_formatted: "May 27, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- It's time for release 0.70. It's a little later than expected because of a major overhaul of how our frontend is build. It should not have any impact on how the frontend looks or behaves. Thanks to all the people running the beta who helped test this. Right now it looks like Firefox is still having some issues running the Hass.io panel. We're working on releasing a fix for that soon. diff --git a/source/_posts/2018-06-10-release-71.markdown b/source/_posts/2018-06-10-release-71.markdown index 9a5c53a4041..07605e0045e 100644 --- a/source/_posts/2018-06-10-release-71.markdown +++ b/source/_posts/2018-06-10-release-71.markdown @@ -5,7 +5,9 @@ date: 2018-06-08 00:01:00 date_formatted: "June 8, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-06-0.71/components.png --- diff --git a/source/_posts/2018-06-22-release-72.markdown b/source/_posts/2018-06-22-release-72.markdown index c3111a4c61c..d9452c98eeb 100644 --- a/source/_posts/2018-06-22-release-72.markdown +++ b/source/_posts/2018-06-22-release-72.markdown @@ -5,7 +5,9 @@ date: 2018-06-22 00:01:00 date_formatted: "June 22, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-06-release-0.72/lovelace.png --- diff --git a/source/_posts/2018-07-06-release-73.markdown b/source/_posts/2018-07-06-release-73.markdown index 173125fa311..e94be71d26d 100644 --- a/source/_posts/2018-07-06-release-73.markdown +++ b/source/_posts/2018-07-06-release-73.markdown @@ -5,7 +5,9 @@ date: 2018-07-06 00:01:00 date_formatted: "July 6, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-07-0.73/lovelace-elements.png --- diff --git a/source/_posts/2018-07-16-release-73-2.markdown b/source/_posts/2018-07-16-release-73-2.markdown index 9046750ef55..a7d6256e587 100644 --- a/source/_posts/2018-07-16-release-73-2.markdown +++ b/source/_posts/2018-07-16-release-73-2.markdown @@ -5,7 +5,9 @@ date: 2018-07-16 00:01:00 date_formatted: "July 16, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core --- Today we are releasing 0.73.2 to fix a security incident. We've discovered that 9 months ago, with the release of Home Assistant 0.56, we misconfigured the SSL context that aiohttp used ([PR](https://github.com/home-assistant/home-assistant/pull/9958)). By trying to do the right thing (use an up to date cert store instead of relying on the system certs), we ended up doing the complete opposite: SSL verification was disabled for **outgoing** requests that were done using the shared aiohttp session. This is our fault, and not aiohttp's faults. The impact of this is that certain integrations in Home Assistant have been susceptible to [man in the middle attacks](https://en.wikipedia.org/wiki/Man-in-the-middle_attack). diff --git a/source/_posts/2018-07-21-release-74.markdown b/source/_posts/2018-07-21-release-74.markdown index 7c675f6cb03..bc2bd6baeae 100644 --- a/source/_posts/2018-07-21-release-74.markdown +++ b/source/_posts/2018-07-21-release-74.markdown @@ -5,7 +5,9 @@ date: 2018-07-20 00:01:00 date_formatted: "July 20, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-07-0.74/paulus_guido.jpg --- diff --git a/source/_posts/2018-08-03-release-75.markdown b/source/_posts/2018-08-03-release-75.markdown index 73fc238965b..c766bc82135 100644 --- a/source/_posts/2018-08-03-release-75.markdown +++ b/source/_posts/2018-08-03-release-75.markdown @@ -5,7 +5,9 @@ date: 2018-08-03 00:01:00 date_formatted: "August 3, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-08-0.75/components.png --- diff --git a/source/_posts/2018-08-17-release-76.markdown b/source/_posts/2018-08-17-release-76.markdown index 95cd8c508b5..2d8803b283e 100644 --- a/source/_posts/2018-08-17-release-76.markdown +++ b/source/_posts/2018-08-17-release-76.markdown @@ -5,7 +5,9 @@ date: 2018-08-17 00:01:00 date_formatted: "August 17, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-08-0.76/components.png --- diff --git a/source/_posts/2018-08-29-release-77.markdown b/source/_posts/2018-08-29-release-77.markdown index 4d6eb565869..1645ebb8e06 100644 --- a/source/_posts/2018-08-29-release-77.markdown +++ b/source/_posts/2018-08-29-release-77.markdown @@ -5,7 +5,9 @@ date: 2018-08-29 00:01:00 date_formatted: "August 29, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-08-0.77/social.png --- diff --git a/source/_posts/2018-09-15-release-78.markdown b/source/_posts/2018-09-15-release-78.markdown index ddebd0a075c..ccb1ef46375 100644 --- a/source/_posts/2018-09-15-release-78.markdown +++ b/source/_posts/2018-09-15-release-78.markdown @@ -5,7 +5,9 @@ date: 2018-09-17 00:01:00 date_formatted: "September 17, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-09-release-0.78/components.png --- diff --git a/source/_posts/2018-10-01-release-79.markdown b/source/_posts/2018-10-01-release-79.markdown index ee81159e54e..16630f1077a 100644 --- a/source/_posts/2018-10-01-release-79.markdown +++ b/source/_posts/2018-10-01-release-79.markdown @@ -5,7 +5,9 @@ date: 2018-09-28 00:01:00 date_formatted: "September 28, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-09-release-0.79/components.png --- diff --git a/source/_posts/2018-10-12-release-80.markdown b/source/_posts/2018-10-12-release-80.markdown index 4351081033e..4383741f7f2 100644 --- a/source/_posts/2018-10-12-release-80.markdown +++ b/source/_posts/2018-10-12-release-80.markdown @@ -5,7 +5,9 @@ date: 2018-10-12 00:01:00 date_formatted: "October 12, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-10-release-80/lovelace-glance-sensor.png --- diff --git a/source/_posts/2018-10-29-release-81.markdown b/source/_posts/2018-10-29-release-81.markdown index 104f3d64329..b69e8fc3758 100644 --- a/source/_posts/2018-10-29-release-81.markdown +++ b/source/_posts/2018-10-29-release-81.markdown @@ -5,7 +5,9 @@ date: 2018-10-26 00:01:00 date_formatted: "October 26, 2018" author: Tinkerer author_twitter: Dubh_Ad -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-10-release-81/social.png --- diff --git a/source/_posts/2018-11-08-release-82.markdown b/source/_posts/2018-11-08-release-82.markdown index 862c4f8f20b..f216d52dcb1 100644 --- a/source/_posts/2018-11-08-release-82.markdown +++ b/source/_posts/2018-11-08-release-82.markdown @@ -5,7 +5,9 @@ date: 2018-11-09 00:01:00 date_formatted: "November 9, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-11-release-82/lovelace-edit.png --- diff --git a/source/_posts/2018-11-28-release-83.markdown b/source/_posts/2018-11-28-release-83.markdown index b1eb4ce3e38..0265e82807a 100644 --- a/source/_posts/2018-11-28-release-83.markdown +++ b/source/_posts/2018-11-28-release-83.markdown @@ -5,7 +5,9 @@ date: 2018-11-29 00:01:00 date_formatted: "November 29, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-11-release-83/components.png --- diff --git a/source/_posts/2018-12-12-release-84.markdown b/source/_posts/2018-12-12-release-84.markdown index 49aeec8047b..96c1938141e 100644 --- a/source/_posts/2018-12-12-release-84.markdown +++ b/source/_posts/2018-12-12-release-84.markdown @@ -5,7 +5,9 @@ date: 2018-12-12 00:01:00 date_formatted: "December 12, 2018" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2018-12-release-84/components.png --- diff --git a/source/_posts/2019-01-09-release-85.markdown b/source/_posts/2019-01-09-release-85.markdown index 49744cfced1..5df201fa22f 100644 --- a/source/_posts/2019-01-09-release-85.markdown +++ b/source/_posts/2019-01-09-release-85.markdown @@ -5,7 +5,9 @@ date: 2019-01-09 00:01:00 date_formatted: "January 9, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-01-release-85/components.png --- diff --git a/source/_posts/2019-01-23-lovelace-released.markdown b/source/_posts/2019-01-23-lovelace-released.markdown index d0d39cfb3dc..b5e9618f478 100644 --- a/source/_posts/2019-01-23-lovelace-released.markdown +++ b/source/_posts/2019-01-23-lovelace-released.markdown @@ -5,7 +5,9 @@ date: 2019-01-23 00:01:02 date_formatted: "January 23, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-01-lovelace/demo.png --- diff --git a/source/_posts/2019-01-23-release-86.markdown b/source/_posts/2019-01-23-release-86.markdown index e77c94e565a..6c414d78bea 100644 --- a/source/_posts/2019-01-23-release-86.markdown +++ b/source/_posts/2019-01-23-release-86.markdown @@ -5,7 +5,9 @@ date: 2019-01-23 00:01:03 date_formatted: "January 23, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-01-release-86/zha.png --- diff --git a/source/_posts/2019-02-06-release-87.markdown b/source/_posts/2019-02-06-release-87.markdown index 2602ca3cbfb..6a4c9e24225 100644 --- a/source/_posts/2019-02-06-release-87.markdown +++ b/source/_posts/2019-02-06-release-87.markdown @@ -5,7 +5,9 @@ date: 2019-02-06 00:01:03 date_formatted: "February 6, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-02-release-87/components.png --- diff --git a/source/_posts/2019-02-20-release-88.markdown b/source/_posts/2019-02-20-release-88.markdown index 1258a22bef6..ba64fbbf19f 100644 --- a/source/_posts/2019-02-20-release-88.markdown +++ b/source/_posts/2019-02-20-release-88.markdown @@ -5,7 +5,9 @@ date: 2019-02-20 00:11:03 date_formatted: "February 20, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-02-release-88/components.png --- diff --git a/source/_posts/2019-03-13-release-89.markdown b/source/_posts/2019-03-13-release-89.markdown index 501f2566429..110d3b1cf53 100644 --- a/source/_posts/2019-03-13-release-89.markdown +++ b/source/_posts/2019-03-13-release-89.markdown @@ -5,7 +5,9 @@ date: 2019-03-06 00:11:03 date_formatted: "March 6, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-03-release-89/components.png --- diff --git a/source/_posts/2019-03-20-release-90.markdown b/source/_posts/2019-03-20-release-90.markdown index 3ce287d3d2d..6e47285f97a 100644 --- a/source/_posts/2019-03-20-release-90.markdown +++ b/source/_posts/2019-03-20-release-90.markdown @@ -5,7 +5,9 @@ date: 2019-03-20 00:11:03 date_formatted: "March 20, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-03-release-90/remote.png --- diff --git a/source/_posts/2019-04-03-release-91.markdown b/source/_posts/2019-04-03-release-91.markdown index 8ea193bece9..6dcd4fec974 100644 --- a/source/_posts/2019-04-03-release-91.markdown +++ b/source/_posts/2019-04-03-release-91.markdown @@ -5,7 +5,9 @@ date: 2019-04-03 00:11:03 date_formatted: "April 3, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-04-release-91/social.png --- diff --git a/source/_posts/2019-04-24-release-92.markdown b/source/_posts/2019-04-24-release-92.markdown index 84755f12c19..c53437dd638 100644 --- a/source/_posts/2019-04-24-release-92.markdown +++ b/source/_posts/2019-04-24-release-92.markdown @@ -5,7 +5,9 @@ date: 2019-04-24 00:11:03 date_formatted: "April 24, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-04-release-92/components.png --- diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown index c53d2ea2f66..bf0f2387e3d 100644 --- a/source/_posts/2019-05-16-release-93.markdown +++ b/source/_posts/2019-05-16-release-93.markdown @@ -5,7 +5,9 @@ date: 2019-05-16 04:11:03 date_formatted: "May 16, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-05-release-93/components.png --- diff --git a/source/_posts/2019-06-05-release-94.markdown b/source/_posts/2019-06-05-release-94.markdown index 6b88d49a624..ef670af4c92 100644 --- a/source/_posts/2019-06-05-release-94.markdown +++ b/source/_posts/2019-06-05-release-94.markdown @@ -5,7 +5,9 @@ date: 2019-06-05 04:11:03 date_formatted: "June 5, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-06-release-94/google-ui.png --- diff --git a/source/_posts/2019-06-26-release-95.markdown b/source/_posts/2019-06-26-release-95.markdown index f6de57b1405..01632d16924 100644 --- a/source/_posts/2019-06-26-release-95.markdown +++ b/source/_posts/2019-06-26-release-95.markdown @@ -5,7 +5,9 @@ date: 2019-06-26 04:11:03 date_formatted: "June 26, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-06-release-95/social.png --- diff --git a/source/_posts/2019-07-17-release-96.markdown b/source/_posts/2019-07-17-release-96.markdown index 5a8a213028c..583efae84a9 100644 --- a/source/_posts/2019-07-17-release-96.markdown +++ b/source/_posts/2019-07-17-release-96.markdown @@ -5,7 +5,9 @@ date: 2019-07-17 00:11:03 date_formatted: "July 17, 2019" author: Paulus Schoutsen author_twitter: balloob -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-07-release-96/demo-sidebar.png --- diff --git a/source/_posts/2019-08-07-release-97.markdown b/source/_posts/2019-08-07-release-97.markdown index 9742bbb5efe..522c9ded1db 100644 --- a/source/_posts/2019-08-07-release-97.markdown +++ b/source/_posts/2019-08-07-release-97.markdown @@ -7,7 +7,9 @@ date_formatted: "August 7, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-08-0.97/components.png --- diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index b2e139bd5ca..410fce47315 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -7,7 +7,9 @@ date_formatted: "August 28, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-08-0.98/components.png --- diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown index 13e13a97f07..7e7f1200243 100644 --- a/source/_posts/2019-09-18-release-99.markdown +++ b/source/_posts/2019-09-18-release-99.markdown @@ -7,7 +7,9 @@ date_formatted: "September 18, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-09-0.99/components.png --- diff --git a/source/_posts/2019-10-10-release-100.markdown b/source/_posts/2019-10-10-release-100.markdown index a9e3c68e4e6..d090b5c9f92 100644 --- a/source/_posts/2019-10-10-release-100.markdown +++ b/source/_posts/2019-10-10-release-100.markdown @@ -7,7 +7,9 @@ date_formatted: "October 10, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-09-0.100/components.png --- diff --git a/source/_posts/2019-10-30-release-101.markdown b/source/_posts/2019-10-30-release-101.markdown index 0496df920e6..9c16373a7f7 100644 --- a/source/_posts/2019-10-30-release-101.markdown +++ b/source/_posts/2019-10-30-release-101.markdown @@ -7,7 +7,9 @@ date_formatted: "October 30, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-10-0.101/components.png --- diff --git a/source/_posts/2019-11-20-release-102.markdown b/source/_posts/2019-11-20-release-102.markdown index 95e272e9402..a5b3a656fd9 100644 --- a/source/_posts/2019-11-20-release-102.markdown +++ b/source/_posts/2019-11-20-release-102.markdown @@ -7,7 +7,9 @@ date_formatted: "November 20, 2019" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-11-0.102/components.png --- diff --git a/source/_posts/2019-12-11-release-103.markdown b/source/_posts/2019-12-11-release-103.markdown index 5272905b489..cab03b97767 100644 --- a/source/_posts/2019-12-11-release-103.markdown +++ b/source/_posts/2019-12-11-release-103.markdown @@ -7,7 +7,9 @@ date_formatted: "December 11, 2019" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2019-12-0.103/components.png --- diff --git a/source/_posts/2020-01-15-release-104.markdown b/source/_posts/2020-01-15-release-104.markdown index f84ee462414..93686e3b782 100644 --- a/source/_posts/2020-01-15-release-104.markdown +++ b/source/_posts/2020-01-15-release-104.markdown @@ -7,7 +7,9 @@ date_formatted: "January 15, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-01-0.104/components.png --- diff --git a/source/_posts/2020-02-05-release-105.markdown b/source/_posts/2020-02-05-release-105.markdown index 7b5e7978057..9fc3faf5c09 100644 --- a/source/_posts/2020-02-05-release-105.markdown +++ b/source/_posts/2020-02-05-release-105.markdown @@ -7,7 +7,9 @@ date_formatted: "February 5, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-02-0.105/components.png --- diff --git a/source/_posts/2020-02-26-release-106-3.markdown b/source/_posts/2020-02-26-release-106-3.markdown index cd0cab55772..e67c8018ea7 100644 --- a/source/_posts/2020-02-26-release-106-3.markdown +++ b/source/_posts/2020-02-26-release-106-3.markdown @@ -7,7 +7,9 @@ date_formatted: "March 02, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-03-0.106.3/social.png --- diff --git a/source/_posts/2020-02-26-release-106.markdown b/source/_posts/2020-02-26-release-106.markdown index 7185e79ce5b..907c36289c2 100644 --- a/source/_posts/2020-02-26-release-106.markdown +++ b/source/_posts/2020-02-26-release-106.markdown @@ -7,7 +7,9 @@ date_formatted: "February 26, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-02-0.106/social.png --- diff --git a/source/_posts/2020-03-18-release-107.markdown b/source/_posts/2020-03-18-release-107.markdown index d1d353dc6a6..2fd39bdbfff 100644 --- a/source/_posts/2020-03-18-release-107.markdown +++ b/source/_posts/2020-03-18-release-107.markdown @@ -7,7 +7,9 @@ date_formatted: "March 18, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-03-0.107/social.png --- diff --git a/source/_posts/2020-04-08-release-108.markdown b/source/_posts/2020-04-08-release-108.markdown index cf63cf72652..80c36b77ff2 100644 --- a/source/_posts/2020-04-08-release-108.markdown +++ b/source/_posts/2020-04-08-release-108.markdown @@ -7,7 +7,9 @@ date_formatted: "April 8, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-04-0.108/social.png --- diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index f3cadac8551..12f7c254802 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -7,7 +7,9 @@ date_formatted: "April 29, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-04-0.109/social.png --- diff --git a/source/_posts/2020-05-20-release-110.markdown b/source/_posts/2020-05-20-release-110.markdown index e5f20722e92..41a6ec1b9f4 100644 --- a/source/_posts/2020-05-20-release-110.markdown +++ b/source/_posts/2020-05-20-release-110.markdown @@ -7,7 +7,9 @@ date_formatted: "May 20, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-05-0.110/social.png --- diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 3e52fb5a0df..47185392745 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -7,7 +7,9 @@ date_formatted: "June 10, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-06-0.111/social.png --- diff --git a/source/_posts/2020-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index 4db2db37944..dd83010e610 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -7,7 +7,9 @@ date_formatted: "July 1, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-07-0.112/social.png --- diff --git a/source/_posts/2020-07-01-release-113.markdown b/source/_posts/2020-07-01-release-113.markdown index 23bf98ca150..a6d3f1c9e9f 100644 --- a/source/_posts/2020-07-01-release-113.markdown +++ b/source/_posts/2020-07-01-release-113.markdown @@ -7,7 +7,9 @@ date_formatted: "July 22, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-07-0.113/social.png --- diff --git a/source/_posts/2020-08-12-release-114.markdown b/source/_posts/2020-08-12-release-114.markdown index c974770e757..321cb768781 100644 --- a/source/_posts/2020-08-12-release-114.markdown +++ b/source/_posts/2020-08-12-release-114.markdown @@ -7,7 +7,9 @@ date_formatted: "August 12, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-08-0.114/social.png --- diff --git a/source/_posts/2020-09-12-android-240-release.markdown b/source/_posts/2020-09-12-android-240-release.markdown index 71e0002e1a5..1e88bd49007 100644 --- a/source/_posts/2020-09-12-android-240-release.markdown +++ b/source/_posts/2020-09-12-android-240-release.markdown @@ -5,7 +5,9 @@ date: 2020-09-12 00:00:00 date_formatted: "September 12, 2020" comments: true author: Daniel Shokouhi -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-09-12-android-240-release/Companion.png --- diff --git a/source/_posts/2020-09-17-release-115.markdown b/source/_posts/2020-09-17-release-115.markdown index 3733ab37791..9c684e0c186 100644 --- a/source/_posts/2020-09-17-release-115.markdown +++ b/source/_posts/2020-09-17-release-115.markdown @@ -7,7 +7,9 @@ date_formatted: "September 17, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-09-0.115/social.png --- diff --git a/source/_posts/2020-10-07-release-116.markdown b/source/_posts/2020-10-07-release-116.markdown index efe883fe8ec..cb5db9b13cd 100644 --- a/source/_posts/2020-10-07-release-116.markdown +++ b/source/_posts/2020-10-07-release-116.markdown @@ -7,7 +7,9 @@ date_formatted: "October 7, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-10-0.116/social.png --- diff --git a/source/_posts/2020-10-28-release-117.markdown b/source/_posts/2020-10-28-release-117.markdown index d7223abf6da..0dc76bc2879 100644 --- a/source/_posts/2020-10-28-release-117.markdown +++ b/source/_posts/2020-10-28-release-117.markdown @@ -7,7 +7,9 @@ date_formatted: "October 28, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-10-0.117/social.png --- diff --git a/source/_posts/2020-11-18-release-118.markdown b/source/_posts/2020-11-18-release-118.markdown index 9df04bc319e..6cb80b39a50 100644 --- a/source/_posts/2020-11-18-release-118.markdown +++ b/source/_posts/2020-11-18-release-118.markdown @@ -7,7 +7,9 @@ date_formatted: "November 18, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-11-0.118/social.png --- diff --git a/source/_posts/2020-12-13-release-202012.markdown b/source/_posts/2020-12-13-release-202012.markdown index c4274e6cf64..51bf78761da 100644 --- a/source/_posts/2020-12-13-release-202012.markdown +++ b/source/_posts/2020-12-13-release-202012.markdown @@ -7,7 +7,9 @@ date_formatted: "December 13, 2020" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2020-12/social.png --- diff --git a/source/_posts/2021-01-06-release-20211.markdown b/source/_posts/2021-01-06-release-20211.markdown index d763c93e3d0..273b73b19dd 100644 --- a/source/_posts/2021-01-06-release-20211.markdown +++ b/source/_posts/2021-01-06-release-20211.markdown @@ -7,7 +7,9 @@ date_formatted: "January 6, 2021" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2021-01/social.png --- diff --git a/source/_posts/2021-02-03-release-20212.markdown b/source/_posts/2021-02-03-release-20212.markdown index 25730ce8e50..e8c45c7b81d 100644 --- a/source/_posts/2021-02-03-release-20212.markdown +++ b/source/_posts/2021-02-03-release-20212.markdown @@ -7,7 +7,9 @@ date_formatted: "February 3, 2021" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2021-02/social.png --- diff --git a/source/_posts/2021-03-03-release-20213.markdown b/source/_posts/2021-03-03-release-20213.markdown index bb459381e77..423da7f52a9 100644 --- a/source/_posts/2021-03-03-release-20213.markdown +++ b/source/_posts/2021-03-03-release-20213.markdown @@ -7,7 +7,9 @@ date_formatted: "March 3, 2021" author: Franck Nijhof author_twitter: frenck comments: true -categories: Release-Notes +categories: +- Release-Notes +- Core og_image: /images/blog/2021-03/social.png feedback: true --- diff --git a/source/latest-release-notes/index.html b/source/latest-release-notes/index.html index ed4b5859c39..21b3ebd2446 100644 --- a/source/latest-release-notes/index.html +++ b/source/latest-release-notes/index.html @@ -1,16 +1,6 @@ --- --- -{% comment %} -Ugly workaround to make the release notes for 0.106 redirect nicely. -We did a special release with a blog post, so the latest release Notes -are going the wrong way. This hack can be removed after 0.107 is released. -{% endcomment %} -{% if site.current_minor_version == 106 %} - {% assign posts = site.categories['Release-Notes'] | where_exp: "post", "post.title contains 'Light brightness stepping'" %} -{% else %} - {% assign posts = site.categories['Release-Notes'] | where_exp: "post", "post.title contains site.current_minor_version" %} -{% endif %} -{% assign recent_release_post = posts.first %} +{% assign recent_release_post = site.categories['Core'].first %}