0.58: More translations, faster frontend, system log
+ ++The Hass.io release of 0.58 will be delayed by a couple of days because Pascal is moving this weekend. +
+Translation update
+Translations are up and running in full speed. Shortly after the last release we got our translation pipeline figured out. @armills and @c727 are doing an amazing job managing this project. We’ve doubled the number of supported languages to 42 and the amount of keys to translate went from 8 to 130. Our translaters are on top of their game and 79% is already translated.
+Talking about our translators, we now have 445 people with an account to help with translations. Not bad for 3 weeks!
+And because more translations is more better, @robbiet480 has added the iOS app to Lokalise, our translation management platform. The iOS app is currently supported in 7 different languages.
+Learn more about how to help with translations
+Frontend improvements continue
+Thanks to @Andrey-git we now are able to serve the frontend in modern JavaScript. Leveraging modern JavaScript makes the frontend faster to load and run. For now it’s opt-in but we’re looking into making it opt-out in the future. The ES5 version of the frontend will remain available for older devices.
+To try it once, add ?latest
to your Home Assistant bookmark. To make it the default on your installation, update your config to look like this:
frontend:
+ javascript_version: latest
+
++For Custom UI users: your custom UI will need to be updated before it can work with the new version of the frontend. +
+System log enhanced
+Our about screen that shows the error logs has gained a nice upgrade by @postlund. Now the 50 latest exceptions will be displayed with the option to get more information.
+
+
+ Screenshot of the about screen showing the system log.
+
New Platforms
+-
+
- pyLoad download sensor (@iMarkus - #10089) (sensor.pyload docs) (new-platform) +
- Add LaCrosse sensor platform (@hthiery - #10195) (sensor.lacrosse docs) (new-platform) +
- Refactor Neato botvac components as a vacuum (@jabesq - #9946) (neato docs) (sensor.neato docs) (switch.neato docs) (vacuum.neato docs) (breaking change) (new-platform) +
- Add platform and sensors for Vultr VPS (@GenericStudent - #9928) (vultr docs) (binary_sensor.vultr docs) (sensor.vultr docs) (new-platform) +
- Adds support for Tile® Bluetooth trackers (@bachya - #10478) (device_tracker.tile docs) (new-platform) +
- Support presence detection using Hitron Coda router (@arilotter - #9682) (device_tracker.hitron_coda docs) (new-platform) +
- Add basic backend support for a system log (@postlund - #10492) (system_log docs) (new-platform) +
- New sensor viaggiatreno. (@fabfurnari - #10522) (sensor.viaggiatreno docs) (new-platform) +
If you need help…
+…don’t hesitate to use our very active forums or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.
+Reporting Issues
+Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.
+ +Breaking Changes
+-
+
hass.states.is_state_attr(entity_id, attribute, value)
has been removed. The template version still exists. Unused method parameterwait
has been removed fromhass.bus.async_fire
(@balloob - #10305) (breaking change)
+ - Refactor Neato botvac components as a vacuum (@jabesq - #9946) (neato docs) (switch.neato docs) (vacuum.neato docs) (breaking change) (new-platform) +
- Lutron released a firmware updated for the Caseta system which removed our ability to connect to and control the bridge device over SSH, breaking compatibility with pylutron_caseta and Home Assistant. Component has been updated to work again, please see the docs on how to set it up. (@mdonoughe - #10286) (lutron_caseta docs) (breaking change) +
All changes
+-
+
- Bump python-miio for improved device support (@syssi - #10294) (light.xiaomi_miio docs) (switch.xiaomi_miio docs) +
- pyLoad download sensor (@iMarkus - #10089) (sensor.pyload docs) (new-platform) +
- Add LaCrosse sensor platform (@hthiery - #10195) (sensor.lacrosse docs) (new-platform) +
- Clean up core (@balloob - #10305) (breaking change) +
- Refactor Neato botvac components as a vacuum (@jabesq - #9946) (neato docs) (sensor.neato docs) (switch.neato docs) (vacuum.neato docs) (breaking change) (new-platform) +
- Move constants to setup.py (@fabaff - #10312) (no_ip docs) +
- Add option to overwrite file to the downloader component (@arsaboo - #10298) (downloader docs) +
- Use constants for HTTP headers (@fabaff - #10313) (binary_sensor.aurora docs) (device_tracker.tplink docs) (device_tracker.upc_connect docs) (media_player.bluesound docs) (sensor.haveibeenpwned docs) (sensor.zamg docs) (telegram_bot.polling docs) +
- fix a import in test causing vs code to fail to discover (@perosb - #10358) +
- Upgrade sqlalchemy to 1.1.15 (@fabaff - #10330) +
- Move counter component (@fabaff - #10332) (counter docs) +
- Add platform and sensors for Vultr VPS (@GenericStudent - #9928) (vultr docs) (binary_sensor.vultr docs) (sensor.vultr docs) (new-platform) +
- Add heal_node and test_node services. (@turbokongen - #10369) (zwave docs) +
- Addition of new binary sensor class ‘plug’ (@echox - #10336) (binary_sensor docs) +
- Upgrae simplepush to 1.1.4 (@fabaff - #10365) (notify.simplepush docs) +
- Update aiohttp to 2.3.1 (@pvizeli - #10139) +
- Device model identification of the Xiaomi Philips Ceiling Lamp fixed. (@syssi - #10401) (light.xiaomi_miio docs) +
- Zwave save cache to file now. (@turbokongen - #10381) +
- Bump to 0.12.2 to fix urllib3 dependency (@MisterWil - #10420) (abode docs) +
- Remove extra info from zwave entity states (@armills - #10413) (zwave docs) +
- Fixes issue #10425 (@robmarkcole - #10426) (sensor.london_air docs) +
- Add baudrate option to Serial sensor (@dgomes - #10439) (sensor.serial docs) (breaking change) +
- Remove model info from state (@balloob - #10399) (light.tradfri docs) +
- update tibber library (@danielhiversen - #10460) (sensor.tibber docs) +
- update pywebpush==1.3.0 (@perosb - #10374) (notify.html5 docs) +
- Fix slow WOL switch test (@balloob - #10455) +
- Fix recorder stop on SQLite vacuuming error (@milanvo - #10405) +
- Add include/exclude filter to mqtt_statestream (@mw-white - #10354) (mqtt_statestream docs) +
- Upgrade to 0.1.2 (@TopdRob - #10348) (notify.free_mobile docs) +
- Upgrade pyatv to 0.3.6 (@TopdRob - #10349) (apple_tv docs) +
- Remove useless temp converting (@pvizeli - #10465) (climate.homematic docs) +
- Upgrade apns2 to 0.3.0 (@TopdRob - #10347) (notify.apns docs) +
- Improvement of KNX climate component (@Julius2342 - #10388) (knx docs) (climate.knx docs) +
- Updated gc100 package requirement to 1.0.3a (@davegravy - #10484) (gc100 docs) +
- Remove lag from Harmony remote platform (@amelchio - #10218) (remote docs) (remote.harmony docs) +
- Improve error handling. (@cgtobi - #10482) (influxdb docs) +
- Upgrade psutil to 5.4.1 (@fabaff - #10490) (sensor.systemmonitor docs) +
- Upgrade youtube_dl to 2017.11.06 (@fabaff - #10491) (media_extractor docs) +
- Fix for telegram polling. (added pausing when error occurs) (@sander76 - #10214) (telegram_bot.polling docs) +
- add JSON processing capabilities to sensor_serial (@dgomes - #10476) (sensor.serial docs) +
- upgrade to new pylutron_caseta with TLS (@mdonoughe - #10286) (lutron_caseta docs) (breaking change) +
- Bump dev to 0.58.0.dev0 (@fabaff - #10510) +
- OwnTracks Message Handling (@ehagan - #10489) (device_tracker.owntracks docs) +
- Add support for Alexa intent slot synonyms. (@kmdm - #10469) +
- Introduce media progress for Yamaha Musiccast devices (@jalmeroth - #10256) (media_player.yamaha_musiccast docs) +
- Add an option to serve ES6 JS to clients (@andrey-git - #10474) +
- Adapt to new yarl API (@tinloaf - #10527) (tts.google docs) +
- Update nederlandse_spoorwegen.py to include platform information (@hmmbob - #10494) (sensor.nederlandse_spoorwegen docs) +
- Pin yarl (@tinloaf - #10528) +
- Support configuration of region (no service url neccessary (@molobrakos - #10513) (volvooncall docs) +
- Fix import in tests (@andrey-git - #10525) +
- Update axis.py (@Kane610 - #10412) (axis docs) +
- Add attribute to show who last un/set alarm (SPC) (@mbrrg - #9906) (spc docs) (alarm_control_panel.spc docs) (binary_sensor.spc docs) +
- Fixed Wink Quirky Aros bugs. (@w1ll1am23 - #10533) (climate.wink docs) +
- Adds support for Tile® Bluetooth trackers (@bachya - #10478) (device_tracker.tile docs) (new-platform) +
- telegram_bot: Support for sending videos (@vickyg3 - #10470) (telegram_bot docs) (notify.telegram docs) +
- Pre-construct frontend index.html (@balloob - #10520) +
- notify.html5: use new json save and load functions (@perosb - #10416) (notify.html5 docs) +
- Change to device state attributes (@dgomes - #10536) (sensor.serial docs) +
- Google Assistant request sync service (@r4nd0mbr1ck - #10165) +
- Optimize concurrent access to media player image cache (@amelchio - #10345) (media_player docs) +
- webostv: set current source correctly (@KapJI - #10548) (media_player.webostv docs) +
- Upgrade pysnmp to 4.4.2 (@fabaff - #10539) (device_tracker.snmp docs) (sensor.snmp docs) (switch.snmp docs) +
- Fix and clean lametric (@MartinHjelmare - #10391) (lametric docs) (notify.lametric docs) +
- Support presence detection using Hitron Coda router (@arilotter - #9682) (device_tracker.hitron_coda docs) (new-platform) +
- Better support for int types (@ziotibia81 - #10409) (sensor.modbus docs) +
- Don’t use the ‘id’ field since it can be autogenerated (fixes #10551). (@kmdm - #10554) +
- pad packets to multiple of 4 characters (@SteveEdson - #10560) (switch.broadlink docs) +
- Move temperature display helper from components to helpers (@fabaff - #10555) (climate docs) (weather docs) (climate.eq3btsmart docs) +
- webostv: Reduce default timeout to prevent log spamming (@abmantis - #10564) (media_player.webostv docs) +
- Fix lametric sound (@MartinHjelmare - #10562) (lametric docs) (notify.lametric docs) +
- Use a template for the Universal media player state (@azogue - #10395) (media_player.universal docs) +
- Verisure: Added option to set installation giid (@abjorshammar - #10504) (verisure docs) +
- Bump ring_doorbell to 0.1.7 (@tchellomello - #10566) (ring docs) +
- Add code to enable discovery for mqtt cover (@marthoc - #10580) (cover.mqtt docs) +
- Google Assistant for climate entities: Support QUERY and respect system-wide unit_system setting. (@emosenkis - #10346) +
- turn service call handler into coroutine (@NovapaX - #10576) (configurator docs) +
- Add basic backend support for a system log (@postlund - #10492) (system_log docs) (new-platform) +
- Tradfri unique identities (@NovapaX - #10414) (tradfri docs) +
- Add panel build type (@balloob - #10589) +
- Cloud updates (@balloob - #10567) +
- Upgrade youtube_dl to 2017.11.15 (@fabaff - #10592) (media_extractor docs) +
- Fix Yahoo Weather icons over SSL (@OnFreund - #10602) (sensor.yweather docs) +
- Arlo - Fixes for updated library (@jwillaz - #9892) (arlo docs) (camera.arlo docs) (sensor.arlo docs) +
- Do not add panel from system_log (@postlund - #10600) (system_log docs) +
- Fix ValueError exception (@ziotibia81 - #10596) (sensor.modbus docs) +
- Fix Hikvision (motion) switch bug (@arsaboo - #10608) (switch.hikvisioncam docs) +
- Allow unicode when dumping yaml (@andrey-git - #10607) +
- Support script execution for Alexa (@micbase - #10517) (alexa.smart_home docs) +
- bump client version (@wardcraigj - #10610) (alarm_control_panel.totalconnect docs) +
- New sensor viaggiatreno. (@fabfurnari - #10522) (sensor.viaggiatreno docs) (new-platform) +
- Modbus switch register support (@ziotibia81 - #10563) (switch.modbus docs) +
- Upgrade mypy to 0.550 (@fabaff - #10591) +
- Small fix to be able to use mac and vendor in “device_tracker_new_device” event. (@Boltgolt - #10537) (device_tracker docs) +
- add support for color temperature and color to Google Assistant (@perosb - #10039) +
- Cleanup old stale restore feature (@pvizeli - #10593) (light docs) +
- Correct input_datetime initial value parsing (@colindunn - #10417) (input_datetime docs) +
- Change generic thermostat to control heating on mode change Off -> Auto (@milanvo - #10601) (climate.generic_thermostat docs) +
- Improve WUnderground config validation (@milanvo - #10573) (sensor.wunderground docs) +
- update hbmqtt to 0.9.1 (@masarliev - #10611) +
- Allow to pass YandexTTS options via sevice call (@andrey-git - #10578) (tts docs) (tts.yandextts docs) +
- Snapcast: bump version and enable reconnect. (@janLo - #10626) (media_player.snapcast docs) +
- Fix async missing decorators (@armills - #10628) +
- Alexa slot synonym fix (@devspacenine - #10614) +
- Adjust logging in downloader component (@amelchio - #10622) (downloader docs) +
- Added sorted() to python_script (@etsinko - #10621) (python_script docs) +
- Add loglinefetch for frontend API call (@turbokongen - #10579) +
- Fixes AirVisual bug regarding incorrect location data (@bachya - #10054) (sensor.airvisual docs) +
- Make MQTT reconnection logic more resilient and fix race condition (@cezarsa - #10133) (mqtt docs) +
- Alexa improvements (@robbiet480 - #10632) (alexa.smart_home docs) +
- Print entity type in “too slow” warnings (@andrey-git - #10641) +
- Bump pyatv to 0.3.8 (@postlund - #10643) (apple_tv docs) +
- Implement entity and domain exclude/include for Alexa (@robbiet480 - #10647) +