mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-25 13:57:37 +00:00
124 KiB
124 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2023.12 | Detailed changelog for the Home Assistant Core 2023.12 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2023.12 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2023.12.0dev0 (@frenck - #102798)
- Add myself as a code owner for ZHA (@TheJulianJES - #102812)
- Remove code owner. (@vangorra - #102829)
- Bump homematicip to 1.0.16 (@hahn-th - #102822)
- Improve docstrings for time related event helpers (@emontnemery - #102839)
- Add Freebox Home alarm panel (@nachonam - #102607)
- Update goodwe library to 0.2.32 (@mletenay - #102868)
- Cleanup exception logging in Idasen Desk (@abmantis - #102617)
- Use present wording in version bump script (@joostlek - #102897)
- Bump python-ecobee-api to 0.2.17 (@myztillx - #102900)
- Add entity translations to Airzone (@joostlek - #99054)
- Add test for check_config helper (@emontnemery - #102898)
- Improve dlna_dmr tests (@emontnemery - #102905)
- Fix inner callback decorators with partials (@bdraco - #102873)
- Update prettier to 3.0.3 (@scop - #102929)
- Small cleanups to mobile_app encryption (@bdraco - #102883)
- Reduce string copy needed to subscribe to entities (@bdraco - #102870)
- Move has entity name to parent entity in Airzone Cloud (@Noltari - #102961)
- Small cleanup of legacy groups (@emontnemery - #102918)
- Add AEMET library data to coordinator and use it for weather platform (@Noltari - #102954)
- Add current temperature to master climate entity in Advantage Air (@Bre77 - #102938)
- Update caldav to use an DataUpdateCoordinator for fetching data (@allenporter - #102089)
- Move caldav coordinator to its own file (@allenporter - #102976)
- Cleanup caldav test fixtures (@allenporter - #102982)
- Clean up two year old entity migration from Tuya (@frenck - #103003)
- Use built in config entry from coordinator in HomeWizard (@joostlek - #102959)
- Clean up old config entry migration from Tuya (@frenck - #103026)
- Give mqtt test more time to process subscriptions (@jbouwh - #103006)
- Bump github/codeql-action from 2.22.4 to 2.22.5 (@dependabot - #103045)
- Rename Starlink Idle to Sleep (@boswelja - #103048)
- Add additional sensors to ecoforest integration (@pjanuario - #102734)
- Show proper name on Airzone Cloud errors (@Noltari - #102998)
- Show proper name on Airzone errors (@Noltari - #102997)
- Avoid looking up the callable type for HassJob when we already know it (@bdraco - #102962)
- Rewrite HomeWizard Energy tests (@frenck - #103000)
- Update AEMET-OpenData to v0.4.6 (@Noltari - #102996)
- Rename power to energy in HomeWizard (@DCSBL - #102948)
- Allow setting hvac mode through set_temperature climate method in Gree integration (@MislavMandaric - #101196)
- Bump pytrafikverket to 0.3.8 (@gjohansson-ST - #103080)
- Bumb python-homewizard-energy to 3.1.0 (@DCSBL - #103011)
- Add serial to Sensibo (@gjohansson-ST - #103089)
- Add strict typing for input_text (@jbouwh - #103095)
- No aliases in workday (@gjohansson-ST - #103091)
- Move Freebox tests to fixtures (@Narmishka - #103128)
- Use right functions for fixtures in Freebox test (@joostlek - #103135)
- Create update component for System Bridge (@timmo001 - #102966)
- Avoid path construction for static files cache hit (@bdraco - #102882)
- Improve reload of legacy groups (@emontnemery - #102925)
- Avoid enumerating the whole state machine on api service calls (@bdraco - #103147)
- Move base entity of system_bridge to own module (@jpbede - #103167)
- Add hardware version to Roomba (@Xitee1 - #103171)
- Support HassTurnOn/Off intents for lock domain (@tetele - #93231)
- Add reset filter counter button to Renson integration (@jimmyd-be - #103126)
- Use shorthand device info attribute for roomba (@jpbede - #103176)
- Add MAC address to roborock device info (@jpbede - #103175)
- Add bluetooth address to august (@bdraco - #103177)
- Add MAC address to bsblan device info (@jpbede - #103180)
- Use constant instead of plain key name for device info connections in roborock and roomba (@jpbede - #103182)
- Add button platform to Roborock (@Lash-L - #103010)
- Add modernized fitbit battery level sensor (@allenporter - #102500)
- Shield service call from cancellation on REST API connection loss (@Shulyaka - #102657)
- Remove icon in Random (@joostlek - #103235)
- Use shorthand attributes in Random (@joostlek - #103206)
- Fix fibaro event handling (@rappenze - #103199)
- Speed up websocket and ingress with aiohttp-zlib-ng (@bdraco - #103247)
- Reduce overhead to run event triggers (@bdraco - #103172)
- Use constant instead of plain key name for device info attributes (@jpbede - #103188)
- Add buttons to connect/disconnect the Idasen Desk (@abmantis - #102433)
- Optmize timing excecutor timeout test (@jbouwh - #103276)
- Support multiple responses for service calls (@eifinger - #96370)
- Add config flow to CalDAV (@allenporter - #103215)
- Cleanup weather test (@gjohansson-ST - #103090)
- Quote entity ids in entity excpetions (@emontnemery - #103286)
- Add MAC adress to devolo Home Network DeviceInfo (@Shutgun - #103290)
- Add trigger selector for blueprint (@piitaya - #103050)
- Add loggers to the duotecno integration (@Cereal2nd - #103300)
- Remove useless inner function in the base Bluetooth coordinator (@bdraco - #103305)
- Bump SQLAlchemy to 2.0.23 (@bdraco - #103313)
- Add translations to Workday state attributes (@jrieger - #103320)
- Bump pytraccar from 1.0.0 to 2.0.0 (@ludeeus - #103318)
- Cache the mime type of static files (@bdraco - #103281)
- Small speed up to async_listen (@bdraco - #103307)
- Prevent accidentally reusing an entity object (@emontnemery - #102911)
- Fix failing entity reuse test (@jpbede - #103342)
- Nextbus: Listify directions (@ViViDboarder - #103337)
- Reduce template render overhead (@bdraco - #103343)
- Use
setdefault()
in scaffold script for settinghass.data
(@farmio - #103338) - Add translations to DWD state attributes (@jrieger - #103359)
- Use pyatmo device type enum instead of string (@cgtobi - #103030)
- Change log level to debug in Netatmo (@cgtobi - #103365)
- Add test for firmware update scenario (@raman325 - #103314)
- Add translations to Tankerkoenig state attributes (@jrieger - #103363)
- AirNow sensors should share device identifier (@chrisx8 - #103279)
- Add DeviceInfo to NINA (@jpbede - #103361)
- Add translations to speedtest.net state attributes (@jrieger - #103362)
- Replace/restructure HomeWizard device fixtures to reflect reality (@frenck - #103311)
- Address late review for NINA (@jpbede - #103367)
- Set device entry type for dwd_weather_warnings (@jpbede - #103370)
- Remove deprecated /config/server_control redirect (@jpbede - #103331)
- Set suggested display precision for HomeWizard Energy power sensors (@frenck - #103369)
- Remove platform YAML from Command line (@gjohansson-ST - #103202)
- Remove counter configure service (@gjohansson-ST - #103204)
- Address late review for blink (@mkmer - #103376)
- Remove platform yaml from myStrom (@gjohansson-ST - #103378)
- Add diagnostics support to Schlage (@dknowles2 - #103347)
- Remove unreachable code in logbook (@bdraco - #103309)
- Bump protobuf to 4.25.0 (@bdraco - #103373)
- Remove platform YAML from Qnap (@gjohansson-ST - #103377)
- Remove platform YAML from DWD Weather Warnings (@gjohansson-ST - #103379)
- Remove platform YAML from LastFM (@gjohansson-ST - #103391)
- Bump vallox_websocket_api to 4.0.2 (@slovdahl - #103339)
- Fix CalDAV supported components check when configured from the UI (@allenporter - #103411)
- Differentiate between warnings and errors in check_config helper (@emontnemery - #102902)
- Bump zeroconf to 0.120.0 (@bdraco - #103412)
- Use local variables in Blink (@mkmer - #103430)
- Fix fritz entity category binary sensor is invalid (@jbouwh - #103470)
- Remove platform YAML from GeoJSON (@gjohansson-ST - #103393)
- Refactor fibaro config flow test (@rappenze - #102604)
- Allow setting HVAC mode through set_temperature service in Airzone integration (@Noltari - #103185)
- Allow setting HVAC mode through set_temperature service in Airzone Cloud integration (@Noltari - #103184)
- Refactor tests for Islamic Prayer Times (@engrbm87 - #103439)
- Store Islamic Prayer Times coordinator in 'entry_id' key (@engrbm87 - #103405)
- Bump evohome-async to 0.4.4 (@zxdavb - #103084)
- Add Check date service for Workday (@gjohansson-ST - #97280)
- Validate entity category for binary_sensor (@jbouwh - #103464)
- On Airzone cloud unload logout (@Noltari - #103487)
- Bump pycfdns from 2.0.1 to 3.0.0 (@ludeeus - #103426)
- Split out coordinator and add tests for nibe_heatpump (@elupus - #103452)
- Remove redundant code from the evohome integration (@zxdavb - #103508)
- Add ServiceValidationError and translation support (@jbouwh - #102592)
- Update systembridgeconnector to 3.9.4 (@timmo001 - #103425)
- Add device fixtures and tests for HomeWizard Energy Watersensor (@frenck - #103383)
- Update elgato to 5.1.0 (@frenck - #103530)
- Bump nextdns to version 2.0.1 (@bieniu - #103531)
- Bump gios to version 3.2.1 (@bieniu - #103533)
- Try to avoid re-parsing the content-type in hassio ingress if possible (@bdraco - #103477)
- Update systembridgeconnector version to 3.9.5 (@timmo001 - #103515)
- Bump nettigo-air-monitor to 2.2.1 (@joostlek - #103529)
- Automatically convert TTS audio to MP3 on demand (@synesthesiam - #102814)
- Fix entry data typing in bsblan (@jpbede - #103544)
- Bump evohome-async to 0.4.6 (@zxdavb - #103534)
- Update vehicle to 2.2.0 (@frenck - #103545)
- Add processes count sensor to System Bridge (@timmo001 - #103516)
- Bump reolink_aio to 0.7.15 (@starkillerOG - #103548)
- Allow WeatherFlow devices to be removed (@natekspencer - #103556)
- Update pvo to 2.1.0 (@frenck - #103551)
- Add diagnostics tests to Overkiz integration (@iMicknl - #103560)
- Update aioairzone-cloud to v0.3.6 (@Noltari - #103535)
- Bump transmission-rpc to version 7.0.3 (@engrbm87 - #103502)
- Add read-only Caldav todo platform (@allenporter - #103415)
- Add hvac_action support to melcloud (@ffourcot - #103372)
- Small cleanups to process_success_login (@bdraco - #103282)
- Remove Ezviz detection sensitivity service (@gjohansson-ST - #103392)
- Add select for partial position (garage door) in Overkiz (@fetzerch - #99500)
- Add support for SomfyHeatingTemperatureInterface in Overkiz integration (@egguy - #83514)
- Retrieve manufacturer and configuration_url from client in Overkiz integration (@iMicknl - #103585)
- Add geofencing mode for Somfy Thermostat in Overkiz (@bilak - #103160)
- Remove MyQ Integration (@Lash-L - #103565)
- Parametrize DSMR serial config flow tests (@joostlek - #103524)
- Bump python-songpal to 0.16 (@rytilahti - #103561)
- Add
zwave_js.refresh_notifications
service (@raman325 - #101370) - Add file and line annotation to strings when loading yaml (@emontnemery - #103586)
- Validate empty sentence triggers (@tetele - #103579)
- Ensure large payloads are compressed in the executor with aiohttp 3.9.0 (@bdraco - #103592)
- Small code clean up (@synesthesiam - #103603)
- Add V2C Trydan EVSE integration (@dgomes - #103478)
- Fix metoffice test_forecast_subscription raises key error (@jbouwh - #103598)
- Update open-meteo to v0.3.1 (@frenck - #103613)
- Correct line numbers in yaml node annotations (@emontnemery - #103605)
- Fix yaml loader tests to test both C and Python implementations (@emontnemery - #103606)
- Remove obstruction detected property for covers in Overkiz (@iMicknl - #103597)
- Add instance id to the cloud integration (@ludeeus - #103162)
- Update radios to v0.2.0 (@frenck - #103614)
- Remove myself from verisure codeowners (@frenck - #103625)
- Support continue_on_error for command execution in Overkiz (@iMicknl - #103591)
- Fix entity category for sensor fails mqtt sensor platform setup (@jbouwh - #103449)
- Use EntityDescription for Transmission entities (@engrbm87 - #103581)
- Improve HomeKit description of what the PIN looks like (@gladhorn - #103170)
- Rename YAML loader classes (@emontnemery - #103609)
- Update sentry-sdk to 1.34.0 (@frenck - #103623)
- Small cleanup in conftest mocks of PVOutput (@frenck - #103628)
- Update syrupy to 4.6.0 (@frenck - #103626)
- Update cryptography to 40.0.5 (@frenck - #103624)
- Small cleanup in conftest mocks of Sensors.Community (@frenck - #103630)
- Add HDR switch to Reolink (@starkillerOG - #103550)
- Bump dbus-fast to 2.13.1 (@bdraco - #103621)
- Add 4 new sensors to V2C (@dgomes - #103634)
- Update pytest-picked to 0.5.0 (@frenck - #103631)
- Bump awesomeversion from 23.8.0 to 23.11.0 (@ludeeus - #103641)
- Bump pydrawise to 2023.11.0 (@dknowles2 - #103638)
- Reduce modbus validator by using table (@janiversen - #103488)
- Humanize core config errors in check_config helper (@emontnemery - #103635)
- Remove illegal int8 from modbus config (@janiversen - #103489)
- Bump sigstore/cosign-installer from 3.1.2 to 3.2.0 (@dependabot - #103640)
- Add vscode task to run changed tests (@vhartikainen - #103501)
- Remove redundant exception and catch NotSuchTokenException in Overkiz integration (@iMicknl - #103584)
- Extend climate tests for nibe heatpump (@elupus - #103522)
- Add duotecno OFF hvac mode (@Cereal2nd - #103223)
- Bump python-roborock to 0.36.0 (@Lash-L - #103465)
- Allow removing an entity more than once (@emontnemery - #102904)
- Update black to 23.11.0 (@frenck - #103644)
- Wallbox Add Authentication Decorator (@hesselonline - #102520)
- Fix entity category for binary_sensor fails setup (@jbouwh - #103511)
- Change NP, NO code to Disarmed (@ccrepin - #103617)
- Move met coordinator to own module (@jpbede - #103546)
- Add support for deleting To-do items in Google Tasks (@allenporter - #102967)
- Bump Python-Roborock to 0.36.1 (@Lash-L - #103662)
- Expand
zwave_js.set_config_parameter
with additional parameters (@raman325 - #102092) - Attach correct platform config in check_config warnings and errors (@emontnemery - #103633)
- Bump aioesphomeapi to 18.2.7 (@bdraco - #103676)
- Improve AsusWRT integration tests (@ollo69 - #102810)
- Bump pytrydan to 0.3.0 (@dgomes - #103691)
- Add switch platform to V2C (@dgomes - #103678)
- Add type annotation for service functions with response (@tronikos - #102813)
- Migrate to using aiohttp-fast-url-dispatcher (@bdraco - #103656)
- Update deconz tests to use device & entity registry fixtures (@frenck - #103703)
- Update nut sensor tests to use parametrize (@jpbede - #103707)
- Bump zeroconf to 0.122.3 (@bdraco - #103657)
- Update bond tests to use entity & device registry fixtures (@jpbede - #103708)
- Update a* tests to use device & entity registry fixtures (@frenck - #103711)
- Add script_mode parameter to custom intent scripts (@tetele - #102203)
- Bump pytrydan to 0.4.0 (@dgomes - #103721)
- Bump aioesphomeapi to 18.3.0 (@bdraco - #103730)
- Update helper tests to use device & entity registry fixtures (@frenck - #103710)
- Address flume post merge review comments (@tronikos - #102807)
- Add myself to vicare codeowners (@CFenner - #103738)
- Add number to V2C (@dgomes - #103681)
- Fix Freebox flaky tests (@Quentame - #103745)
- Fix DST handling in TOD (@jmwhite5 - #84931)
- Bump dbus-fast to 2.14.0 (@bdraco - #103754)
- Conversation reload with language=None clears all languages (@synesthesiam - #103757)
- Add helper method to get matter device info (@marcelveldt - #103765)
- Add myself as code owner for ring integration (@sdb9696 - #103767)
- Add support for responses to
call_service
WS cmd (@raman325 - #98610) - Add translations for update entity components (@piitaya - #103752)
- Add support to Google Calendar for Web auth credentials (@allenporter - #103570)
- Improve OAuth error handling in configuration flows (@allenporter - #103157)
- Add Komfovent (@ProstoSanja - #95722)
- Handle BaseException from asyncio gather (@cdce8p - #103814)
- Update ReadOnlyEntityOptions typing (@cdce8p - #103813)
- Update mypy to 1.7.0 (@cdce8p - #103800)
- Improve local calendar based on local todo review feedback (@allenporter - #103483)
- Bump aioesphomeapi to 18.4.0 (@bdraco - #103817)
- Bump zeroconf to 0.123.0 (@bdraco - #103830)
- Update d-e* tests to use entity & device registry fixtures (@jpbede - #103804)
- Small cleanup in HomeWizard tests (@frenck - #103837)
- Add Roon volume hooks (@pavoni - #102470)
- Address late V2C review comments (@dgomes - #103808)
- Update f-g* tests to use entity & device registry fixtures (@jpbede - #103841)
- Add entity description mixin to transmission switches (@engrbm87 - #103843)
- Complete tests for HomeWizard kWh Meter SDM230 (@frenck - #103840)
- More useful message on services.yaml parse error (@KapJI - #103847)
- Tweak loader.resolve_dependencies (@emontnemery - #103851)
- Implement update coordinator in Proximity (@mib1185 - #103443)
- Remove useless code from entity helper tests (@emontnemery - #103854)
- Tweak config._recursive_merge (@emontnemery - #103850)
- Small improvement of yaml util tests (@emontnemery - #103853)
- Deduplicate some code in
helpers.check_config.async_check_ha_config_file
(@emontnemery - #103852) - Add binary sensors to V2C (@dgomes - #103722)
- Update a-c* tests to use entity & device registry fixtures (@jpbede - #103793)
- Add Hitachi Heat Pumps outdoor temperature sensors (@dotvav - #103806)
- Update h* tests to use entity & device registry fixtures (@jpbede - #103866)
- Update nibe heatpump to 2.5.0 (@elupus - #103788)
- Fix invalid oauth2_unauthorized translation ref (@jbouwh - #103873)
- Address late proximity coordinator review comments (@mib1185 - #103879)
- Hydrawise: Explicitly set switch state on toggle (@dknowles2 - #103827)
- Bump zeroconf to 0.125.0 (@bdraco - #103877)
- Add tests for configuration validation errors (@emontnemery - #103848)
- Add tests for package errors (@emontnemery - #103902)
- Update i-j* tests to use entity & device registry fixtures (@jpbede - #103900)
- Add Risco communication delay (@FredericMa - #101349)
- Workday add languages (@gjohansson-ST - #103127)
- Use decorator for AsusWrt api calls (@ollo69 - #103690)
- Add reauth flow to ViCare integration (@CFenner - #103109)
- Add tests for yaml syntax errors (@emontnemery - #103908)
- Bump Islamic prayer times library to 0.0.10 (@engrbm87 - #103420)
- Reset mypy ci cache (@cdce8p - #103910)
- Remove trailing space from configuration error messages (@emontnemery - #103909)
- Fix including yaml files with scalar values (@emontnemery - #103914)
- Cleanup CalDAV test fixtures (@allenporter - #103893)
- Add
number
state to prometheus metrics (@maximweb - #102518) - Prefer IPv4 locations over IPv6 locations for upnp devices/component (@StevenLooman - #103792)
- Add HTTPS support for Fully Kiosk (@r01k - #89592)
- Add support to fints for configuring unsupported account_types (@mricharz - #83537)
- Add 'do not edit' comment to generated files (@KapJI - #103923)
- Update icmplib privilege detection function to be async in ping integration (@jpbede - #103925)
- Fix typing for entity_platform.async_register_entity_service (@KapJI - #103777)
- Update k-l* tests to use entity & device registry fixtures (@jpbede - #103929)
- Exchange co2signal package with aioelectricitymaps (@jpbede - #101955)
- Add diagnostic platform and tests to Blink (@mkmer - #102650)
- Bump intents and hassil (@synesthesiam - #103927)
- Bump zeroconf to 0.126.0 (@bdraco - #103934)
- Remove unneeded self.async_write_ha_state() in Blink (@mkmer - #103932)
- Bump ring_doorbell to 0.8.0 and handle new exceptions (@sdb9696 - #103904)
- Bump dessant/lock-threads from 4.0.1 to 5.0.0 (@dependabot - #103954)
- Improve print of line numbers when there are configuration errors (@emontnemery - #103216)
- Add Vicare volumetric flow and compressor phase sensors (@fb22 - #103875)
- Add device info to generic camera (@jpbede - #103715)
- Add tests for component configuration with extra keys (@emontnemery - #103959)
- Add additional test for package errors (@emontnemery - #103955)
- Improve formatting of config validation errors (@emontnemery - #103957)
- Improve docstring of config.stringify_invalid (@emontnemery - #103965)
- Add tests for component configuration with multiple errors (@emontnemery - #103964)
- Add broadlink climate (@eifinger - #91183)
- Removed codeowner for growatt_server (@muppet3000 - #103970)
- Add reply_to_message_id to all telegram_bot message types (@TheKalpit - #103566)
- Add tests for component configuration with documentation links (@emontnemery - #103971)
- Add HassListAddItem intent (@synesthesiam - #103716)
- Remove openexchangerates sensor rounding (@MartinHjelmare - #103972)
- Improve errors for component configuration with multiple errors (@emontnemery - #103969)
- Bump aiohttp to 3.9.0rc0 for python 3.12 only (@bdraco - #103507)
- Remove Plugwise entity descriptions required fields mixins (@frenck - #104004)
- Remove DSMR entity descriptions required fields mixins (@frenck - #104002)
- Remove LaMetric entity descriptions required fields mixins (@frenck - #104001)
- Remove Rituals Parfume Genie entity descriptions required fields mixins (@frenck - #103999)
- Remove Tailscale entity descriptions required fields mixins (@frenck - #103998)
- Remove Whois entity descriptions required fields mixins (@frenck - #103997)
- Remove WLED entity descriptions required fields mixins (@frenck - #103996)
- Remove PVOutput entity descriptions required fields mixins (@frenck - #103993)
- Remove Elgato entity descriptions required fields mixins (@frenck - #103989)
- Remove TwenteMilieu entity descriptions required fields mixins (@frenck - #103990)
- Remove AdGuard entity descriptions required fields mixins (@frenck - #103991)
- Add reauth flow to ring integration (@sdb9696 - #103758)
- Remove Withings entity descriptions required fields mixins (@frenck - #104008)
- Remove HomeWizard entity descriptions required fields mixins (@frenck - #103994)
- Bump github/codeql-action from 2.22.5 to 2.22.6 (@dependabot - #104016)
- Remove Reolink entity descriptions required fields mixins (@frenck - #104006)
- Remove RDW entity descriptions required fields mixins (@frenck - #103995)
- Update systembridgeconnector to 3.10.0 (@timmo001 - #103983)
- Speed up connecting to ESPHome devices (@bdraco - #104018)
- Bump zeroconf to 0.127.0 (@bdraco - #104017)
- Update m* tests to use entity & device registry fixtures (@jpbede - #103980)
- Add test checking ZHA light restores with
None
attributes (@TheJulianJES - #102806) - Improve errors for component configuration with missing keys (@emontnemery - #103982)
- Correct typo in evohome service call description (@zxdavb - #103986)
- Add the todo.get_items service (@allenporter - #103285)
- Remove Discovergy entity description required fields mixin (@jpbede - #104028)
- Add tests for components with custom validators (@emontnemery - #104024)
- Remove CO2Signal entity description required fields mixin (@jpbede - #104031)
- Add reauth flow to Trafikverket Weatherstation (@joostlek - #104027)
- Refactor tests for discovergy (@jpbede - #103667)
- Add
release_url
property of Shelly update entities (@bieniu - #103739) - Add support for lupusec smoke and water sensor (@suaveolent - #103905)
- Bumb python-homewizard-energy to 4.0.0 (@DCSBL - #104032)
- Disable options flow for Shelly Wall Display (@bieniu - #103988)
- Add zwave_js.set_lock_configuration service (@raman325 - #103595)
- Refactor config.async_log_exception (@emontnemery - #104034)
- Add HassGetWeather intent (@synesthesiam - #102613)
- Migrate Hydrawise to an async client library (@dknowles2 - #103636)
- Bump python-holidays to 0.36 (@jrieger - #104055)
- Add CalDAV To-do item support for Add, Update, and Delete (@allenporter - #103922)
- Attach relevant config to check_config errors (@emontnemery - #104048)
- Add reauth support to Schlage (@dknowles2 - #103351)
- Remove force_update from all DSMR entities (@gigatexel - #104037)
- Improve formatting of package errors (@emontnemery - #103976)
- Use relative paths in configuration validation error messages (@emontnemery - #104064)
- Use core domain constant in bootstrap (@emontnemery - #104061)
- Add HTTP protocol support to AsusWRT (@ollo69 - #95720)
- Add diagnostics platform to ring integration (@sdb9696 - #104049)
- Fix mock typing for Discovergy (@jpbede - #104047)
- Refer to domain configuration in custom validator errors (@emontnemery - #104065)
- Remove Deconz entity descriptions required fields mixins (@frenck - #104009)
- Add tests for Discovergy to reach full test coverage (@jpbede - #104039)
- Remove mock_entity_platform test helper (@emontnemery - #104073)
- Add websocket command to capture audio from a device (@synesthesiam - #103936)
- Add "Jasco Products" manufacturer to ZHA
ForceOnLight
(@TheJulianJES - #104089) - Add catsmanac to enphase_envoy codeowners (@catsmanac - #104086)
- Replace deprecated linting and formatting settings by extensions (@mib1185 - #104050)
- Add myself as codeowner for Proximity (@mib1185 - #104100)
- Bump aioesphomeapi to 18.5.1 (@bdraco - #104085)
- Set nextcloud integration sensors as numerical values (@laurentriffard - #103856)
- Bump pyinsteon to 1.5.2 (@teharris1 - #104098)
- Adjust logbook message for assist pipeline recording (@synesthesiam - #104105)
- Avoid duplicate calls to color_supported and color_temp_supported in emulated_hue (@bdraco - #104096)
- Add device fixtures and tests for HomeWizard Energy 3-phase kWh meter (@frenck - #104118)
- Bump github/codeql-action from 2.22.6 to 2.22.7 (@dependabot - #104114)
- Bump aioesphomeapi to 18.5.2 (@bdraco - #104113)
- Update RestrictedPython to 7.0 (@cdce8p - #104117)
- Bumb python-homewizard-energy to 4.1.0 (@DCSBL - #104121)
- Use device area as context during intent recognition (@synesthesiam - #103939)
- Fix typo in Netatmo homekit auto-discovery (@codyc1515 - #104060)
- Improve formatting of package errors (@emontnemery - #104078)
- Remove marthoc as ecobee code owner (@marthoc - #104053)
- Context slot decisions moved into hassil (@synesthesiam - #104132)
- Fix ZHA covering mode for Aqara E1 curtain driver not initialized (@TheJulianJES - #102749)
- Change ZHA Tuya plugs to use quirk IDs (@TheJulianJES - #102489)
- Fix ZHA VZM35-SN attributes (@codyhackw - #102924)
- Add constants to ring integration (@sdb9696 - #104134)
- Fix colors in check_config script (@emontnemery - #104069)
- Reduce nesting in discovergy setup (@jpbede - #104127)
- Add config flow for Ping (@jpbede - #103743)
- Use relative paths in yaml syntax error messages (@emontnemery - #104084)
- Improve formatting of component errors (@emontnemery - #104081)
- Fix zeroconf mocking (@bdraco - #104144)
- Bump aioesphomeapi to 18.5.3 (@bdraco - #104141)
- Update aiohttp to 3.9.0 (Python 3.12) (@cdce8p - #104152)
- Add update coordinator to ping (@jpbede - #104148)
- Add Image to Roborock to display maps (@Lash-L - #102941)
- Update Idasen Desk to fulfill Silver requirements (@abmantis - #102979)
- Pickup tplink codeowner (@bdraco - #104189)
- Add entity tests for ping (@jpbede - #104168)
- Fix integration failed when freebox is configured in bridge mode (@jflefebvre06 - #103221)
- Bump mopeka-iot-ble to 0.5.0 (@coffeehorn - #104186)
- Refactor async_update in Honeywell (@mkmer - #103069)
- New api endpoint for Trafikverket Weather (@gjohansson-ST - #104165)
- Small speed up to constructing Bluetooth service_uuids (@bdraco - #104193)
- Deprecate calendar.list_events (@eifinger - #102481)
- Reolink update current firmware state after install attempt (@starkillerOG - #104210)
- Change name of universal media player to sentence case (@joostlek - #104204)
- Bump reolink_aio to 0.8.0 (@starkillerOG - #104211)
- Add new sensors to Trafikverket Weather (@gjohansson-ST - #104199)
- Add Reolink firmware version for IPC cams (@starkillerOG - #104212)
- Deprecate weather.get_forecast (@eifinger - #102534)
- Add Reolink day night switch threshold (@starkillerOG - #104219)
- Add listeners for roborock (@Lash-L - #103651)
- Use ulid_now instead of ulid_at_timestamp if no timestamp is passed (@bdraco - #104226)
- Bump aioesphomeapi to 18.5.4 (@bdraco - #104187)
- Add height sensor to Idasen Desk integration (@abmantis - #103324)
- Reolink: fix typo in UI strings (@c0ffeeca7 - #104236)
- Fix docstring in yaml util (@emontnemery - #104240)
- Bump protobuf to 4.25.1 (@bdraco - #104231)
- Quote domain name in setup logs (@emontnemery - #104239)
- Don't mutate config in the check_config helper (@emontnemery - #104241)
- Rename some check_config test cases (@emontnemery - #104244)
- Small improvement of config tests (@emontnemery - #104243)
- Update twentemilieu to 2.0.1 (@frenck - #104250)
- Fix Freebox Home alarm & improve platform tests (@Quentame - #103475)
- Discover new added device at runtime in AVM Fritz!Smarthome (@mib1185 - #103859)
- Use send_json_auto_id in todo tests (@emontnemery - #104245)
- Use entity description for Reolink cameras (@starkillerOG - #104139)
- Address late fritzbox coordinator runtime device discover review comments (@mib1185 - #104267)
- Update elgato to 5.1.1 (@frenck - #104252)
- Use more specific exception type for imap decoding (@jbouwh - #104227)
- Update pvo to 2.1.1 (@frenck - #104271)
- Bump yt-dlp to 2023.11.16 (@blastoise186 - #104255)
- Fix default lock code for lock services (@oyvindwe - #103463)
- Add
todo.remove_completed_items
service call (@edenhaus - #104035) - Bump pyOverkiz to 1.13.3 (@iMicknl - #104280)
- Update adguardhome to 0.6.3 (@frenck - #104253)
- Bump aioesphomeapi to 18.5.5 (@bdraco - #104285)
- Remove support for deprecated light attributes from light scenes (@emontnemery - #104254)
- Bump easyenergy lib to v1.0.0 (@klaasnicolaas - #104289)
- Bump energyzero lib to v1.0.0 (@klaasnicolaas - #104288)
- Change confusing parameter naming in reload helper (@emontnemery - #104257)
- Set unique_id by base entity in ViCare integration (@CFenner - #104277)
- Add Fastdotcom config flow (@erwindouna - #98686)
- Update vehicle to 2.2.1 (@frenck - #104299)
- Clean stt and tts codeowners (@MartinHjelmare - #104307)
- Reolink add animal detection (@starkillerOG - #104216)
- Bump aiowaqi to 3.0.1 (@joostlek - #104314)
- Reolink improve error handeling (@starkillerOG - #104301)
- Set Motion Blinds battery sensor as a diagnostic (@allenporter - #104329)
- Make non-selected Roborock images diagnostic (@Lash-L - #104233)
- Rewrite APCUPSD sensors using DataUpdateCoordinator (@yuxincs - #88467)
- Move to asyncio.timeout for APC integration (@klaasnicolaas - #104340)
- Reolink add media browser for playback of recordings (@starkillerOG - #103407)
- Add reauthentication to Roborock (@Lash-L - #104215)
- Bump aiounifi to v66 (@Kane610 - #104336)
- Add PoE power cycle button to UniFi integration (@Kane610 - #104332)
- Add RGB, RGBW and RGBWW capability to template.light (@Vaarlion - #86047)
- Add Picnic shopping cart as Todo list (@DCSBL - #102855)
- Bump aioesphomeapi to 18.5.6 (@bdraco - #104341)
- Reolink use parenthesis for multi-line lambda (@starkillerOG - #104321)
- Add Linear Garage Door integration (@IceBotYT - #91436)
- Update sentry-sdk to 1.36.0 (@frenck - #104317)
- Support tilt commands for DynamicVenetianBlind in Overkiz (@iMicknl - #104330)
- Update odp-amsterdam lib to v6.0.0 (@klaasnicolaas - #104339)
- Plugwise: limit _attr_max_temp to 35.0 for thermostats that report a max of 100. (@bouwew - #104324)
- Remove MTrab from Repetier CodeOwners (@MTrab - #104356)
- Fix idasen_desk coordinator typing (@cdce8p - #104361)
- Add recording status for Philips TV (@Floyer007 - #94691)
- Add local API support to Overkiz integration (Somfy TaHoma Developer Mode) (@iMicknl - #71644)
- Add better error handling for Roborock initialization (@Lash-L - #104181)
- Remove Overkiz config flow constructor (@joostlek - #104375)
- Rename variable in Overkiz config flow (@joostlek - #104377)
- Add binary sensor tests to Skybell (@tkdrob - #79568)
- Migrate Aurora_ABB_Powerone to DataUpdateCoordinator (@davet2001 - #72363)
- Support for more features on smartthings AC (@jakubcermak - #99424)
- Improve Unifi switch entity unique ID naming function (@akx - #104370)
- Bump reolink-aio to 0.8.1 (@starkillerOG - #104382)
- Test platform setup errors are notified (@jbouwh - #104384)
- Add Nobø Hub week profiles and global override (@oyvindwe - #80866)
- Add Reolink serial number (@starkillerOG - #104383)
- Speed up ESPHome connection setup (@bdraco - #104304)
- Add number entities to adjust heating curve in ViCare integration (@CFenner - #103901)
- Update p1monitor lib to v3.0.0 (@klaasnicolaas - #104395)
- Add Netatmo temperature services (@deosrc - #104124)
- Bump dessant/lock-threads from 5.0.0 to 5.0.1 (@dependabot - #104403)
- Add pvpc hourly pricing optional API Token support (@azogue - #85767)
- Bump pysuez to 0.2.0 (@nachonam - #104338)
- Update gridnet lib to v5.0.0 (@klaasnicolaas - #104396)
- Force IPv4 when getting location information (@ludeeus - #104363)
- Add re-auth config flow strings for Sure Petcare (@klaasnicolaas - #104357)
- Add support to fully_kiosk for hybrid local push/pull switches using MQTT (@mheath - #89010)
- Blebox update IP address if already configured via zeroconf (@riokuu - #90511)
- Add select entity for zwave_js Door Lock CC (@raman325 - #104292)
- Add diagnostics platform to Reolink (@starkillerOG - #104378)
- Make SMTP notify send images as attachments if html is disabled (@aptalca - #93562)
- Add Huawei LTE restart and clear traffic statistics buttons (@scop - #91967)
- Handle 403 errors in UniFi (@Kane610 - #104387)
- Bump aioesphomeapi to 18.5.7 (@bdraco - #104426)
- Bump yeelight to 0.7.14 (@dsypniewski - #104439)
- Bump Python Roborock to 0.36.2 (@Lash-L - #104441)
- Update mypy to 1.7.1 (@cdce8p - #104434)
- Update nibe heatpump dependency to 2.5.1 (@elupus - #104429)
- Add Mypermobil integration (@IsakNyberg - #95613)
- Clean mqtt patch.dict config entries (@MartinHjelmare - #104449)
- Bump github/codeql-action from 2.22.7 to 2.22.8 (@dependabot - #104444)
- Add Z-wave climate sensor override for Heatit Z-TRM6 (@geirra - #103896)
- Rework some UniFi unique IDs (@Kane610 - #104390)
- Introduce base entity for ping (@jpbede - #104197)
- Remove Wiz entity descriptions required fields mixins (@frenck - #104005)
- Await step in config-flow instead of moving to another form (@azogue - #104412)
- Support new deCONZ Particulate Matter endpoint (@Kane610 - #104276)
- Chunk purging attributes and data ids for old SQLite versions (@bdraco - #104296)
- Reolink ptz service to specify move speed (@starkillerOG - #104350)
- Deprecate Harmony switch platform (@tkdrob - #92787)
- Allow for manual config entry of Insteon PLM path (@teharris1 - #103705)
- Only show Google Tasks that are parents and fix ordering (@allenporter - #103820)
- Attach Matter info to Google Assistant serialize (@balloob - #103768)
- Add support for Shelly Wall Display in thermostat mode (@bieniu - #103937)
- Allow adding items Picnic shopping cart by searching (@DCSBL - #102862)
- Enumerate openai.Models to validate config (@joseph39 - #99438)
- Support for group into command_line auth provider (@Hejki - #92906)
- Support HitachiAirToAirHeatPump (hlrrwifi:HLinkMainController) in Overkiz (@dotvav - #103803)
- Add Switch platform for motion detection in Blink (@mkmer - #102789)
- Extend
auth/providers
endpoint and add/api/person/list
endpoint for local ip requests (@edenhaus - #103906) - Raise and suppress stack trace when reloading yaml fails (@jbouwh - #102410)
- Add compWaterHeater to ecobee HVAC actions (@marcolivierarsenault - #103278)
- Add toggle switch to Daikin HVAC units (@disforw - #95954)
- Use AsyncMock and fixtures in co2signal tests (@jpbede - #104041)
- Bump aioshelly to version 6.1.0 (@bieniu - #104456)
- Add HVACMode.OFF to Plugwise Adam (@bouwew - #103360)
- Do not notify config errors during logging (@jbouwh - #104466)
- Add sensor tests to co2signal (@jpbede - #104464)
- Fix HomeWizard sensors unavailable when value is '0' (@DCSBL - #104302)
- Fix hassio mqtt discovery CI test (@jbouwh - #104463)
- Bump ring_doorbell to 0.8.2 with listen extra (@sdb9696 - #104033)
- Bump aioesphomeapi to 18.5.9 (@bdraco - #104465)
- Complete tests for HomeWizard energy plug HWE-SKT (@frenck - #104474)
- Bump bluetooth-data-tools to 1.15.0 (@bdraco - #104480)
- Rename ex to exc as name for exceptions (@jbouwh - #104479)
- Improve test coverage for ESPHome deep sleep entities (@bdraco - #104476)
- Remove chatty ESPHome state debug logging (@bdraco - #104477)
- Change to language selector in Workday (@gjohansson-ST - #104472)
- Add long term statistics for IPP ink/toner levels (@tronikos - #102632)
- Add available state to OctoPrint camera (@Xitee1 - #104162)
- Fix link in Tibber configuration menu (@Danielhiversen - #104322)
- Allow overriding blueprints on import (@balloob - #103340)
- Add translation keys to ViCare integration (@CFenner - #104425)
- Use iso8601 format when fetching prayer times (@engrbm87 - #104458)
- Bump aiolifx and aiolifx-themes to support new LIFX devices (@Djelibeybi - #104498)
- Update sentry-sdk to 1.37.1 (@frenck - #104499)
- Add HassClimateGetTemperature intent (@synesthesiam - #102831)
- Add additional sensors for Tuya DIN (@cronjefourie - #98752)
- Add reuse functions to access circuits, burners and compressors in ViCare integration (@CFenner - #104371)
- Add scene.delete service for dynamically created scenes (with scene.create) (@tetele - #89090)
- Bump aioesphomeapi to 19.0.0 (@bdraco - #104512)
- Add address to error text in modbus (@janiversen - #104520)
- Bump aioesphomeapi to 19.0.1 (@bdraco - #104527)
- Bump PyViCare to 2.29.0 (@CFenner - #104516)
- Bump aiowithings to 1.0.3 (@joostlek - #104530)
- Update nibe heatpump dependency to 2.5.2 (@elupus - #104526)
- Add alert to zwave_js device info page for custom device config (@raman325 - #104115)
- Fix translation key in ViCare integration (@CFenner - #104536)
- Adjust HomeWizard test fixtures to match actual devices (@frenck - #104537)
- Migrate Epson to has entity name (@joostlek - #98164)
- Remove duplicate sensors on single phase HomeWizard meters (@frenck - #104493)
- Move APCUPSd coordinator to separate file (@joostlek - #104540)
- Add entity translations to Balboa (@joostlek - #104543)
- Plugwise: bug-fix for Anna + Techneco Elga combination (@bouwew - #104521)
- Bump
nextdns
to version 2.1.0 (@bieniu - #104545) - Remove Shelly Wall Display switch entity only if the relay is used as the thermostat actuator (@bieniu - #104506)
- Fix async issue in ViCare integration (@CFenner - #104541)
- Cleanup Discovergy a bit (@jpbede - #104552)
- Add translation key for some mqtt exceptions (@jbouwh - #104550)
- Add OurGroceries integration (@OnFreund - #103387)
- Update modbus validate table to be 3 state, to simplify the code (@janiversen - #104514)
- Add Hitachi air to air heat pumps to the Climate platform (@dotvav - #104517)
- Bump aioesphomeapi to 19.1.0 (@bdraco - #104557)
- Wallbox Change Minimum Value Charging Current (@hesselonline - #104553)
- Add reauth flow to co2signal (@jpbede - #104507)
- Bump
nettigo-air-monitor
to version 2.2.2 (@bieniu - #104562) - Improve user-facing error messages in HomeWizard Energy (@frenck - #104547)
- Bump aioesphomeapi to 19.1.1 (@bdraco - #104569)
- Bump
accuweather
to version 2.1.1 (@bieniu - #104563) - Remove code owner for envisalink integration (@ufodone - #103864)
- Bump aiowithings to 2.0.0 (@joostlek - #104579)
- Add init test to Blink (@mkmer - #103263)
- Poll econet water heater once an hour (@CodingSquirrel - #90961)
- Bump
gios
to version 3.2.2 (@bieniu - #104582) - Improve picnic typing (@cdce8p - #104587)
- Add textual representation entities for Fronius status codes (@farmio - #94155)
- Deprecate legacy api auth provider (@edenhaus - #104409)
- Switch formatting from black to ruff-format (@akx - #102893)
- Handle preset change errors in ViCare integration (@CFenner - #103992)
- Bump aiohttp-fast-url-dispatcher to 0.3.0 (@bdraco - #104592)
- Support HTTPS connections to Huawei LTE devices (@scop - #86119)
- Use non-persistent connection for MPD (@thijsputman - #94507)
- OurGroceries review comments (@OnFreund - #104606)
- CI: simplify Ruff-related things (@akx - #104602)
- Remove duplicate fixture from bsblan (@jpbede - #104612)
- Update leftover comment reference from black to ruff (@scop - #104605)
- Bump ring_doorbell to 0.8.3 (@sdb9696 - #104611)
- Issue bytes vs str related warnings from tests (@scop - #101186)
- Upgrade huawei-lte-api to 1.7.3 (@scop - #104613)
- Bump aioesphomeapi to 19.1.3 (@bdraco - #104628)
- Bump aioesphomeapi to 19.1.4 (@bdraco - #104629)
- Add websocket
todo/item/subscribe
for subscribing to changes to todo list items (@allenporter - #103952) - Move to new service handeling methods in Blink (@mkmer - #103435)
- Remove eq3btsmart integration (@rytilahti - #94698)
- Add field description for Roku host (@frenck - #104631)
- Fix async issue in ViCare climate entity (@CFenner - #104619)
- Set min, max, and step for ViCare number entities (@CFenner - #104593)
- Fix Tractive switch availability (@bieniu - #104502)
- Update cryptography to 41.0.7 (@frenck - #104632)
- Add To-do due date and description fields (@allenporter - #104128)
- Update stookwijzer api to atlas leefomgeving (@fwestenberg - #103323)
- Use shorthand attributes in HVV departures (@jpbede - #104637)
- Add Devialet integration (@fwestenberg - #86551)
- Add tag name to
tag_scanned
event data (@glanch - #97553) - Bump aiosomecomfort to 0.0.23 (@mkmer - #104641)
- Add info what to enter into host field (@c0ffeeca7 - #104658)
- Bump aiosomecomfort to 0.0.24 (@mkmer - #104649)
- Bump pyAdax to 0.4.0 (@Danielhiversen - #104660)
- Bump aioesphomeapi to 19.1.7 (@bdraco - #104644)
- Add DeviceInfo to Wolf SmartSet Entities (@Adi146 - #104642)
- Fix human readable huawei_lte sensor names (@scop - #104672)
- Significantly improve performance for some cases of the history start time state query (@gaaf - #99450)
- Remove BLE connection state unsubscribe workaround from ESPHome (@bdraco - #104674)
- Bump aioesphomeapi to 19.2.0 (@bdraco - #104677)
- Add humidity and aux heat support to ESPHome climate entities (@kroimon - #103807)
- Revert "Introduce base entity for ping" (@jpbede - #104682)
- Bump aioairq to 0.3.1 (@Sibgatulin - #104659)
- Host field description: implement review from #104658 (@c0ffeeca7 - #104685)
- Add field description for Shelly host (@bieniu - #104686)
- Add PECO smart meter binary_sensor (@IceBotYT - #71034)
- Agent DVR and Android IP webcam: Add description of host field (@c0ffeeca7 - #104688)
- Fix HA state update in ViCare number platform (@CFenner - #104687)
- Bump zha-quirks to 0.0.107 (@TheJulianJES - #104683)
- Optimize async executor use in ViCare integration (@CFenner - #104645)
- ASUSWRT: add description of host field. Fix title (@c0ffeeca7 - #104690)
- Add a host field description for Bravia, Brother and NAM (@bieniu - #104689)
- Add Tuya Smart Water Timer (@syepes - #95053)
- Atag: add host field description (@c0ffeeca7 - #104691)
- Make huawei_lte operator search and preferred network modes translatable (@scop - #104673)
- Send localization info on websocket_api script errors (@jbouwh - #104638)
- Balboa, Bond, Bosch: add host field description (@c0ffeeca7 - #104695)
- Autogenerate Dockerfile (@emontnemery - #104669)
- Bump ZHA dependencies (@puddly - #104335)
- Add proj dependency to our wheels builder (@frenck - #104699)
- Partially revert #103807: Remove deprecated aux heat support from ESPHome climate entities (@kroimon - #104694)
- Add Option For Kelvin Unit To Color Temperature Selector (@schelv - #103799)
- Add proj-util dependency to our wheels builder (@frenck - #104708)
- Assign specific error code for HomeAssistantError on websocket_api connection exceptions (@jbouwh - #104700)
- Rename todo due_date_time parameter to due_datetime (@MartinHjelmare - #104698)
- Add proj-dev dependency to our wheels builder (@frenck - #104711)
- Use id as location data in Trafikverket Camera (@gjohansson-ST - #104473)
- Update frontend to 20231129.0 (@bramkragten - #104710)
- Use ServiceValidationError for invalid fan preset_mode and move check to fan entity component (@jbouwh - #104560)
- Improve devialet coordinator typing (@cdce8p - #104707)
- Add new sensors of Kostal Plenticore integration (@stegm - #103802)
- Remove rest api service call timeout (@MartinHjelmare - #104709)
- Revert "Update stookwijzer api to atlas leefomgeving (#103323)" (@frenck - #104705)
- Tweak dockerfile generation (@emontnemery - #104717)
- Bump aioesphomeapi to 19.2.1 (@kroimon - #104703)
- Rename variable in Epson tests (@joostlek - #104722)
- Add support for multiple mbus devices in dsmr (@dupondje - #84097)
- Bump aiohttp to 3.9.1 (@bdraco - #104176)
- Avoid double refresh when adding entities in bsblan (@jpbede - #104647)
- Update frontend to 20231129.1 (@bramkragten - #104723)
- Fix mqtt cover state is open after receiving stopped payload (@jbouwh - #104726)
- Change super class order in Withings Calendar (@joostlek - #104721)
- Improve MQTT json light brightness scaling (@jbouwh - #104510)
- Remove redundant websocket_api exception handler (@jbouwh - #104727)
- Fix TTS streaming for VoIP (@synesthesiam - #104620)
- Bump bimmer-connected to 0.14.5 (@rikroe - #104715)
- Remove aiohttp enable_compression helper (@bdraco - #104174)
- Add multiple option to text selector (@piitaya - #104635)
- Address review comments for Picnic (@DCSBL - #104732)
- Remove HomeAssistantAccessLogger (@bdraco - #104173)
- Bump intents to 2023.11.29 (@synesthesiam - #104738)
- Use config entry callbacks in Gree (@joostlek - #104740)
- Avoid db hit and executor job for impossible history queries (@bdraco - #104724)
- Remove aiohttp cancel on disconnect workaround (@bdraco - #104175)
- Add due date and description to CalDAV To-do (@allenporter - #104656)
- Fix wirelesstag unique_id to use uuid instead of tag_id (@sergeymaysak - #104394)
- Fix Philips TV none recordings_list (@Floyer007 - #104665)
- Bump pynws to 1.6.0 (@cgarwood - #104679)
- Axis: add host and user name field description (@c0ffeeca7 - #104693)
- Update initial translation for ViCare water heater entity (@CFenner - #104696)
- Revert "Add proj dependency to our wheels builder (#104699)" (@frenck - #104704)
- Skip TTS when text is empty (@synesthesiam - #104741)
- Bump zamg to 0.3.3 (@killer0071234 - #104756)
- Debug level logging for DSMR migration code (@jbouwh - #104757)
- Fix bug in rainbird device ids that are int serial numbers (@allenporter - #104768)
- Broadlink, BSB-Lan: add host field description (@c0ffeeca7 - #104770)
- Comelit, Coolmaster: add host field description (@c0ffeeca7 - #104771)
- Deconz to DoorBird: add host field description (@c0ffeeca7 - #104772)
- Dremel to Duotecno: add host field description (@c0ffeeca7 - #104776)
- Ecoforest to Emonitor: add host field description (@c0ffeeca7 - #104778)
- Enphase to Evil: add host field description (@c0ffeeca7 - #104779)
- FiveM to Foscam: add host field description (@c0ffeeca7 - #104782)
- Freebox to FRITZ!Box add host field description (@c0ffeeca7 - #104784)
- Fix Fastdotcom no entity (@erwindouna - #104785)
- Goalzero to HEOS: add host field description (@c0ffeeca7 - #104786)
- Frontier to Glances: add host field description (@c0ffeeca7 - #104787)
- HLK to Hyperion: add host field description (@c0ffeeca7 - #104789)
- iAlarm to Keenetic: add host field description (@c0ffeeca7 - #104791)
- KMtronic to LG Soundbar: add host field description (@c0ffeeca7 - #104792)
- Fix device sync to Google Assistant if Matter integration is active (@marcelveldt - #104796)
- Fix runtime error in CalDAV (@mib1185 - #104800)
- Use .get for Fully Kiosk SSL settings in coordinator (@cgarwood - #104801)
- Bump python-matter-server to version 5.0.0 (@marcelveldt - #104805)
- Add NodeStrClass.voluptuous_compile (@emontnemery - #104808)
- Make Shelly Wall Display thermostat implementation compatible with firmware 1.2.5 (@bieniu - #104812)
- Add Humidity device class to LaCross humidity sensor (@Mappenhei - #104814)
- Address late review for the host field description in Shelly integration (@bieniu - #104815)
- Update frontend to 20231130.0 (@bramkragten - #104816)
- Restore renamed yaml loader classes and warn when used (@emontnemery - #104818)
- Revert "Add Komfovent (#95722)" (@frenck - #104819)
- Add CB3 descriptor to ZHA manifest (@Haerteleric - #104071)
- Late review updates for Blink (@mkmer - #104755)
- Update Matter test fixtures to schema version 5 (@marcelveldt - #104829)
- Use deprecated_class decorator in deprecated YAML loader classes (@emontnemery - #104835)
- Bump Mill library (@Danielhiversen - #104836)
- Fix Harmony switch removal version (@tkdrob - #104838)
- Filter out zero readings for DSMR enery sensors (@jbouwh - #104843)
- Fix handling of unrecognized mimetypes in Synology DSM photos integration (@mib1185 - #104848)
- Lifx, Lutron: add host field description (@c0ffeeca7 - #104855)
- Modern Forms to MyStrom: add host field description (@c0ffeeca7 - #104856)
- Nanoleaf to Nut: add host field description (@c0ffeeca7 - #104857)
- Obihai to OpenGarage: add host field description (@c0ffeeca7 - #104858)
- Ping to Qnap: add host field description (@c0ffeeca7 - #104859)
- Radio Thermostat to Renson: add host field description (@c0ffeeca7 - #104860)
- Reolink to Ruckus: add host field description (@c0ffeeca7 - #104861)
- SamsungTV to Snapcast: add host field description (@c0ffeeca7 - #104862)
- Solar-Log to Soundtouch: add host field description (@c0ffeeca7 - #104863)
- Reolink schedule update after firmware update (@starkillerOG - #104867)
- T-add host field description (@c0ffeeca7 - #104871)
- U-V add host field description (@c0ffeeca7 - #104872)
- Link second Hue host field description (@jbouwh - #104885)
- Fix incompatible 'measurement' state and 'volume' device class warnings in Overkiz (@pdecat - #104896)
- Fix dsmr zero reconnect interval option could crash HA (@jbouwh - #104900)
- Fix get_events name in calendar strings (@gjohansson-ST - #104902)
- Fix Lyric HVAC mode reset on temperature change (@apt-itude - #104910)
- Only raise issue if switch used in Logitech Harmony Hub (@gjohansson-ST - #104941)
- Do not fail if Reolink ONVIF cannot be connected (@starkillerOG - #104947)
- Bump bimmer-connected to 0.14.6 (@rikroe - #104961)
- Do not allow smtp to access insecure files (@jbouwh - #104972)
- Raise on smtp notification if attachment is not allowed (@jbouwh - #104981)
- Update frontend to 20231204.0 (@bramkragten - #104990)
- W-Z: add host field description (@c0ffeeca7 - #104996)
- Fix geniushub smart plug state at start-up (@GeoffAtHome - #102110)
- Add due date and description to Google Tasks (@allenporter - #104654)
- Add due date and description fields to Todoist To-do entity (@allenporter - #104655)
- Add Wyoming satellite (@synesthesiam - #104759)
- Add Matter custom cluster sensors (Eve Energy Plug energy measurements) (@marcelveldt - #104830)
- Exclude Todoist sub-tasks for the todo platform (@boralyl - #104914)
- Fix Mikrotik rename from wifiwave2 to wifi for upcoming RouterOS 7.13 (@Marco98 - #104966)
- Minor improvements of deprecation helper (@emontnemery - #104980)
- Update Todoist config flow URL (@MrBartusek - #104992)
- Make unifi RX-/TX-sensors diagnostic entities (@Kane610 - #105022)
- Fix stuck clients in UniFi options (@Kane610 - #105028)
- Make UniFi WiFi clients numerical (@Kane610 - #105032)
- Don't use deprecated_class decorator on deprecated YAML classes (@emontnemery - #105063)
- Remove device from known_devices upon import in ping device tracker (@jpbede - #105009)
- Update frontend to 20231205.0 (@bramkragten - #105081)
- Update apple_weatherkit to 1.1.1 (@tjhorner - #105079)
- Fix overkiz measurement sensor returns None if 0 (@jbouwh - #105090)
- Bump aiounifi to v67 (@Kane610 - #105099)
- Fix typo in v2c strings.json (@lunmay - #105104)
- Bump intents to 2023.12.05 (@synesthesiam - #105116)
Release 2023.12.1 - December 8
- Initialize energy_state without price (@Excentyl - #97031)
- Bump yolink-api to 0.3.4 (@matrixd2 - #105124)
- Bump apple_weatherkit to 1.1.2 (@tjhorner - #105140)
- Correct smtp error message string (@jbouwh - #105148)
- Expose todo entities to Assist by default (@synesthesiam - #105150)
- Disable scenarios (scenes) for local API in Overkiz (@iMicknl - #105153)
- Improve LIDL christmas light detection in deCONZ (@Kane610 - #105155)
- Bump reolink_aio to 0.8.2 (@starkillerOG - #105157)
- Don't return TTS URL in Assist pipeline (@synesthesiam - #105164)
- Bump Météo-France to 1.3.0 (@Quentame - #105170)
- Fix ZHA quirk ID custom entities matching all devices (@TheJulianJES - #105184)
- Fix missing apostrophe in smtp (@lunmay - #105189)
- Set ping interval to 15 seconds instead of 5 minutes (@nohn - #105191)
- Increase ping update interval to 30 seconds (@jpbede - #105199)
- Fix bug in roon incremental volume control. (@pavoni - #105201)
- fix supportedFanOscillationModes is null (@haimn - #105205)
- Disable config flow progress in peco config flow (@emontnemery - #105222)
- Fix Fritzbox light setup (@flabbamann - #105232)
- Fix check_date service in workday (@gjohansson-ST - #105241)
- Fix AsusWrt invalid data type with tuple type (@ollo69 - #105247)
- Explicit check for None in Discovergy entity if condition (@jpbede - #105248)
- Add migration for old HomeWizard sensors (@DCSBL - #105251)
- Fix update of uncategorized OurGroceries items (@OnFreund - #105255)
- Bump pyunifiprotect to 4.22.0 (@bdraco - #105265)
- Set device id and forward errors to Wyoming satellites (@synesthesiam - #105266)
- Fix mqtt json light state updates using deprecated color handling (@jbouwh - #105283)
- Always set _attr_current_option in Nobø Hub select entities (@oyvindwe - #105289)
- Update frontend to 20231208.2 (@piitaya - #105299)
- Add test for energy cost sensor for late price sensor (@emontnemery - #105312)
- Use area id for context instead of name (@synesthesiam - #105313)
- Add workaround for orjson not handling subclasses of str (@emontnemery - #105314)
- Add rollback on exception that needs rollback in SQL (@gjohansson-ST - #104948)
- Workaround
to_json
template filter in parsing dict key (@jbouwh - #105327) - Bump plugwise to v0.34.5 (@bouwew - #105330)
Release 2023.12.2 - December 13
- Fix Lyric LCC thermostats auto mode (@apt-itude - #104853)
- Bump zeroconf to 0.128.0 (@bdraco - #104936)
- Fix CI test_invalid_rrule_fix test by freezing the time (@jbouwh - #105294)
- Add missing configuration for services.yaml in blink (@mkmer - #105310)
- Bump pyschlage to 2023.12.0 (@dknowles2 - #105349)
- Fix preset modes error in Smartthings (@gjohansson-ST - #105375)
- Fix service missing key in Blink (@mkmer - #105387)
- Fix adding/updating todo items with due date in CalDAV integration (@DerFlob - #105435)
- Check if heat area exists when setting up valve opening and battery sensors in moehlenhoff alpha2 (@j-a-n - #105437)
- Bump hatasmota to 0.8.0 (@emontnemery - #105440)
- Bump plugwise to v0.35.3 (@bouwew - #105442)
- Fix alexa calling not featured cover services (@jbouwh - #105444)
- Fix fitbit oauth reauth debug logging (@allenporter - #105450)
- Write Enphase Envoy data to log when in debug mode (@catsmanac - #105456)
- Bump ical to 6.1.1 (@allenporter - #105462)
- Bump zeroconf to 0.128.4 (@bdraco - #105465)
- Remove Aftership import issue when entry already exists (@joostlek - #105476)
- Disconnect before reconnecting to satellite (@synesthesiam - #105500)
- Bump caldav to 1.3.8 (@FrnchFrgg - #105508)
- Bump pyhiveapi to v0.5.16 (@KJonline - #105513)
- Fix setup Fast.com (@gjohansson-ST - #105580)
- Add name slot to HassClimateGetTemperature intent (@synesthesiam - #105585)
- Skip TTS events entirely with empty text (@synesthesiam - #105617)
- Rename "satellite enabled" to "mute" (@synesthesiam - #105619)
- Fix timing issue in Withings (@joostlek - #105203)
- Update pylint to 3.0.3 (@cdce8p - #105491)
- Reload ZHA integration on any error, not just recoverable ones (@puddly - #105659)
- Bump ZHA dependencies (@puddly - #105661)
Release 2023.12.3 - December 14
- Ensure platform setup for all AVM FRITZ!SmartHome devices (@mib1185 - #105515)
- Update AEMET-OpenData to v0.4.7 (@Noltari - #105676)
- Fix restoring UniFi clients with old unique id (@Kane610 - #105691)
- Bump zeroconf to 0.128.5 (@bdraco - #105694)
- Add missing rest_command reload service to services.yaml (@jpbede - #105714)
- Fix issue clearing renault schedules (@epenet - #105719)
- Fix Fully Kiosk Browser MQTT event callbacks with non-standard event topics (@cgarwood - #105735)
- Disable user profiles on login screen (@frenck - #105749)
Release 2023.12.4 - December 27
- Pass timeout to httpx in RESTful Switch (@vexofp - #105364)
- Add Raspberry Pi 5 specific container image (@agners - #105488)
- Set todo item status in intent (@synesthesiam - #105743)
- Bump aioairzone to v0.7.0 (@Noltari - #105807)
- Update aioairzone to v0.7.2 (@Noltari - #105811)
- Fix HVAC mode duplication for Shelly Gen2 climate platform (@bieniu - #105812)
- Fix Airzone temperature range on new climate card (@Noltari - #105830)
- Bump pyunifiprotect to 4.22.3 (@bdraco - #105833)
- Address late review comments on AVM FRITZ!SmartHome (@mib1185 - #105860)
- Set WiFi QR code entity to unknown when Fritzbox is not available (@mib1185 - #105870)
- Bump reolink_aio to 0.8.3 (@starkillerOG - #105489)
- Bump reolink_aio to 0.8.4 (@starkillerOG - #105946)
- Bump motionblinds to 0.6.19 (@starkillerOG - #105951)
- Fix unreachable Netatmo sensor returning false values (@cgtobi - #105954)
- Add Raspberry Pi 5 to version and hardware integration (@agners - #105992)
- Bump blinkpy 0.22.4 (@mkmer - #105993)
- Don't fetch unchanged OurGroceries lists (@OnFreund - #105998)
- Bump pyatmo to 8.0.1 (@cgtobi - #106094)
- Bump surepy to 0.9.0 (@benleb - #106101)
- Bump pyenphase to 1.15.2 (@bdraco - #106134)
- Bump ZHA dependencies (@puddly - #106147)
- Bump life360 to 6.0.1 (@pnbruckner - #106149)
- Fix bug with non-existent Notion bridge IDs (@bachya - #106152)
- Fix Netatmo light switching states by assuming state until next update (@cgtobi - #106162)
- Bump Devialet to 1.4.4 (@fwestenberg - #106171)
- Bump ring-doorbell to 0.8.5 (@sdb9696 - #106178)
- Bump Devialet to 1.4.5 (@fwestenberg - #106184)
- Bump aiopulse to 0.4.4 (@atmurray - #106239)
- Fix Shelly consumption_types (@emontnemery - #106273)
- Missing exception on relogin in Honeywell (@mkmer - #106324)
- Redact unique id from diagnostics in blink (@mkmer - #106413)