Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2024.12.0 #132195

Merged
merged 1,072 commits into from
Dec 4, 2024
Merged

2024.12.0 #132195

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1072 commits
Select commit Hold shift + click to select a range
2bf7518
Bump deebot-client to 9.0.0 (#131525)
edenhaus Nov 25, 2024
9b8316d
Revert "Make WS command backup/generate send events" (#131530)
emontnemery Nov 25, 2024
2a52de4
Remove deprecated v2 api from glances (#131427)
gjohansson-ST Nov 25, 2024
5c56275
Bump aioacaia to 0.1.9 (#131533)
zweckj Nov 25, 2024
5ef5838
Bump aio-geojson-generic-client to 0.5 (#131514)
avee87 Nov 25, 2024
fe3cdad
Bump velbusaio to 2024.11.1 (#131506)
cereal2nd Nov 25, 2024
19c4277
Update pytest-cov to 6.0.0 (#131518)
cdce8p Nov 25, 2024
7aa3075
Bump pyoverkiz 1.15.0 (#131478)
iMicknl Nov 25, 2024
1b62e12
Deprecate RTSPtoWebRTC (#131467)
edenhaus Nov 25, 2024
4a8f3ee
Bump stookwijzer to v1.5.1 (#131567)
frenck Nov 25, 2024
cf74532
Bump uv to 0.5.4 (#131513)
edenhaus Nov 25, 2024
4ba8db1
Add data coordinator to Stookwijzer (#131574)
frenck Nov 25, 2024
b60f981
Update Fully Kiosk quality scale progress (#131411)
cgarwood Nov 25, 2024
4e22da2
Update climate strings for consistent names and descriptions (#130967)
NoRi2909 Nov 25, 2024
54d530c
Update types packages (#131573)
cdce8p Nov 25, 2024
327aa8a
Add entity descriptions to Stookwijzer (#131585)
frenck Nov 25, 2024
442a270
Bump reolink-aio to 0.11.3 (#131568)
starkillerOG Nov 25, 2024
af29bfc
Add new sensors to Stookwijzer (#131587)
frenck Nov 25, 2024
5868a4f
Add data description for Stookwijzer config flow (#131591)
frenck Nov 25, 2024
8e9b5eb
Extend tests for Stookwijzer init (#131589)
frenck Nov 25, 2024
ec8fe3d
Bump nibe to 2.13.0 (#131572)
cedeherd Nov 26, 2024
44f90dc
Fix logic for purge of recorder runs (#130378)
emontnemery Nov 26, 2024
9a46135
Bump airtouch5py to 0.2.11 (#131436)
danzel Nov 26, 2024
4e9f03a
Add unit of measurement to translations for Mealie (#131345)
andrew-codechimp Nov 26, 2024
4702d8d
Enable strict typing for Stookwijzer (#131590)
frenck Nov 26, 2024
b1a540a
Add action exceptions to Cambridge Audio (#131597)
noahhusby Nov 26, 2024
2217fc4
Add parallel updates to Cambridge Audio (#131596)
noahhusby Nov 26, 2024
687a314
Update instructions for setting up ecowitt (#131502)
mxr Nov 26, 2024
5d5ab82
Bump pyschlage to 2024.11.0 (#131593)
dknowles2 Nov 26, 2024
db198d4
Ignore flaky cloud translations (#131600)
epenet Nov 26, 2024
1746668
Add timesync and restart functionality to linkplay (#130167)
silamon Nov 26, 2024
db07483
Fix twoSet temp and fan_mode error in LG ThinQ integration (#131130)
LG-ThinQ-Integration Nov 26, 2024
1ddd316
Add reconfigure flow to SABnzbd (#131555)
jpbede Nov 26, 2024
875623f
Add translation for exceptions in coordinator for fyta (#131521)
dontinelli Nov 26, 2024
ad19c5f
Remove Bang & Olufsen static icon (#131528)
mj23000 Nov 26, 2024
f5b2f9d
Add parallel updates setting to Bang & Olufsen (#131526)
mj23000 Nov 26, 2024
e7030f5
Refactor coordinator for Garages Amsterdam integration (#131054)
klaasnicolaas Nov 26, 2024
6947800
Pass websession to fyta_cli (#131311)
dontinelli Nov 26, 2024
752df5a
Filter entity names before intent matching (#131563)
synesthesiam Nov 26, 2024
60e1fb5
Translate UpdateFailed in devolo Home Network (#131603)
Shutgun Nov 26, 2024
725d49c
Use hostname as config entry title in SABnzbd (#131604)
jpbede Nov 26, 2024
521cc67
Streamline HomeWizard unit test MAC-addresses (#131310)
DCSBL Nov 26, 2024
91e4939
Add fingerprint and nfc event support to unifiprotect (#130840)
RaHehl Nov 26, 2024
bee34fe
Set PARALLEL_UPDATES in remaining HomeWizard platforms (#131316)
DCSBL Nov 26, 2024
bd69af5
Add and improve descriptions in ista EcoTrand config flow (#131566)
tr4nt0r Nov 26, 2024
f6ef2d7
Add translation to coordinator exceptions in solarlog (#131523)
dontinelli Nov 26, 2024
2d8b595
Set PARALLEL_UPDATES for lamarzocco and UpdateFailed translation (#13…
zweckj Nov 26, 2024
245c785
Update two strings for creating a Utility meter Helper (#131196)
NoRi2909 Nov 26, 2024
6b28748
Update rainbird to meet the runtime-data quality scale check (#131391)
allenporter Nov 26, 2024
f81955e
Add unit translations for Brother integration (#131275)
bieniu Nov 26, 2024
7e58aa8
Bump pypalazzetti to 0.1.14 (#131443)
dotvav Nov 26, 2024
066af3a
Add reconfigure flow to filesize (#131106)
gjohansson-ST Nov 26, 2024
0a16595
Update coverage to 7.6.8 (#131515)
cdce8p Nov 26, 2024
1539558
Remove non-translated string from exceptions in devolo Home Network (…
Shutgun Nov 26, 2024
b800db9
Abort SABnzbd config flow when instance already configured (#131607)
jpbede Nov 26, 2024
04b8a68
Fix Values for Recording mode and Infrared mode entities are not show…
RaHehl Nov 26, 2024
d587e71
Add descriptions for config flow in Habitica integration (#131461)
tr4nt0r Nov 26, 2024
0b7fbe1
Adjust the fan entity icon to it's state in ViCare integration (#131553)
CFenner Nov 26, 2024
d2f862b
Add disconnect/reconnect tests to Cambridge Audio (#131100)
noahhusby Nov 26, 2024
666b908
Allow dhcp discovery to update host for lamarzocco (#131047)
zweckj Nov 26, 2024
5f7c7b3
Add Reolink bitrate and framerate select entities (#131571)
starkillerOG Nov 26, 2024
5da7b1d
Test connection in config flow for Husqvarna Automower (#131557)
Thomas55555 Nov 26, 2024
9a999e8
Use ConfigEntry runtime_data in Garages Amsterdam (#131611)
klaasnicolaas Nov 26, 2024
3af751c
Fix SABnzbd number icon (#131615)
jpbede Nov 26, 2024
551d778
Merge branch 'master' into dev
frenck Nov 26, 2024
41c7cc6
Bump motionblindsble to 0.1.3 (#131613)
LennP Nov 26, 2024
b0b7232
Add Update syrupy snapshots VScode task (#131536)
mib1185 Nov 26, 2024
f5d3236
Fix bug on creating entities with unknown state - Garages Amsterdam (…
klaasnicolaas Nov 26, 2024
1ddc8a3
Add test to validate HomeWizard updates discovery info (#131540)
DCSBL Nov 26, 2024
1fc3194
Add diagnostics to Palazzetti (#131608)
dotvav Nov 26, 2024
9510ef5
Add configuration url to SABnzbd device info (#131617)
jpbede Nov 26, 2024
147679f
Add live view camera entity to ring integration (#127579)
sdb9696 Nov 26, 2024
ee74a35
Support time entities in time conditions (#124575)
silamon Nov 26, 2024
0e88e22
Bump ring_doorbell to 0.9.13 (#131627)
sdb9696 Nov 26, 2024
a2ebfe6
Add Reolink binning mode select entity (#131570)
starkillerOG Nov 26, 2024
1a71fbe
Add intent to cancel all timers (#130873)
jpbede Nov 26, 2024
bf9e7e4
Bump Weheat wh-python to 2024.11.26 (#131630)
jesperraemaekers Nov 26, 2024
883c612
Prevent changing email address in inexogy reauth (#131632)
jpbede Nov 26, 2024
15bf0c7
Sync overkiz Atlantic Water Heater datetime before switching the away…
ALERTua Nov 26, 2024
192ffc0
Add area slot to response for cancel all timers (#131638)
synesthesiam Nov 26, 2024
e31d398
Add binary sensor to SABnzbd (#131651)
jpbede Nov 26, 2024
a5becfa
Add more supported lines to London Underground (#131650)
jpbede Nov 26, 2024
a9cab28
Add DHCP configuration update in HomeWizard (#131547)
DCSBL Nov 26, 2024
7ba0f54
Clarify 'item' and 'rename' descriptions of 'update_item' action (#13…
NoRi2909 Nov 26, 2024
a252faf
Add reconfiguration flow in HomeWizard (#131535)
DCSBL Nov 26, 2024
7d5ba34
Add base entity class for Touchline zones (#131094)
peroo Nov 26, 2024
f1655c5
Use SensorEntityDescription in emoncms (#130451)
alexandrecuer Nov 26, 2024
dfa7aba
Raise HomeAssistantError if update fails (#129727)
JakeMartin-ICL Nov 26, 2024
ccbbcbb
Make set value template number option required (#131625)
MartinHjelmare Nov 26, 2024
132a8cc
Detect ingress host used when adding a Mealie integration (#130418)
andrew-codechimp Nov 26, 2024
35f6ae0
Add support for single phase power meter aqcz in Tuya (#126470)
blackovercoat Nov 26, 2024
f095aea
Record current IQS state for Stookwijzer (#131592)
frenck Nov 26, 2024
6e8f3d9
Add missing sensors to Tuya CO2 Detector (#131313)
MarcoBuster Nov 26, 2024
2edcda4
Add diagnostics platform to Habitica (#131489)
tr4nt0r Nov 26, 2024
f396459
tplink: forward compatible typing and test changes for kasa 0.8 (#131…
sdb9696 Nov 26, 2024
7a107ca
Add PARALLEL_UPDATES to Husqvarna Automower (#131662)
Thomas55555 Nov 26, 2024
a7113cf
Record current IQS state for acaia (#131086)
zweckj Nov 26, 2024
06f9678
Add quality scale for solarlog (#131440)
dontinelli Nov 26, 2024
859daef
Record current quality scale in renault (#131394)
epenet Nov 26, 2024
a0893bb
Mark HomeWizard quality scale as platinum (#131663)
DCSBL Nov 26, 2024
055c38a
Don't enable number of collisions by default for Husqvarna Automower …
Thomas55555 Nov 26, 2024
1e6b961
Bump androidtv to 0.0.75 (#131642)
prabhjotsbhatia-ca Nov 26, 2024
4093a68
Bump tplink python-kasa dependency to 0.8.0 (#131249)
sdb9696 Nov 26, 2024
ce20670
Add a constraint for aiofiles to ensure it does not get downgraded (#…
bdraco Nov 26, 2024
70c8c57
Dump ffmpeg stderr to ESPhome debug log (#130808)
mib1185 Nov 26, 2024
dc62ef8
Bump PySwitchbot to 0.54.0 (#131664)
bdraco Nov 27, 2024
f04c50c
Fix Bang & Olufsen WebSocket debug log and test (#131671)
mj23000 Nov 27, 2024
40a4ff1
Adds media_browser functionality to the music assistant integration (…
jozefKruszynski Nov 27, 2024
a97eeaf
Add Bang & Olufsen diagnostics (#131538)
mj23000 Nov 27, 2024
46fe3dc
Add wake word select for ESPHome Assist satellite (#131309)
synesthesiam Nov 27, 2024
7e03100
Allow an LLM to see script response values (#131683)
balloob Nov 27, 2024
b8f81ab
Bump zeroconf to 0.136.2 (#131681)
bdraco Nov 27, 2024
81d0bcd
Bump docker/build-push-action from 6.9.0 to 6.10.0 (#131685)
dependabot[bot] Nov 27, 2024
8bb0fab
Bump plugwise to v1.6.0 and adapt (#131659)
bouwew Nov 27, 2024
67ba44c
Use entity description class for Garages Amsterdam (#131672)
klaasnicolaas Nov 27, 2024
605651f
Bump ZHA to 0.0.40 (#131680)
TheJulianJES Nov 27, 2024
00c4fa4
Add missing section data_description to translation validator in hass…
tr4nt0r Nov 27, 2024
2b939ce
Add translation checks for service exceptions (#131266)
epenet Nov 27, 2024
1e05f98
Use report_usage for deprecation warning in alarm_control_panel (#130…
gjohansson-ST Nov 27, 2024
3322243
Nested stop actions will now return response_variables (#126393)
Petro31 Nov 27, 2024
507bb4a
Add data_description to devolo Home Network (#131511)
Shutgun Nov 27, 2024
96eae12
Fix bluesound_group attribute in bluesound integration (#130815)
LouisChrist Nov 27, 2024
56b4733
Clean up early assignment in script response (#131691)
frenck Nov 27, 2024
345c1fe
Have Utility Meter monitor Timezone changes in configuration (#131112)
dgomes Nov 27, 2024
284fe17
Add time and offset config to Swiss public transport connections (#12…
miaucl Nov 27, 2024
3464ffc
Add open to Template lock (#129292)
gjohansson-ST Nov 27, 2024
326f51a
Bump aioshelly to 12.1.0 (#131714)
thecode Nov 27, 2024
137db5a
Bump samsungtvws to 2.7.0 (#131690)
epenet Nov 27, 2024
d8dd6a9
Use default translation on SensorEntity unit_of_measurement (#131633)
abmantis Nov 27, 2024
88feb8a
Fix ADS platform schema (#131701)
epenet Nov 27, 2024
a7db35c
Add horizontal swing support to ClimateEntity (#125578)
gjohansson-ST Nov 27, 2024
d6f4a79
Remove workaround for flaky translation tests (#131628)
epenet Nov 27, 2024
c21e221
Add data description to Iron OS integration (#131719)
tr4nt0r Nov 27, 2024
f4b5761
Unifiprotect fix missing domain check (#131724)
RaHehl Nov 27, 2024
e05401a
Update snapshot to fix CI (#131725)
epenet Nov 27, 2024
b2537a4
Update frontend to 20241127.0 (#131722)
bramkragten Nov 27, 2024
c2d6599
Home connect program select entities (#126157)
Diegorro98 Nov 27, 2024
3eb483c
Bump intents to 2024.11.27 (#131727)
synesthesiam Nov 27, 2024
3485ce9
Add actions to Music Assistant integration (#129515)
marcelveldt Nov 27, 2024
e4e9d76
Raise error if sensor has translated and hardcoded unit (#131657)
abmantis Nov 27, 2024
1450fe0
Improve test quality in alarm_control_panel (#130541)
gjohansson-ST Nov 27, 2024
fda178d
Add video event proxy endpoint for unifiprotect (#129980)
lutzvahl Nov 27, 2024
1f1fdf8
Unifiprotect replace direct mocks with MockConfigEntry for test_async…
RaHehl Nov 27, 2024
ae34a6b
Do not double expose scripts in LLM tools (#131726)
balloob Nov 27, 2024
e8975cf
Update hash regex for frontend file in tests (#131742)
piitaya Nov 27, 2024
a6cb6fd
Create MQTT device referenced by via device (#131588)
jbouwh Nov 27, 2024
e04b6f0
Add quality scale hassfest check for config-entry-unload (#131720)
epenet Nov 27, 2024
db5c93f
Bump version to 2024.12.0b0
frenck Nov 27, 2024
3fff300
Add missing data_description for lamarzocco OptionsFlow (#131708)
zweckj Nov 27, 2024
897abc1
Bump music assistant client 1.0.8 (#131739)
marcelveldt Nov 28, 2024
74a3d11
Add a missing rainbird data description (#131740)
allenporter Nov 27, 2024
c9d3ba9
Bump aiohttp to 3.11.8 (#131744)
bdraco Nov 27, 2024
47e7c4f
Bump orjson to 3.10.12 (#131752)
bdraco Nov 28, 2024
509311a
Remove Spotify audio feature sensors (#131754)
joostlek Nov 28, 2024
f02d234
Bump uiprotect to 6.6.3 (#131764)
bdraco Nov 27, 2024
2fc01a0
Bump pylamarzocco to 1.2.12 (#131765)
zweckj Nov 27, 2024
c9dde41
Fix rounding of attributes in Habitica integration (#131772)
tr4nt0r Nov 28, 2024
7137622
Bump aioesphomeapi to 27.0.3 (#131773)
bdraco Nov 27, 2024
0a3a3ed
Bump ZHA to 0.0.41 (#131776)
puddly Nov 28, 2024
b8c4ce9
Fix Home Connect microwave programs (#131782)
TheJulianJES Nov 28, 2024
3af0bc2
Bump version to 2024.12.0b1
frenck Nov 28, 2024
99f8dbd
Bump bimmer_connected to 0.17.0 (#131352)
rikroe Nov 28, 2024
7ab1bfc
Improve recorder history queries (#131702)
emontnemery Nov 27, 2024
80bc707
Remove Spotify featured playlists and categories from media browser (…
joostlek Nov 28, 2024
3ca49dc
Bump samsungtvws to 2.7.1 (#131784)
epenet Nov 28, 2024
e2cda54
Ensure custom integrations are assigned the custom IQS scale (#131795)
frenck Nov 28, 2024
9677c6e
Remove wrong plural "s" in 'todo.remove_item' action (#131814)
NoRi2909 Nov 28, 2024
e08b710
Fix more flaky translation checks (#131824)
epenet Nov 28, 2024
be25b9d
Bump spotifyaio to 0.8.10 (#131827)
joostlek Nov 28, 2024
157198b
Make wake word selection part of configuration (#131832)
joostlek Nov 28, 2024
9d48f36
Allow empty trigger sentence responses in conversations (#131849)
mib1185 Nov 28, 2024
eeb63d4
Bump pyatv to 0.16.0 (#131852)
joostlek Nov 28, 2024
ac4ae04
Update frontend to 20241127.1 (#131855)
bramkragten Nov 28, 2024
dd18672
Bump PyMetEireann to 2024.11.0 (#131860)
varadhodiyil Nov 28, 2024
2ea0c54
Only download translation strings we have defined (#131864)
joostlek Nov 28, 2024
ee96093
Fix flaky test in history stats (#131869)
karwosts Nov 28, 2024
f97d96e
Add captcha to BMW ConfigFlow (#131351)
rikroe Nov 28, 2024
06838c0
Bump version to 2024.12.0b2
frenck Nov 28, 2024
4326689
Bump SQLAlchemy to 2.0.36 (#126683)
bdraco Dec 1, 2024
8eb52ed
Fix modbus state not dumped on restart (#131319)
VandeurenGlenn Nov 30, 2024
5bf972f
Fix history stats count update immediately after change (#131856)
karwosts Nov 30, 2024
aaf3f61
Guard against hostname change in lamarzocco discovery (#131873)
zweckj Nov 30, 2024
b60b2fd
Bump denonavr to v1.0.1 (#131882)
ol-iver Nov 30, 2024
29e80e5
Bump aioacaia to 0.1.10 (#131906)
zweckj Nov 30, 2024
5723470
Fix media player join action for Music Assistant integration (#131910)
marcelveldt Nov 30, 2024
e9b34ea
Bump aiohomekit to 3.2.7 (#131924)
Jc2k Nov 29, 2024
bb847b3
Bump uiprotect to 6.6.4 (#131931)
RaHehl Nov 29, 2024
787a161
Fix KNX IP Secure tunnelling endpoint selection with keyfile (#131941)
farmio Nov 30, 2024
e48be5c
Bump aiomealie to 0.9.4 (#131951)
andrew-codechimp Nov 30, 2024
0d155c4
Bump reolink_aio to 0.11.4 (#131957)
starkillerOG Nov 30, 2024
e8ef990
Strip trailing spaces from HomeKit names (#131971)
bdraco Nov 30, 2024
673bdcc
Reduce precision loss when converting HomeKit temperature (#131973)
bdraco Nov 30, 2024
d742878
Bump version to 2024.12.0b3
balloob Dec 1, 2024
e2073d7
Bugfix for Plugwise, small code optimization (#131990)
bouwew Dec 1, 2024
b6dec11
Freeze integration setup timeout for recorder during non-live data mi…
emontnemery Dec 1, 2024
79c919f
Bump bimmer_connected to 0.17.2 (#132005)
rikroe Dec 1, 2024
4e0cdb0
Bump propcache to 0.2.1 (#132022)
bdraco Dec 1, 2024
f2bafee
Bump yarl to 1.18.3 (#132025)
bdraco Dec 2, 2024
6b6fc6b
Bump yt-dlp to 2024.11.18 (#132026)
joostlek Dec 1, 2024
e4d1954
Bump spotifyaio to 0.8.11 (#132032)
joostlek Dec 1, 2024
fab35f2
Handle not found playlists in Spotify (#132033)
joostlek Dec 2, 2024
8ff8cd8
Bump aiohttp to 3.11.9 (#132036)
bdraco Dec 2, 2024
d956e4b
Bump psymlight v0.1.4 (#132045)
tl-sl Dec 2, 2024
1e5a592
Bump refoss to v1.2.5 (#132051)
ashionky Dec 2, 2024
c3c5009
Use format_mac correctly for acaia (#132062)
zweckj Dec 2, 2024
be40db3
Bump version to 2024.12.0b4
frenck Dec 2, 2024
1109354
Add support for features changing at runtime in Matter integration (#…
marcelveldt Dec 3, 2024
c3499e5
Update buienradar sensors only after being added to HA (#131830)
abmantis Dec 2, 2024
97a725c
Add translated native unit of measurement - squeezebox (#131912)
andrew-codechimp Dec 2, 2024
42c46a1
Add translated native unit of measurement - Transmission (#131913)
andrew-codechimp Dec 2, 2024
3dc0ca7
Add translated native unit of measurement - PiHole (#131915)
andrew-codechimp Dec 2, 2024
b5e7da4
Add translated native unit of measurement - QBitTorrent (#131918)
andrew-codechimp Dec 2, 2024
43899b6
Catch InverterReturnedError in APSystems (#131930)
Thomas55555 Dec 3, 2024
905769f
Fix Reolink dispatcher ID for onvif fallback (#131953)
starkillerOG Dec 2, 2024
f1ebda7
Instantiate new httpx client for lamarzocco (#132016)
zweckj Dec 3, 2024
f44103a
Add translated native unit of measurement to Jellyfin (#132055)
jrieger Dec 2, 2024
d3a577a
Bump pyezviz to 0.2.2.3 (#132060)
srescio Dec 2, 2024
3f1286b
Set connections on device for acaia (#132064)
zweckj Dec 2, 2024
895ffba
Round status light brightness number in HomeWizard (#132069)
DCSBL Dec 2, 2024
c6468ac
Mark trend sensor unavailable when source entity is unknown/unavailab…
jpbede Dec 2, 2024
ab5165f
Fix imap sensor in case of alternative empty search response (#132081)
jbouwh Dec 3, 2024
2aea738
Bump hassil and intents (#132092)
synesthesiam Dec 2, 2024
f480cc3
Use translations on NumberEntity unit_of_measurement property (#132095)
abmantis Dec 3, 2024
54ec41f
Bump PyJWT to 2.10.1 (#132100)
bdraco Dec 3, 2024
155fafb
Update frontend to 20241127.2 (#132109)
bramkragten Dec 3, 2024
0a38af7
Bump unifi_ap to 0.0.2 (#132125)
tofuSCHNITZEL Dec 3, 2024
07196b0
Fix bad hassil tests on CI (#132132)
balloob Dec 3, 2024
8a310cb
Improve error logging for unifi-ap (#132141)
tofuSCHNITZEL Dec 3, 2024
b7038d4
Bump uiprotect to 6.6.5 (#132147)
RaHehl Dec 3, 2024
79352ea
Bump pytouchlinesl to 0.3.0 (#132157)
jnsgruk Dec 3, 2024
08773ce
Pin rpds-py to 0.21.0 to fix CI (#132170)
epenet Dec 3, 2024
ebffcb4
Update frontend to 20241127.3 (#132176)
bramkragten Dec 3, 2024
759a2b8
Bump version to 2024.12.0b5
frenck Dec 3, 2024
33633f8
Ran hassfest
frenck Dec 4, 2024
139b424
Bump knocki to 0.4.2 (#129261)
joostlek Dec 4, 2024
66e3fff
Bump holidays to 0.62 (#132108)
gjohansson-ST Dec 3, 2024
629c7a5
Bump thinqconnect to 1.0.2 (#132131)
LG-ThinQ-Integration Dec 4, 2024
49c40cd
Track if intent was processed locally (#132166)
jpbede Dec 4, 2024
22b353f
Fix recorder "year" period in leap year (#132167)
peteh Dec 4, 2024
512ac7d
Ensure entity names are not hassil templates (#132184)
synesthesiam Dec 3, 2024
28ecee6
Fix typo in exception message in google_photos integration (#132194)
lunmay Dec 3, 2024
d40a9bd
Fix blocking call in netdata (#132209)
cnico Dec 4, 2024
f285793
fix: unifiprotect prevent RTSP repair for third-party cameras (#132212)
RaHehl Dec 4, 2024
e463d5d
Bump yt-dlp to 2024.12.03 (#132220)
joostlek Dec 4, 2024
7e96666
Bump deebot-client to 9.1.0 (#132253)
edenhaus Dec 4, 2024
4fd4ba7
Update frontend to 20241127.4 (#132268)
bramkragten Dec 4, 2024
333ada7
Ensure MQTT subscriptions can be made when the broker is disconnected…
jbouwh Dec 4, 2024
4c3ae39
Bump version to 2024.12.0b6
frenck Dec 4, 2024
dcdf033
Bump intents to 2024.12.4 (#132274)
synesthesiam Dec 4, 2024
9b90df7
Bump version to 2024.12.0
frenck Dec 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .core_files.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ components: &components
- homeassistant/components/group/**
- homeassistant/components/hassio/**
- homeassistant/components/homeassistant/**
- homeassistant/components/homeassistant_hardware/**
- homeassistant/components/http/**
- homeassistant/components/image/**
- homeassistant/components/input_boolean/**
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:

env:
BUILD_TYPE: core
DEFAULT_PYTHON: "3.12"
DEFAULT_PYTHON: "3.13"
PIP_TIMEOUT: 60
UV_HTTP_TIMEOUT: 60
UV_SYSTEM_PYTHON: "true"
Expand Down Expand Up @@ -509,7 +509,7 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build Docker image
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6.10.0
with:
context: . # So action will not pull the repository again
file: ./script/hassfest/docker/Dockerfile
Expand All @@ -522,7 +522,7 @@ jobs:
- name: Push Docker image
if: needs.init.outputs.channel != 'dev' && needs.init.outputs.publish == 'true'
id: push
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6.10.0
with:
context: . # So action will not pull the repository again
file: ./script/hassfest/docker/Dockerfile
Expand All @@ -531,7 +531,7 @@ jobs:

- name: Generate artifact attestation
if: needs.init.outputs.channel != 'dev' && needs.init.outputs.publish == 'true'
uses: actions/attest-build-provenance@1c608d11d69870c2092266b3f9a6f3abbf17002c # v1.4.3
uses: actions/attest-build-provenance@ef244123eb79f2f7a7e75d99086184180e6d0018 # v1.4.4
with:
subject-name: ${{ env.HASSFEST_IMAGE_NAME }}
subject-digest: ${{ steps.push.outputs.digest }}
Expand Down
34 changes: 16 additions & 18 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ env:
CACHE_VERSION: 11
UV_CACHE_VERSION: 1
MYPY_CACHE_VERSION: 9
HA_SHORT_VERSION: "2024.11"
HA_SHORT_VERSION: "2024.12"
DEFAULT_PYTHON: "3.12"
ALL_PYTHON_VERSIONS: "['3.12']"
ALL_PYTHON_VERSIONS: "['3.12', '3.13']"
# 10.3 is the oldest supported version
# - 10.3.32 is the version currently shipped with Synology (as of 17 Feb 2022)
# 10.6 is the current long-term-support
Expand Down Expand Up @@ -622,13 +622,13 @@ jobs:
steps:
- name: Check out code from GitHub
uses: actions/[email protected]
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
- name: Set up Python ${{ matrix.python-version }}
id: python
uses: actions/[email protected]
with:
python-version: ${{ env.DEFAULT_PYTHON }}
python-version: ${{ matrix.python-version }}
check-latest: true
- name: Restore full Python ${{ env.DEFAULT_PYTHON }} virtual environment
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
uses: actions/cache/[email protected]
with:
Expand Down Expand Up @@ -819,11 +819,7 @@ jobs:
needs:
- info
- base
strategy:
fail-fast: false
matrix:
python-version: ${{ fromJson(needs.info.outputs.python_versions) }}
name: Split tests for full run Python ${{ matrix.python-version }}
name: Split tests for full run
steps:
- name: Install additional OS dependencies
run: |
Expand All @@ -836,11 +832,11 @@ jobs:
libgammu-dev
- name: Check out code from GitHub
uses: actions/[email protected]
- name: Set up Python ${{ matrix.python-version }}
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/[email protected]
with:
python-version: ${{ matrix.python-version }}
python-version: ${{ env.DEFAULT_PYTHON }}
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
Expand All @@ -858,7 +854,7 @@ jobs:
- name: Upload pytest_buckets
uses: actions/[email protected]
with:
name: pytest_buckets-${{ matrix.python-version }}
name: pytest_buckets
path: pytest_buckets.txt
overwrite: true

Expand Down Expand Up @@ -923,7 +919,7 @@ jobs:
- name: Download pytest_buckets
uses: actions/[email protected]
with:
name: pytest_buckets-${{ matrix.python-version }}
name: pytest_buckets
- name: Compile English translations
run: |
. venv/bin/activate
Expand All @@ -949,6 +945,7 @@ jobs:
--timeout=9 \
--durations=10 \
--numprocesses auto \
--snapshot-details \
--dist=loadfile \
${cov_params[@]} \
-o console_output_style=count \
Expand Down Expand Up @@ -1071,6 +1068,7 @@ jobs:
-qq \
--timeout=20 \
--numprocesses 1 \
--snapshot-details \
${cov_params[@]} \
-o console_output_style=count \
--durations=10 \
Expand Down Expand Up @@ -1199,6 +1197,7 @@ jobs:
-qq \
--timeout=9 \
--numprocesses 1 \
--snapshot-details \
${cov_params[@]} \
-o console_output_style=count \
--durations=0 \
Expand Down Expand Up @@ -1249,12 +1248,11 @@ jobs:
pattern: coverage-*
- name: Upload coverage to Codecov
if: needs.info.outputs.test_full_suite == 'true'
uses: codecov/codecov-action@v4.6.0
uses: codecov/codecov-action@v5.0.7
with:
fail_ci_if_error: true
flags: full-suite
token: ${{ secrets.CODECOV_TOKEN }}
version: v0.6.0

pytest-partial:
runs-on: ubuntu-24.04
Expand Down Expand Up @@ -1345,6 +1343,7 @@ jobs:
-qq \
--timeout=9 \
--numprocesses auto \
--snapshot-details \
${cov_params[@]} \
-o console_output_style=count \
--durations=0 \
Expand Down Expand Up @@ -1387,8 +1386,7 @@ jobs:
pattern: coverage-*
- name: Upload coverage to Codecov
if: needs.info.outputs.test_full_suite == 'false'
uses: codecov/codecov-action@v4.6.0
uses: codecov/codecov-action@v5.0.7
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
version: v0.6.0
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ jobs:
uses: actions/[email protected]

- name: Initialize CodeQL
uses: github/codeql-action/[email protected].0
uses: github/codeql-action/[email protected].5
with:
languages: python

- name: Perform CodeQL Analysis
uses: github/codeql-action/[email protected].0
uses: github/codeql-action/[email protected].5
with:
category: "/language:python"
32 changes: 17 additions & 15 deletions .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
strategy:
fail-fast: false
matrix:
abi: ["cp312"]
abi: ["cp312", "cp313"]
arch: ${{ fromJson(needs.init.outputs.architectures) }}
steps:
- name: Checkout the repository
Expand All @@ -135,15 +135,15 @@ jobs:
sed -i "/uv/d" requirements_diff.txt

- name: Build wheels
uses: home-assistant/wheels@2024.07.1
uses: home-assistant/wheels@2024.11.0
with:
abi: ${{ matrix.abi }}
tag: musllinux_1_2
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
apk: "libffi-dev;openssl-dev;yaml-dev;nasm"
skip-binary: aiohttp;multidict;yarl
apk: "libffi-dev;openssl-dev;yaml-dev;nasm;zlib-dev"
skip-binary: aiohttp;multidict;propcache;yarl;SQLAlchemy
constraints: "homeassistant/package_constraints.txt"
requirements-diff: "requirements_diff.txt"
requirements: "requirements.txt"
Expand All @@ -156,7 +156,7 @@ jobs:
strategy:
fail-fast: false
matrix:
abi: ["cp312"]
abi: ["cp312", "cp313"]
arch: ${{ fromJson(needs.init.outputs.architectures) }}
steps:
- name: Checkout the repository
Expand Down Expand Up @@ -198,6 +198,7 @@ jobs:
split -l $(expr $(expr $(cat requirements_all.txt | wc -l) + 1) / 3) requirements_all_wheels_${{ matrix.arch }}.txt requirements_all.txt

- name: Create requirements for cython<3
if: matrix.abi == 'cp312'
run: |
# Some dependencies still require 'cython<3'
# and don't yet use isolated build environments.
Expand All @@ -208,7 +209,8 @@ jobs:
cat homeassistant/package_constraints.txt | grep 'pydantic==' >> requirements_old-cython.txt

- name: Build wheels (old cython)
uses: home-assistant/[email protected]
uses: home-assistant/[email protected]
if: matrix.abi == 'cp312'
with:
abi: ${{ matrix.abi }}
tag: musllinux_1_2
Expand All @@ -223,43 +225,43 @@ jobs:
pip: "'cython<3'"

- name: Build wheels (part 1)
uses: home-assistant/wheels@2024.07.1
uses: home-assistant/wheels@2024.11.0
with:
abi: ${{ matrix.abi }}
tag: musllinux_1_2
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pydantic;pymicro-vad;yarl
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm;zlib-dev"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pymicro-vad;yarl
constraints: "homeassistant/package_constraints.txt"
requirements-diff: "requirements_diff.txt"
requirements: "requirements_all.txtaa"

- name: Build wheels (part 2)
uses: home-assistant/wheels@2024.07.1
uses: home-assistant/wheels@2024.11.0
with:
abi: ${{ matrix.abi }}
tag: musllinux_1_2
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pydantic;pymicro-vad;yarl
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm;zlib-dev"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pymicro-vad;yarl
constraints: "homeassistant/package_constraints.txt"
requirements-diff: "requirements_diff.txt"
requirements: "requirements_all.txtab"

- name: Build wheels (part 3)
uses: home-assistant/wheels@2024.07.1
uses: home-assistant/wheels@2024.11.0
with:
abi: ${{ matrix.abi }}
tag: musllinux_1_2
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pydantic;pymicro-vad;yarl
apk: "bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev;nasm;zlib-dev"
skip-binary: aiohttp;charset-normalizer;grpcio;multidict;SQLAlchemy;propcache;protobuf;pymicro-vad;yarl
constraints: "homeassistant/package_constraints.txt"
requirements-diff: "requirements_diff.txt"
requirements: "requirements_all.txtac"
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.7.1
rev: v0.8.0
hooks:
- id: ruff
args:
Expand All @@ -18,7 +18,7 @@ repos:
exclude_types: [csv, json, html]
exclude: ^tests/fixtures/|homeassistant/generated/|tests/components/.*/snapshots/
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
rev: v5.0.0
hooks:
- id: check-executables-have-shebangs
stages: [manual]
Expand Down Expand Up @@ -83,7 +83,7 @@ repos:
pass_filenames: false
language: script
types: [text]
files: ^(homeassistant/.+/(icons|manifest|strings)\.json|homeassistant/brands/.*\.json|homeassistant/.+/services\.yaml|script/hassfest/(?!metadata|mypy_config).+\.py|requirements.+\.txt)$
files: ^(homeassistant/.+/(icons|manifest|strings)\.json|homeassistant/.+/(quality_scale)\.yaml|homeassistant/brands/.*\.json|homeassistant/.+/services\.yaml|script/hassfest/(?!metadata|mypy_config).+\.py|requirements.+\.txt)$
- id: hassfest-metadata
name: hassfest-metadata
entry: script/run-in-env.sh python3 -m script.hassfest -p metadata,docker
Expand Down
5 changes: 5 additions & 0 deletions .strict-typing
Original file line number Diff line number Diff line change
Expand Up @@ -324,11 +324,13 @@ homeassistant.components.moon.*
homeassistant.components.mopeka.*
homeassistant.components.motionmount.*
homeassistant.components.mqtt.*
homeassistant.components.music_assistant.*
homeassistant.components.my.*
homeassistant.components.mysensors.*
homeassistant.components.myuplink.*
homeassistant.components.nam.*
homeassistant.components.nanoleaf.*
homeassistant.components.nasweb.*
homeassistant.components.neato.*
homeassistant.components.nest.*
homeassistant.components.netatmo.*
Expand All @@ -338,6 +340,7 @@ homeassistant.components.nfandroidtv.*
homeassistant.components.nightscout.*
homeassistant.components.nissan_leaf.*
homeassistant.components.no_ip.*
homeassistant.components.nordpool.*
homeassistant.components.notify.*
homeassistant.components.notion.*
homeassistant.components.number.*
Expand Down Expand Up @@ -382,6 +385,7 @@ homeassistant.components.recollect_waste.*
homeassistant.components.recorder.*
homeassistant.components.remote.*
homeassistant.components.renault.*
homeassistant.components.reolink.*
homeassistant.components.repairs.*
homeassistant.components.rest.*
homeassistant.components.rest_command.*
Expand Down Expand Up @@ -434,6 +438,7 @@ homeassistant.components.starlink.*
homeassistant.components.statistics.*
homeassistant.components.steamist.*
homeassistant.components.stookalert.*
homeassistant.components.stookwijzer.*
homeassistant.components.stream.*
homeassistant.components.streamlabswater.*
homeassistant.components.stt.*
Expand Down
16 changes: 16 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,22 @@
},
"problemMatcher": []
},
{
"label": "Update syrupy snapshots",
"detail": "Update syrupy snapshots for a given integration.",
"type": "shell",
"command": "python3 -m pytest ./tests/components/${input:integrationName} --snapshot-update",
"dependsOn": ["Compile English translations"],
"group": {
"kind": "test",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": []
},
{
"label": "Generate Requirements",
"type": "shell",
Expand Down
Loading