For this release we put a lot of focus on finishing our async upgrade and fix a bunch of bugs in the process.
But a new release wouldn’t be awesome if it didn’t had some new goodies and this release is no different. This release includes a new calendar component by mnestor. It comes now with Google Calendar support, which should allow you to automate things based on your calendar events!
Changes
- New [calendar component](https://home-assistant.io/components/sensor.google_calendar/) including Google support ([mnestor](https://github.com/mnestor))
- Final core upgrade for async ([pvizeli](https://github.com/pvizeli))
- Neato refactor + sensor support ([turbokongen](https://github.com/turbokongen))
- Device Tracker: [Swisscom Internet-Box](https://home-assistant.io/components/device_tracker.swisscom/) now supported ([betrisey](https://github.com/betrisey))
- Device Tracker - Locative: [Map support](https://home-assistant.io/components/device_tracker.locative/) added ([danijelst](https://github.com/danijelst))
- Emulated Hue: Option to sent request info as variables to scripts that get called ([bah2830](https://github.com/bah2830))
- Wink: [Thermostats](https://home-assistant.io/components/climate.wink/) are now supported ([w1ll1am23](https://github.com/w1ll1am23))
- Light: New [MQTT template](https://home-assistant.io/components/light.mqtt_template/) platform for custom communication ([Diaoul](https://github.com/Diaoul))
- Wake on Lan switch can now configure a custom OFF script ([Chris-V](https://github.com/Chris-V))
- Device Tracker: [Cisco IOS](https://home-assistant.io/components/device_tracker.cisco_ios/) now supported ([fbradyirl](https://github.com/fbradyirl))
- Sensor: Support for [PVOutput](https://home-assistant.io/components/sensor.pvoutput/) sensor ([fabaff](https://github.com/fabaff))
- Sensor: Show count of connected clients to the [API stream](https://home-assistant.io/components/sensor.api_stream/) ([balloob](https://github.com/balloob))
- Fix platforms from doing I/O in the event loop ([balloob](https://github.com/balloob), [pvizeli](https://github.com/pvizeli), [lwis](https://github.com/lwis), [kellerza](https://github.com/kellerza))
- Switch - TP Link: Add daily consumption [TP Link switches](https://home-assistant.io/components/switch.tplink/) ([gonzalezcalleja](https://github.com/))
- Templates: Add new `strptime` function for parsing times ([lwis](https://github.com/lwis))
- HTTP: Fix X-Forwarded-For parsing ([mweinelt])
- Switch - Command Line: Use [configured object_id](https://home-assistant.io/components/switch.command_line/) for entity IDs ([n8henrie](https://github.com/n8henrie))
- MQTT: Support added for [birth and last will](https://home-assistant.io/components/mqtt/) messages ([bestlibre](https://github.com/bestlibre))
- Better handling of accented characters in slugify ([magicus](https://github.com/magicus))
- Alarm Control Panel - Envisalink: Add new [keypress service](https://home-assistant.io/components/envisalink/) ([jnimmo](https://github.com/jnimmo))
- Light - Hue: Add service to [activate scenes](https://home-assistant.io/components/light.hue/) defined in Hue app ([sdague](https://github.com/sdague))
Breaking changes
- We have included a fix that impacts how we generate entity ids. This only impacts devices with accented characters. Instead of being stripped out, they are now replaced with the non-accented version. So now `Tèst Mörê` will become `test_more` instead of `tst_mr`.
- Command line switches will now use the specified object ID for their entity ID instead of basing it off the name.