Added HomeKit controller app to connect HomeKit compatible accessories directly to the Hubitat hubs - requires C8 pro hub.
Added network device discovery and suggested integrations section to the home page.
Implemented automatic switch to ZWaveJS stack when onboarding a new C8 Pro hub (if ZWaveJS installation is successful).
Added cancelRunIn and cancelRunOnce methods for apps and drivers. The two accept a String returned by runIn/runOnce and can be used interchangably. Both methods cancel a pending scheduled job if there is one and return true if one got cancelled.
Added media player functionality to AirPlay devices.
Added a "backup skipped" alert/warning if cloud connection was unavailable when cloud backup was scheduled to run.
Added per-device sortable messages received counter on the Z-Wave details page.
Bug Fixes
Fixed missing low battery warning in ZWaveJS battery command classes.
Fixed rare ZWaveJS discovery bug that could create nodes with no device.
Fixed ZWaveJS indicator v3 report bug.
Fixed errors when using Z-Wave Configuration CC v4 Info Report/Name Report/Properties Report.
Fixed ZWaveJS Switch Multilevel Start Level Change v1/2/3 direction encoding.
Fixed Ring Keypad Gen 1 when using ZWaveJS
Re-wrote ZWaveJS values parsing to better handle devices that send partial unsolicited reports.
Fixed a NullPointerException in Bond Bridge driver.
Fixed ZWaveJS initial metadata missing for meter and sensor multilevel reports and possible mismatch of metadata.
Tweaked thermostat mode command/display.
Added manual IP address update command for Sonos driver.
Added user log message if referenced app page is missing.
Modified UniFi Protect Camera driver to catch UniFi Protect 6.0 Smart Detection events
Rule 5.1:
Fixed problem with large number of Stays timers causing an error, instead cancelling timers as the Stays fail to stay.
Fixed problem with multiple conditional triggers for variable.
Fixed a dashboard privilege escalation vulnerability. Big thanks to Aaron 'theHastyOne' Hasty of Ostrich Lab (@Hasty1) for discovering and documenting the issue!
Device Features
Added separate HomeKit driver for Ecobee thermostats with Set/Clear hold schedule mode functionality. For existing Ecobee thermostats connected throught HomeKit, change the driver from HomeKit Thermostat to HomeKit Thermostat (Ecobee) in device details.
Added sensor support to HomeKit Ecobee implementation. This may affect other HomeKit devices that had only first device of several added to Hubitat.
Added standalone HomeKit temperature, air quality, CO2, and humidity sensor drivers.
Added security warnings to "show all dashboards by clicking Hubitat logo" navigation option for legacy dashboards.
Bug Fixes
Possibly fixed the issue with Z-Wave Ring G2 contact sensor reporting after the next wakeup schedule.
Improved handling for AirPlay devices that sporadically go offline.
Fixed Easy Dashboard briefly showing stale values.
Fixed the issue of HomeKit devices incorrectly reporting as offline.
Added logic to ignore very small temperature changes for HomeKit thermostats.
Fixed the logic preventing creation of a second (or third) instance of Hue Integration app.
Fixed linked dashboard issue for legacy dashboards. The "logo click navigates to dashboard menu" option no longer needs to be checked for them to work properly.
Fixed an isolated process monitor issue that could cause hub slowdown.