From 704e2e3e4f38231578e3a6417008e8072fd611f4 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 10 Mar 2020 22:21:19 +0100 Subject: [PATCH] Committing some additional notes for 0.107 blog post --- _config.yml | 6 ++-- source/_posts/2020-03-18-release-107.markdown | 34 +++++++++++++----- .../images/blog/2020-03-0.107/components.png | Bin 0 -> 26352 bytes 3 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 source/images/blog/2020-03-0.107/components.png diff --git a/_config.yml b/_config.yml index 735d2b72708..5505ce95bad 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 106 -current_patch_version: 5 -date_released: 2020-03-03 +current_minor_version: 107 +current_patch_version: 0 +date_released: 2020-03-18 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2020-03-18-release-107.markdown b/source/_posts/2020-03-18-release-107.markdown index f4b9dc53ef5..0dbd6bd9a97 100644 --- a/source/_posts/2020-03-18-release-107.markdown +++ b/source/_posts/2020-03-18-release-107.markdown @@ -13,16 +13,18 @@ og_image: /images/blog/2020-03-0.107/social.png -Well, hello!, Home Assistant Core 0.107! We are happy to see you 😃 +Well, hello!, Home Assistant Core 0.107 beta! Enjoy the testing! 😃 These are the draft release notes for the upcoming release, currently in Beta. +**TODO**: Intro text + ## Bye State UI, hello multiple Lovelace dashboards As announced with [0.105](/blog/2020/02/05/release-105), the old states UI is removed in this release. We did a survey to see what people would miss from states UI and found out that it is used mostly as a overview of all entities besides a nice layout that can be made in Lovelace. -We found a solution for that, and then some... You are now able to create multiple Lovelace dashboards. This means you can have a dashboard with your main layout, one that is autogenerated (like State UI), one for experimenting, one for admins, one managed in YAML, one managed in the UI, etc. +We found a solution for that, and then some... You are now able to create multiple Lovelace dashboards. This means you can have a dashboard with your main layout, one that is auto-generated (like State UI), one for experimenting, one for admins, one managed in YAML, one managed in the UI, etc. -You can create unlimited dashboards right from the UI in the new Lovelace config panel. YAML dashboards can be set up in `configuration.yaml`, see the documentation. +You can create unlimited dashboards right from the UI in the new Lovelace configuration panel. YAML dashboards can be set up in `configuration.yaml`, see the documentation.

Screenshot of the new Lovelace config panel @@ -30,7 +32,9 @@ Screenshot of the new Lovelace config panel.

This comes with a breaking change for people that use Lovelace in YAML mode, you need to move the `resource` section from your `ui-lovelace.yaml` to the `lovelace:` section in `configuration.yaml`. -For users in storage mode, we automaticlly migrate your resources, they are no longer found in the raw config editor, but in the Lovelace config panel. +For users in storage mode, we automatically migrate your resources, they are no longer found in the raw configuration editor, but in the Lovelace configuration panel. + +**TODO:** Correct, YAML resources in the old file are used as a fallback and print a warning ## New media player card @@ -41,22 +45,34 @@ For users in storage mode, we automaticlly migrate your resources, they are no l Screenshot of the new Media Control Card.

-## Helpers Config Panel +## Helpers Configuration Panel When you create advanced automations, you often need a helper. Like a toggle, to save a state, or another input field. Until now you always had to define them in YAML. We now have an UI to add and manage these Helper elements, one step closer to not needing YAML anymore!

-Screenshot of a dropdown config dialog -Screenshot of a dropdown config dialog. +Screenshot of a dropdown configuration dialog +Screenshot of a dropdown configuration dialog.

-Other noteworthy changes: +## Improvements to Lovelace editing experience + +**TODO**: Add bunch of screenshots... + +- [@zsarnett] changed the looks of our card picker, instead of a simple button to pick a card, you now get a live preview with your own entities. -- [@zsarnett](https://github.com/zsarnett) changed the looks of our card picker, instead of a simple button to pick a card, you now get a live preview with your own entities. - [@thomasloven](https://github.com/thomasloven) added an UI editor for the stack cards and conditional card. + - [@Misiu](https://github.com/Misiu) added an UI to set the visibility per user for views. +## Other noteworthy changes + +- [@Misiu](https://github.com/Misiu) added an UI to set the visibility per user for views. +- Data tables are now lightning fast! Even on mobile 🚀 +- The log book had some speed improvements, thanks [@KapJI]! +- [@bdraco] just went all in on the August integration, making it a top notch integration! Awesome job there! +- TODO: Check all changes to find some more... Tons of bug fixes...? + ## New Integrations - Add platform Ezviz ([@BaQs] - [#30378]) ([ezviz docs]) (new-integration) diff --git a/source/images/blog/2020-03-0.107/components.png b/source/images/blog/2020-03-0.107/components.png new file mode 100644 index 0000000000000000000000000000000000000000..12445402f79430a21eecda6ab726d1692a1943a6 GIT binary patch literal 26352 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 P%_CV!B}j?53GDv>?o{gR literal 0 HcmV?d00001