Full changelog for Home Assistant Core 2023.10
These are all the changes included in the Home Assistant Core 2023.10 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2023.10.0dev0 (@joostlek
- #99349 )  - Add explicit test of template config entry setup (@emontnemery
- #99345 )  - Revert “Remove the virtual integration for ultraloq” (@b-uwe
- #99302 )  - Minor improvement in tests of hardware integrations (@emontnemery
- #99361 )  - Move octoprint coordinator to its own file (@jpbede
- #99359 )  - Escape core version [ci] (@cdce8p
- #99364 )  - Collapse supported features list in Deconz (@joostlek
- #99233 )  - Address late review for bsblan (@jpbede
- #99360 )  - Add entity translations to Mill (@joostlek
- #96541 )  - Use shorthand attributes in iCloud (@joostlek
- #99390 )  - Move tankerkoenig coordinator and base entity to its own file (@jpbede
- #99416 )  - Add @kbx81 as esphome codeowner (@kbx81
- #99427 )  - Use shorthand attributes in Isy994 (@joostlek
- #99395 )  - Update google-nest-sdm to 3.0.2 (@allenporter
- #99175 )  - Move airnow coordinator to its own file (@jpbede
- #99423 )  - Use shorthand attributes in Insteon (@joostlek
- #99392 )  - Use shorthand attributes in iZone (@joostlek
- #99397 )  - Discover more power and energy sensors in fibaro integration (@rappenze
- #98253 )  - Turn off Mill heaters using local API (@ricmik
- #99348 )  - Use snapshot assertion for netatmo diagnostics test (@jpbede
- #99159 )  - Avoid linear search of MQTT SUPPORTED_COMPONENTS (@bdraco
- #99459 )  - Refactor MQTT discovery to avoid creating closure if hash already in discovery_pending_discovered (@bdraco
- #99458 )  - Reduce overhead to process and publish MQTT messages (@bdraco
- #99457 )  - Freeze time for MQTT sensor expire tests (@jbouwh
- #99496 )  - Use shorthand attributes in Hunterdouglas powerview (@joostlek
- #99386 )  - Change matrix component to use matrix-nio instead of matrix_client (@PaarthShah
- #72797 )  - Support tracking private bluetooth devices (@Jc2k
- #99465 )  - Use shorthand attributes in hlk_sw16 (@joostlek
- #99383 )  - Don’t compile missing statistics when running tests (@emontnemery
- #99446 )  - Switch mqtt to use async_call_later where possible (@bdraco
- #99486 )  - Speed up calls to the all states api (@bdraco
- #99462 )  - Switch isy994 to use async_call_later (@bdraco
- #99487 )  - Rework on mqtt certificate tests (@jbouwh
- #99503 )  - Code cleanup for nest device info (@allenporter
- #99511 )  - Improve lingering timer checks (@bdraco
- #99472 )  - Motion blinds duplication reduction using entity baseclass (@starkillerOG
- #99444 )  - Motion blinds add translations (@starkillerOG
- #99078 )  - Add long-term statistics to BMW sensors (@rikroe
- #99506 )  - Reduce overhead to retry config entry setup (@bdraco
- #99471 )  - Add sensors to private_ble_device (@Jc2k
- #99515 )  - Fix zha test RuntimeWarning (@cdce8p
- #99519 )  - Update pytest warning filter (@cdce8p
- #99521 )  - Add suggest_display_precision to private_ble_device (@Jc2k
- #99529 )  - Refactor async_call_at and async_call_later event helpers to avoid creating closures (@bdraco
- #99469 )  - Handle gracefully when unloading apcupsd config entries (@yuxincs
- #99513 )  - Reduce Bluetooth coordinator/processor overhead (@bdraco
- #99526 )  - Change calculation methods to a fixed list (@engrbm87
- #99535 )  - Speed up fetching states by domain (@bdraco
- #99467 )  - Rename nest test_sensor_sdm.py to test_sensor.py (@allenporter
- #99512 )  - Allow glances entries with same IP but different ports (@engrbm87
- #99536 )  - Make bond BPUP callback a HassJob (@bdraco
- #99470 )  - Make validator for modbus table controlled (@janiversen
- #99092 )  - Remove nest legacy service descriptions and translations (@allenporter
- #99510 )  - Fix tolo test warning (@cdce8p
- #99555 )  - Fix sql test warning (@cdce8p
- #99556 )  - Use shorthand attributes for Heos (@joostlek
- #99344 )  - Add strict typing to glances (@engrbm87
- #99537 )  - Move static shorthand devolo attributes outside of constructor (@joostlek
- #99234 )  - Remove unused attributes from Econet (@joostlek
- #99242 )  - Use shorthand attributes in Home connect (@joostlek
- #99385 )  - Use shorthand attributes for DLNA dmr (@joostlek
- #99236 )  - Move london underground coordinator to its own file (@jpbede
- #99550 )  - Use shorthand attributes in Laundrify (@joostlek
- #99586 )  - Use shorthand attributes in LCN (@joostlek
- #99587 )  - Use shorthand attributes in Juicenet (@joostlek
- #99575 )  - Use shorthand attributes in Kulersky (@joostlek
- #99583 )  - Use shorthand attributes in Keenetic (@joostlek
- #99577 )  - Add loader.async_get_loaded_integration (@emontnemery
- #99440 )  - Use 
CONF_SALTcorrectly in config_flow validation (@engrbm87- #99597 )  - Use shorthand attributes in Lyric (@joostlek
- #99593 )  - Use shorthand attributes in Motion eye (@joostlek
- #99596 )  - Use shorthand attributes in Nanoleaf (@joostlek
- #99601 )  - Use shorthand attributes in Mutesync (@joostlek
- #99600 )  - Bumb python-homewizard-energy to 2.1.0 (@DCSBL
- #99598 )  - Bump simplepush api to 2.2.3 (@engrbm87
- #99599 )  - Remove default state from Nibe (@joostlek
- #99611 )  - Use shorthand attributes in Nest (@joostlek
- #99606 )  - Use shorthand attributes in Octoprint (@joostlek
- #99623 )  - Remove slugify from tomorrowio unique id (@joostlek
- #99006 )  - Move variables out of constructor in Nobo hub (@joostlek
- #99617 )  - Move variables out of constructor in nightscout (@joostlek
- #99612 )  - Speed up responding to states being polled via API (@bdraco
- #99621 )  - Move non legacy stt models out from legacy module (@MartinHjelmare
- #99582 )  - Fix Bluetooth passive update processor dispatching updates to unchanged entities (@bdraco
- #99527 )  - Improve performance of google assistant supported checks (@bdraco
- #99454 )  - Use shorthand attributes for Picnic (@joostlek
- #99633 )  - Bump actions/checkout from 3.6.0 to 4.0.0 (@dependabot - #99651
)  - Use shorthand attributes in Nuheat (@joostlek
- #99618 )  - Use shorthand attributes in Openhome (@joostlek
- #99629 )  - Use shorthand attributes in Kodi (@joostlek
- #99578 )  - Use shorthand attributes in Konnected (@joostlek
- #99580 )  - Use shorthand attributes in Kostal Plenticore (@joostlek
- #99581 )  - Use shorthand attributes in Logi circle (@joostlek
- #99592 )  - Use shorthand attributes in NZBGet (@joostlek
- #99622 )  - Use shorthand attributes in Omnilogic (@joostlek
- #99626 )  - Use shorthand attributes in Ondilo ico (@joostlek
- #99627 )  - Use shorthand attributes in Neato (@joostlek
- #99605 )  - Replace lambda with attrgetter in hassfest (@bdraco
- #99662 )  - Replace lambda with attrgetter in device_tracker device_trigger (@bdraco
- #99663 )  - Replace lambda with itemgetter in script/gen_requirements_all.py (@bdraco
- #99661 )  - Replace lambda with attrgetter in homekit_controller (@bdraco
- #99666 )  - Use shorthand attributes for Plaato (@joostlek
- #99634 )  - Remove imap_email_content integration (@jbouwh
- #99484 )  - Replace lambda in script/gen_requirements_all.py with str.lower (@bdraco
- #99665 )  - Switch lambda to attrgetter in zha (@bdraco
- #99660 )  - Refactor dispatcher to reduce run time and memory overhead (@bdraco
- #99676 )  - Switch homekit config flow sorted to use itemgetter (@bdraco
- #99658 )  - Add codeowner for Withings (@joostlek
- #99681 )  - Show OTA update progress for Shelly gen2 devices (@bieniu
- #99534 )  - Display channel number in Bravia TV if title is not available (@engrbm87
- #99567 )  - Add a comment why state_class=total (@tronikos
- #99703 )  - Move template coordinator to its own file (@jpbede
- #99419 )  - Use shorthand attributes in Trend (@jpbede
- #99695 )  - Yellow LED controls: rename LEDs (@c0ffeeca7
- #99710 )  - Use loop time to set context (@bdraco
- #99701 )  - Fix pylint plugin test DeprecationWarning (@cdce8p
- #99711 )  - Revert “Remove imap_email_content integration” (@jbouwh
- #99713 )  - Postpone Imap_email_content removal (@jbouwh
- #99721 )  - Add binary_sensor to Schlage (@dknowles2
- #99637 )  - Fix asyncio.wait typing (@cdce8p
- #99726 )  - Update pre-commit to 3.4.0 (@cdce8p
- #99737 )  - Improve blink config_flow typing (@cdce8p
- #99579 )  - Update pytest-aiohttp to 1.0.5 (@cdce8p
- #99744 )  - Enable strict typing for Climate component (@loopj
- #99301 )  - Raise error on open/close failure in Aladdin Connect (@mkmer
- #99746 )  - Add additional fields for 3-phase UPS to nut (@Vantomas
- #98625 )  - Improve typing of trend component (@jpbede
- #99719 )  - Remove deprecated entities from OpenTherm Gateway (@joostlek
- #99712 )  - Use shorthand attributes in Progetti (@joostlek
- #99772 )  - Use shorthand attributes in Plum (@joostlek
- #99770 )  - Add energy meter sensors for Shelly Pro EM (@bieniu
- #99747 )  - Add my self as codeowner for airthings_ble (@LaStrada
- #99799 )  - Bump ProgettiHWSW to 0.1.3 (@ArdaSeremet
- #92668 )  - Add strict typing to islamic prayer times (@engrbm87
- #99585 )  - Use config entry ID as unique ID and remove dependency to getmac in Minecraft Server (@elmurato
- #97837 )  - Fix typo in TrackTemplateResultInfo (@emontnemery
- #99809 )  - Use shorthand attributes in Hisense (@joostlek
- #99355 )  - Use shorthand attributes in Plex (@joostlek
- #99769 )  - Update coverage to 7.3.1 (@cdce8p
- #99805 )  - Change AVM FRITZ!Box Call monitor sensor into an enum (@jrieger
- #99762 )  - Remove unused variable from rainbird (@joostlek
- #99824 )  - Use shorthand attributes in Sense (@joostlek
- #99833 )  - Use shorthand attributes in Roomba (@joostlek
- #99831 )  - Use shorthand attributes in SharkIQ (@joostlek
- #99836 )  - Use shorthand attributes in Rachio (@joostlek
- #99823 )  - Use shorthand attributes in Snapcast (@joostlek
- #99840 )  - Move shorthand attributes out of constructor in Sensibo (@joostlek
- #99834 )  - Move unit of temperature to descriptions in Sensibo (@joostlek
- #99835 )  - Use shorthand attributes in Opentherm gateway (@joostlek
- #99630 )  - Use shorthand attributes in Sonarr (@joostlek
- #99844 )  - Move shorthand attributes out of Snooz constructor (@joostlek
- #99842 )  - Use shorthand attributes in Ring (@joostlek
- #99829 )  - Use shorthand attributes in Rainforest eagle (@joostlek
- #99825 )  - Use str instead of string placeholders in solaredge (@joostlek
- #99843 )  - Bump zeroconf to 0.99.0 (@bdraco
- #99853 )  - Add device class and UoM in Sensibo Number entities (@gjohansson-ST
- #99861 )  - Renson fan (@jimmyd-be
- #94495 )  - Modbus scale parameter cuts decimals (@janiversen
- #99758 )  - Add Diagnostic platform to Aladdin Connect (@mkmer
- #99682 )  - Bump zeroconf to 0.102.0 (@bdraco
- #99875 )  - Use shorthand attributes in Telldus live (@joostlek
- #99887 )  - Use shorthand attributes in Tp-link Omada (@joostlek
- #99889 )  - Use shorthand attributes in Tradfri (@joostlek
- #99890 )  - Use shorthand attributes in Tado (@joostlek
- #99886 )  - Use shorthand attributes in Syncthru (@joostlek
- #99884 )  - Use shorthand attributes in Syncthing (@joostlek
- #99883 )  - Use shorthand attributes in Starline (@joostlek
- #99882 )  - Use shorthand attributes in SRP Energy (@joostlek
- #99881 )  - Allow exporting of 
updatedomain to Prometheus (@samcrang- #99400 )  - Use shorthand attributes in UPB (@joostlek
- #99892 )  - Use shorthand attributes in Tp-link (@joostlek
- #99888 )  - Add more options to Islamic Prayer Times (@alyyousuf7
- #95156 )  - Bump actions/cache from 3.3.1 to 3.3.2 (@dependabot - #99903
)  - Use aliases when listing pipeline languages (@synesthesiam
- #99672 )  - Use shorthand attributes in Wilight (@joostlek
- #99920 )  - Use shorthand attributes in Wolflink (@joostlek
- #99921 )  - Use shorthand attributes in Zerproc (@joostlek
- #99926 )  - Use shorthand attributes in Volumio (@joostlek
- #99918 )  - Refactor entity service calls to reduce complexity (@bdraco
- #99783 )  - Migrate elkm1 to use a dataclass for integration data (@bdraco
- #99830 )  - Avoid many hass.is_stopping calls in the discovery helper (@bdraco
- #99929 )  - Switch a few ssdp calls to use get_lower (@bdraco
- #99931 )  - Bump orjson to 3.9.7 (@bdraco
- #99938 )  - Add tests for Minecraft Server entry migration from v1 to v2 (@elmurato
- #99954 )  - Use device class translations for Devolo Update entity (@joostlek
- #99235 )  - Bump dbus-fast to 2.0.1 (@bdraco
- #99894 )  - Add UniFi device uptime and temperature sensors (@Kane610
- #99307 )  - Update black to 23.9.0 (@cdce8p
- #99965 )  - Add black caching [ci] (@cdce8p
- #99967 )  - Add zdb5100 light to zwave_js (@Roagert
- #97586 )  - Bump pytrafikverket to 0.3.6 (@gjohansson-ST
- #99869 )  - Change SSDP discovery scan interval to 10 minutes (@bdraco
- #99975 )  - Add config flow to WAQI (@joostlek
- #98220 )  - Add binary sensors to Roborock (@Lash-L
- #99990 )  - Deprecate CLOSE_COMM_ON_ERROR (@janiversen
- #99946 )  - Add entity translations to withings (@joostlek
- #99194 )  - Decouple Withings sensor tests from yaml (@joostlek
- #99691 )  - Fix late review findings in Minecraft Server (@elmurato
- #99865 )  - Use shorthand attributes in Vicare (@joostlek
- #99915 )  - Restore airtouch4 codeowner (@joostlek
- #99984 )  - Switch ESPHome Bluetooth to use loop.create_future() (@bdraco
- #100010 )  - Switch config_entries to use loop.create_future() (@bdraco
- #100011 )  - Use snapshot assertion in Plugwise diagnostic test (@joostlek
- #100008 )  - Move static attributes outside of ws66i constructor (@joostlek
- #99922 )  - Fix renamed code owner for Versasense (@joostlek
- #99976 )  - Bump screenlogicpy to v0.9.0 (@dieselrabbit
- #92475 )  - Add new sensors to Roborock (@Lash-L
- #99983 )  - Bump zeroconf to 0.103.0 (@bdraco
- #100012 )  - Bump aiodiscover to 1.5.1 (@bdraco
- #100020 )  - Add sensor entity descriptions in Minecraft Server (@elmurato
- #99971 )  - Add Plugwise temperature_offset number (@bouwew
- #100029 )  - Enable strict typing in Plugwise (@bouwew
- #100033 )  - Add debug message to doods (@fender4645
- #100002 )  - Speed up serializing event messages (@bdraco
- #100017 )  - Avoid json_decoder_fallback in /api/states (@bdraco
- #100018 )  - Update bthome-ble to 3.1.1 (@cdce8p
- #100042 )  - Add diagnostic platform to Honeywell (@mkmer
- #100046 )  - Raise HomeAssistantError/ValueError for service calls in Honeywell (@mkmer
- #100041 )  - Make homekit RTP/RTCP source ports more deterministic (@vfreex
- #99989 )  - Improve Withings config flow tests (@joostlek
- #99697 )  - Add device to OpenUV (@joostlek
- #100027 )  - Uer hass.loop.create_future() for MQTT client (@jbouwh
- #100053 )  - Use hass.loop.create_future() for bluetooth (@jbouwh
- #100054 )  - Add System Bridge notifications (@timmo001
- #82318 )  - Create recorder futures with loop.create_future() (@bdraco
- #100049 )  - Use hass.loop.create_future() in envisalink (@jbouwh
- #100057 )  - Remove unnecessary argument from discovergy coordinator (@jpbede
- #100058 )  - Address ruckus_unleashed late review (@ms264556
- #99411 )  - Bump aiohomekit to 3.0.3 (@bdraco
- #100047 )  - Add water heater support to Airzone (@Noltari
- #98401 )  - Add slots to translation cache (@bdraco
- #100069 )  - Bump zeroconf to 0.104.0 (@bdraco
- #100068 )  - Bump flux_led to 1.0.4 (@bdraco
- #100050 )  - Bump tibdex/github-app-token from 1.8.0 to 1.8.2 (@dependabot - #99434
)  - Bump dbus-fast to 2.2.0 (@bdraco
- #100076 )  - Add yolink siren battery entity (@matrixd2
- #99310 )  - Add sensors to Trafikverket Camera (@gjohansson-ST
- #100078 )  - Fix missed name to translation key in Sensibo (@gjohansson-ST
- #100080 )  - Add binary sensors to Trafikverket Camera (@gjohansson-ST
- #100082 )  - Fix incorrect docstring in TV Camera sensor test (@gjohansson-ST
- #100083 )  - Renson number entity (@jimmyd-be
- #99358 )  - Add unit tests for sensors Electric Kiwi (@mikey0000
- #97723 )  - Use shorthand attributes in ZAMG (@joostlek
- #99925 )  - Move smtp constants to const.py (@engrbm87
- #99542 )  - Add TYPE_CHECKING condition on type assertions for mqtt (@jbouwh
- #100107 )  - Also handle DiscovergyClientError as UpdateFailed (@jpbede
- #100038 )  - Update black to 23.9.1 (@cdce8p
- #100108 )  - Use json to store Withings test data fixtures (@joostlek
- #99998 )  - Decouple Withings binary sensor test from YAML (@joostlek
- #100120 )  - Bump pyunifiprotect to 4.20.0 (@bdraco
- #100092 )  - Bump zeroconf to 0.105.0 (@bdraco
- #100084 )  - Cleanup isinstance checks in zeroconf (@bdraco
- #100090 )  - UniFi streamline loading platforms (@Kane610
- #100071 )  - Remove AEMET daily precipitation sensor test (@Noltari
- #100118 )  - Fix ScrapeSensor.async_added_to_hass (@emontnemery
- #100125 )  - Fix inverse naming of function in Reolink (@starkillerOG
- #100113 )  - Guard expensive debug logging with isEnabledFor in alexa (@bdraco
- #100137 )  - Add Apple WeatherKit integration (@tjhorner
- #99895 )  - Migrate mobile_app to use json helper (@bdraco
- #100136 )  - Bump zeroconf to 0.107.0 (@bdraco
- #100134 )  - Remove code owner Verisure (@niro1987
- #100145 )  - Decouple Withings webhook tests from YAML (@joostlek
- #100143 )  - Migrate internal ZHA data to a dataclasses (@puddly
- #100127 )  - Bump zeroconf to 0.108.0 (@bdraco
- #100148 )  - Refactor discovergy config flow test to use parametrize (@jpbede
- #100115 )  - Split Withings common file out to their own file (@joostlek
- #100150 )  - Use library for condition/wind direction conversions (@Noltari
- #100117 )  - Let the discovergy config flow test end with create entry (@jpbede
- #100153 )  - Bump dbus-fast to 2.4.0 (@bdraco
- #100158 )  - Move airly coordinator to its own file (@jpbede
- #99545 )  - Add configuration flow to Todoist integration (@allenporter
- #100094 )  - Bump dbus-fast to 2.6.0 (@bdraco
- #100163 )  - Add missing AEMET wind gust speed (@Noltari
- #100157 )  - Add Life360 Location Update Button (@alexyao2015
- #99559 )  - Use shorthand attributes in Smart meter texas (@joostlek
- #99838 )  - Bump tibdex/github-app-token from 1.8.2 to 2.0.0 (@dependabot - #100099
)  - Bring modbus naming in sync with standard (@janiversen
- #99285 )  - Remove unnecessary block use of pylint disable in components a-o (@emontnemery
- #100190 )  - Remove default from deprecated close_comm_on_error (@janiversen
- #100188 )  - Use shorthand attributes in Wiffi (@joostlek
- #99919 )  - Use shorthand attributes in Songpal (@joostlek
- #99849 )  - Use shorthand attributes in Squeezebox (@joostlek
- #99863 )  - Use shorthand attributes in Twinkly (@joostlek
- #99891 )  - Use shorthand attributes in Smarttub (@joostlek
- #99839 )  - Use shorthand attributes in Vera (@joostlek
- #99893 )  - Simplify WS command entity/source (@emontnemery
- #99439 )  - Remove unnecessary block use of pylint disable in onvif (@emontnemery
- #100194 )  - Use shorthand attribute in Bloomsky (@joostlek
- #100203 )  - Use shorthand attributes in geniushub sensor (@bdraco
- #100208 )  - Use shorthand attributes in buienradar camera (@bdraco
- #100205 )  - Use shorthand attributes in garadget cover (@bdraco
- #100207 )  - Enable asyncio debug mode in tests (@emontnemery
- #100197 )  - Use shorthand attributes in Isy994 (@joostlek
- #100209 )  - Use shorthand attributes in Point (@joostlek
- #100214 )  - Improve type annotations in websocket_api tests (@emontnemery
- #100198 )  - Use shorthand attributes in Universal (@joostlek
- #100219 )  - Use shorthand attributes in Yamaha Musiccast (@joostlek
- #100220 )  - Use shorthand attributes in SPC (@joostlek
- #100217 )  - Add Entity Descriptions to SMA integration (@rklomp
- #58707 )  - Add intial property to imap_content event data (@jbouwh
- #100171 )  - Use shorthand attributes in Smartthings (@joostlek
- #100215 )  - Remove unnecessary pylint disable in tado (@emontnemery
- #100196 )  - Bump homematicip_cloud to 1.0.15 (@hahn-th
- #99387 )  - Set TriggerBaseEntity device_class in init (@bdraco
- #100216 )  - Update Stream logging on EVENT_LOGGING_CHANGED (@uvjustin
- #99256 )  - Use more common translations (@jrieger
- #100135 )  - Use more shorthand attributes in huawei_lte binary_sensor (@bdraco
- #100211 )  - Use more shorthand properties in homematicip_cloud (@bdraco
- #100210 )  - Set roku media player device class in constructor (@bdraco
- #100225 )  - Use shorthand attributes in NWS (@joostlek
- #99620 )  - Update Deprecated Selector Syntax (@SirGoodenough
- #99308 )  - Bump sigstore/cosign-installer from 3.1.1 to 3.1.2 (@dependabot - #99563
)  - Use short hand entity_registry_enabled_default in nws (@bdraco
- #100227 )  - Add entity translations to WLED (@joostlek
- #99056 )  - Clean up device registry for climate devices that no longer exist in Honeywell (@mkmer
- #100072 )  - Use short handle attributes for device class in netatmo cover (@bdraco
- #100228 )  - Improve typing of entity.entity_sources (@emontnemery
- #99407 )  - Use shorthanded attributes for MQTT cover (@jbouwh
- #100230 )  - Remove unnecessary block use of pylint disable in components p-z (@emontnemery
- #100192 )  - Introduce base class for Trafikverket camera (@joostlek
- #100114 )  - Set dynalite cover device class in constructor (@bdraco
- #100232 )  - Clean up variables in Soundtouch (@joostlek
- #99859 )  - Improve Entity._suggest_report_issue (@emontnemery
- #100204 )  - Remove the uniqueid from todoist (@allenporter
- #100206 )  - Add meteoclimatic sensor statistics (@Noltari
- #100186 )  - Support for Insteon 4 button KeypadLink device (@teharris1
- #100132 )  - Remove restore functionality in Speedtest.net (@joostlek
- #96950 )  - User shorthand attr for mqtt alarm_control_panel (@jbouwh
- #100234 )  - Use shorthand attr for mqtt assumed_state (@jbouwh
- #100241 )  - Add strict typing to GPSD (@jrieger
- #100030 )  - Upgrade ruff to 0.0.289 (@scop
- #100238 )  - Update ecobee zeroconf/homekit discovery (@bdraco
- #100091 )  - Use shorthand attributes in VLC telnet (@joostlek
- #99916 )  - Bump async-upnp-client to 0.35.1 (@bdraco
- #100248 )  - Disable always responding to all SSDP M-SEARCH requests with the root device (@bdraco
- #100224 )  - SamsungTV: Add unique_id for when missing (legacy models) (@chemelli74
- #96829 )  - Update jsonpath to 0.82.2 (@cdce8p
- #100252 )  - Fix pylint config warning (@cdce8p
- #100251 )  - Update apple_weatherkit to 1.0.2 (@tjhorner
- #100254 )  - Correct Venstar firmware version to use device’s FW version instead of API version (@jhollowe
- #98493 )  - Address weatherkit late review comments (@tjhorner
- #100265 )  - Bump docker/login-action from 2.2.0 to 3.0.0 (@dependabot - #100264
)  - Tweak entity/source WS command handler (@emontnemery
- #100272 )  - Test speedtest.net config entry lifecycle (@joostlek
- #100280 )  - Improve type hint in entity_registry (@emontnemery
- #100278 )  - Add diagnostics to Twinkly (@Olen
- #100146 )  - Use shorthanded attrs for yamaha_musiccast select (@jbouwh
- #100273 )  - Move sms coordinators to their own file (@jpbede
- #100276 )  - Limit waze_travel_time to 1 call every 0.5s (@eifinger
- #100191 )  - Use hass.loop.create_future() in zha (@jbouwh
- #100056 )  - Use shorthanded attrs for vera sensor (@jbouwh
- #100269 )  - Remove NZBGet configurable scan interval (@joostlek
- #98869 )  - Update syrupy to 4.5.0 (@frenck
- #100283 )  - Update mutagen to 1.47.0 (@frenck
- #100284 )  - Use shorthand attrs for xbox base_sensor (@jbouwh
- #100290 )  - Remove profile from Withings config flow (@joostlek
- #100202 )  - Use shorthand attrs in iaqualink (@jbouwh
- #100281 )  - Use shorthand attrs for velux (@jbouwh
- #100294 )  - Fix missing super async_added_to_hass in lookin (@bdraco
- #100296 )  - Replace StateMachine._domain_index with a UserDict (@emontnemery
- #100270 )  - Add options flow to Withings (@joostlek
- #100300 )  - Allow setting the elevation in 
set_location(@jrieger- #99978 )  - Improve UserDict in device and entity registries (@emontnemery
- #100307 )  - Update debugpy to 1.8.0 (@frenck
- #100311 )  - Use shorthand attrs in template integration (@jbouwh
- #100301 )  - Update Roborock entity categories (@balloob
- #100316 )  - Remove legacy UniFi PoE client clean up (@Kane610
- #100318 )  - Use short hand attributes in onvif camera (@bdraco
- #100319 )  - Add some tests to Freebox (@Quentame
- #99755 )  - Bump dbus-fast to 2.7.0 (@bdraco
- #100321 )  - Use cached_property in entity_registry (@bdraco
- #100302 )  - Use snapshot assertion for nexia diagnostics test (@jpbede
- #100328 )  - Bump python-amcrest to 1.9.8 (@bdraco
- #100324 )  - Add missing sms coordinator to .coveragerc (@jpbede
- #100327 )  - Use cached_property in device registry (@bdraco
- #100309 )  - Update sentry-sdk to 1.31.0 (@frenck
- #100293 )  - Use shorthand atts for met_eireann (@jbouwh
- #100335 )  - Shorthanded attrs for met integration (@jbouwh
- #100334 )  - Use shorthand attributes for supla cover device class (@bdraco
- #100337 )  - Bump protobuf to 4.24.3 (@bdraco
- #100329 )  - Use shorthand attributes in saj (@bdraco
- #100317 )  - Bump grpcio to 1.58.0 (@bdraco
- #100314 )  - Make core States use cached_property (@bdraco
- #100312 )  - Late review for honeywell (@mkmer
- #100299 )  - Bump zeroconf to 0.111.0 (@bdraco
- #100340 )  - Use more shorthand attributes in threshold binary_sensor (@bdraco
- #100343 )  - Add missing init.py file in yardian test folder (@h3l1o5
- #100345 )  - Use shorthand attributes in Smappee (@joostlek
- #99837 )  - Add icon to GPSD (@jrieger
- #100347 )  - Use f-string instead of concatenation in Velux (@joostlek
- #100353 )  - Update awesomeversion to 23.8.0 (@frenck
- #100349 )  - Drop useless passing of update_method to DataUpdateCoordinator (@emontnemery
- #100355 )  - Update apprise to 1.5.0 (@frenck
- #100351 )  - Netgear cleanup (@starkillerOG
- #99505 )  - Change service 
set_locationto use number input selectors (@jrieger- #100360 )  - Remove useless timeout guards in devolo_home_network (@Shutgun
- #100364 )  - Extract Withings API specifics in own class (@joostlek
- #100363 )  - Add Netgear entity translations (@starkillerOG
- #100367 )  - Solve racing problem in modbus test (@janiversen
- #100287 )  - Use shorthand device_type attr for plaato sensors (@jbouwh
- #100385 )  - Short handed device class for overkiz cover (@jbouwh
- #100394 )  - Use shorthand attrs for tasmota (@jbouwh
- #100390 )  - Bump zeroconf to 0.112.0 (@bdraco
- #100386 )  - Remove hard coded Icon from Unifi device scanner (@Kane610
- #100401 )  - Remove obsolete strings from Withings (@joostlek
- #100396 )  - Move solarlog coordinator to own file (@jpbede
- #100402 )  - Reload on Withings options flow update (@joostlek
- #100397 )  - Avoid multiline ternary use (@jbouwh
- #100381 )  - Bump bleak-retry-connector to 3.2.1 (@bdraco
- #100377 )  - Cache entity properties that are never expected to change in the base class (@bdraco
- #95315 )  - Improve performance of mqtt_room (@bdraco
- #100408 )  - Use more shorthand attributes in hyperion (@bdraco
- #100213 )  - Move awair coordinators to their own file (@jpbede
- #100411 )  - Tweak datetime service schema (@emontnemery
- #100380 )  - Bump apple_weatherkit to 1.0.3 (@tjhorner
- #100416 )  - Move airtouch4 coordinator to its own file (@jpbede
- #100424 )  - Revert “Cache entity properties that are never expected to change in the base class” (@emontnemery
- #100422 )  - Generate withings webhook ID in config flow (@joostlek
- #100395 )  - Add device_address to modbus configuration (@janiversen
- #100399 )  - Add virtual_count == slave_count in modbus configuration (@janiversen
- #100398 )  - Remove state class from RainMachine TIMESTAMP sensors (@WillCodeForCats
- #100400 )  - Test VIRTUAL_COUNT parameter (@janiversen
- #100434 )  - Add test for modbus CONF_DEVICE_ADDR (@janiversen
- #100435 )  - Bump sense-energy to 0.12.2 (@bdraco
- #100459 )  - Make codespell ignore snapshots (@joostlek
- #100463 )  - Harden modbus against lib errors (@janiversen
- #100469 )  - Use shorthand attrs for device_class zwave_js sensor (@jbouwh
- #100414 )  - Move co2signal exceptions to their own file (@jpbede
- #100473 )  - Move cert_expiry coordinator to its own file (@jpbede
- #100472 )  - Move flipr coordinator to its own file (@jpbede
- #100467 )  - Move co2signal models to their own file (@jpbede
- #100478 )  - Move flipr base entity to its own file (@jpbede
- #100481 )  - Use central logger in Withings (@joostlek
- #100406 )  - Simplify code, due to better error catching in modbus. (@janiversen
- #100483 )  - Modbus 100% test coverage (again) (@janiversen
- #100482 )  - Add switchbot cloud integration (@SeraphicRav
- #99607 )  - Pass function correctly to Withings API (@joostlek
- #100391 )  - Avoid writing unifiprotect state when nothing has changed (@bdraco
- #100439 )  - Bump python-androidtv to 0.0.72 (@kevin-kraus
- #100441 )  - Add fan modes in Lyric integration (@jerry0317
- #100420 )  - Deprecate modbus parameter retry_on_empty (@janiversen
- #100292 )  - Added device class to speedtestdotnet sensor entities. (@dirrgang
- #100500 )  - Update numpy to 1.26.0 (@cdce8p
- #100512 )  - Bump opower to 0.0.34 (@tronikos
- #100501 )  - Fix huawei_lte current month up/download sensor error on delete (@scop
- #100506 )  - Fix full black run condition [ci] (@cdce8p
- #100532 )  - Add 
eventplatform for Shelly gen2 devices (@bieniu- #99659 )  - Bump elkm1-lib to 2.2.6 (@gwww
- #100537 )  - Remove duplicate mobile_app client fixture (@cdce8p
- #100530 )  - Fix google invalid token expiry test init for UTC offsets > 0 (@scop
- #100533 )  - Add missing conversation service translation (@steffenrapp
- #100308 )  - Move co2signal coordinator to its own file (@jpbede
- #100541 )  - Update typing-extensions to 4.8.0 (@cdce8p
- #100545 )  - Update pytest warnings filter (@cdce8p
- #100546 )  - Adjust codeowners in modbus (@janiversen
- #100474 )  - Clean up lyric sensor platform (@joostlek
- #100495 )  - Set co2signal integration type to service (@jpbede
- #100543 )  - Drop codeowner for Magic Home/flux_led (@bdraco
- #100557 )  - Drop codeowner for LIFX (@bdraco
- #100556 )  - Fibaro streamline hass.data entry (@rappenze
- #100547 )  - Add pylint plugin to check for calls to base implementation (@cdce8p
- #100432 )  - Add Vodafone Station sensor platform (@chemelli74
- #99948 )  - Move uptimerobot coordinator to its own file (@jpbede
- #100558 )  - Fix lyric feedback (@joostlek
- #100586 )  - Change Hue zigbee connectivity sensor into an enum (@joostlek
- #98632 )  - Remove platform const in co2signal coordinator (@jpbede
- #100592 )  - Add DataUpdateCoordinator to Minecraft Server (@elmurato
- #100075 )  - Add Spotify code owner (@joostlek
- #100597 )  - Add config-flow to NextBus (@ViViDboarder
- #92149 )  - Call async added to hass super in Livisi (@joostlek
- #100446 )  - Update zeroconf discovery to use IPAddress objects to avoid conversions (@bdraco
- #100567 )  - Add missing translations for Shelly event type states (@bieniu
- #100608 )  - Clean-up Minecraft Server tests (@elmurato
- #100615 )  - Use is for UNDEFINED check in async_update_entry (@bdraco
- #100599 )  - Switch config flows use newer zeroconf methods to check IP Addresses (@bdraco
- #100568 )  - Add integration for IKEA Idasen Desk (@abmantis
- #99173 )  - Move renson coordinator to its own file (@jpbede
- #100610 )  - Move faa_delays coordinator to its own file (@jpbede
- #100548 )  - Update enphase_envoy zeroconf checks to use stdlib ipaddress methods (@bdraco
- #100624 )  - Update dhcp to use stdlib ipaddress methods (@bdraco
- #100625 )  - Avoid double lookups with data_entry_flow indices (@bdraco
- #100627 )  - Bump dbus-fast to 2.9.0 (@bdraco
- #100638 )  - Bump SQLAlchemy to 2.0.21 (@bdraco
- #99745 )  - Add second test device for Roborock (@Lash-L
- #100565 )  - Fix hkid matching in homekit_controller when zeroconf value is not upper case (@bdraco
- #100641 )  - Move attributes to be excluded from recording to entity classes (@emontnemery
- #100239 )  - Update doorbird zeroconf checks to use stdlib ipaddress methods (@bdraco
- #100623 )  - Avoid ConfigEntry lookups in hass.config_entries.async_entries for domain index (@bdraco
- #100598 )  - Bump ismartgate to 5.0.1 (@unDemian
- #100636 )  - Bump tibdex/github-app-token from 2.0.0 to 2.1.0 (@dependabot - #100632
)  - Add Enmax virtual integration to Opower (@aman207
- #100503 )  - Clean-up Minecraft Server constants (@elmurato
- #100666 )  - Avoid calling extract_stack in system_log since it does blocking I/O (@bdraco
- #100455 )  - Add test to london underground (@jpbede
- #100562 )  - Add support for Levoit Vital200s purifier (@mike391
- #100613 )  - Fix missspelled package names (@edenhaus
- #100670 )  - Add Slack thread/reply support (@FletcherAU
- #93384 )  - Avoid redundant calls to 
async_ha_write_statein MQTT (binary) sensor (@jbouwh- #100438 )  - Move definition of attributes excluded from history to entity classes (@emontnemery
- #100430 )  - Add ecoforest integration (@pjanuario
- #100647 )  - Move coolmaster coordinator to its own file (@jpbede
- #100425 )  - Add water shortage binary sensor (@Lash-L
- #100662 )  - Add last clean sensors to Roborock (@Lash-L
- #100661 )  - ZHA multiprotocol detected - fix typo (@c0ffeeca7
- #100683 )  - Remove async_process_integration_platform_for_component (@emontnemery
- #100680 )  - Add Renson button entity (@jimmyd-be
- #99494 )  - Update plugwise to v0.33.0 (@bouwew
- #100689 )  - ZHA multiprotocol detected message: add info (@c0ffeeca7
- #100686 )  - Add missing step-differentiation for the Plugwise temperature_offset (@bouwew
- #100654 )  - Add number platform to ecoforest (@pjanuario
- #100694 )  - Add additional sensors to ecoforest integration (@pjanuario
- #100681 )  - Avoid polling in sun sensor entities (@bdraco
- #100693 )  - Avoid redundant calls to 
async_write_ha_statein MQTT mqtt alarm_control_panel (@jbouwh- #100691 )  - Avoid redundant calls to 
async_write_ha_statein MQTT climate & water_heater (@jbouwh- #100696 )  - Assign color_mode for mqtt light as ColorMode (@jbouwh
- #100709 )  - Add switch platform to ecoforest integration (@pjanuario
- #100708 )  - Move samsung tv device class outside of constructor (@joostlek
- #100712 )  - Avoid redundant calls to 
async_write_ha_statein MQTT light (@jbouwh- #100690 )  - Add device class to denonavr (@DanielWeeber
- #100711 )  - Use shorthand attrs for MQTT cover (@jbouwh
- #100710 )  - Reolink remove unneeded str() (@starkillerOG
- #100718 )  - Add more august actions (@Olen
- #100667 )  - Remove obsolete methods in HVV departures (@joostlek
- #100451 )  - Bump aiovodafone to 0.3.0 (@chemelli74
- #100729 )  - Only get state once for all August sensor-tests (@Olen
- #100721 )  - Avoid redundant calls to async_write_ha_state in mqtt cover (@jbouwh
- #100720 )  - Remove unneeded instance check (@rappenze
- #100736 )  - Improve Idasen Desk “no devices found” message (@abmantis
- #100742 )  - Bump screenlogicpy to v0.9.1 (@dieselrabbit
- #100744 )  - Fix Shelly Gen2 event get input name method (@thecode
- #100733 )  - Add 
eventplatform for Shelly gen1 devices (@bieniu- #100655 )  - Correct some typo’s in MQTT issue string (@jbouwh
- #100759 )  - Fibaro finish separation of scenes (@rappenze
- #100734 )  - Add myself as a fitbit codeowner (@allenporter
- #100766 )  - Add media extractor tests (@joostlek
- #100462 )  - Add tests for fitbit integration (@allenporter
- #100765 )  - Call async added to hass super in Flo (@joostlek
- #100453 )  - Fix fitbit test code owner (@joostlek
- #100772 )  - Bump pysensibo 1.0.35 (@gjohansson-ST
- #100245 )  - Refactor Sensibo tests to use snapshot (@gjohansson-ST
- #100775 )  - Add config flow to Hydrawise (@dknowles2
- #95589 )  - Bump faadelays to 2023.8.0 (@ntilley905
- #100700 )  - Add more test coverage for fitbit sensors (@allenporter
- #100776 )  - Clean up FAA Delays constants (@ntilley905
- #100788 )  - Update powerwall password description (@AtomBrake
- #100389 )  - Expose bluetooth availability tracking interval controls to integrations (@Jc2k
- #100774 )  - Avoid redundant calls to async_write_ha_state in mqtt device_tracker (@jbouwh
- #100767 )  - Remove support for excluding attributes in recorder platforms (@emontnemery
- #100679 )  - Allow workday sensor to be configured without a country (@scolby33
- #93048 )  - Preserve private ble device broadcast interval when MAC address rotates (@Jc2k
- #100796 )  - Bump bluetooth-data-tools to 0.12.0 (@bdraco
- #100794 )  - Update AEMET-OpenData to v0.4.5 (@Noltari
- #100818 )  - Rewrite fitbit sensor API response value parsing (@allenporter
- #100782 )  - Add Mysensors battery sensor (@trnila
- #100749 )  - Change duration for timer.start service to only change running duration (@gjohansson-ST
- #99628 )  - Create repairs in Workday if country or province is wrong (@gjohansson-ST
- #98753 )  - Bump actions/checkout from 4.0.0 to 4.1.0 (@dependabot - #100836
)  - Add duotecno climate (@Cereal2nd
- #99333 )  - Address late review on Life360 button (@alexyao2015
- #100740 )  - Explicitly define ScreenLogic entity descriptions (@dieselrabbit
- #100173 )  - Add binary sensors for duotecno (@Cereal2nd
- #100844 )  - Allow passing a wake word ID to detect wake word (@balloob
- #100832 )  - Add a select entity for homekit temperature display units (@Jc2k
- #100853 )  - Store wakeword settings in assist pipelines (@emontnemery
- #100847 )  - Update pylint to 2.17.6 (@cdce8p
- #100849 )  - Add valve position sensor for Eve Thermo (@Jc2k
- #100856 )  - Provide a better model for HomeKit service entries (@bdraco
- #100848 )  - Add support for receivers to HomeKit (@bdraco
- #100717 )  - Add duration and sensitivity configuration for Eve Motion (@Jc2k
- #100861 )  - Rename wake_word.async_default_engine to wake_word.async_default_entity (@emontnemery
- #100855 )  - Simplify Minecraft Server SRV handling (@elmurato
- #100726 )  - Avoid redundant calls to async_write_ha_state for mqtt fan (@jbouwh
- #100777 )  - Avoid redundant calls to async_write_ha_state in mqtt humidifier (@jbouwh
- #100781 )  - Rework and added tests for mqtt event (@jbouwh
- #100769 )  - Fix missing device class on Velux Windows (@Jc2k
- #100863 )  - Avoid redundant calls to async_write_ha_state in mqtt lawn_mower (@jbouwh
- #100795 )  - Avoid redundant calls to async_write_ha_state in mqtt lock (@jbouwh
- #100802 )  - Avoid redundant calls to async_write_ha_state in mqtt number (@jbouwh
- #100808 )  - Avoid redundant calls to async_write_ha_state in mqtt select (@jbouwh
- #100809 )  - Avoid redundant calls to async_ha_write_state in mqtt switch (@jbouwh
- #100815 )  - Avoid redundant calls to async_ha_write_state in mqtt text (@jbouwh
- #100816 )  - Avoid redundant calls to async_ha_write_state mqtt update platform (@jbouwh
- #100819 )  - Update types packages (@cdce8p
- #100850 )  - Use wake word settings in assist pipeline runs (@emontnemery
- #100864 )  - Rework and fix mqtt siren writing state and attributes (@jbouwh
- #100871 )  - Handle json decode exception in co2signal (@jpbede
- #100857 )  - Bump led-ble to 1.0.1 (@bdraco
- #100873 )  - Avoid redundant calls to async_write_ha_state in mqtt vacuum (@jbouwh
- #100799 )  - Add tests for mqtt image (@jbouwh
- #100793 )  - Parametrize more co2signal config flow tests (@jpbede
- #100882 )  - Avoid redundant calls to async_write_ha_state in mqtt siren (@jbouwh
- #100813 )  - Add type hints for intent_script integration (@jbouwh
- #99393 )  - Bump yt-dlp to 2023.9.24 (@joostlek
- #100884 )  - Bump dbus-fast to 2.10.0 (@bdraco
- #100879 )  - Bump zeroconf to 0.114.0 (@bdraco
- #100880 )  - Bump async-upnp-client to 0.36.0 (@bdraco
- #100881 )  - Add doorbell event to google_assistant (@jbouwh
- #97123 )  - Simplify homekit_controller tests with snapshots (@Jc2k
- #100885 )  - Bump aiohomekit to 3.0.5 (@Jc2k
- #100886 )  - Make sure time is changed in mqtt event test (@jbouwh
- #100889 )  - Use webrtc-noise-gain for audio enhancement in Assist pipelines (@synesthesiam
- #100698 )  - Simplify fitbit unit system and conversions (@allenporter
- #100825 )  - Add Rain Bird irrigation calendar (@allenporter
- #87604 )  - Allow fetching wake word entity info (@balloob
- #100893 )  - Enable strict typing in london underground (@jpbede
- #100563 )  - Add date range to Workday (@gjohansson-ST
- #96255 )  - Add device info to Hydrawise (@dknowles2
- #100828 )  - Add coordinator to Withings (@joostlek
- #100378 )  - Bump pyduotecno to 2023.9.0 (@Cereal2nd
- #100900 )  - Rename Withings coordinator file (@joostlek
- #100899 )  - Rename PipelineData.pipeline_runs to pipeline_debug (@emontnemery
- #100907 )  - Add entity translations to Wallbox (@joostlek
- #99021 )  - Mark Bluetooth scanner as not scanning when watchdog timeout is reached (@bdraco
- #100738 )  - Add state classes to Tomorrowio sensors (@dirrgang
- #100692 )  - Remove duplicated call to 
PipelineRun.endfromPipelineInput.execute(@emontnemery- #100909 )  - Remove async-timeout as core dependency (@cdce8p
- #100912 )  - Cleanup Withings const import (@joostlek
- #100914 )  - Add missing input_button service translation (@steffenrapp
- #100387 )  - Bump aioairzone-cloud to 0.2.2 (@Noltari
- #100915 )  - Make Hydrawise compliant with new naming standards (@dknowles2
- #100921 )  - Add entity translations to SRP Energy (@joostlek
- #99011 )  - Handle authorization error in glances config flow (@engrbm87
- #100866 )  - Tweak pipeline.multiply_volume (@emontnemery
- #100905 )  - Update fitbit client to use asyncio (@allenporter
- #100933 )  - Small cleanup to isy994 extra_state_attributes (@bdraco
- #100935 )  - Cache the latest short term stat id for each metadata_id on each run (@bdraco
- #100535 )  - Bump zeroconf to 0.115.0 (@bdraco
- #100931 )  - Tweak test wake_word.test_init.test_detected_entity (@emontnemery
- #100910 )  - Add re-auth flow to glances integration (@engrbm87
- #100929 )  - Add body_exists to MockRequest in aiohttp util (@joostlek
- #100932 )  - Update frontend manifest for new icons (@bramkragten
- #100936 )  - Add support to remove orphan devices in AVM FRITZ!SmartHome (@mib1185
- #100739 )  - Add config flow to AfterShip (@joostlek
- #100872 )  - Rename WakeWord.ww_id to WakeWord.id (@emontnemery
- #100903 )  - Intialize mqtt lock in an unknown state in pessimistic mode (@jbouwh
- #100943 )  - Remove setting name in AnthemAV config flow (@joostlek
- #99148 )  - Use automatic title during config flow setup in Aurora (@joostlek
- #99199 )  - Call async added to hass super in Smart Meter Texas (@joostlek
- #100445 )  - Call async added to hass super in Risco (@joostlek
- #100444 )  - Use snapshot assertion for wiz diagnostics test (@jpbede
- #99154 )  - Call async added to hass super in Airvisual (@joostlek
- #100449 )  - Move fetching of sw_version for Twinkly (@Olen
- #100286 )  - Remove redundant initial assigment for mqtt siren (@jbouwh
- #100945 )  - Remove unused attribute for MQTT lawn_mower (@jbouwh
- #100946 )  - Abort wake word detection when assist pipeline is modified (@emontnemery
- #100918 )  - Bump aiovodafone to 0.3.1 (@chemelli74
- #100944 )  - Add Medcom Bluetooth integration (@elafargue
- #100289 )  - Simplify wake_word/info + improve test coverage (@emontnemery
- #100902 )  - Update MyQ to use python-myq 3.1.9 (@Lash-L
- #100949 )  - Support cloudhooks in Withings (@joostlek
- #100916 )  - Allow discovery config update mqtt update entities (@jbouwh
- #100957 )  - Move motion blinds coordinator to its own file (@jpbede
- #100952 )  - Cleanup redundant mqtt entity constructors (@jbouwh
- #100939 )  - Bump zwave-js-server-python to 0.52.0 (@raman325
- #100833 )  - KNX: Provide project data and parser version via websocket (@mueli
- #100676 )  - Add audio_settings for pipeline from ESPHome device (@jesserockz
- #100894 )  - Move poolsense coordinator to its own file (@jpbede
- #100964 )  - Bump async-upnp-client to 0.36.1 (@StevenLooman
- #100961 )  - Add button platform to Vodafone Station (@chemelli74
- #100941 )  - Bump to webrtc-noise-gain 1.2.1 for 32-bit builds (@synesthesiam
- #100942 )  - Add endpoint to 
zwave_js_notificationevent (@raman325- #100951 )  - Update frontend to 20230926.0 (@bramkragten
- #100969 )  - Send Wyoming Detect message during wake word detection (@synesthesiam
- #100968 )  - Bump zha-quirks to 0.0.104 (@TheJulianJES
- #100975 )  - Bump ZHA dependencies (@puddly
- #100979 )  - Move poolsense base entity to its own file (@jpbede
- #100981 )  - Move EVENT_LOGGING_CHANGED to constants (@raman325
- #100974 )  - Automatically enable/disable zwave_js server logging in lib (@raman325
- #100837 )  - Deprecate Withings YAML (@joostlek
- #100967 )  - Add cover support to Comelit (@chemelli74
- #100904 )  - Add “start_irrigation” service for Yardian (@h3l1o5
- #100257 )  - Set device name as entity name for Comelit lights (@joostlek
- #100986 )  - Allow to reset an mqtt lock to an unknown state (@jbouwh
- #100985 )  - Add config flow to color extractor (@joostlek
- #100862 )  - Add trigger weather template (@gjohansson-ST
- #100824 )  - Add typing to poolsense (@jpbede
- #100984 )  - Rework UniFi websocket (@Kane610
- #100614 )  - Use local time instead of UTC time as default backup filenames (@jpbede
- #100959 )  - Use async_at_started in Withings (@joostlek
- #100994 )  - Exclude manifest files from youtube media extraction (@joostlek
- #100771 )  - Increase MyQ update interval (@Lash-L
- #100977 )  - Skip timestamp check of the SIA events (@amitfin
- #100660 )  - Add config flow to Twitch (@joostlek
- #93451 )  - Add test helper for cloud status updates (@joostlek
- #100993 )  - Add Freebox Home binary sensors (@nachonam
- #92196 )  - Fix additional test cases for Python 3.12 (@cdce8p
- #101006 )  - Implement Airzone Cloud Zone climate support (@Noltari
- #100792 )  - Bump dbus-fast to 2.11.0 (@bdraco
- #101005 )  - Add WeatherFlow integration (@jeeftor
- #75530 )  - Address Comelit cover late review (@chemelli74
- #101008 )  - Add “UV Index” to IPMA (@tokenize47
- #100383 )  - Restore state of trend sensor (@jpbede
- #100332 )  - Add homeassistant reload_all translatable service name and description (@steffenrapp
- #100437 )  - Adopt Hue integration to latest changes in Hue firmware (@marcelveldt
- #101001 )  - Fix handling reload with invalid mqtt config (@jbouwh
- #101015 )  - Fix HomeKit handling of unavailable state (@bdraco
- #101021 )  - Update pyweatherflowudp to 1.4.3 (@cdce8p
- #101022 )  - Use webrtc-noise-gain without AVX2 (@synesthesiam
- #101028 )  - Add shutter_tilt support for Fibaro FGR 223 (@lennart24
- #96283 )  - Fix google maps device_tracker same last seen timestamp (@tyjtyj
- #99963 )  - Add feature to add measuring station via number in waqi (@joostlek
- #99992 )  - Bump PySwitchbot to 0.40.0 to support Curtain 3 (@the-ress
- #100619 )  - Add LED control support to Home Assistant Green (@emontnemery
- #100922 )  - ESPHome: dont send error when wake word is aborted (@jesserockz
- #101032 )  - Fix onvif creating a new entity for every new event (@joostlek
- #101035 )  - Pin pydantic to 1.10.12 (@joostlek
- #101044 )  - Update aioairzone-cloud to v0.2.3 (@Noltari
- #101052 )  - Don’t show withings repair if it’s not in YAML (@joostlek
- #101054 )  - Bump apple_weatherkit to 1.0.4 (@tjhorner
- #101057 )  - Remove fma instructions from webrtc-noise-gain (@synesthesiam
- #101060 )  - Bump aiowaqi to 1.1.0 (@joostlek
- #99751 )  - Update frontend to 20230928.0 (@piitaya
- #101067 )  - Bump opower to 0.0.35 (@tronikos
- #101072 )  - Add native precipitation unit for weatherkit (@tjhorner
- #101073 )  - Use wake word description if available (@synesthesiam
- #101079 )  - Update xknxproject to 3.3.0 (@farmio
- #101081 )  - Fix ZHA exception when writing 
cie_addrduring configuration (@TheJulianJES- #101087 )  - Bump plexapi to 4.15.3 (@jjlawren
- #101088 )  - Update Home Assistant base image to 2023.09.0 (@frenck
- #101092 )  - Use pep 503 compatible wheels index for builds (@frenck
- #101096 )  - Fix circular dependency on homeassistant (@cdce8p
- #101099 )  - Ignore binary distribution wheels for charset-normalizer (@frenck
- #101104 )  - Stop the Home Assistant Core container by default (@agners
- #101105 )  - Correct binary ignore for charset-normalizer to charset_normalizer (@frenck
- #101106 )  - Pin charset-normalizer in our package constraints (@frenck
- #101107 )  - Migrate WAQI unique id (@joostlek
- #101112 )  - Add logging to media extractor to know the selected stream (@joostlek
- #101117 )  - Correct youtube stream selector in media extractor (@joostlek
- #101119 )  - Revert pin on AlexaPy (@frenck
- #101123 )  - Return None when value is not known in OpenHardwareMonitor (@joostlek
- #101127 )  - Bump aiowaqi to 1.1.1 (@joostlek
- #101129 )  - Fix zwave_js firmware update logic (@raman325
- #101143 )  - Terminology: Rename Multi-PAN to Multiprotocol to be consistent (@c0ffeeca7
- #99262 )  - Report unavailability for yolink sensor and binary_sensor (@hlyi
- #100743 )  - Bump zwave-js-server-python to 0.52.1 (@raman325
- #101162 )  - Bump PySwitchbot to 0.40.1 (@the-ress
- #101164 )  - Fix rainbird entity unique ids (@allenporter
- #101168 )  - Update denonavr to 
0.11.4(@ol-iver- #101169 )  - Clear calendar alarms after scheduling and add debug loggging (@allenporter
- #101176 )  - Update Mill library to 0.11.6 (@Danielhiversen
- #101180 )  - Add config entry name to Withings webhook name (@joostlek
- #101205 )  - Correct JSONDecodeError in co2signal (@joostlek
- #101206 )  - Fix loop in progress config flow (@silamon
- #97229 )  - Bump python-roborock to 0.34.6 (@Lash-L
- #101147 )  - Split get users into chunks of 100 for Twitch sensors (@timmo001
- #101211 )  - Bump zeroconf to 0.115.1 (@bdraco
- #101213 )  - Bump aioesphomeapi to 17.0.1 (@bdraco
- #101214 )  - Remove invalid doc about multi origin/dest in google_travel_time (@eifinger
- #101215 )  - Fix withings webhook name (@joostlek
- #101221 )  - ESPHome: fix voice assistant default audio settings (@jesserockz
- #101241 )  - Remove dead code from broadlink light (@emontnemery
- #101063 )  - Fix color temperature setting in broadlink light (@emontnemery
- #101251 )  - Add extra validation in private_ble_device config flow (@Jc2k
- #101254 )  - Downgrade pylitterbot to 2023.4.5 (@joostlek
- #101255 )  - Add missing device class to sensor.DEVICE_CLASS_UNITS (@emontnemery
- #101256 )  - Bump aiowaqi to 2.0.0 (@joostlek
- #101259 )  - Add documentation URL for the Home Assistant Green (@frenck
- #101263 )  - Bump python-myq to 3.1.11 (@Lash-L
- #101266 )  - Bump intents to 2023.10.2 (@synesthesiam
- #101277 )  - Revert “Use shorthand attributes in Telldus live” (@joostlek
- #101281 )  - Bump pylitterbot to 2023.4.9 (@natekspencer
- #101285 )  - Update frontend to 20231002.0 (@bramkragten
- #101294 )  - Update Lokalise CLI to v2.6.8 (@frenck
- #101297 )  - Remove duplicated device before daikin migration (@mover85
- #99900 )  - Revert PR #99077 for Aussie Broadband (@Bre77
- #101314 )  - Fix reference error in Aussie Broadband (@Bre77
- #101315 )  - Bump pyW800rf32 to 0.4 (@mib1185
- #101317 )  - Increase pipeline timeout to 5 minutes (@synesthesiam
- #101327 )  - Pipeline runs are only equal with same id (@synesthesiam
- #101341 )  - Fix manual stopping of the voice assistant pipeline (@jesserockz
- #101351 )  - Allow esphome device to disable vad on stream (@jesserockz
- #101352 )  - Fix temperature when myZone is in use for Advantage air (@Bre77
- #101316 )  - Check that dock error status is not None for Roborock (@Lash-L
- #101321 )  - Increase update interval of update platform in devolo_home_network (@Shutgun
- #101366 )  - Update Pillow to 10.0.1 (@frenck
- #101368 )