mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-25 13:57:37 +00:00
105 KiB
105 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2023.11 | Detailed changelog for the Home Assistant Core 2023.11 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2023.11 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2023.11.0dev0 (@frenck - #101013)
- Update astroid to 2.15.8 (@cdce8p - #101007)
- Migrate islamic prayer times sensor unique_id to include entry_id (@engrbm87 - #100814)
- Implement Airzone Cloud Aidoo climate support (@Noltari - #101011)
- Remove myself from cpuspeed codeowners (@frenck - #101020)
- Update py-cpuinfo to 9.0.0 (@frenck - #101019)
- Fix circular dependancy detection (@arturpragacz - #100458)
- Implement Airzone Cloud Group climate support (@Noltari - #101018)
- Create function to extract onvif message (@joostlek - #101036)
- Add reload to rest_command integration (@RoboMagus - #100511)
- Use dataclass for mqtt Subscription (@jbouwh - #101064)
- Use dataclass instead of attr slots for mqtt PublishMessage and ReceiveMessage (@jbouwh - #101062)
- Update aioairzone-cloud to v0.2.4 (@Noltari - #101069)
- Update pyvesync to 2.1.10 (@mike391 - #100522)
- Fix patch of PLATFORMS constant in netatmo (@emontnemery - #101038)
- Add device class pH to aseko pool live (@joostlek - #101120)
- Add device class pH to Poolsense (@joostlek - #101122)
- Add device class pH to Flipr (@joostlek - #101121)
- Use dataclass for mqtt TimestampedPublishMessage (@jbouwh - #101124)
- Use cached_property for legacy device_tracker type (@jbouwh - #101125)
- Use dataclass for stream segment Part (@jbouwh - #101128)
- Trigger Wheels builds in more cases (@frenck - #101126)
- Fix zha CI test might fail on changing time (@jbouwh - #101134)
- Fix - Make sure logging is in time in sonos CI test (@jbouwh - #101109)
- Fix ignored argument in service call for demo climate (@tetele - #101137)
- Improve conditional on unload (@raman325 - #101149)
- Use dataclasses instead of attrs in stream (@uvjustin - #101148)
- Allow deleting entity entries from entity_registry.async_migrate_entries (@emontnemery - #101094)
- Use dataclass for abode system class (@jbouwh - #101138)
- Update home-assistant/wheels to 2023.09.3 (@frenck - #101165)
- Update Fitbit integration to allow UI based configuration (@allenporter - #100897)
- Update home-assistant/wheels to 2023.10.1 (@frenck - #101197)
- Remove deprecated volume conversion functions (@davet2001 - #101200)
- Treat strings starting with https but not htt as soundtouch media URLs (@scop - #101183)
- Remove deprecated distance conversion functions (@davet2001 - #101199)
- Fix binary sensor test in command_line (@gjohansson-ST - #101198)
- Catch HTML case insensitively in "no HTML" config validation (@scop - #101181)
- Use freezer.tick in devolo_home_network image tests (@Shutgun - #101208)
- icon for commandline sensors (@RoboMagus - #101195)
- Add RestoreEntity to Comelit cover (@chemelli74 - #101192)
- Add weatherkit sensor platform (@tjhorner - #101150)
- Migrate WAQI to has entity name (@joostlek - #101203)
- Add reauth support in fitbit (@allenporter - #101178)
- Bump pytrafikverket to 0.3.7 (@gjohansson-ST - #101231)
- Remove imap_email_content integration (@jbouwh - #101233)
- Remove platform YAML from Snapcast (@gjohansson-ST - #101225)
- Remove platform YAML qBittorrent (@gjohansson-ST - #101224)
- Remove YAML import from Workday (@gjohansson-ST - #101223)
- Fix most sphinx documentation warnings (@davet2001 - #101228)
- Use data update coordinator in NextBus to reduce api calls (@ViViDboarder - #100602)
- Remove YAML import from Brottsplatskartan (@gjohansson-ST - #101222)
- Use async_at_started in Netatmo (@joostlek - #100996)
- Add secret_token support to telegram_bot component (@zehuanli - #100869)
- Use class attrs and shorthand attrs for Shelly (@bieniu - #101249)
- Fix flaky lru_cache test (@cdce8p - #101252)
- Use DOMAIN constant in command_line (@emontnemery - #101269)
- Fix stale docstring in intent_script (@emontnemery - #101270)
- Fix typo in config.py (@emontnemery - #101268)
- Modernize fitbit sensors (@allenporter - #101179)
- Discover switch entities from Hue behavior_script instances (@marcelveldt - #101262)
- Add support for Levoit Vital 100S Purifier (@mike391 - #101273)
- Update pylint to 3.0.0 (@cdce8p - #101282)
- Update ruff to v0.0.292 (@frenck - #101290)
- Fix Shelly typo in cover platform (@thecode - #101292)
- Bump actions/setup-python from 4.7.0 to 4.7.1 (@dependabot- #101306)
- Add tea time effect to Yeelight (@danielrheinbay - #95936)
- Add Energyzero get_prices service (@iamrgroot - #100499)
- Shelly - remove unused device update info call (@thecode - #101295)
- Refactor frame.get_integration_frame (@emontnemery - #101322)
- Update coverage to 7.3.2 (@cdce8p - #101319)
- Improve test coverage of deprecation helper (@emontnemery - #101335)
- Make co2signal state attribute translatable (@jpbede - #101337)
- Use
entity_registry_enabled_by_default
fixture in the NextDNS tests (@bieniu - #101339) - Remove some unnecessary uses of regular expressions (@scop - #101182)
- Revert "Add Energyzero get_prices service (#100499)" (@frenck - #101332)
- Remove deprecated speed conversion functions (@davet2001 - #101350)
- Remove deprecated pressure conversion functions (@davet2001 - #101347)
- Remove deprecated temperature conversion functions (@davet2001 - #101204)
- Notify users when zwave device gets reset (@raman325 - #101362)
- Update
DeviceInfo.sw_version
value for Shelly Gen2 sleeping devices (@bieniu - #101338) - Add loader.async_suggest_report_issue and loader.async_get_issue_tracker (@emontnemery - #101336)
- Use
entity_registry_enabled_by_default
fixture in Kraken tests (@bieniu - #101379) - Prevent async_timeout import (@cdce8p - #101378)
- Fix translation keys in Hue (@oyvindwe - #101403)
- Update tplink manifest.json with 2 new MACs for KP200 (@Toasterme - #101359)
- Minor improvement of frame helper (@emontnemery - #101387)
- Bump plexapi to 4.15.4 (@jjlawren - #101381)
- Handle invalid scale for zwave_js multilevel/meter sensors (@raman325 - #101173)
- Bumb pypoint to 2.3.2 (@fredrike - #101436)
- Fix call to API in airnow option flow tests (@emontnemery - #101457)
- Fix airnow test fixture (@emontnemery - #101458)
- Use loader.async_suggest_report_issue in frame helper (@emontnemery - #101461)
- Fix typo -> "Kay" to "Key" in Minio (@Betacart - #101472)
- Correct checks for deprecated forecast in weather (@emontnemery - #101392)
- Use loader.async_suggest_report_issue in stt (@emontnemery - #101390)
- Add Python copyright and Python license to backports package (@emontnemery - #101454)
- Use loader.async_suggest_report_issue in sensor (@emontnemery - #101389)
- Use loader.async_suggest_report_issue in number (@emontnemery - #101388)
- Use snapshot in devolo_home_network update tests (@Shutgun - #101442)
- Update homeassistant color (@mbo18 - #101372)
- Use loader.async_suggest_report_issue in vacuum (@emontnemery - #101391)
- Update pyfibaro dependency to 0.7.5 (@rappenze - #101481)
- Remove logging of retrying config entry warning (@frenck - #101483)
- Update nibe library to 2.4.0 (@elupus - #101493)
- Update fitbit error handling (@allenporter - #101304)
- Increase max bind vars based on database version (@bdraco - #101464)
- Change OpenWeatherMap unit_of_measurement from mm to mm/h (@MatteoGheza - #101485)
- Correct device_class test for mqtt button (@jbouwh - #101500)
- Add codeowner for Aranet (@thecode - #101496)
- Use loader.async_suggest_report_issue in deprecation helper (@emontnemery - #101393)
- Update grpcio to 1.59.0 (@cdce8p - #101287)
- Add type hints in FibaroController (@rappenze - #101494)
- Add raw sensor to BTHome (@Ernst79 - #101412)
- Add support for Aranet2 devices (@thecode - #101495)
- Add WS command sensor/numeric_device_classes (@emontnemery - #101257)
- Fix spelling in sensor test (@emontnemery - #101520)
- Add missing return type in Advantage Air (@Bre77 - #101377)
- Avoid updating hassio addon data when there are no entities consuming it (@bdraco - #101382)
- Use string conversion over isinstance in mqtt message handling if possible (@jbouwh - #101364)
- Using the MarkdownV2 parser with the Telegram bot (@YuriiMaiboroda - #101139)
- Call pytest as python3 -m pytest (@scop - #101185)
- Allow remove devices in Scrape (@gjohansson-ST - #101229)
- Remove unnecessary defaults from Netatmo sensor (@tkdrob - #101528)
- React on changed firmware version in devolo_home_network (@Shutgun - #101513)
- Add override decorators to sensor (@cdce8p - #94998)
- Migrate Samsung TV to has entity name (@joostlek - #96751)
- Add entity translations to Goalzero (@tkdrob - #95310)
- Correct doc strings for Hassio component (@tkdrob - #101530)
- Fix GDACS import issue creation (@gjohansson-ST - #97667)
- Add tests to Hydrawise (@dknowles2 - #101110)
- Add media player to System Bridge integration (@timmo001 - #97532)
- Fix Reson sensor enum options mapping (@jimmyd-be - #101380)
- Add a google calendar diagnostics platform (@allenporter - #101175)
- Remove references to
name
key in android ip webcam (@engrbm87 - #99590) - Add Eastron virtual integration (@DCSBL - #101385)
- Use loader.async_suggest_report_issue in async util (@emontnemery - #101516)
- Use modern naming for WLED (@joostlek - #100233)
- Add unique ID for generic hygrostat (@dancingcactus - #101503)
- Use snapshot assertion for lametric diagnostics test (@jpbede - #99164)
- Update home-assistant/wheels to 2023.10.2 (@frenck - #101549)
- Update pydrawise to 2023.10.0 (@cdce8p - #101548)
- Make AugustOperatorSensor a RestoreSensor (@emontnemery - #98526)
- Allow derivative/integration on input_number via the UI (@tronikos - #101439)
- Use walrus assignment i demo climate
climate.set_temperature
(@tetele - #101248) - Remove thimic as metno code owner (@thimic - #101553)
- Bump sphinx to 7.2.6 for docs generation (@davet2001 - #101220)
- Update home-assistant/wheels to 2023.10.3 (@frenck - #101551)
- Fix failing august test (@bdraco - #101560)
- Move wallbox base entity to its own file (@jpbede - #101576)
- Move wallbox coordinator to its own file (@jpbede - #101577)
- Update config.py with f string (@SmashedFrenzy16 - #101333)
- Add circular mean to statistics integration (@enzo2 - #98930)
- Handle ClientConnectorError in Netatmo data handler (@AnilDaoud - #99116)
- Verify config entry id on Daikin device removal (@mover85 - #101507)
- Bump python-vlc to 3.0.18122 (@atudor2 - #94739)
- Schlage cleanup: Stop passing logs to last_changed_by (@dknowles2 - #99738)
- Rework on Google Assistant doorbell support (@jbouwh - #100930)
- Remove platform key and rename schema for mqtt tag (@jbouwh - #101580)
- Remove platform key and rename schema for mqtt device_automation (@jbouwh - #101582)
- Add mqtt discovery schema error tests for all platforms (@jbouwh - #101583)
- Update tank-utility to 1.5.0 (@cdce8p - #101323)
- Ensure coverage mqtt entry disabled test (@jbouwh - #101617)
- Add fitbit nutrition sensors (@allenporter - #101626)
- Bump pydiscovergy to 2.0.4 (@jpbede - #101637)
- Address System Bridge post merge review (@timmo001 - #101614)
- Unregister callback on Netatmo config entry unload (@joostlek - #101647)
- Suggest an ISO 8601 sample in datetime.set_value (@2franix - #101609)
- Update aiohttp to 3.9.0b0 (@cdce8p - #101627)
- Add entity translations to Huawei LTE (@joostlek - #98631)
- Adjust Calendar doc strings and comments (@tkdrob - #101655)
- Update home-assistant/wheels to 2023.10.4 (@frenck - #101656)
- Remove myself as codeowner for sonos and kodi (@cgtobi - #101662)
- Make setup more resilient by raising ConfigNEntryNotReady on failure (@mikewoudenberg - #101654)
- Bump httpx to 0.25.0 and httpcore to 0.18.0 (@bdraco - #101635)
- Add Queue sensor to Radarr (@tkdrob - #79723)
- Improved debugging for "Failed to set state" (@Nicwalle - #101657)
- Move nina coordinator and entity to their own file (@jpbede - #101610)
- Add fibaro event platform (@rappenze - #101636)
- Rediscover Idasen Desk to allow re-setup (@abmantis - #101672)
- Update fitbit device fetch to use a data update coordinator (@allenporter - #101619)
- Bump plexwebsocket to 0.0.14 (@jjlawren - #101684)
- Update ephem to 4.1.5 (@cdce8p - #101676)
- Add Cribl virtual integration (@Bre77 - #101680)
- Fix typo in nextcloud strings (@epenet - #101686)
- Adjust services supported by litterrobot vacuum (@emontnemery - #95788)
- Bump switchbot-api to 1.2.1 (@SeraphicRav - #101664)
- Remove unused HideSensitiveDataFilter (@emontnemery - #101689)
- Update pylint to 3.0.1 (@cdce8p - #101692)
- Add check that sensors don't have EntityCategory.CONFIG set (@edenhaus - #101471)
- Reset the threading.local _hass object in tests (@emontnemery - #101700)
- Adjust Hue integration to use Entity descriptions and translatable entity names (@marcelveldt - #101413)
- Migrate Vulcan to has entity name (@joostlek - #99020)
- Open a ZHA repair when network settings change (@puddly - #99482)
- Bump aiocomelit to 0.2.0 (@chemelli74 - #101586)
- Add Z-Wave WS command to hard reset controller (@raman325 - #101449)
- Fix sky connect tests (@edenhaus - #101712)
- Describe notification option (philip_js) (@elupus - #101715)
- Update pytest warnings filter (@cdce8p - #101710)
- Update matrix-nio to 0.22.1 (@cdce8p - #101693)
- Replace object select in service calls with more UI-friendly selectors (@frenck - #101722)
- Address late review from add fibaro event platform (@rappenze - #101718)
- Add support for Minecraft Server Bedrock Edition (@elmurato - #100925)
- supla: Change casing of integration name to upstream SUPLA (@reedy - #101723)
- Reset the threading.local _hass object every time (@cdce8p - #101728)
- Make get_channel available as generic helper (@jbouwh - #101721)
- Modernize metoffice weather (@emontnemery - #99050)
- Bump pyOverkiz to 3.11 and migrate unique ids for select entries (@iMicknl - #101024)
- Map switch device class outlet to Outlets in homekit (@bdraco - #101760)
- Refactor HomeKit to allow supported features/device class to change (@bdraco - #101719)
- Code quality issue met integration (@jbouwh - #101768)
- Address late review from wallbox coordinator move (@jpbede - #101771)
- ZHA Component: Correct AttributeUpdated signal in Thermostat climate entity, ThermostatClusterHandler and ThermostatHVACAction sensor entity (@Caius-Bonus - #101725)
- Bump pyOverkiz to 1.12.1 in Overkiz integration (@iMicknl - #101765)
- Delete optional schema keys, when they are not present (@edenhaus - #101755)
- Add rising sensor to sun (@sheldonip - #93276)
- Refactor homekit to use a dataclass for entry data (@bdraco - #101738)
- Add support for Python 3.12 (@cdce8p - #101651)
- Add Discovergy to strict-typing (@jpbede - #101782)
- Small typing cleanups for HomeKit (@bdraco - #101790)
- Allow resetting time in google_travel_time (@eifinger - #88256)
- Add Opower virtual integration for Portland General Electric (@jrigling - #101800)
- Bumb python-homewizard-energy to 2.1.2 (@DCSBL - #101805)
- Remove NONE_SENTINEL in favor of optional select in template (@edenhaus - #101279)
- Add update entity for Plex Media Server (@jjlawren - #101682)
- Update mypy to 1.6.0 (@cdce8p - #101780)
- Remove NONE_SENTINEL in favor of optional select in workday (@edenhaus - #101280)
- Add MariaDB 10.11.2 to CI (@epenet - #101807)
- Adjust language slightly for philips_js strings (@elupus - #101783)
- Fix Plex update module docstring (@jjlawren - #101815)
- Add basic auth to Blebox (@riokuu - #99320)
- Remove "none" in favor of optional select in derivate (@edenhaus - #101312)
- Remove "none" in favor of optional select in integration (@edenhaus - #101396)
- Remove NONE_SENTINEL in favor of optional select in sql (@edenhaus - #101309)
- Mark entities field of scene.create service advanced (@frenck - #101810)
- Remove NONE_SENTINEL in favor of optional select in scrape (@edenhaus - #101278)
- Remove "none" in favor of optional select in brottsplatskartan (@edenhaus - #101311)
- Avoid duplicate property calls when writing sensor state (@bdraco - #101853)
- Add brake pads condition based service attributes for BMW (@rikroe - #101847)
- Bump wallbox to 0.4.14 (@hesselonline - #101864)
- Add Tami4 Integration (@Guy293 - #90056)
- Move Withings entity descriptions to platforms (@joostlek - #101820)
- Add base entity class in vicare integration (@CFenner - #101870)
- Fix type issue in vicare integration (@CFenner - #101872)
- CountrySelector (@gjohansson-ST - #100963)
- Remove codeowner Trafikverket (@gjohansson-ST - #101881)
- Use CountrySelector in Buienradar (@gjohansson-ST - #101882)
- Use CountrySelector in Workday (@gjohansson-ST - #101879)
- Bump pymodbus v3.5.4 (@janiversen - #101877)
- Use device class translation for Sensibo update entity (@joostlek - #101888)
- Translations in Sensibo (@gjohansson-ST - #101887)
- Remove unnecessary dict lookup in fibaro integration (@rappenze - #101885)
- Fix state_class of huisbaasje sensors (@bouwew - #101892)
- Use CountrySelector in Prosegur Alarm (@gjohansson-ST - #101889)
- Add more typing to HomeKit (@bdraco - #101896)
- Use DataUpdate coordinator for Transmission (@engrbm87 - #99209)
- Migrate ViCare to has_entity_name (@CFenner - #101895)
- Fix transmission Coordinator typing (@cdce8p - #101903)
- Add strict typing for transmission (@cdce8p - #101904)
- Fix implicit name in airzone_cloud (@bdraco - #101907)
- Split Withings coordinators (@joostlek - #101766)
- Bump zeroconf to 0.116.0 (@bdraco - #101915)
- Improve Withings test fixtures (@joostlek - #101931)
- Avoid conversion of timestamps in jwt auth (@bdraco - #101856)
- Revert aiohttp to 3.8.5 for Python 3.11 (@cdce8p - #101932)
- Add device info to Launch Library (@joostlek - #98767)
- Add diagnostics support in Minecraft Server (@elmurato - #101787)
- Make Basic CC Z-Wave values a light (@raman325 - #101438)
- Migrate Panasonic Viera to has entity name (@joostlek - #96746)
- Update hass-nabucasa from 0.71.0 to 0.73.0 (@ludeeus - #101939)
- Add more specific typing to OpenUV coordinator (@bachya - #101952)
- Set category and enabled by default of Minecraft Server sensors (@elmurato - #101943)
- Update pre-commit to 3.5.0 (@cdce8p - #101956)
- Fix types in ViCare integration (@CFenner - #101926)
- Add some more typing to HomeKit (@bdraco - #101959)
- Simplify state update logic for OpenUV sensors (@bachya - #101972)
- Avoid polling state machine for available state in HomeKit (@bdraco - #101799)
- Update HomeKit humidifiers to handle current humidity (@bdraco - #101964)
- Small cleanups to HomeKit thermostats (@bdraco - #101962)
- Enable strict typing in HomeKit (@bdraco - #101968)
- Use aiowithings (@joostlek - #101819)
- Add service set_preset_mode_with_end_datetime in Netatmo integration (@cgtobi - #101674)
- Update Withings measurements incrementally after the first update (@joostlek - #102002)
- Add state translations for OpenUV UV Level sensor (@bachya - #101978)
- Improve performance of config/entity_registry/get* calls (@bdraco - #101984)
- Cache emulated_hue local ip check (@bdraco - #102020)
- Update numpy to 1.26.1 (@cdce8p - #102021)
- Add suggested display precision to Withings (@joostlek - #102023)
- Check for port in Withings webhook creation (@joostlek - #102026)
- Make Withings test sensors from entity registry (@joostlek - #102025)
- Revert "Update numpy to 1.26.1" (@bdraco - #102036)
- Bump zeroconf to 0.118.0 (@bdraco - #102015)
- Clean up Withings webhook (@joostlek - #102038)
- Dynamically add sensors for new measurements in Withings (@joostlek - #102022)
- Mark Withings as cloud push (@joostlek - #102040)
- Allow to remove devices in Sensibo (@gjohansson-ST - #101890)
- Bump SQLAlchemy to 2.0.22 (@bdraco - #102033)
- Bump HAP-python to 4.9.0 (@bdraco - #102055)
- Add Withings to strict-typing (@joostlek - #101761)
- Adjust WeatherFlow air density sensor device class and unit (@natekspencer - #101777)
- Fix date observed is not sent by AirNow (#101921) (@wbyoung - #101977)
- Bump gcal_sync to 5.0.0 (@allenporter - #102010)
- Add diagnostics to Withings (@joostlek - #102066)
- Promote Withings to Platinum quality (@joostlek - #102069)
- Add more measurement sensors to Withings (@joostlek - #102074)
- Switch hassio to use iter_chunks (@bdraco - #102031)
- Skip CalDAV calendars that do not support events (@allenporter - #102059)
- Address late Withings review (@joostlek - #102075)
- Remove setup_platform for demo (@gjohansson-ST - #100867)
- Move event permissions out of the websocket api into auth (@bdraco - #101975)
- Remove shorthand unique id in AsusWrt ScannerEntity (@ollo69 - #102076)
- Fix ingress sending an empty body for GET requests (@bdraco - #101917)
- Reduce websocket event and state JSON construction overhead (@bdraco - #101974)
- Set Mac as connection to link HomeWizard devices on network (@DCSBL - #101944)
- Remove implict name check from Entity base class (@bdraco - #101905)
- Remove code owner from withings (@vangorra - #102081)
- Use stdlib ip_address method in the network helper when compatible (@bdraco - #102019)
- Migrate ESPHome unique ids to new format (@bdraco - #99451)
- Migrate unique id in Trafikverket Camera (@gjohansson-ST - #101937)
- Bump Blinkpy to 0.22.2 in Blink (@mkmer - #98571)
- Update device class, icons and names of Vicare binary sensors (@CFenner - #101476)
- Allow model-specific lazy_discover setting for xiaomi_miio (@rytilahti - #100490)
- Address Blink late review (@mkmer - #102106)
- Patch library instead of own code in Minecraft Server config flow tests (@elmurato - #102018)
- Make location types in co2signal translatable (@jpbede - #102127)
- Remove class argument in favor of class variables (zha) (@elupus - #102117)
- Add HassNevermind intent (bump intents package) (@synesthesiam - #102131)
- Add support for Govee H5055 (@blalor - #100365)
- Replace any expression in HomeKitWindowCover with a simple or (@bdraco - #102146)
- Save previous unique id in entity registry when it changes (@bdraco - #102093)
- Preserve HomeKit Accessory ID when entity unique id changes (@bdraco - #102123)
- Fix menu in mysensors config flow (@emontnemery - #102169)
- Fix menu in hassio repair flow (@emontnemery - #102162)
- Reach full init test coverage in Minecraft Server (@elmurato - #102013)
- Fix menu in homeassistant_hardware config flow (@emontnemery - #102164)
- Fix menu in here_travel_time config flow (@emontnemery - #102163)
- Fix menu in homeassistant_yellow config flow (@emontnemery - #102166)
- Add some entity categories to Reolink (@balloob - #102141)
- Add translation entiry support (zha) (@elupus - #101909)
- Remove unused variables in ZHA lighting cluster handler (@TheJulianJES - #102138)
- Remove invalid attribute reporting for
enhanced_current_hue
in ZHA (@TheJulianJES - #102137) - Fix menu in knx config flow (@emontnemery - #102168)
- Only compute homekit_controller accessory_info when entity is added or config changes (@bdraco - #102145)
- Cache construction of battery icon (@bdraco - #102194)
- Handle removal of accessories/services/chars in homekit_controller (@bdraco - #102179)
- Handle re-adding of accessories/services/chars in homekit_controller after removal (@bdraco - #102192)
- Bump aiovodafone to 0.4.1 (@chemelli74 - #102180)
- Update mypy to 1.6.1 (@cdce8p - #102210)
- Fix DSMR max current device class (@dupondje - #102219)
- Change config entry title to Picnic (@joostlek - #102221)
- Remove instances of title case in common strings (@joostlek - #102212)
- Add sensors for myStrom plugs (@MadMonkey87 - #97024)
- Correct process_raw_value for modbus sensor (@janiversen - #102032)
- Update home-assistant/wheels to 2023.10.5 (@frenck - #102243)
- Get diagnostics of all devices in ViCare account (@CFenner - #102218)
- Bump dsmr_parser to 1.3.0 (@dupondje - #102225)
- Update base image to 2023.10.0 (@frenck - #102126)
- Bump zeroconf to 0.119.0 (@bdraco - #102207)
- Bump actions/checkout from 4.1.0 to 4.1.1 (@dependabot- #102248)
- Add switch platform to Comelit SmartHome (@chemelli74 - #102233)
- Remove Shiftr integration (@stefanroelofs - #102224)
- Add better connection management for Idasen Desk (@abmantis - #102135)
- Return 'None' for light attributes when off instead of removing them (@piitaya - #101946)
- Bump home-assistant-bluetooth to 1.10.4 (@bdraco - #102268)
- Bump orjson to 3.9.9 (@bdraco - #102267)
- Bump opower to 0.0.37 (@tronikos - #102265)
- Add CodeQL CI Job (@frenck - #102273)
- Remove unused dsmr sensors (@dupondje - #102223)
- Make group _update_at_start a callback (@bdraco - #102286)
- Refactor automation trigger attachment to avoid creating a closure (@bdraco - #102288)
- Handle ATTR_HS_COLOR being None in HomeKit (@bdraco - #102290)
- Reuse function to check feature support on ViCare devices (@CFenner - #102211)
- Patch platform in Withings sensor test (@joostlek - #102155)
- Do not fail mqtt entry on single platform config schema error (@jbouwh - #101373)
- Move WAQI state attributes to separate sensors (@joostlek - #101217)
- Validate steps in Flowhandler (@emontnemery - #102152)
- Rename
gather_with_concurrency
togather_with_limited_concurrency
(@emontnemery - #102241) - Add more diagnostic sensors to iRobot (@Xitee1 - #84995)
- Use snapshots in weather tests (@eifinger - #102297)
- Standardize zha attribute member name (@elupus - #102182)
- Do not fail MQTT setup if lights configured via yaml can't be validated (@jbouwh - #101649)
- Do not fail MQTT setup if binary sensors configured via yaml can't be validated (@jbouwh - #102300)
- Do not fail MQTT setup if camera's configured via yaml can't be validated (@jbouwh - #102302)
- Do not fail MQTT setup if device trackers configured via yaml can't be validated (@jbouwh - #102308)
- Fix KeyError in derivative and integration (@edenhaus - #102294)
- Smart plugs appear as Switches and Binary Sensors (@GeoffAtHome - #102112)
- Do not fail MQTT setup if scenes configured via yaml can't be validated (@jbouwh - #102317)
- Reduce internal property lookups needed to write number entity state (@bdraco - #102281)
- Do not fail MQTT setup if fans configured via yaml can't be validated (@jbouwh - #102310)
- Do not fail MQTT setup if images configured via yaml can't be validated (@jbouwh - #102313)
- Do not fail MQTT setup if sirens configured via yaml can't be validated (@jbouwh - #102319)
- Do not fail MQTT setup if text's configured via yaml can't be validated (@jbouwh - #102322)
- Bump aiocomelit to 0.3.0 (@chemelli74 - #102340)
- Fix suggested UOM cannot be set for dsmr entities (@jbouwh - #102134)
- Don't run CodeQL on PRs (@frenck - #102342)
- Do not fail MQTT setup if vacuum's configured via yaml can't be validated (@jbouwh - #102325)
- Remove update_before_add from roomba (@bdraco - #102337)
- Do not fail MQTT setup if climate's configured via yaml can't be validated (@jbouwh - #102303)
- Use entity descriptions in Roomba (@joostlek - #102323)
- Improve wording in NUT (@thatso - #102353)
- Improve typing in roomba integration (@bdraco - #102350)
- Import Comelit state from library (@joostlek - #102356)
- Do not fail MQTT setup if select's configured via yaml can't be validated (@jbouwh - #102318)
- Do not fail MQTT setup if switches configured via yaml can't be validated (@jbouwh - #102320)
- Bump aiohomekit to 3.0.6 (@bdraco - #102341)
- Do not fail MQTT setup if humidifiers configured via yaml can't be validated (@jbouwh - #102312)
- Address MyStrom late review (@joostlek - #102306)
- Do not fail MQTT setup if locks configured via yaml can't be validated (@jbouwh - #102315)
- Remove dev API docs from repository (@frenck - #102274)
- Do not fail MQTT setup if lawn mowers configured via yaml can't be validated (@jbouwh - #102314)
- Use new lookup methods for homekit_controller (@bdraco - #102278)
- Fix multilevel reference translations (@edenhaus - #102338)
- Do not fail MQTT setup if buttons configured via yaml can't be validated (@jbouwh - #102301)
- Do not fail MQTT setup if water heaters configured via yaml can't be validated (@jbouwh - #102326)
- Fix ZHA
power_factor
attribute not initialized (@TheJulianJES - #102133) - Clean up stale ZHA database listener when reconnecting to radio (@puddly - #101850)
- Reduce overhead to write HomeKit Controller state (@bdraco - #102365)
- Do not fail MQTT setup if update entities configured via yaml can't be validated (@jbouwh - #102324)
- Do not fail MQTT setup if numbers configured via yaml can't be validated (@jbouwh - #102316)
- Do not fail MQTT setup if covers configured via yaml can't be validated (@jbouwh - #102304)
- Bump toonapi to 0.3.0 (@frenck - #102369)
- Rename Twitter to X (@c0ffeeca7 - #102214)
- Implement Airzone Cloud Installation climate support (@Noltari - #101090)
- Do not fail MQTT setup if events or sensors configured via yaml can't be validated (@jbouwh - #102309)
- Improve Airzone Cloud tests (@Noltari - #102377)
- Rename mqtt entry setup helpers to reflect their purpose (@jbouwh - #102378)
- Improve test creating mqtt certificate files (@jbouwh - #102380)
- Bump pydiscovergy to 2.0.5 (@jpbede - #102354)
- Update aioairzone-cloud to v0.2.5 (@Noltari - #102382)
- Use snapshots in calendar tests (@eifinger - #102299)
- Fix typo in fastdotcom strings (@Sjorsa - #102384)
- Get all playlist items from sonos devices (@Marco4223 - #100924)
- Add peak usage sensors to dsmr (@dupondje - #102227)
- Create a binary sensor for each Duotecno virtual unit (@Cereal2nd - #102347)
- Use action response in intent_script speech template (@chatziko - #96256)
- Bump ulid-transform to 0.9.0 (@bdraco - #102272)
- Bump fnv-hash-fast to 0.5.0 (@bdraco - #102271)
- Reduce number of test states in big purge test to fix CI (@bdraco - #102401)
- Update pvo to 2.0.0 (@frenck - #102398)
- Update guppy3 to 3.1.4 (@frenck - #102400)
- Refactor mqtt entity cleanup on reload (@jbouwh - #102375)
- Add Enphase charge from grid switch (@cgarwood - #102394)
- Update elgato to 5.0.0 (@frenck - #102405)
- Update aioairzone-cloud to v0.2.7 (@Noltari - #102406)
- Bump twentemilieu to 2.0.0 (@frenck - #102407)
- Update wled to 0.17.0 (@frenck - #102413)
- Update psutil to 5.9.6 (@frenck - #102416)
- Bump aiohomekit to 3.0.7 (@bdraco - #102408)
- Update apprise to 1.6.0 (@frenck - #102417)
- Use dataclass to carry data in ping (@jpbede - #99803)
- Update Pillow to 10.1.0 (@frenck - #102419)
- Update ruff to v0.1.1 (@frenck - #102421)
- Only callback when value or status changes for processing HKC events (@bdraco - #102370)
- Add support for zwave_js event entities (@raman325 - #102285)
- Add support for changing Enphase battery backup modes (@cgarwood - #102392)
- Bump bimmer_connected to 0.14.2 (@rikroe - #102426)
- Update black to 23.10.0 (@frenck - #102420)
- Bump pyenphase to 1.13.1 (@bdraco - #102431)
- Set Reolink record switch as config (@balloob - #102439)
- Fix idasen_desk generic typing (@cdce8p - #102445)
- Add sensor tests to Minecraft Server (@elmurato - #102418)
- Add binary sensor tests to Minecraft Server (@elmurato - #102457)
- Fix switches list for Comelit SmartHome (@chemelli74 - #102336)
- Bump aiowithings to 0.5.0 (@joostlek - #102456)
- Add energy price number entities to Wallbox (@hesselonline - #101840)
- Add sensor platform to Comelit SmartHome (@chemelli74 - #102465)
- Add support for Bosch QR-codes for zha.permit (@promasu - #102427)
- Bump ical to 5.1.0 (@allenporter - #102483)
- Add sensors for Withings Goals (@joostlek - #102468)
- Let the statistics component calculate changes in fossil energy consumption calculation (@jpbede - #101557)
- Bump aiohomekit to 3.0.8 (@bdraco - #102479)
- Add early return check to passive Bluetooth entities listener (@bdraco - #102435)
- Small cleanups to Bluetooth fallback intervals (@bdraco - #102440)
- Remove useless freezing on PassiveBluetoothDataUpdate (@bdraco - #102434)
- Add codeowner for roomba (@Xitee1 - #102492)
- Improve mqtt config issue string constants (@jbouwh - #102496)
- Bump yalexs-ble to 2.3.1 (@bdraco - #102502)
- Bump aioesphomeapi to 18.0.8 (@bdraco - #102493)
- Bump aiowithings to 1.0.0 (@joostlek - #102499)
- Reduce unnecessary fitbit RPCs on startup (@allenporter - #102504)
- Bump aioesphomeapi to 18.0.9 (@bdraco - #102509)
- Optimize mqtt platform setup (@jbouwh - #102449)
- Move ping classes to their own module (@jpbede - #102448)
- Update aioairzone-cloud to v0.2.8 (@Noltari - #102515)
- Avoid dispatching same state to passive bluetooth entities (@bdraco - #102430)
- Add serial_number to device registry entries (@emontnemery - #102334)
- Fix options-flow in hvv_departures (@niklasheld - #102484)
- Reach gold level in Minecraft Server (@elmurato - #102462)
- Standardize _select_attr in ZCLEnumSelectEntity (@Caius-Bonus - #102454)
- Wallbox Improve Testing (@hesselonline - #102519)
- Migrate Nuki to use dataclass for entry data (@jpbede - #101785)
- Add serial number to ViCare (@joostlek - #102530)
- Add serial number to Roomba (@joostlek - #102529)
- Add serial number to Nuheat (@joostlek - #102527)
- Add serial number to Flo (@joostlek - #102526)
- Add serial number to Fibaro (@joostlek - #102525)
- Add serial number to Qnap (@joostlek - #102528)
- Update Unifi bandwidth sensors (@wittypluck - #101598)
- Add serial number to Discovergy (@jpbede - #102531)
- Add serial number to Axis (@joostlek - #102522)
- Avoid core/supervisor stats API calls when no entities need them (@bdraco - #102362)
- Migrate SolarEdge to has entity name (@joostlek - #98944)
- Bump aiowithings to 1.0.1 (@joostlek - #102532)
- Bump pyfibaro to 0.7.6 (@rappenze - #102538)
- Remove abstraction in WAQI config flow (@joostlek - #102543)
- Add serial number to Elgato (@joostlek - #102524)
- Add serial number to devolo Home Network (@Shutgun - #102546)
- Update aioairzone-cloud to v0.3.0 (@Noltari - #102540)
- Add entity translations to SolarEdge (@joostlek - #102295)
- Bump aioesphomeapi to 18.0.10 (@bdraco - #102545)
- Use translated name for entity id for Picnic (@joostlek - #97230)
- Clean up withings tests (@joostlek - #102548)
- Add model info in fibaro integration (@rappenze - #102551)
- Bump anyio to 4.0.0 (@bdraco - #102552)
- Build Pydantic wheels with old Cython (@joostlek - #101976)
- Correct range for nibe_heatpump numbers (@elupus - #102553)
- Use dataclass for Withings domain data (@joostlek - #102547)
- Refactor fibaro scene test (@rappenze - #102452)
- Rework UniFi client configuration (@Kane610 - #99483)
- Add exclude DB option to backup service call (@mdegat01 - #101958)
- Allow negative minimum temperature for modbus (@janiversen - #102118)
- Improve error messages from translation script (@emontnemery - #102098)
- Add activity sensors to Withings (@joostlek - #102501)
- Add Nephelometry sensor to waqi (@joostlek - #102298)
- Avoid more device_class lookups for number entities when writing state (@bdraco - #102381)
- Implement available property for Airthings BLE sensors (@WillCodeForCats - #96735)
- Recover from previously failed statistics migrations (@bdraco - #101781)
- Make Withings bed presence sensor dynamic (@joostlek - #102058)
- Remove name from Transmission config flow (@engrbm87 - #102216)
- Move Ecowitt battery sensor into diagnostic category (@piitaya - #102569)
- Fix resolving Matrix room aliases (@PaarthShah - #101928)
- Make Withings sleep sensor only show last night (@joostlek - #101993)
- Update base image to 2023.10.1 (@frenck - #102568)
- Add lokalise multi reference check to hassfest (@edenhaus - #101876)
- Only allow a single duotecno config entry (@Cereal2nd - #102478)
- Fix fibaro tests (@joostlek - #102575)
- Bump github/codeql-action from 2.22.3 to 2.22.4 (@dependabot- #102566)
- Bump adax to 0.3.0 (@TopdRob - #102556)
- Try negative WAQI station number before aborting (@joostlek - #102550)
- Bump code-quality to silver for duotecno (@Cereal2nd - #102284)
- Fix runaway regex in translations.develop (@emontnemery - #102386)
- Only add Withings sleep sensors when we have data (@joostlek - #102578)
- Update pylint to 3.0.2 (@cdce8p - #102576)
- Remove name from device info in devolo Home Network (@Shutgun - #102585)
- Update adguardhome to 0.6.2 (@frenck - #102582)
- Add coordinator to Blink (@mkmer - #102536)
- Bump plugwise to v0.33.1 (@bouwew - #102052)
- Increase timeouts in Minecraft Server (@elmurato - #101784)
- No cooldown when wake words have the same id (@synesthesiam - #101846)
- Refactor ZHA IkeaFan (@tronikos - #101858)
- Don't duplicate core services in hassio (@emontnemery - #102593)
- Rename safe mode to recovery mode (@emontnemery - #102580)
- Delay import of webrtc to avoid blocking start up if package is missing (@synesthesiam - #102594)
- Bump pyatv to 0.14.3 (@bdraco - #102196)
- Add todo component (@allenporter - #100019)
- Exclude AsusWRT tracker state attribute from recorder (@ollo69 - #102602)
- Remove uneeded typing on Idasen Desk (@abmantis - #102615)
- Add serial number to Brother (@joostlek - #102523)
- Rename the safe_mode integration to recovery_mode (@emontnemery - #102581)
- Retire Niels Mündler from Fronius codeowners (@farmio - #102639)
- Set cart icon for shopping list integration (@frenck - #102638)
- Add last workout sensors to Withings (@joostlek - #102541)
- Remove unused test fixture from frontend tests (@emontnemery - #102642)
- Test extra javascript functionality in frontend (@emontnemery - #102643)
- Add serial number to Blink (@joostlek - #102621)
- Remove scan_interval from transmission (@engrbm87 - #98858)
- Add improv_ble integration (@emontnemery - #102129)
- Make it possible to restart core in safe mode (@emontnemery - #102606)
- Allow connecting an Improv via BLE device to a public network (@emontnemery - #102655)
- Add workout calendar to Withings (@joostlek - #102589)
- Add hvac_modes property to Plugwise (@bouwew - #102636)
- Bump py-improv-ble-client to 1.0.3 (@emontnemery - #102661)
- Use real devices in arcam_fmj device trigger tests (@emontnemery - #102677)
- Bump
nam
to version 2.2.0 (@bieniu - #102673) - Add ZHA cover tilt (@tomasbedrich - #102072)
- Use real devices in binary_sensor device trigger tests (@emontnemery - #102678)
- Use real devices in button device trigger tests (@emontnemery - #102679)
- Use real devices in climate device trigger tests (@emontnemery - #102680)
- Use real devices in cover device trigger tests (@emontnemery - #102681)
- Use real devices in device_automation device trigger tests (@emontnemery - #102684)
- Use real devices in fan device trigger tests (@emontnemery - #102686)
- Use real devices in humidifier device trigger tests (@emontnemery - #102687)
- Use real devices in kodi device trigger tests (@emontnemery - #102688)
- Use real devices in device_tracker device trigger tests (@emontnemery - #102685)
- Use real devices in light device trigger tests (@emontnemery - #102689)
- Use real devices in lock device trigger tests (@emontnemery - #102690)
- Use real devices in media_player device trigger tests (@emontnemery - #102691)
- Use real devices in alarm_control_panel device trigger tests (@emontnemery - #102676)
- Use real devices in sensor device trigger tests (@emontnemery - #102695)
- Use real devices in switch device trigger tests (@emontnemery - #102696)
- Use real devices in update device trigger tests (@emontnemery - #102697)
- Use real devices in vacuum device trigger tests (@emontnemery - #102698)
- Use real devices in wemo device trigger tests (@emontnemery - #102699)
- Add Todoist To-do list support (@allenporter - #102633)
- Don't load themes in safe mode (@bramkragten - #102683)
- Bump plugwise to v0.33.2 (@bouwew - #102671)
- Bump
accuweather
to version 2.0.0 (@bieniu - #102670) - Replace ZHA quirk class matching with quirk ID matching (@TheJulianJES - #102482)
- Use real devices in water_heater device action tests (@emontnemery - #102730)
- Use real devices in number device action tests (@emontnemery - #102724)
- Use real devices in alarm_control_panel device condition tests (@emontnemery - #102703)
- Use real devices in binary_sensor device condition tests (@emontnemery - #102704)
- Use real devices in climate device condition tests (@emontnemery - #102705)
- Use real devices in cover device condition tests (@emontnemery - #102706)
- Use real devices in device_tracker device condition tests (@emontnemery - #102707)
- Use real devices in fan device condition tests (@emontnemery - #102708)
- Use real devices in humidifier device condition tests (@emontnemery - #102709)
- Use real devices in media_player device condition tests (@emontnemery - #102710)
- Use real devices in remote device condition tests (@emontnemery - #102711)
- Use real devices in select device condition tests (@emontnemery - #102712)
- Use real devices in sensor device condition tests (@emontnemery - #102713)
- Use real devices in switch device condition tests (@emontnemery - #102714)
- Use real devices in vacuum device condition tests (@emontnemery - #102715)
- Use real devices in select device action tests (@emontnemery - #102726)
- Use real devices in light device action tests (@emontnemery - #102722)
- Use real devices in vacuum device action tests (@emontnemery - #102729)
- Use real devices in humidifier device action tests (@emontnemery - #102721)
- Use real devices in alarm_control_panel device action tests (@emontnemery - #102716)
- Use real devices in button device action tests (@emontnemery - #102717)
- Use real devices in climate device action tests (@emontnemery - #102718)
- Use real devices in cover device action tests (@emontnemery - #102719)
- Use real devices in fan device action tests (@emontnemery - #102720)
- Use real devices in switch device action tests (@emontnemery - #102727)
- Use real devices in lock device action tests (@emontnemery - #102723)
- Bump
gios
to version 3.2.0 (@bieniu - #102675) - Support Lidl christmas light effects in deCONZ (@Kane610 - #102731)
- Add support for family to aiohttp session helper (@bdraco - #102702)
- Abort Improv via BLE bluetooth flow if device is provisioned (@emontnemery - #102656)
- Update pytest to 7.4.3 (@cdce8p - #102744)
- Bump aiounifi to v64 (@Kane610 - #102700)
- Update zwave_js/hard_reset_controller WS cmd (@raman325 - #102280)
- Bump zha-quirks to 0.0.106 (@TheJulianJES - #102741)
- Bump ZHA radio dependencies (@puddly - #102750)
- Improve ZHA King of Fans (@tronikos - #101859)
- Fix dead link in Kodi log message (@strugee - #102743)
- Disable IPV6 in the august integration (@bdraco - #98003)
- Add cleaning binary sensor to Roborock (@Lash-L - #102748)
- Use real devices in text device action tests (@emontnemery - #102728)
- Use real devices in remote device action tests (@emontnemery - #102725)
- Use real devices in select device trigger tests (@emontnemery - #102694)
- Remove eight_sleep integration (@raman325 - #102669)
- Use real devices in device automation tests (@emontnemery - #102736)
- ESPHome Text entities (@jesserockz - #102742)
- Use real devices in remote device trigger tests (@emontnemery - #102693)
- Set Fronius entities to "unknown" when receiving invalid zero value (@farmio - #102270)
- Add Google tasks integration, with initial read-only To-do list (@allenporter - #102629)
- Add Climate to switchbot cloud integration (@SeraphicRav - #101660)
- Improve camera snap performance in Blink (@mkmer - #102652)
- Fix invalid sources in media player sources list (@buzz-tee - #102646)
- Philips Hue restore brightness after transition (@starkillerOG - #101293)
- Bump
nextdns
to version 2.0.0 (@bieniu - #102674) - Use real devices in lock device condition tests (@emontnemery - #102757)
- Use real devices in light device condition tests (@emontnemery - #102756)
- Fix typo in Todoist translations strings 'data' -> 'date' (@tzagim - #102760)
- Improve exception handling for Comelit (@chemelli74 - #102762)
- Add Google Tasks create and update for todo platform (@allenporter - #102754)
- Remove double full stop from Vulcan translation strings (@Betacart - #102758)
- Address late review comments for Comelit login (@chemelli74 - #102768)
- Bump hass-nabucasa from 0.73.0 to 0.74.0 (@ludeeus - #102763)
- Add generics to Withings (@joostlek - #102770)
- Bring Withings activity sensor creation in line with the others (@joostlek - #102771)
- Add entity translations to Tomorrow.io (@joostlek - #99632)
- Add connections to Xiaomi BLE and BTHome device entry (@jpbede - #102773)
- Add config flow to random (@joostlek - #100858)
- Guard for None color mode in ZHA (@joostlek - #102774)
- Add tests for types and functions for type conversions in templates (@raman325 - #100807)
- Add a Local To-do component (@allenporter - #102627)
- Override the
async_update()
method for Shelly sleeping devices (@bieniu - #102516) - Update frontend to 20231025.0 (@bramkragten - #102776)
- Add re-authentication to Jellyfin (@j-stienstra - #97442)
- Update frontend to 20231025.1 (@bramkragten - #102781)
- Fix Comelit comments as per late review (@chemelli74 - #102783)
- Use real devices in nest device trigger tests (@emontnemery - #102692)
- Fix hassio delaying startup to fetch container stats (@bdraco - #102775)
- Flume: Add flume.notifications service (@tronikos - #100621)
- Small cleanup of nest tests (@emontnemery - #102787)
- Add Update coordinator to QBittorrent (@joostlek - #98896)
- Use sentence case in Random entities default name (@joostlek - #102788)
- Use real devices in automation and script tests (@emontnemery - #102785)
- Fix google_tasks generic typing (@cdce8p - #102778)
- Bump python-matter-server to version 4.0.0 (@marcelveldt - #102786)
- Bump zwave-js-server-python to 0.53.1 (@raman325 - #102790)
- Apple TV: Use replacement commands for deprecated ones (@amitfin - #102056)
- Improve exception handling for Vodafone Station (@chemelli74 - #102761)
- Improve validation of device automations (@emontnemery - #102766)
- Fix velbus import (@cdce8p - #102780)
- Change todo move API to reference previous uid (@allenporter - #102795)
- Fix fan device actions (@emontnemery - #102797)
- Move coordinator first refresh in Blink (@mkmer - #102805)
- Bump HAP-python 4.9.1 (@bdraco - #102811)
- Bump pyeconet to 0.1.22 to handle breaking API change (@w1ll1am23 - #102820)
- Correct logic for picking bluetooth local name (@emontnemery - #102823)
- Use real devices in automation blueprint tests (@emontnemery - #102824)
- Bump bleak-retry-connector to 3.3.0 (@bdraco - #102825)
- Bump screenlogicpy to v0.9.4 (@dieselrabbit - #102836)
- Address late review of switchbot cloud (@SeraphicRav - #102842)
- Bump aiowithings to 1.0.2 (@joostlek - #102852)
- Add connections to PassiveBluetoothProcessorEntity (@jpbede - #102854)
- Update frontend to 20231026.0 (@piitaya - #102857)
- Don't return resources in safe mode (@piitaya - #102865)
- Fix mqtt schema import not available for mqtt_room (@jbouwh - #102866)
- Allow missing components in safe mode (@emontnemery - #102888)
- Allow missing components in safe mode (@emontnemery - #102891)
- Add redirect from shopping list to todo (@bramkragten - #102894)
- Some textual fixes for todo (@frenck - #102895)
- Use new API for Vasttrafik (@Miicroo - #102570)
- Improve fitbit oauth import robustness (@allenporter - #102833)
- Update aioairzone-cloud to v0.3.1 (@Noltari - #102899)
- Update frontend to 20231027.0 (@bramkragten - #102913)
- Bump velbusaio to 2023.10.2 (@Cereal2nd - #102919)
- Hide mac address from HomeWizard Energy config entry/discovery titles (@frenck - #102931)
- Move HomeWizard Energy identify button to config entity category (@frenck - #102932)
- Small base entity cleanup for HomeWizard Energy entities (@frenck - #102933)
- Handle/extend number entity availability property in HomeWizard Energy (@frenck - #102934)
- Improve diagnostic handling in HomeWizard Energy (@frenck - #102935)
- Update xknxproject to 3.4.0 (@farmio - #102946)
- Add gas device class to dsmr_reader sensor (@Glodenox - #102953)
- Fix error message strings for Todoist configuration flow (@allenporter - #102968)
- Fix proximity zone handling (@mib1185 - #102971)
- Enable dry mode for Tado AC's V3 (@erwindouna - #99568)
- Add retry before unavailable to Honeywell (@mkmer - #101702)
- Make Hydrawise initialize data immediately (@dknowles2 - #101936)
- Fix Google Mail expired authorization (@tkdrob - #102735)
- Correct total state_class of huisbaasje sensors (@bouwew - #102945)
- Bump opower to 0.0.38 (@tronikos - #102983)
- Harden evohome against failures to retrieve high-precision temps (@zxdavb - #102989)
- DSMR Gas currently delivered device state class conflict (@Glodenox - #102991)
- Fix proximity entity id (@mib1185 - #102992)
- Bump python-androidtv to 0.0.73 (@Nortonko - #102999)
- Fix utility_meter reset when DST change occurs (@dgomes - #103012)
- Fix zwave_js siren name (@raman325 - #103016)
- Revert "Fix temperature setting for multi-setpoint z-wave device (#102395)" (@kpine - #103022)
- Fix bug in fitbit credential import for expired tokens (@allenporter - #103024)
- Bump to subarulink 0.7.8 (@G-Two - #103033)
- Bump google-nest-sdm to 3.0.3 (@allenporter - #103035)
- Update MQTT QoS description string (@Betacart - #103036)
- Bump starlink-grpc-core to 1.1.3 (@boswelja - #103043)
- Use correct config entry field to update when IP changes in loqed (@mikewoudenberg - #103051)
- Fix Opower not refreshing statistics when there are no forecast entities (@tronikos - #103058)
- Update PyViCare to v2.28.1 for ViCare integration (@CFenner - #103064)
- Bump pyschlage to 2023.10.0 (@dknowles2 - #103065)
- Show a warning when no Withings data found (@joostlek - #103066)
- Add 2 properties to Withings diagnostics (@joostlek - #103067)
- Update geniushub-client to v0.7.1 (@manzanotti - #103071)
- Code cleanup for transmission integration (@engrbm87 - #103078)
- Refactor todo services and their schema (@edenhaus - #103079)
- Fix Met Device Info (@gjohansson-ST - #103082)
- Update frontend to 20231030.0 (@bramkragten - #103086)
- Fix restore state for light when saved attribute is None (@emontnemery - #103096)
- Fix google_tasks todo tests (@emontnemery - #103098)
- Fix shopping_list todo tests (@emontnemery - #103100)
- Fix todo.remove_item frontend (@edenhaus - #103108)
- Fix client id label in ViCare integration (@CFenner - #103111)
- Abort config flow if Google Tasks API is not enabled (@joostlek - #103114)
- Fix local_todo todo tests (@emontnemery - #103099)
- Fix todoist todo tests (@emontnemery - #103101)
- Add todo to core files (@emontnemery - #103102)
- Handle exception introduced with recent PyViCare update (@CFenner - #103110)
- Bump reolink-aio to 0.7.12 (@starkillerOG - #103120)
- Don't try to load resources in safe mode (@piitaya - #103122)
- Bump aiohomekit to 3.0.9 (@bdraco - #103123)
- Fix race in starting reauth flows (@bdraco - #103130)
- Bump python-kasa to 0.5.4 for tplink (@rytilahti - #103038)
- Improve fitbit oauth token error handling in config flow (@allenporter - #103131)
- Allow non-admins to subscribe to the issue registry updated event (@bdraco - #103145)
- Fix mqtt is not reloading without yaml config (@jbouwh - #103159)
- Update frontend to 20231030.1 (@bramkragten - #103163)