10000 2022.3.0 by frenck · Pull Request #67487 · home-assistant/core · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

2022.3.0 #67487

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

Merged
merged 1,099 commits into from
Mar 2, 2022
Merged

2022.3.0 #67487

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1099 commits
Select commit Hold shift + click to select a range
833cba7
Bump frontend to 20220220.0 (#66919)
balloob Feb 20, 2022
48dd77f
Bump aiogithubapi from 22.2.0 to 22.2.3 (#66924)
ludeeus Feb 20, 2022
94a0f1c
Add service configuration URL for vicare (#66927)
oischinger Feb 20, 2022
ddedaf6
Introduce const file in LaMetric (#66929)
frenck Feb 20, 2022
6e5ae3e
Add zwave_js.event automation trigger (#62828)
raman325 Feb 20, 2022
4ca339c
Set slave default to 0, as already documented in Modbus (#66921)
janiversen Feb 20, 2022
9f57ce5
Use GraphQL for GitHub integration (#66928)
ludeeus Feb 20, 2022
bce033c
Enable all GitHub sensors by default (#66931)
ludeeus Feb 20, 2022
3cbbf90
Bump pysensibo to v1.0.6 (#66930)
gjohansson-ST Feb 20, 2022
2d52aca
Add Latest Tag sensor to GitHub integration (#66932)
ludeeus Feb 20, 2022
5b28e2d
Add discussions sensors to GitHub (#66937)
timmo001 Feb 20, 2022
3d5790a
Avoid accessing hass.data in test_play_media_didl_metadata (#66939)
chishm Feb 20, 2022
efd0e89
Bump aiowebostv to 0.1.3 (#66942)
thecode Feb 20, 2022
dbb2c64
Fix broken aftership sensor after pyaftership 21.11.0 bump (#66855)
dewdropawoo Feb 20, 2022
7c8f4a4
Update Pure Energie integration (#66946)
klaasnicolaas Feb 20, 2022
8c96f14
Bump bimmer_connected to 0.8.11 (#66951)
rikroe Feb 20, 2022
620b653
Plugwise bump module version to fix heating-state and OnOff devices (…
CoMPaTech Feb 20, 2022
f921856
[ci skip] Translation update
Feb 21, 2022
8651597
Use new enums in vizio tests (#62710)
davet2001 Feb 21, 2022
3b146d8
Use hass.add_job in samsungtv (#66976)
epenet Feb 21, 2022
7a39c76
Fix typo in const.py (#66856)
julesxxl Feb 21, 2022
c496748
Add WS API for removing a config entry from a device (#66188)
emontnemery Feb 21, 2022
39c1209
Bump samsungtvws to 1.7.0 (#66978)
epenet Feb 21, 2022
b560909
Bump to subarulink 0.4.2 (#66403)
G-Two Feb 21, 2022
f412dd4
Merge branch 'master' into dev
frenck Feb 21, 2022
4b28025
Bump greeneye_monitor to v3.0.3 (#66973)
jkeljo Feb 21, 2022
fe1229a
Motion blinds add VerticalBlindLeft support (#66961)
starkillerOG Feb 21, 2022
a82d4d1
Add support for dual head WiZ devices (#66955)
bdraco Feb 21, 2022
5c5f941
Remove `setup.py` (#66023)
cdce8p Feb 21, 2022
a4ba511
Add aditional sensors for dmaker.airfresh.a1/t2017 to xiaomi_miio (#6…
Kirmas Feb 21, 2022
4efada7
Allow stream log level to change at runtime (#66153)
uvjustin Feb 21, 2022
7b334d1
Add additional WiZ OUIs (#66991)
bdraco Feb 21, 2022
660fb39
Enable sensors based on wan scenario in Fritz!Tools (#66944)
mib1185 Feb 21, 2022
d839feb
Add Radio Browser integration (#66950)
frenck Feb 21, 2022
75b5ef4
Fix nina warnings in city states (#65914)
DeerMaximum Feb 21, 2022
0dfc4ec
Rename manual alarm integrations (#66979)
avee87 Feb 21, 2022
8ea6cbc
Support variables in templates with timeout (#66990)
mdegat01 Feb 21, 2022
c6114f2
Simplify nest placeholder image loading and share across all cameras …
allenporter Feb 21, 2022
16cc2b7
Create LED switches for tplink dimmers (#66839)
rytilahti Feb 21, 2022
f2f2a08
Add support for auto target fan state in HomeKit fans (#66383)
bdraco Feb 21, 2022
7947866
Refactor tests for modem_callerid (#59691)
tkdrob Feb 21, 2022
cd38878
Restore states for RFLink binary_sensors (#65716)
javicalle Feb 21, 2022
14a7ee5
Deprecate "wanted" sensor in radarr (#63818)
tkdrob Feb 21, 2022
abaf284
Cast string back to datetime in Sensor Filter (#65396)
dgomes Feb 21, 2022
8080aab
Allow deleting files from media source (#66975)
balloob Feb 21, 2022
0f580af
Correct switch verify to handle discret_read in Modbus (#66890)
janiversen Feb 21, 2022
cb877ad
Allow multiread in modbus binary_sensor (#59886)
janiversen Feb 21, 2022
9a5eec5
Only set require_restart on config entry reload if its not recoverabl…
bdraco Feb 21, 2022
5af4068
Fix binary sensor translations for carbon_monoxide (#66891)
iMicknl Feb 21, 2022
4811b51
Ensure WiZ can still setup with old firmwares (#66968)
bdraco Feb 21, 2022
3644740
Extend Plugwise DeviceInfo (#66619)
frenck Feb 21, 2022
7614987
Enable fallback polling for Sonos microphone binary_sensor (#66299)
jjlawren Feb 21, 2022
2456d8a
Remember user and hub after input in ConfigFlow (#66608)
iMicknl Feb 21, 2022
9ed4bcf
Add unique_id to the filter component (#65010)
dgomes Feb 21, 2022
d49029e
Add door and lock status to Renault integration (#66698)
epenet Feb 21, 2022
0606b4a
add apparent and reactive power DeviceClass (#65938)
farmio Feb 21, 2022
d15acaf
Implement number platform for Sensibo (#66898)
gjohansson-ST Feb 21, 2022
d459216
Update pyoverkiz to 1.3.6 (#66997)
iMicknl Feb 21, 2022
ba2bc97
Fix Shelly event handling (#67000)
thecode Feb 21, 2022
e6af784
Add Multi factor authentication support for Sense (#66498)
kbickar Feb 21, 2022
137793c
Add sensors for next Picnic deliveries (#66474)
corneyl Feb 21, 2022
8741ff0
Diferentiate between attr_name and entity_id in Modbus tests (#66999)
janiversen Feb 21, 2022
95de1dd
Additional MQTT light command templates (#63361)
rubenverhoef Feb 21, 2022
b19bf9b
Add dlna_dms integration to support DLNA Digital Media Servers (#66437)
chishm Feb 21, 2022
744a201
Improve Vallox filter remaining time sensor (#66763)
slovdahl Feb 21, 2022
102ae9f
[ci skip] Translation update
Feb 22, 2022
23fdf9e
Use selectors in Open-Meteo configuration flow (#67004)
frenck Feb 22, 2022
a51d901
Fix MQTT lights tests using `STATE_OFF` (#67011)
mdegat01 Feb 22, 2022
d554a82
Add diagnostics support to flux_led (#67012)
bdraco Feb 22, 2022
2cba9b3
Cleanup_google_travel_time_tests (#66868)
eifinger Feb 22, 2022
6ec0e38
Waze travel time sensor tests (#66558)
eifinger Feb 22, 2022
a176505
google_travel_time: always resolve zones (#66165)
eifinger Feb 22, 2022
010e6cb
waze_travel_time: always resolve zones (#66162)
eifinger Feb 22, 2022
7c7a862
Allow supported brands in manifests (#67015)
balloob Feb 22, 2022
98c00c0
Bump zwave-js-server-python to 0.35.1 (#67014)
raman325 Feb 22, 2022
e0ff7dc
Fix radio browser on Sonos (#67017)
balloob Feb 22, 2022
7f5304b
Add Switch entity to SleepIQ (#66966)
kbickar Feb 22, 2022
92b5bcf
Bump renault-api to 0.1.9 (#67016)
epenet Feb 22, 2022
0b813f8
Add configuration_url to lookin (#67021)
bdraco Feb 22, 2022
f69571f
Add support for climate fan and oscillate mode to HomeKit (#66463)
bdraco Feb 22, 2022
31867d5
Add Google Cast groups to device registry (#66805)
emontnemery Feb 22, 2022
df9e92b
Add log message when Plex library section not found (#66820)
jjlawren Feb 22, 2022
09e16fa
Add service info for upcloud entities (#61740)
scop Feb 22, 2022
0042fd5
Fix nightly builder (#67022)
frenck Feb 22, 2022
909de62
Add the ICAO 24-bit address to the OpenSky sensor events (#66114)
Sjoerdfc Feb 22, 2022
a12d6aa
Log error when using zwave_js 'refresh_value' on ping button/node sta…
raman325 Feb 22, 2022
3dd31ac
Bump PySwitchbot to 0.13.3 (#67025)
pascalwinters Feb 22, 2022
c3dc936
Cleanup Renault tests (#67030)
epenet Feb 22, 2022
b57a7ce
Bump pysensibo to v1.0.7 (#67032)
gjohansson-ST Feb 22, 2022
8eb7507
Cleanup after setup.py removal (#67036)
cdce8p Feb 22, 2022
b6d8a82
Add Dacia as supported brand to Renault (#67029)
epenet Feb 22, 2022
995f4fb
Upgrade pwmled to 1.6.10 (#67034)
cdce8p Feb 22, 2022
633e7e9
Deprecate the updater integration (#67038)
ludeeus Feb 22, 2022
a4a5057
Improve code quality moon (#66461)
gjohansson-ST Feb 22, 2022
2a2f245
Add mac address as connection for Sensibo devices (#67035)
gjohansson-ST Feb 22, 2022
d96c2df
Bump pyicloud to 1.0.0 (#67037)
MartinHjelmare Feb 22, 2022
dbb8806
Use length_util conversion (#67049)
eifinger Feb 22, 2022
c149124
Bump pyuptimerobot to 22.2.0 (#67041)
chemelli74 Feb 22, 2022
f30681d
Use aiopyarr for sonarr (#65349)
ctalkington Feb 22, 2022
d25a46d
Add low speed Overkiz cover (#66750)
tetienne Feb 22, 2022
a60c37c
Expose Samsung wrapper as async (#67042)
epenet Feb 22, 2022
30c9b8e
Improve code quality for Overkiz integration (#67060)
iMicknl Feb 22, 2022
db8620d
Bump aioshelly to 1.0.10 (#67056)
thecode Feb 22, 2022
9950e54
Add newly discovered samsungtv OUI (#67059)
bdraco Feb 22, 2022
c2e62e4
Re-org device automations (#67064)
balloob Feb 22, 2022
756e711
Add a new validate config WS command (#67057)
balloob Feb 22, 2022
938b640
Block peer certs on supervisor (#66837)
balloob Feb 22, 2022
be09ca3
Add source name to radio browser media source (#67077)
balloob Feb 22, 2022
7d4f5a6
Bump frontend to 20220222.0 (#67078)
balloob Feb 22, 2022
1274078
Fix naming of device entities created by Fritz!Tools (#67076)
mib1185 Feb 22, 2022
cb190a7
Add (basic) diagnostics support for Hue integration (#67074)
marcelveldt Feb 22, 2022
5e938ea
Bump PyOverkiz and improve code quality (late review) (#67075)
iMicknl Feb 23, 2022
0c9be63
Fix missing uptime sensor in some Fritz scenarios (#67073)
chemelli74 Feb 23, 2022
bdcdf52
[ci skip] Translation update
Feb 23, 2022
d5a2381
Add diagnostics support to lutron_caseta (#67079)
bdraco Feb 23, 2022
1658d53
Add Plex scan_clients button, enable autoscan (#67055)
jjlawren Feb 23, 2022
b8590fd
Improve tests of Fritz!Tools (part1) (#66972)
mib1185 Feb 23, 2022
c76d2c4
Fritz device_trackers for non mesh devices (#67006)
chemelli74 Feb 23, 2022
fda3877
Improved local media ID handling (#67083)
balloob Feb 23, 2022
636d791
Fix type issues [litterrobot] (#67092)
cdce8p Feb 23, 2022
c116633
Fix type issues [firmata] (#67093)
cdce8p Feb 23, 2022
93247d7
Use RequestError in tradfri (#67101)
MartinHjelmare Feb 23, 2022
c879bf2
Deprecate manual MQTT configuration available in config flow (#66247)
emontnemery Feb 23, 2022
459e6c2
Track hidden items in media source (#67096)
balloob Feb 23, 2022
b6572d1
Fix type issues [geniushub] (#67095)
cdce8p Feb 23, 2022
c59115b
Add suggested area to the Z-Wave.Me integration (#66986)
PoltoS Feb 23, 2022
0e54bd4
Remove unused attribute [litterrobot] (#67106)
cdce8p Feb 23, 2022
4fecd5d
Fix type issues [fireservicerota] (#67094)
cdce8p Feb 23, 2022
9db2d87
Add tools to octoprint when the printer comes back online (#59666)
rfleming71 Feb 23, 2022
6c922e1
Add number platform to tolo integration (#66799)
MatthiasLohr Feb 23, 2022
34bae4d
Add timer sensors for TOLO (#66938)
MatthiasLohr Feb 23, 2022
e1989e2
Enable strict typing for powerwall (#65577)
bdraco Feb 23, 2022
6a5215d
Allow multidict 6.0.2+ to fix ZHA, gTTS and other integrations (#67046)
Kisty Feb 23, 2022
845bf80
Mqtt improve test coverage (#66279)
jbouwh Feb 23, 2022
8dbb184
Add MQTT publish ACK timeout test (#67062)
jbouwh Feb 23, 2022
3afadf8
Revert "Block peer certs on supervisor" (#67104)
frenck Feb 23, 2022
dd88a05
Make type checking pass for deCONZ init, gateway and services (#66054)
Kane610 Feb 23, 2022
d97da2f
Bump awesomeversion from 22.1.0 to 22.2.0 (#67107)
ludeeus Feb 23, 2022
834f140
Bump pyhaversion from 21.11.1 to 22.02.0 (#67108)
ludeeus Feb 23, 2022
f82d1a8
Bump ZHA quirks to 0.0.67 (#67109)
dmulcahey Feb 23, 2022
0a6e30e
Improve sonos ConfigFlow registration (#67110)
cdce8p Feb 23, 2022
8befb3b
Deprecate yaml config for fritzbox callmonitor (#61762)
tkdrob Feb 23, 2022
eb80abf
Add Phone Modem call reject button (#66742)
tkdrob Feb 23, 2022
419e683
Add Remote Engine Start status to Renault inte 10000 gration (#67028)
epenet Feb 23, 2022
49aabcb
Add homeassistant to partial backup service (#67117)
ludeeus Feb 23, 2022
8b76399
Fix type issues [mobile_app] (#67091)
cdce8p Feb 23, 2022
cfd763d
Refactor Sonos media metadata handling (#66840)
jjlawren Feb 23, 2022
87593fa
Add Humidifier support to zwave_js (#65847)
EiNSTeiN- Feb 23, 2022
facf22c
Correctly handle missing mpd albumart (#66771)
patagonaa Feb 23, 2022
c243247
Remove effects from WiZ wall dimmer switches (#67097)
bdraco Feb 23, 2022
3380a15
Mobile app: Drop descriptive emoji name support (#67120)
balloob Feb 23, 2022
e37402e
Import tag (#64539)
epenet Feb 23, 2022
93fab1f
Cleanup Waze_travel_time_sensor_tests (#67047)
eifinger Feb 23, 2022
a08165a
Create greeneye_monitor entities when monitor connects (#66710)
jkeljo Feb 23, 2022
a54e3ca
Add Nanoleaf Swipe Device Trigger (#66195)
milanmeu Feb 23, 2022
2a697bd
Add support for Atlantic Electrical Heater in Overkiz integration (#6…
iMicknl Feb 23, 2022
79d267f
Fix derivative integration showing unexpected spikes (#65528)
sophof Feb 23, 2022
8c69194
Add telegram message_tag, disable_notification, parse_mode (#63604)
zvldz Feb 23, 2022
f4aefdb
Support setting volume in lg_netcast media_player (#58126)
R0nd Feb 23, 2022
e22f849
Allow sending telegram stickers from sticker packs (#57482)
flabbamann Feb 23, 2022
731f9ca
Fix missing nina start value (#66869)
DeerMaximum Feb 23, 2022
cb070f3
Fix RTS device delays in Overkiz integration (#67124)
iMicknl Feb 23, 2022
2dd14f8
Add mysensors remove device support (#67128)
MartinHjelmare Feb 23, 2022
9906717
Use opt in device removal for rfxtrx (#58252)
elupus Feb 23, 2022
9fe61f9
Add zwave_js light support for HSM-200 V1 (#67089)
raman325 Feb 23, 2022
eb4bc27
Improve Tasmota device removal (#66811)
emontnemery Feb 23, 2022
46c2bd0
Tweak UniFi client tracker (#67129)
Kane610 Feb 23, 2022
ec980a5
Improve typing [util.decorator] (#67087)
cdce8p Feb 23, 2022
3ca918d
Update frontend to 20220223.0 (#67130)
bramkragten Feb 23, 2022
75eed17
Bumped version to 2022.3.0b0
frenck Feb 23, 2022
b21d954
Don't try to resolve state if native_value is Null (#67134)
soluga Feb 24, 2022
b0d043c
Media source to verify domain to avoid KeyError (#67137)
balloob Feb 24, 2022
3550a92
Fix Sonos radio metadata processing with missing data (#67141)
jjlawren Feb 23, 2022
6a31cd9
Fix SQL sensor (#67144)
balloob Feb 24, 2022
0cd4f74
Allow get_states to recover (#67146)
balloob Feb 24, 2022
f038378
Use compact encoding for JSON websocket messages (#67148)
bdraco Feb 24, 2022
f40f254
Bump aiopyarr to 22.2.2 (#67149)
tkdrob Feb 24, 2022
25933e1
Bump pydexcom to 0.2.3 (#67152)
gagebenne Feb 24, 2022
70f9196
SleepIQ Dependency update (#67154)
kbickar Feb 24, 2022
37ebeae
Bumped version to 2022.3.0b1
balloob Feb 24, 2022
596f311
Fix MQTT config entry deprecation warnings (#67174)
frenck Feb 24, 2022
3c0cd12
Move camera to after deps for HomeKit (#67190)
bdraco Feb 24, 2022
3256608
Fix ElkM1 systems that do not use password authentication (#67194)
bdraco Feb 24, 2022
694fb2d
Move media_source to after_deps (#67195)
balloob Feb 24, 2022
9e7cbb0
Bump aiohue to 4.3.0 (#67202)
balloob Feb 25, 2022
18087ca
20220224.0 (#67204)
zsarnett Feb 25, 2022
3372bdf
Bumped version to 2022.3.0b2
balloob Feb 25, 2022
6fcdd3b
Take Abode camera snapshot before fetching latest image (#67150)
kevdliu Feb 25, 2022
b572d10
Fix Twitch component to use new API (#67153)
Doridian Feb 25, 2022
53632cc
Fix nanoleaf white flashing when using scenes (#67168)
martijnvanduijneveldt Feb 25, 2022
73eff0d
Adjust Sonos visibility checks (#67196)
jjlawren Feb 25, 2022
5177170
Add media source support to Kodi (#67203)
balloob Feb 25, 2022
921a011
Bump the Twinkly dependency to fix the excessive debug output (#67207)
Djelibeybi Feb 25, 2022
5497562
Don't add extra entities for zwave_js controller (#67209)
raman325 Feb 25, 2022
2c075a0
Add support for 8-gang switches to Tuya (#67218)
frenck Feb 25, 2022
d919543
Move Phone Modem reject call deprecation warning (#67223)
frenck Feb 25, 2022
b3db413
Fix zwave_js migration luminance sensor (#67234)
MartinHjelmare Feb 25, 2022
b767f83
Adjust serializing resolved media (#67240)
balloob Feb 25, 2022
a7c67e6
Bumped version to 2022.3.0b3
balloob Feb 25, 2022
33969fd
Add diagnostics to Kostal Plenticore (#66435)
stegm Feb 26, 2022
fb82013
Fix powerwall data incompatibility with energy integration (#67245)
bdraco Feb 25, 2022
2d53e22
Improve not shown handling (#67247)
balloob Feb 25, 2022
f39aea7
Give Sonos media browse folders Sonos logos to distinguish from media…
balloob Feb 25, 2022
d16f0ba
Prevent the wrong WiZ device from being used when the IP is a differe…
bdraco Feb 25, 2022
241611f
Kodi/Roku: Add brand logos to brand folders at root level (#67251)
balloob Feb 25, 2022
86f511a
Bump hass-nabucasa to 0.54.0 (#67252)
balloob Feb 25, 2022
f21ee7a
Fix camera content type while browsing (#67256)
balloob Feb 26, 2022
5b5aa3d
Kodi: Mark MJPEG cameras using PNGs as incompatible (#67257)
balloob Feb 26, 2022
5cffec8
Fix Doorbird warning if registering favorites fail (#67262)
alandtse Feb 26, 2022
a3cdc2f
Re-enable apcupsd (#67264)
pailloM Feb 26, 2022
61b4386
Fix dhcp None hostname (#67289)
MartinHjelmare Feb 26, 2022
23846eb
Bump frontend to 20220226.0 (#67313)
balloob Feb 26, 2022
8c3c8ff
Bumped version to 2022.3.0b4
balloob Feb 26, 2022
b468cc8
Remove redundant type cast (#67317)
cdce8p Feb 26, 2022
2639965
Bump pyoverkiz to 1.3.9 in Overkiz integration (#67339)
iMicknl Feb 27, 2022
6d5be01
Guard for index error in picnic (#67345)
balloob Feb 27, 2022
aee2a8b
Guard for non-string inputs in Alexa (#67348)
balloob Feb 27, 2022
e4c8ac6
Bump plexapi to 4.10.0 (#67364)
jjlawren Feb 28, 2022
06791d4
Fix race when unsubscribing from MQTT topics (#67376)
emontnemery Feb 28, 2022
4423ecb
Reduce magic in Sonos error handling fixture (#67401)
jjlawren Mar 1, 2022
cd5056f
Bump zeroconf to 0.38.4 (#67406)
bdraco Mar 1, 2022
ee3be01
Bumped version to 2022.3.0b5
balloob Mar 1, 2022
d766b17
Partially revert powerwall abs change from #67245 (#67300)
bdraco Mar 2, 2022
26203e9
Support disconnected Powerwall configuration (#67325)
jumbledbytes Feb 28, 2022
aeac31c
Add flipr API error detection and catch it correctly. (#67405)
cnico Mar 2, 2022
f1620cb
Add support for detecting hostname based addresses as internal (#67407)
balloob Mar 2, 2022
768a031
Restore children media class (#67409)
balloob Mar 1, 2022
b31e570
Avoid creating wiring select for Magic Home if its not supported (#67…
bdraco Mar 1, 2022
40d72b3
CONF_SLAVE do not have default 0 in a validator (#67418)
janiversen Mar 1, 2022
47812c6
Correct selector for remote integration line 50 (#67432)
JeroenTuinstra Mar 1, 2022
9a306e2
Bump python-songpal to 0.14.1 (#67435)
rytilahti Mar 1, 2022
99322e2
Fix CO2Signal having unknown data (#67453)
frenck Mar 2, 2022
fa01715
Bump frontend to 20220301.0 (#67457)
balloob Mar 2, 2022
17bc8c6
Add missing temperature sensor for Shelly Motion2 (#67458)
chemelli74 Mar 2, 2022
1ebb4cf
Bumped version to 2022.3.0b6
balloob Mar 2, 2022
4c0ba7c
Improve mobile_app key handling (#67429)
emontnemery Mar 2, 2022
c81ccae
Rfxtrx correct overzealous type checking (#67437)
elupus Mar 2, 2022
94fd7ec
Improve binary sensor group when member is unknown or unavailable (#6…
emontnemery Mar 2, 2022
274e4d5
Bump to aiohomekit 0.7.15 (#67470)
Jc2k Mar 2, 2022
4668720
Remove Ecobee homekit vendor extensions that just don't work (#67474)
Jc2k Mar 2, 2022
9aba0ba
Sort DMS results using only criteria supported by the device (#67475)
chishm Mar 2, 2022
092b973
Bump aioshelly to 1.0.11 (#67476)
thecode Mar 2, 2022
288270a
Address late review of flipr (#67477)
cnico Mar 2, 2022
da4f4f6
Add guard radio browser media source (#67486)
balloob Mar 2, 2022
ddf7efd
Bumped version to 2022.3.0
frenck Mar 2, 2022
9db56a8
Don't trigger device removal for non rfxtrx devices (#67315)
elupus Feb 26, 2022
b9f44ee
Bump docker/login-action from 1.13.0 to 1.14.0 (#67416)
dependabot[bot] Mar 1, 2022
be19a2e
Bump docker/login-action from 1.14.0 to 1.14.1 (#67462)
dependabot[bot] Mar 2, 2022
0349d7d
Split meta image creation (#67480)
ludeeus Mar 2, 2022
d7c480f
Set fail-fast to false for meta container (#67484)
ludeeus Mar 2, 2022
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
9 changes: 7 additions & 2 deletions .core_files.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ components: &components
- homeassistant/components/group/*
- homeassistant/components/hassio/*
- homeassistant/components/homeassistant/**
- homeassistant/components/http/**
- homeassistant/components/image/*
- homeassistant/components/input_boolean/*
- homeassistant/components/input_button/*
Expand All @@ -75,6 +76,7 @@ components: &components
- homeassistant/components/logger/*
- homeassistant/components/lovelace/*
- homeassistant/components/media_source/*
- homeassistant/components/mjpeg/*
- homeassistant/components/mqtt/*
- homeassistant/components/network/*
- homeassistant/components/onboarding/*
Expand All @@ -101,6 +103,7 @@ components: &components
# Testing related files that affect the whole test/linting suite
tests: &tests
- codecov.yaml
- pylint/**
- requirements_test_pre_commit.txt
- requirements_test.txt
- tests/auth/**
Expand All @@ -111,6 +114,7 @@ tests: &tests
- tests/helpers/*
- tests/ignore_uncaught_exceptions.py
- tests/mock/*
- tests/pylint/*
- tests/scripts/*
- tests/test_util/*
- tests/testing_config/**
Expand All @@ -120,15 +124,16 @@ other: &other
- .github/workflows/*
- homeassistant/scripts/**

requirements:
requirements: &requirements
- .github/workflows/*
- homeassistant/package_constraints.txt
- requirements*.txt
- setup.py
- setup.cfg

any:
- *base_platforms
- *components
- *core
- *other
- *requirements
- *tests
174 changes: 140 additions & 34 deletions .coveragerc

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,17 @@ body:
attributes:
value: |
# Details
- type: textarea
attributes:
label: Diagnostics information
description: >-
Many integrations provide the ability to download diagnostic data
on the device page (and on the integration dashboard).

**It would really help if you could download the diagnostics data for the device you are having issues with,
and drag-and-drop that file into the textbox below.**

It generally allows pinpointing defects and thus resolving issues faster.
- type: textarea
attributes:
label: Example YAML snippet
Expand Down
145 changes: 75 additions & 70 deletions .github/workflows/builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
fetch-depth: 0

- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v2.3.1
uses: actions/setup-python@v2.3.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}

Expand Down Expand Up @@ -57,6 +57,7 @@ jobs:
uses: home-assistant/actions/helpers/codenotary@master
with:
source: file://${{ github.workspace }}/OFFICIAL_IMAGE
asset: OFFICIAL_IMAGE-${{ steps.version.outputs.version }}
token: ${{ secrets.CAS_TOKEN }}

build_python:
Expand All @@ -69,7 +70,7 @@ jobs:
uses: actions/checkout@v2.4.0

- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v2.3.1
uses: actions/setup-python@v2.3.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}

Expand Down Expand Up @@ -103,7 +104,7 @@ jobs:

- name: Set up Python ${{ env.DEFAULT_PYTHON }}
if: needs.init.outputs.channel == 'dev'
uses: actions/setup-python@v2.3.1
uses: actions/setup-python@v2.3.2
with:
python-version: ${{ env.DEFAULT_PYTHON }}

Expand All @@ -112,30 +113,29 @@ jobs:
shell: bash
run: |
python3 -m pip install packaging
python3 -m pip install .
python3 script/version_bump.py nightly
version="$(python setup.py -V)"
python3 -m pip install --use-deprecated=legacy-resolver .
version="$(python3 script/version_bump.py nightly)"

- name: Write meta info file
shell: bash
run: |
echo "${{ github.sha }};${{ github.ref }};${{ github.event_name }};${{ github.actor }}" > rootfs/OFFICIAL_IMAGE

- name: Login to DockerHub
uses: docker/login-action@v1.12.0
uses: docker/login-action@v1.14.1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v1.12.0
uses: docker/login-action@v1.14.1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build base image
uses: home-assistant/builder@2021.12.0
uses: home-assistant/builder@2022.01.0
with:
args: |
$BUILD_ARGS \
Expand Down Expand Up @@ -187,20 +187,20 @@ jobs:
fi

- name: Login to DockerHub
uses: docker/login-action@v1.12.0
uses: docker/login-action@v1.14.1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v1.12.0
uses: docker/login-action@v1.14.1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build base image
uses: home-assistant/builder@2021.12.0
uses: home-assistant/builder@2022.01.0
with:
args: |
$BUILD_ARGS \
Expand Down Expand Up @@ -243,22 +243,30 @@ jobs:
channel: beta

publish_container:
name: Publish meta container
name: Publish meta container for ${{ matrix.registry }}
if: github.repository_owner == 'home-assistant'
needs: ["init", "build_base"]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
registry:
- "ghcr.io/home-assistant"
- "homeassistant"
steps:
- name: Checkout the repository
uses: actions/checkout@v2.4.0

- name: Login to DockerHub
uses: docker/login-action@v1.12.0
if: matrix.registry == 'homeassistant'
uses: docker/login-action@v1.14.1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v1.12.0
if: matrix.registry == 'ghcr.io/home-assistant'
uses: docker/login-action@v1.14.1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
Expand All @@ -273,38 +281,37 @@ jobs:
export DOCKER_CLI_EXPERIMENTAL=enabled

function create_manifest() {
local docker_reg=${1}
local tag_l=${2}
local tag_r=${3}

docker manifest create "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/amd64-homeassistant:${tag_r}" \
"${docker_reg}/i386-homeassistant:${tag_r}" \
"${docker_reg}/armhf-homeassistant:${tag_r}" \
"${docker_reg}/armv7-homeassistant:${tag_r}" \
"${docker_reg}/aarch64-homeassistant:${tag_r}"

docker manifest annotate "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/amd64-homeassistant:${tag_r}" \
local tag_l=${1}
local tag_r=${2}

docker manifest create "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/amd64-homeassistant:${tag_r}" \
"${{ matrix.registry }}/i386-homeassistant:${tag_r}" \
"${{ matrix.registry }}/armhf-homeassistant:${tag_r}" \
"${{ matrix.registry }}/armv7-homeassistant:${tag_r}" \
"${{ matrix.registry }}/aarch64-homeassistant:${tag_r}"

docker manifest annotate "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/amd64-homeassistant:${tag_r}" \
--os linux --arch amd64

docker manifest annotate "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/i386-homeassistant:${tag_r}" \
docker manifest annotate "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/i386-homeassistant:${tag_r}" \
--os linux --arch 386

docker manifest annotate "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/armhf-homeassistant:${tag_r}" \
docker manifest annotate "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/armhf-homeassistant:${tag_r}" \
--os linux --arch arm --variant=v6

docker manifest annotate "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/armv7-homeassistant:${tag_r}" \
docker manifest annotate "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/armv7-homeassistant:${tag_r}" \
--os linux --arch arm --variant=v7

docker manifest annotate "${docker_reg}/home-assistant:${tag_l}" \
"${docker_reg}/aarch64-homeassistant:${tag_r}" \
docker manifest annotate "${{ matrix.registry }}/home-assistant:${tag_l}" \
"${{ matrix.registry }}/aarch64-homeassistant:${tag_r}" \
--os linux --arch arm64 --variant=v8

docker manifest push --purge "${docker_reg}/home-assistant:${tag_l}"
docker manifest push --purge "${{ matrix.registry }}/home-assistant:${tag_l}"
}

function validate_image() {
Expand All @@ -315,36 +322,34 @@ jobs:
fi
}

for docker_reg in "homeassistant" "ghcr.io/home-assistant"; do
docker pull "${docker_reg}/amd64-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${docker_reg}/i386-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${docker_reg}/armhf-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${docker_reg}/armv7-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${docker_reg}/aarch64-homeassistant:${{ needs.init.outputs.version }}"

validate_image "${docker_reg}/amd64-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${docker_reg}/i386-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${docker_reg}/armhf-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${docker_reg}/armv7-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${docker_reg}/aarch64-homeassistant:${{ needs.init.outputs.version }}"

# Create version tag
create_manifest "${docker_reg}" "${{ needs.init.outputs.version }}" "${{ needs.init.outputs.version }}"

# Create general tags
if [[ "${{ needs.init.outputs.version }}" =~ d ]]; then
create_manifest "${docker_reg}" "dev" "${{ needs.init.outputs.version }}"
elif [[ "${{ needs.init.outputs.version }}" =~ b ]]; then
create_manifest "${docker_reg}" "beta" "${{ needs.init.outputs.version }}"
create_manifest "${docker_reg}" "rc" "${{ needs.init.outputs.version }}"
else
create_manifest "${docker_reg}" "stable" "${{ needs.init.outputs.version }}"
create_manifest "${docker_reg}" "latest" "${{ needs.init.outputs.version }}"
create_manifest "${docker_reg}" "beta" "${{ needs.init.outputs.version }}"
create_manifest "${docker_reg}" "rc" "${{ needs.init.outputs.version }}"

# Create series version tag (e.g. 2021.6)
v="${{ needs.init.outputs.version }}"
create_manifest "${docker_reg}" "${v%.*}" "${{ needs.init.outputs.version }}"
fi
done
docker pull "${{ matrix.registry }}/amd64-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${{ matrix.registry }}/i386-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${{ matrix.registry }}/armhf-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${{ matrix.registry }}/armv7-homeassistant:${{ needs.init.outputs.version }}"
docker pull "${{ matrix.registry }}/aarch64-homeassistant:${{ needs.init.outputs.version }}"

validate_image "${{ matrix.registry }}/amd64-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${{ matrix.registry }}/i386-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${{ matrix.registry }}/armhf-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${{ matrix.registry }}/armv7-homeassistant:${{ needs.init.outputs.version }}"
validate_image "${{ matrix.registry }}/aarch64-homeassistant:${{ needs.init.outputs.version }}"

# Create version tag
create_manifest "${{ needs.init.outputs.version }}" "${{ needs.init.outputs.version }}"

# Create general tags
if [[ "${{ needs.init.outputs.version }}" =~ d ]]; then
create_manifest"dev" "${{ needs.init.outputs.version }}"
elif [[ "${{ needs.init.outputs.version }}" =~ b ]]; then
create_manifest "beta" "${{ needs.init.outputs.version }}"
create_manifest "rc" "${{ needs.init.outputs.version }}"
else
create_manifest "stable" "${{ needs.init.outputs.version }}"
create_manifest "latest" "${{ needs.init.outputs.version }}"
create_manifest "beta" "${{ needs.init.outputs.version }}"
create_manifest "rc" "${{ needs.init.outputs.version }}"

# Create series version tag (e.g. 2021.6)
v="${{ needs.init.outputs.version }}"
create_manifest "${v%.*}" "${{ needs.init.outputs.version }}"
fi
Loading
0