Do you know how excited I am for bringing you Home Assistant Core 0.110?

Would you believe me, if I told you I’ve been upgrading my personal Home
Assistant production instance to the latest development version almost
every day?

Well, better believe it, it is how I started my day for the last 3 weeks. It
felt like opening new presents and enjoying amazing improvements every day.

Today, we are shipping it all to you, as one big package. 🎁

This is definitely one of the bigger releases of Home Assistant on all levels.
Speed improvements to both the frontend and backend, lots of usability
improvements, 12! new awesome integrations and an insane amount of major
updates to existing ones.

Enjoy the release!

../Frenck

Icons

In Home Assistant Core 0.109,
we made the frontend lighter and faster, this release takes it a step further.

The way icons are loaded is updated. With the ever-growing Material Icons set,
it was necessary to update the way we handle icons to make sure our application
continues performing.

The Material Icons are now split in chunks, so the frontend does not have to
load all the icons if you just need one; besides that, we no longer store the
icons in the DOM but in a database.

This saves a lot of memory and thus makes the Home Assistant frontend
even more leaner and faster!

Honestly, it is not just icons… A lot is optimized to make the frontend
faster this release. It is now snappier than ever!

Integrations grouping, searching & custom logos

@timmo001 added the possibility to search your integrations, so you can find
what you are looking for quickly.

We also grouped the entries by integration now, this means we no longer show
multiple cards for the same integration, but show a list of the names if there
are multiple entries.

If you click the entry, it will show that entry in the card.
This makes it easier to keep an overview of all your integrations.

Screenshot of the integrations page
Screenshot of the integrations page.

Oh! We’ve also made the icons and logos available for custom integrations!

Screenshot of the HACS integration with its icon shown
Screenshot of the HACS integration with its icon shown.

OpenZWave integration now in beta

This release features the new OpenZwave integration. It has been in testing as
a custom integration by the community since last December and is now
ready for a wider audience.

It is still early days for this integration, though; not all platforms and
devices are supported yet and the setup process has prerequisites that raise
the accessibility bar. See our documentation for
the current requirements and instructions.

If you want to give it a shot, you should be comfortable with setting up custom
add-ons and MQTT. There is no migration from the current Z-Wave integration yet,
this is still to come.

The plan is to add more platforms in the future, making it super simple to
set up the integration. Stay tuned.

There is currently no plan to deprecate the existing Z-Wave integration.
But the hope is that the new integration, in the future, will offer a simpler,
more stable and more feature-rich experience than the current Z-Wave integration.

Thanks go out to the community that has been testing the custom integration
and provided very valuable data to allow us to catch bugs and support more
devices. A special thanks to
@cgarwood and @marcelveldt who have been
pioneering building the integration.

Every discovered integration can be ignored

An often reported issue/request feature is to allow any discovered item to
be ignored. Most integrations supported that already, but some didn’t.

As of 0.110, we have a new development rule requiring an integration to
support ignoring discovered items; and for 0.110, we have upgraded all
integrations that didn’t support it yet!

Result: Any discovered item, can be ignored.

Screenshot of showing ignorable integrations
Screenshot of showing ignorable integrations.

Calendar panel

Thanks to @zsarnett we got a beautiful new calendar panel!

It shows you all items of the calendars you select in a month, week or day view.
There is also a calendar card for Lovelace in the making.

Screenshot of the Calendar panel
Screenshot of the Calendar panel.

Weather card

We got a lot of feedback about the updated weather card of the last release,
we listened to feedback and added some features. You can now theme the colors
of the new icons, and you can even completely replace them with another image.

You can also set the attribute you want to show as the secondary information.

Screenshot of the updated weather card
Screenshot of the updated weather card.

Check the documentation for more information.

Internal & External URLs

There are many cases where an integration needs the URL/link to your Home Assistant
instance. For example, to set up a webhook, communicate audio files or camera
streams to an Amazon Alexa or Google Assistant device.

We used to have a base_url setting to deal with those cases, but that wasn’t
always sufficient. Some integrations require specific requirements for that
setting, which could lead to conflicting or impossible settings.

It often resulted in broken TTS, streaming issues for camera’s or issues with
casting. This release addresses this issue by introducing two new settings in
Configuration -> General.

Screenshot of the URLs configuration
Screenshot of the URLs configuration.

If you want to set those via YAML, homeassistant: main configuration has now
a external_url and internal_url setting.

These settings allow you to override the URLs Home Assistant uses when
communicating on your internal network versus the outside world. Please note,
that these are overrides. By default, Home Assistant will try to figure this out
on its own.

If you have a Home Assistant Cloud subscription, integrations can now also
leverage that. This will reduce the amount of, often complex, configuration
needed.

After upgrading to 0.110, you can delete base_url from your configuration
as Home Assistant will automatically migrate that setting for you on upgrade.

Support for “not” conditions in automations

When an automation triggers, one can use conditions to check if the set
actions of an automation should be run. Conditions, however, always take the
positive approach: If “something” equals or is “this”.

As of this release, the conditions now have support for specifying if a
condition (or set of conditions) should “not” match. This can be helpful for
devices or entities that have multiple states, but you actually only want to
ensure it is not just that one state.

Screenshot of the automation editor with a "not" condition
Screenshot of the automation editor with a « not » condition.

This feature has been added to the automation editor, but is also available
for writing automations in YAML:

# Example automation
alias: Turn kitchen lights off when alarm is armed.
trigger:
  - platform: state
    entity_id: alarm_control_panel.home_alarm
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: alarm_control_panel.home_alarm
        state: disarmed
action:
  - service: light.turn_off
    entity_id: light.kitchen

HomeKit

@bdraco has been busy improving HomeKit support for Home Assistant in 0.109,
but it seems like that didn’t stop him even a tiny bit. This release @xdissent
and @stickpin jumped on the HomeKit bandwagon as well!

HomeKit can now be configured and set up from the Home Assistant frontend,
and even allows you to set up multiple instances! This allows one to bypass the
maximum amount of devices a single HomeKit gateway supports by adding multiple.
Using multiple, will also allow you to bypass the 1 TV per bridge limit
on HomeKit.

Ready for this? Home Assistant Core 0.110 now has camera support for HomeKit!

And if that wasn’t enough already, the HomeKit integration now sends out more
information as HomeKit accessory information. So besides the entity id, which
was already present, you can also see which integration (and its name) provided
the accessory in HomeKit.

Screenshot from HomeKit. Left: accessory information, Right: Camera support.
Screenshot from HomeKit. Left: accessory information, Right: Camera support.

ONVIF

