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 translators 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)
Release 0.58.1 - November 21
- Fix yweather (@tinloaf - #10661) (weather.yweather docs)
- Properly initialize Harmony remote (@amelchio - #10665) (remote.harmony docs)
- Handle the new version of HydroQuebec website (@titilambert - #10682) (sensor.hydroquebec docs)
- Fix for time_date sensor (@etsinko - #10694) (sensor.time_date docs)
- Frontend fixes (@andrey-git @balloob)
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)
- 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)
- 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)