The ONVIF integration did get lots of love from @hunterjm! ONVIF Profile S
conformant camera’s, can now be set up via the UI!

And that is not all… It now leverages more features of the ONVIF protocol:
pull point subscriptions. This means that events from ONVIF will now
show up in Home Assistant as well. So, if your ONVIF compatible camera supports
things like motion, object or sound detection, those will be available now!

Screenshot of an ONVIF camera in Home Assistant
Screenshot of an ONVIF camera in Home Assistant.

Supervisor

Have you seen the new supervisor UI? @ludeeus did a great job redoing it’s UI!
It now uses the same tabs as the configuration panel. The add-on page is split
into multiple tabs, the add-on store is cleaned up and you can view all logs
in the system tab now (requires advanced mode).

Screenshot of the Supervisor panel
Screenshot of the Supervisor panel.

Some add-ons are now also marked “advanced” and are only visible when
you’ve enabled advanced mode on your user profile.

Other noteworthy changes

New Integrations

New Platforms

Integrations now available to set up from the UI

The following integrations are now available via the Home Assistant UI:

If you need help…

…don’t hesitate to use our very active forums or join us for a little chat.

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

  • Manual Alarm Panel – When going from state disarmed to any other (armed)
    state such as armed_away, the state will be arming instead of pending during
    the transition time as set in the configuration. When going from an armed state
    (such as armed_away) to the triggered state the state will still be
    pending during the transition time as set in the configuration
    (as it was before). – (
    @starkillerOG#32950) (manual docs)

    • State attribute pre_pending_state changed to previous_state
    • State attribute post_pending_state changed to next_state
    • Configuration option pending_time is renamed to arming_time,
      functionality is the same.
    • The time the alarm stays at pending when triggered has changed from
      delay_time of the previous state + arming_time (previously known as
      pending_time) of the triggered state to only the delay_time of the
      previous state.
  • Cert Expiry – The “name” configuration option marked as deprecated in
    0.107 has been removed and will now cause errors on startup if it remains in
    the configuration. You should change your configuration accordingly. –
    (@jjlawren#34628) (cert_expiry docs)

  • Stream – pyAV >7.0.0 has dropped support for FFmpeg versions <4.0.
    FFmpeg will need to be updated to at least 4.0 for stream to work.
    If you run an Home Assistant with the Superviser or Docker, no manual
    intervention is needed. Alternative installs can check the stream integration
    documentation for troubleshooting tips. – (@hunterjm#34648) (stream docs)

  • Nederlandse Spoorwegen – The punctuality attribute has been removed from
    the integration. Ever since NS updated its API a few months ago, its behavior
    with regards to the punctuality has been incoherent, sometimes even missing
    from the API’s response. This has caused numerous Issues to be created in this
    repo by users getting errors that the punctuality attribute was unlike what
    the integration was expecting. – (@YarmoM#34680) (nederlandse_spoorwegen docs)

  • Fortigate (Deprecated) – The Fortigate integration will be removed in
    0.112.0 and has a replacement in the FortiOS integration.

    Please refer to the fortios integration on how to configure the new
    parameters: https://www.home-assistant.io/integrations/fortios/ –
    (@kifeo#34854)

  • Raspberry Pi Camera – To align with ADR-0007, configuration has been
    moved under rpi_camera: as its own platform. –
    (@alxrdn#34461) (rpi_camera docs)

    Old YAML configuration example:

    camera:
    - platform: rpi_camera
      image_width: 1296
      image_height: 972
      image_quality: 75
    

    New YAML configuration example:

    rpi_camera:
      image_width: 1296
      image_height: 972
      image_quality: 75
    
  • ONVIF – ONVIF is now available to be added from the Integrations UI!
    The extra_arguments and rtsp_transport configuration from YAML is now a
    part of the Options flow for the integration, and is not automatically
    imported to the configuration flow with the rest of the defined ONVIF
    platforms. – (@hunterjm#34520) (onvif docs)

  • PulseAudio Loopback – Internal library code has been replaced with the
    pulsectl library. – (@breiti#34965) (pulseaudio_loopback docs)

    • The default connection honors the configuration in /etc/pulse
      and no longer defaults to localhost.
    • When a host is configured, the default port has been changed to 4713 to use
      the native interface of PulseAudio.
    • The configuration parameters buffer_size and tcp_timeout
      have been removed.
  • UPnP – This integration has been simplified and will always create
    sensors, so port mapping functionality has been removed. –
    (@StevenLooman#35191) (upnp docs)

    Example YAML configuration:

    upnp:
    
  • ZHA – Configuration options for ZHA integration in YAML is now deprecated
    and will be removed in 0.112.0. – (@Adminiuga#35161) (zha docs)

    Starting with the following radio configuration options:

    • usb_path
    • baudrate
    • radio_type
  • IMAP Email Content – The state of the imap_email_content is replaced
    when there is no email found. With this change, any other thing like an
    automation can react to the arrival of an email –
    (@isk0001y#35123) (imap_email_content docs)

  • Sony Songpal – This is now enabled through the Integrations UI.
    To call songpal/set_sound_setting on all songpal devices, the entity_id
    now needs to be set to all instead of left unset. –
    (@shenxn#34714, #35318) (songpal docs)

  • HTTPbase_url is deprecated and replaced by an internal_url and
    external_url core configuration setting. –
    (@frenck#35224) (basic config docs) (http docs)

  • Kodi – Kodi previously reported the media content type for all PVR
    channels as “channel”, no matter if it was a TV or a radio channel.
    The media content type is now derived from the used player type, i.e.,
    it reports as “music” for radio channels and “video” for TV channels. –
    (@Tho85#35091) (kodi docs)

  • Mill – Mill is now enabled through the integrations UI and no longer
    available via YAML – (@Danielhiversen#35136) (mill docs)

  • Homematic – Automations relying on the numeric value for the garage door
    status might break, since the status will now be reported as human-readable
    strings. – (@guillempages#35349) (homematic docs)

  • Tuya – Tuya is now enabled through the Integrations UI. –
    (@ollo69#35422) (tuya docs)

  • LG webOS Smart TV – A new unique_id is used for webostv media players
    for users running a 0.109.X release. Duplicate entities will be created with
    new entity IDs and old entities will need to be manually removed. –
    (@jjlawren#34979) (webostv docs)

  • Blink As of May 11, 2020 Blink has removed the old username/password
    authentication method, which means all current Blink integrations prior to
    this release are broken.

    In order to support this change, a 2FA key must be entered before setup
    can continue. Some users may not have 2FA enabled on their account yet,
    but you will still receive an email at login asking you to allow the device
    to continue setting up.

    Your current YAML configuration will be converted to a UI-based configuration,
    but the only supported entries are username, password, and scan_interval.
    All other entries must be removed; otherwise, the integration will not be
    configured. – (@fronzbot#35396) (blink docs)

  • Emulated Hue – Emulated Hue was updated for better compatibility with newer
    systems. Existing users may find that they will need to re-pair their system with
    emulated hue to reconnect devices. – (@Tho85#35148) (emulated_hue docs)

  • Universal Devices ISY994 – This migrates ISY994 to PyISY v2 and is now
    available to be added from the Integrations UI. PyISY Version 2 is a
    significant update to the original module used to communicate with the ISY.
    (@shbatm#35212, #35338, #35413, #35391 ) (isy994 docs)

    As part of the update and many bug fixes, some breaking changes were introduced:

    Click see all breaking changes for ISY994
    • Remove ISY Climate Module support: the ISY Climate Module was retired by
      UDI on 3/30/2020: UDI Announcement, support has been removed from the module,
      so any entities based on Climate module nodes will no longer import into
      Home Assistant. The enable_climate configuration option will need be removed
      from your YAML configuration file.

    • Device State Attributes have changed: some attributes’ names and types will
      have changed as part of the changes to PyISY. If a user relied on a device
      state attribute for a given entity, they should check that it is still there
      and formatted the same. In general, more state attributes that were
      previously unavailable, should appear.

    • isy994_control events now return with additional information about the
      event. If a user relies on the control event property in Automations, these
      will need to be updated since the format has changed to include the
      additional detail.

    • Nodes that are “grouped” together in the ISY Admin Console will now be
      correctly identified and sorted, this will cause additional entities to
      be added to Home Assistant. If you were using this “group” feature to ignore
      some sub-devices in Home Assistant, you will now need to use the
      ignore_string in the name instead.

    • Turning on a light without providing a brightness value will use the ISY
      Device’s On Level property instead of turning on to full brightness
      (if Home Assistant doesn’t have a stored value for the last brightness).

    Sorting of certain devices based on the ISY’s Node Def ID and Insteon Type
    properties have been corrected to match the ISY’s provided device categories,
    as well as user feedback of incorrect sorting for specific devices. As a
    result, some entities that were incorrectly categorized will now appear under
    a different platform (e.g. switch to binary_sensor, light to switch, etc.)

    Both KeypadLinc Secondary Buttons and RemoteLinc2 Buttons have been moved from
    switch to sensor. This is because these buttons cannot actually be directly
    controlled via commands sent from the switch platform, doing so results in
    communication errors from the ISY because the commands are not valid.
    These devices are being moved to sensor instead of binary_sensor because
    they report a state in a range from 0 to 255; 0=Off, 255=On according
    to their last brightness/dimming level sent.

    The ISY994 integration now includes a restore_light_state option.
    In 0.109.0, a change was made to restore a light’s brightness to the previous
    state when turned on with no brightness parameter. This was, in part, to fix
    an issue where the light to turn on to full brightness when no parameters were
    given, regardless of the physical device’s On Level brightness setting.
    Using the On Level is now supported and is the default behavior.
    To keep the current behavior and use Home Assistant’s last brightness,
    set the restore_light_state to True or enable the option in the new config
    flow options.

    The following device node types have changed platforms to correct their
    categorization:

    • “BinaryControl” (SWITCH->BINARY_SENSOR)
    • “BinaryControl_ADV” (SWITCH->BINARY_SENSOR; IOLinc Sensor)
    • “EZIO2x4_Input” (SWITCH->BINARY_SENSOR)
    • “EZRAIN_Input” (SWITCH->BINARY_SENSOR)
    • “OnOffControl” (SWITCH->BINARY_SENSOR)
    • “OnOffControl_ADV” (New; Thermostat Control/Running Sensors)
    • “EZIO2x4_Input_ADV” (SWITCH->SENSOR, Analog input on EZIO).
    • “RemoteLinc2” (LIGHT->SWITCH),
    • “RemoteLinc2_ADV” (LIGHT->SWITCH),
    • RemoteLincs only report button presses as events, are not controllable and
      do not accurately report dimmable states.
    • New Insteon Types for BINARY_SENSORS: “7.0.”, “7.13.” (IOLinc/EZIO Sensors)
      • IOLinc sensor/control logic will be updated in PR-4 to sort them correctly
        into two different platforms.
    • New Insteon Type for LOCKS: “4.64.” added.
    • New Insteon Types for SWITCHES: “0.16.”, “7.3.255.”, “9.10.”

Release 0.110.1 – May 21

Release 0.110.2 – May 24

Release 0.110.3 – May 26

Release 0.110.4 – May 28

Release 0.110.5 – June 5

Release 0.110.6 – June 8

Release 0.110.7 – June 9

All changes

Click to see all changes!
  • UniFi – Improve logging related to loosing connection to controller (@Kane610#34547) (unifi docs)
  • Set mqtt binary_sensor unavailable if expire_after specified (@uphillbattle#34259) (mqtt docs)
  • Add support for AirVisual Node/Pro units (@bachya#32815) (airvisual docs)
  • Add coverage to qwikswitch (@ziv1234#33939) (qwikswitch docs)
  • Remove hap pyc file (@MartinHjelmare#34563) (homematicip_cloud docs)
  • UniFi – Store controller in config_entry.entry_id (@Kane610#34553) (unifi docs)
  • Add service to clear SimpliSafe notifications (@bachya#34481) (simplisafe docs)
  • UniFi – Move some preloading of unavailable clients earlier in setup phase (@Kane610#34599) (unifi docs)
  • Upgrade pre-commit to 2.3.0 (@frenck#34604)
  • Rename BinarySensorDevice to BinarySensorEntity (@emontnemery#34462)
  • Upgrade mock-open to 1.4.0 (@frenck#34606)
  • Upgrade pyupgrade to v2.2.1 (@frenck#34608)
  • Upgrade codecov to 2.0.22 (@frenck#34607)
  • Use “arming” state during transition in manual alarm panel (@starkillerOG#32950) (manual docs) (breaking-change)
  • Move myStrom light and switch to async (@fabaff#34079) (mystrom docs)
  • Refactor Plex device/session updates (@jjlawren#34616) (plex docs)
  • Remove deprecated cert_expiry config (@jjlawren#34628) (cert_expiry docs) (breaking-change)
  • Add onvif PTZ GotoPreset (@Geronimo2015#34420) (onvif docs)
  • Fix failing vilfo test that was doing i/o (@bdraco#34647) (vilfo docs)
  • Update dynalite library and minor changes (@ziv1234#34618) (dynalite docs)
  • Allow flows to know if user is in advanced mode (@balloob#34629) (config docs)
  • Add NOT condition helper (@frenck#34624)
  • Store integration type in AirVisual config entry (@bachya#34621) (airvisual docs)
  • Fix recording duration flag (@hunterjm#34648) (stream docs) (breaking-change)
  • Fix py38 tests (@balloob#34658) (google_assistant docs) (zeroconf docs)
  • Add Signalmessenger group recipients (@bbernhard#34419) (signal_messenger docs)
  • Rename MediaPlayerDevice to MediaPlayerEntity (@emontnemery#34592)
  • Rename LockDevice to LockEntity (@emontnemery#34594)
  • Rename ClimateDevice to ClimateEntity (@emontnemery#34591)
  • Rename AlarmControlPanel to AlarmControlPanelEntity (@emontnemery#34590)
  • Rename CoverDevice to CoverEntity (@emontnemery#34595)
  • Fix tests for Python 3.8 (@balloob#34672)
  • Add ability to ignore rachio discovery (@bdraco#34649) (rachio docs)
  • Add ability to ignore tado discovery (@bdraco#34650) (tado docs)
  • Add ability to ignore myq discovery (@bdraco#34652) (myq docs)
  • Fix more tests on Python 3.8 (@balloob#34703)
  • Python 3.8 on CI (@pvizeli#34654)
  • Rename VacuumDevice to VacuumEntity (@emontnemery#34674)
  • Rename RemoteDevice to RemoteEntity (@emontnemery#34676)
  • Bump pyairvisual and remove unused trends (@bachya#34707) (airvisual docs)
  • Rename Light to LightEntity (@emontnemery#34593)
  • Rename SwitchDevice to SwitchEntity (@emontnemery#34673)
  • Add missing typing to Spotify (@rako77#34698) (spotify docs)
  • Upgrade pillow to 7.1.2 (@frenck#34733) (doods docs) (proxy docs) (qrcode docs) (seven_segments docs) (sighthound docs) (tensorflow docs)
  • Create a unique_id for velux cover (@tschamm#34668) (velux docs)
  • Upgrade pytest-sugar to 0.9.3 (@frenck#34726)
  • Upgrade pytest-timeout to v1.3.4 (@frenck#34609)
  • Add unique ID to TRADFRI (@balloob#34745) (tradfri docs)
  • Improve error handling for Powerwall (@jrester#34580) (powerwall docs)
  • Upgrade pytest to 5.4.1 (@frenck#34739)
  • Allow ignoring discovery config flow helper (@balloob#34740)
  • Make ps4 config flow tests robust (@MartinHjelmare#34749) (ps4 docs)
  • Add hadolint to CI (@pvizeli#34758)
  • Refactor squeezebox (@rajlaud#34731) (squeezebox docs)
  • Bump simplisafe-python to 9.2.0 (@bachya#34750) (simplisafe docs)
  • Set up config entries in parallel (@balloob#34755)
  • Add Rachio rain delay switch (@brg468#34741) (rachio docs)
  • Validate that discovered config flows set a unique ID (@balloob#34751)
  • Arcam fmj bump library to 0.4.4 (@elupus#34687) (arcam_fmj docs)
  • Attempt to fix CI (@balloob#34800)
  • Add script to copy backend translations to frontend (@balloob#34706)
  • deCONZ – device triggers for Aqara Opple switches (@merdok#34815) (deconz docs)
  • Parallelize collections helper (@balloob#34783)
  • Minor helpers cleanup (@balloob#34786)
  • Log threading exceptions properly (@balloob#34789)
  • Add missing blocks (@bdraco#34832) (homekit docs)
  • Removed defunct punctuality from nederlandse_spoorwegen (@YarmoM#34680) (nederlandse_spoorwegen docs) (breaking-change)
  • Update nederlandse_spoorwegen nsapi to 3.0.4 (@YarmoM#34681) (nederlandse_spoorwegen docs)
  • Add Xiaomi miio Alarm Control Panel (@starkillerOG#32091) (xiaomi_miio docs) (new-platform)
  • Fix async_setup type in components/homeassistant module (@gladhorn#34816) (homeassistant docs)
  • Fix typo in arest sensor (@brendongo#34833) (arest docs)
  • Remove unnecessary space in greeneye_monitor unique_id (@brendongo#34834)
  • Fix race condition in august test under py38 (@bdraco#34775) (august docs)
  • Fix flapping reload tests (@bdraco#34837)
  • Bump version to 0.110.0dev0 (@frenck#34827)
  • Fix tuya network failure startup (@ollo69#34057) (tuya docs)
  • Remove side effects from rachio switch init (@bdraco#34799) (rachio docs)
  • Clean up Rachio binary sensor init (@brg468#34855) (rachio docs)
  • Prevent tplink tests from doing I/O (@bdraco#34879) (tplink docs)
  • Config flow for hunterdouglas_powerview (@bdraco#34795) (hunterdouglas_powerview docs) (new-platform)
  • Fix async scene conversion in Hunter Douglas Powerview (@bdraco#34899) (hunterdouglas_powerview docs)
  • Add numato integration (@clssn#33816) (numato docs) (new-integration)
  • Fix crash in NAD integration (@gladhorn#34571) (nad docs)
  • Add fortigate deprecation message (@kifeo#34854) (breaking-change)
  • Add overlay options wrapper to rpi_camera (@alxrdn#34461) (rpi_camera docs) (breaking-change)
  • Address new issues flagged by flake8 3.8.0a2 (@scop#34964)
  • Improve logging for unregistered webhooks (@danielperna84#34882) (webhook docs)
  • Use built-in test helpers on 3.8 (@balloob#34901)
  • Fix webhook imports sorting (@MartinHjelmare#34988) (webhook docs)
  • Fix not condition validation and entity/device extraction (@frenck#34959)
  • Cleanup homekit callbacks and jobs (@bdraco#34975) (homekit docs)
  • Add unique id to esphome config flow (@ctalkington#34753) (esphome docs)
  • Use a future for mock coro (@balloob#34989) (mqtt docs)
  • Introduce a singleton decorator (@balloob#34803)
  • Refactor Remote class in panasonic_viera (@joogps#34911) (panasonic_viera docs)
  • Update excess powerwall logging to be debug (@bdraco#34994) (powerwall docs)
  • Add battery sensors to hunterdouglas_powerview (@bdraco#34917) (hunterdouglas_powerview docs) (new-platform)
  • Config flow for homekit (@bdraco#34560) (homekit docs)
  • Remove some passings of loop (@balloob#34995) (rflink docs) (shell_command docs) (tradfri docs)
  • UniFi – Add simple options flow (@Kane610#34990) (unifi docs)
  • Attempt to fix flapping august lock test (@bdraco#34998) (august docs)
  • Config flow for ONVIF (@hunterjm#34520) (onvif docs) (breaking-change)
  • Add flow and return sensors for MELCloud ATW device (@vilppuvuorinen#34693) (melcloud docs)
  • Add full options to serial sensor platform (@guiguid#34962) (serial docs)
  • Fix unknown exception being caught (@shenxn#35005) (roomba docs)
  • Fix CI, incomplete change in melcloud (@frenck#35016) (melcloud docs)
  • Rename WaterHeaterDevice to WaterHeaterEntity (@emontnemery#34675)
  • Several optimizations to automations (@frenck#35007) (automation docs)
  • Use pulsectl library for PulseAudio connection (@breiti#34965) (pulseaudio_loopback docs) (breaking-change)
  • Include QoS and retain in MQTT debug info (@emontnemery#35011) (mqtt docs)
  • Bump HAP-python to 2.8.3 (@bdraco#35023) (homekit docs)
  • Update AirVisual to use DataUpdateCoordinator (@bachya#34796) (airvisual docs)
  • Add more SNMP variable types (@Mich-b#33426) (snmp docs)
  • Fix songpal on devices where source!=uri (@rytilahti#34699) (songpal docs)
  • Fix ONVIF YAML import (@frenck#35035) (onvif docs)
  • Add yeelight meteorite (YLDL01YL, ceiling10) (@rytilahti#35018) (yeelight docs)
  • Cleanup homekit strings spacing (@bdraco#35056) (homekit docs)
  • Fix another race in august tests (@bdraco#35054)
  • Add scene to default config (@balloob#35058) (default_config docs)
  • added abbreviation for temperature_unit (@unixko#35076) (mqtt docs)
  • Fix proliphix (@mhorst314#34397) (proliphix docs)
  • Upgrade youtube_dl to version 2020.05.03 (@BKPepe#35078) (media_extractor docs)
  • Fix vera config ids not being converted to integers (@vangorra#35070) (vera docs)
  • Async vs sync inheritance mismatch fixes (@scop#35088) (atag docs) (hunterdouglas_powerview docs)
  • Use savoury1/ffmpeg4 PPA on Travis, PyAV 7 needs FFmpeg >= 4 (@scop#35090)
  • Check isinstance on collections.abc, not typing classes (@scop#35087) (smartthings docs)
  • Upgrades requests-mock to 1.8.0 (@frenck#35093)
  • Correct error message in Microsoft Face (@ochlocracy#35096) (microsoft_face docs)
  • Add zwave mqtt (@MartinHjelmare#34987) (zwave_mqtt docs) (new-integration)
  • Improve UPnP configuration flow (@StevenLooman#34737) (discovery docs) (upnp docs)
  • Add support for influxdb path parameter (@pdcemulator#35089) (influxdb docs)
  • Add codeowner to Monoprice integration (@OnFreund#35111) (monoprice docs)
  • Fix unloading of Monoprice config entries (@OnFreund#35112) (monoprice docs)
  • Increase surepetcare default timeout (@benleb#34944) (surepetcare docs)
  • Tibber config flow (@Danielhiversen#34469) (tibber docs)
  • Use suggestd_value instead of default in Monoprice options flow (@OnFreund#35107) (monoprice docs)
  • Simplify MQTT light brightness logic (@LordMike#35097) (mqtt docs)
  • Use asynctest-mock in most places (@balloob#35109)
  • Make alexa and google aware of DEVICE_CLASS_GATE (@bdraco#35103) (alexa docs) (google_assistant docs)
  • Add type to device registry (@balloob#35095) (adguard docs) (config docs)
  • Add required features to cover service registration (@MartinHjelmare#35073) (cover docs)
  • Upgrade spotipy to 2.12.0 (@frenck#35149) (spotify docs)
  • Upgrade numpy to 1.18.4 (@frenck#35150) (iqvia docs) (opencv docs) (tensorflow docs) (trend docs)
  • Add support for refreshing synology_dsm sensors (@ronaldheft#35141) (synology_dsm docs)
  • Return emulated hue id for update requests (@Tho85#35139) (emulated_hue docs)
  • Support multiple EDL21 meters (@mtdcr#33594) (edl21 docs)
  • Improve emulated_hue compatibility with newer systems (@Tho85#35148) (emulated_hue docs)
  • Upgrade pyupgrade to v2.3.0 (@frenck#35159)
  • Upgrade cryptography to 2.9.2 (@BKPepe#35084)
  • scrape: extract strings from new non-text tags (@davidjb#35021) (scrape docs)
  • Upgrade zeroconf to 0.26.0 (@fabaff#35176) (zeroconf docs)
  • Upgrade alpha_vantage to 2.2.0 (@fabaff#35172) (alpha_vantage docs)
  • Upgrade pytz to 2020.1 (@fabaff#35174)
  • Squeezebox add query and sync (@rajlaud#31748) (squeezebox docs)
  • UniFi – Improve signalling and handling of adding new entities (@Kane610#34925) (unifi docs)
  • Simplification of upnp component (@StevenLooman#35191) (upnp docs) (breaking-change)
  • Some Sonos fixes (@amelchio#35115) (sonos docs)
  • Extract instance ID helper from updater (@balloob#35043) (updater docs)
  • Group by endpoints and not by devices for ZHA Zigbee groups (@dmulcahey#34583) (zha docs)
  • Move life360 I/O out of event loop in config flow (@pnbruckner#35193) (life360 docs)
  • Allow use of common entity update service in AirVisual (@bachya#35203) (airvisual docs)
  • Make sure MQTT light brightness is not rounded to 0 (@emontnemery#35207) (mqtt docs)
  • Add homekit camera support (@xdissent#32527) (homekit docs)
  • ISY994 migration to PyISY v2 (Structure Changes to enable upgrade, Part 1) (@shbatm#35212) (isy994 docs) (breaking-change)
  • Fix AdGuard device info (@balloob#35217) (adguard docs)
  • Add zwave_mqtt sensor platform (@cgarwood#35135) (zwave_mqtt docs) (new-platform)
  • Bump up pyserial dependency (@Adminiuga#35201) (acer_projector docs)
  • Add config flow base strings (@balloob#34523)
  • Strict creation of the config for dynalite (@ziv1234#34663) (dynalite docs)
  • ISY994 Structure updates in prep for PyISYv2 (Part 2) (@shbatm#35225) (isy994 docs)
  • Add Home Connect integration (@DavidMStraub#29214) (homeconnect docs) (new-integration)
  • Add BleBox integration (@gadgetmobile#32664) (blebox docs) (new-integration)
  • Updated frontend to 20200505.0 (@bramkragten#35253) (frontend docs)
  • Clean up device registry if entity registry updates (@balloob#35106)
  • Add issue_tracker property to manifest (@frenck#35153)
  • Guard bad entity ID in entity registry (@balloob#35271)
  • Add manual config flow for Plex (@jjlawren#34476) (plex docs)
  • Fix pyload API statusServer doesn’t take parameters (@h4de5#35242) (pyload docs)
  • Add zwave workaround identification for Kwikset 916 and Kwikset Obsidian (@bryantlee#35277) (zwave docs)
  • Add current step that is in progress (@balloob#35272) (config docs)
  • Fix fan not checking supported_features (@shenxn#35248) (fan docs)
  • New configuration flow for ZHA integration (@Adminiuga#35161) (zha docs) (breaking-change)
  • Update pydaikin to 2.0.0 (@fredrike#34807) (daikin docs)
  • Provide zeroconf option to bind to only the default interface (@bdraco#35281) (zeroconf docs)
  • Clean up script for WLED translations (@balloob#35260)
  • Refactor ONVIF (@hunterjm#35222) (onvif docs)
  • Upgrade zeroconf to 0.26.1 to resolve performance regression (@bdraco#35291) (zeroconf docs)
  • Fail tests if wrapped callbacks or coroutines throw (@emontnemery#35010) (mqtt docs)
  • Add Synology DSM scan interval option flow (@Quentame#35183) (synology_dsm docs)
  • Reset imap email content state if no email (@isk0001y#35123) (imap_email_content docs) (breaking-change)
  • Add config flow support to songpal integration (@shenxn#34714) (songpal docs) (breaking-change)
  • Add state reproduction to the alert component (@bachya#35267) (alert docs)
  • Fix broken CI (@balloob#35314) (unifi docs)
  • Fix incorrect device registry call in Notion (@bachya#35306) (notion docs)
  • Handle config with a limited Plex account (@jjlawren#35218) (plex docs)
  • UniFi – Make devices proper push based (@Kane610#35152) (unifi docs)
  • Add devolo home control (@2Fake#33181) (devolo_home_control docs) (new-integration)
  • Add Homekit cameras codecs (@stickpin#35238) (homekit docs)
  • Add zwave_mqtt light platform (@MartinHjelmare#35337) (zwave_mqtt docs) (new-platform)
  • Add get_url helper, deprecate base_url (@frenck#35224) (config docs) (http docs) (breaking-change)
  • Bump plexwebsocket to 0.0.8 (@jjlawren#35351) (plex docs)
  • Enable async_update for entities in NWS (@MatthewFlamm#35048) (nws docs)
  • Migrate ISY994 to PyISY v2 (@shbatm#35338) (isy994 docs) (breaking-change)
  • Delete flapping automatic tests (@bdraco#35356) (automatic docs)
  • Rewrite JuiceNet for async and config flow (@jesserockz#34365) (juicenet docs)
  • Add modbus sensor string data_type (@bradkeifer#35269) (modbus docs)
  • Capitalize kane610 in codeowners since scripts are case sensitive (@Kane610#35375) (axis docs) (deconz docs) (unifi docs)
  • Remove unused decorator in Airly (@bieniu#35361) (airly docs)
  • Upgrade youtube_dl to version 2020.05.08 (@BKPepe#35376) (media_extractor docs)
  • Update devolo_home_control strings (@2Fake#35362) (devolo_home_control docs)
  • Add agent_dvr integration (@ispysoftware#32711) (agent_dvr docs) (new-integration)
  • Detect use of deprecated base_url (@frenck#35353)
  • Add config option to ignore Plex Web clients (@jjlawren#34708) (plex docs)
  • Bump up zha-device-handlers dependecy for ZHA (@Adminiuga#35379) (zha docs)
  • Add Daikin total/cool/heat power sensors (@mlemainque#34391) (daikin docs)
  • Upgrade pytest to 5.4.2 (@frenck#35381)
  • Fix devolo switch on and off (@2Fake#35357) (devolo_home_control docs)
  • async_get_url -> get_url (@frenck#35382)
  • Add Universal Powerline Bus (@gwww#34692) (upb docs) (new-integration)
  • UniFi – Make clients proper push based (@Kane610#35273) (unifi docs)
  • Update ZHA zigpy-deconz dependency (@Adminiuga#35389) (zha docs)
  • Make roku async (@ctalkington#35104) (roku docs)
  • Small collection of random styling tweaks, fixes and Pythonism (@frenck#35390)
  • Improve ISY994 Z-Wave and binary sensor device sorting (@shbatm#35391) (isy994 docs) (breaking-change)
  • Upgrade bravia-tv backend to 1.0.4 (@dcnielsen90#35393) (braviatv docs)
  • UniFi – Additional consolidation for cleanliness sake (@Kane610#35395) (unifi docs)
  • Update rokuecp to 0.2.1 (@ctalkington#35400) (roku docs)
  • Universal Powerline Bus Scene support (@gwww#35401) (upb docs) (new-platform)
  • Update rokuecp to 0.2.2 (@ctalkington#35404)
  • Add service to turn on the switcher device with timer (@thecode#33235) (switcher_kis docs)
  • Pylint cleanups (@scop#35409)
  • Refactor ZHA config flow (@Adminiuga#35397) (zha docs)
  • Update rokuecp to 0.2.3 (@ctalkington#35420) (roku docs)
  • Add config flow, use async loading, and restore brightness option to ISY994 (@shbatm#35413) (isy994 docs) (breaking-change)
  • Add battery information to BLE devices (@guillempages#33222) (bluetooth_le_tracker docs)
  • UniFi – Use more common strings for config flow (@Kane610#35399) (unifi docs)
  • Updated frontend to 20200509.0 (@bramkragten#35427) (frontend docs)
  • Activate Calendar Panel (@zsarnett#35276) (calendar docs)
  • Improve roku remote (@ctalkington#35419) (roku docs)
  • Update rokuecp to 0.3.2 (@ctalkington#35429) (roku docs)
  • Fix permissions on bluetooth_le_tracker (@bdraco#35432) (bluetooth_le_tracker docs)
  • Fix scaffold and hassfest references (@balloob#35431)
  • reduce roku scan interval by 10s (@ctalkington#35433) (roku docs)
  • Add Device Registry support and Device Info for ISY994 (@shbatm#35435) (isy994 docs)
  • Add Flick Electric NZ integration (@ZephireNZ#30696) (flickelectric docs) (new-integration)
  • Add BSBLan Climate integration (@liudger#32375) (bsblan docs) (new-integration)
  • Only add SAJ sensors that are enabled and available (@fredericvl#34978) (saj docs)
  • Kodi: Correctly report media content type for PVR channels (@Tho85#35091) (kodi docs) (breaking-change)
  • Songpal code and test improvement (@shenxn#35318) (songpal docs) (breaking-change)
  • Make upnp update interval configurable (@StevenLooman#35298) (upnp docs)
  • Add Climate Platform Support to ISY994 (@shbatm#35440) (isy994 docs) (new-platform)
  • Add min_mireds and max_mireds to MQTT Light (@314eter#32613) (mqtt docs)
  • Add const module to oauth2 scaffold template (@MartinHjelmare#35438)
  • Increase coverage and cleanup BleBox cover (@gadgetmobile#35369) (blebox docs)
  • Fix Daikin power sensors (@mlemainque#35428) (daikin docs)
  • Fix roomba bin full binary sensor (@shenxn#35443) (roomba docs)
  • Add Mill config flow (@Danielhiversen#35136) (mill docs) (breaking-change)
  • Add support for ISY994 Variables as Sensors (@shbatm#35453) (isy994 docs)
  • Remove logo & icon from manifest (@frenck#35410)
  • UniFi – Update device registry after device has been upgraded (@Kane610#35430) (unifi docs)
  • Listen for group member state changes when using expand in templates (@Tho85#35398)
  • Add names for the homematic garage door states (@guillempages#35349) (homematic docs) (breaking-change)
  • Whitelist edl21 negative active energy sensors (@mtdcr#34662) (edl21 docs)
  • Bump envoy_reader version (@gtdiehl#35465) (enphase_envoy docs)
  • Remove constants from myq that are now upstream (@bdraco#35463) (myq docs)
  • Open garage, move code to an external library. (@Danielhiversen#35462) (opengarage docs)
  • Make interface_choice option effective (@bdraco#35444) (zeroconf docs)
  • Make homekit TV media players aware of STATE_STANDBY (@bdraco#35282) (homekit docs)
  • Update rokuecp to 0.4.0 (@ctalkington#35436) (roku docs)
  • Add config flow for Tuya (@ollo69#35422) (tuya docs) (breaking-change)
  • Use common strings for directv config flow (@ctalkington#35471) (directv docs) (directv docs)
  • Fix exception in hunterdouglas_powerview with ignored config entry (@bdraco#35482) (hunterdouglas_powerview docs)
  • Make homekit camera snapshots HAP spec compliant (@bdraco#35299) (homekit docs)
  • Reduce context switching in homekit state updates (@bdraco#35147) (homekit docs)
  • Bump pyatmo version to 3.3.1 (@cgtobi#35476) (netatmo docs)
  • Allow zeroconf instance sharing (@balloob#35484) (zeroconf docs)
  • Add lutron_caseta config entries (@chrisaljoudi#34133) (lutron_caseta docs)
  • Change unique_id for webostv (@jjlawren#34979) (webostv docs) (breaking-change)
  • Correctly handle failed Atag update in coordinator (@MatsNl#35473) (atag docs)
  • Use common strings and fix key name for error in vizio (@raman325#35487) (vizio docs)
  • Fix light toggle service attributes (@shenxn#35483) (light docs)
  • Upgrade slixmpp library to 1.5.1 (@flowolf#35495) (xmpp docs)
  • Handle error fetching available account link services (@balloob#35485) (cloud docs)
  • Minor Tuya Fix (@ollo69#35497) (tuya docs)
  • Ensure homekit camera stream can be restarted after failure (@bdraco#35384) (homekit docs)
  • Use config flow base strings (@fredrike#35494) (point docs)
  • Show device details in homekit accessory service info (@bdraco#35100) (homekit docs)
  • Add Device and Integration Services to ISY994 (@shbatm#35467) (isy994 docs)
  • ONVIF Event Implementation (@hunterjm#35406) (onvif docs) (new-platform)
  • Add cast app media (@Eerovil#35114) (cast docs)
  • Bump pydaikin to 2.0.1, catch HTTPForbidden exception (@fredrike#35466) (daikin docs)
  • Fix Home Connect datetime comparison (@DavidMStraub#35501) (home_connect docs)
  • Move upnp update_interval options flow (@StevenLooman#35474) (upnp docs)
  • Use system zeroconf singleton for homekit (@bdraco#35502) (homekit docs)
  • Compare uvc rtsp stream uri to host config (@danjenkins#31107) (uvc docs)
  • Pre-filter zeroconf service browser updates (@bdraco#35518) (zeroconf docs)
  • Upgrade pre-commit to 2.4.0 (@frenck#35520)
  • Fix bsblan get key CONF_PASSKEY (@liudger#35513) (bsblan docs)
  • Bumped aioswitcher to 1.2.0. (@TomerFi#35510) (switcher_kis docs)
  • Bump up ZHA dependecy (@Adminiuga#35521) (zha docs)
  • Code conformance and sensor value clean-up on ISY994 (@shbatm#35514) (isy994 docs)
  • Universal Powerline Bus – Link Events (@gwww#35526) (upb docs)
  • Use common strings for songpal config flow (@shenxn#35517) (songpal docs)
  • Use common strings for ipp config flow (@ctalkington#35505) (ipp docs)
  • Fix zwave_mqtt discovery of switch entities (@marcelveldt#35533) (zwave_mqtt docs)
  • Rewrite Atag (@MatsNl#35496) (atag docs)
  • support BleBox sensor (@gadgetmobile#35374) (blebox docs) (new-platform)
  • Return fan_speed_list based on SUPPORT_FAN_SPEED. (@ochlocracy#35347)
  • Meteo-France Vigilance Dependancy Update (@Imbuzi#35537) (meteo_france docs)
  • Add validator for battery scan option (@guillempages#35506) (bluetooth_le_tracker docs)
  • Use common strings for roku config flow (@ctalkington#35504) (roku docs)
  • Update HAP-python to 2.8.4 (@bdraco#35541) (homekit docs)
  • Fix sense doing I/O in the event loop (@bdraco#35523) (sense docs)
  • Add email as common data string (@balloob#35546)
  • Add temperature device class to Darksky sensors (@balloob#35544) (darksky docs)
  • Use config flow references for data (@balloob#35529)
  • Add binary sensor platform to zwave_mqtt (@marcelveldt#35519) (zwave_mqtt docs) (new-platform)
  • Upgrade opengarage library (@Danielhiversen#35549) (opengarage docs)
  • Fix examples in services.yaml for squeezebox component (@rajlaud#35548) (squeezebox docs)
  • Bump bsblan lib to version 0.3.7 (@liudger#35551) (bsblan docs)
  • Ensure homekit_controller recieves zeroconf c# updates (@bdraco#35545) (homekit_controller docs) (zeroconf docs)
  • Try to automatically detect zones on first run of Monoprice integration (@OnFreund#35127) (monoprice docs)
  • Implement soundtouch select source (@jtommi#31669) (soundtouch docs)
  • Updated frontend to 20200512.0 (@bramkragten#35558) (frontend docs)
  • Add Zerproc integration (@emlove#35477) (zerproc docs) (new-integration)
  • Add more system information from Supervisor (@frenck#35560) (hassio docs) (updater docs)
  • UniFi – Sites don’t declare role on UniFiOS 1.7.0 beta (@Kane610#35555) (unifi docs)
  • Fix synology temperature rounding (@shenxn#35556) (synology_dsm docs)
  • Bump plexapi to 3.6.0 (@jjlawren#35563) (plex docs)
  • Patch aiohttp client session close (@MartinHjelmare#34769)
  • Fix connection problems in the Broadlink integration (@felipediel#34670) (broadlink docs)
  • Add wiffi integration (@mampfes#30784) (wiffi docs) (new-integration)
  • Plex discovery on demand (@jjlawren#35303) (plex docs)
  • Add forked_daapd integration (@uvjustin#31953) (forked_daapd docs) (new-integration)
  • update knx module to xknx 0.11.3 (@farmio#35154) (knx docs)
  • Add config flow to pi_hole integration (@shenxn#35442) (pi_hole docs)
  • Updated frontend to 20200513.0 (@bramkragten#35574) (frontend docs)
  • Add config flow and 2FA support for Blink (@fronzbot#35396) (blink docs) (breaking-change)
  • Add ssdp discovery for isy994 (@bdraco#35568) (isy994 docs)
  • Properly handle incomplete upnp ssdp discovery (@StevenLooman#35553) (upnp docs) (beta fix)
  • Bump haanna to 0.15.0 (@bouwew#35579) (plugwise docs) (beta fix)
  • Clean up forked_daapd volume saving/setting in async_play_media (@uvjustin#35584) (forked_daapd docs) (beta fix)
  • Fix reversed logic in zeroconf homekit pairing check (@bdraco#35596) (zeroconf docs) (beta fix)
  • Updated frontend to 20200514.0 (@bramkragten#35598) (frontend docs) (beta fix)
  • Additional checks for ONVIF event capabilities (@hunterjm#35599) (onvif docs) (beta fix)
  • Fix zwave_mqtt creating the device name (@marcelveldt#35603) (zwave_mqtt docs) (beta fix)
  • Fix zwave thermostat specific device type (@zacpotts#35609) (zwave docs) (beta fix)
  • Add check for HTML in translations (@bramkragten#35615) (ambiclimate docs) (logi_circle docs) (point docs) (starline docs) (beta fix)
  • Upgrade to pysonos 0.0.29 (@amelchio#35617) (sonos docs) (beta fix)
  • Upgrade huawei-lte-api to 1.4.12 (@scop#35618) (huawei_lte docs) (beta fix)
  • additional log info and strings fix (@hunterjm#35622) (onvif docs) (beta fix)
  • Don’t remove deprecated ZHA config option yet (@Adminiuga#35627) (zha docs) (beta fix)
  • Rename zwave_mqtt to ozw (@frenck#35631) (ozw docs) (beta fix)
  • Updated frontend to 20200514.1 (@bramkragten#35632) (frontend docs) (beta fix)
  • Bump python-synology to 0.8.1 (@Quentame#35640) (synology_dsm docs) (beta fix)
  • Prevent discovery of IPP printers lacking identifier (@ctalkington#35630) (ipp docs) (beta fix)
  • Update Universal Powerline Bus event name (@gwww#35644) (upb docs) (breaking-change) (beta fix)
  • Bump roombapy to 1.6.1 (@shenxn#35650) (roomba docs) (beta fix)
  • Fix caldav event for calendar panel (@bramkragten#35653) (caldav docs) (beta fix)
  • ONVIF: Add check around media capabilities (@hunterjm#35667) (onvif docs) (beta fix)
  • Updated frontend to 20200515.0 (@bramkragten#35677) (frontend docs) (beta fix)
  • Change MediaPlayerDevice to MediaPlayerEntity (@uvjustin#35692) (forked_daapd docs) (beta fix)
  • Fix handling of additional data in core config storage (@frenck#35660) (beta fix)
  • Bump up ZHA dependencies (@Adminiuga#35706) (zha docs) (beta fix)
  • Abort forked-daapd zeroconf flow if version < 27 (@uvjustin#35709) (forked_daapd docs) (beta fix)
  • Upgrade opengarage lib to 0.1.4 (@Danielhiversen#35729) (opengarage docs) (beta fix)
  • Ensure homekit version strings conform to spec (@bdraco#35741) (homekit docs) (beta fix)
  • Update mill manifest to reflect config flow (@Danielhiversen#35748) (beta fix)
  • Handle UPS disconnects in NUT (@bdraco#35758) (nut docs) (beta fix)
  • Fix daikin discovery flow (@fredrike#35767) (daikin docs) (beta fix)
  • Skip forked_daapd ignored entries with empty entry.data (@uvjustin#35772) (forked_daapd docs) (beta fix)
  • Bump Atag dependency to 0.3.1.2 (@MatsNl#35776) (atag docs) (beta fix)
  • Updated frontend to 20200518.0 (@bramkragten#35785) (frontend docs) (beta fix)
  • Fix ONVIF subscription renewal (@hunterjm#35792) (onvif docs) (beta fix)
  • Upgrade pysonos to 0.0.30 (@amelchio#35793) (sonos docs) (beta fix)
  • Change version check in forked-daapd zeroconf step (@uvjustin#35796) (forked_daapd docs) (beta fix)
  • Bump up ZHA dependencies. (@Adminiuga#35797) (zha docs) (beta fix)
  • Updated frontend to 20200519.0 (@bramkragten#35813) (frontend docs) (beta fix)
  • UniFi – Fix disabled entities being enabled after a restart (@Kane610#35819) (unifi docs) (beta fix)