From d484b2f63dce245541fee982d099181871f3b250 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Sep 2024 00:28:06 +0200 Subject: [PATCH 01/15] Update dependency webpack-dev-server to v5.1.0 (#21914) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 98 +++++++--------------------------------------------- 2 files changed, 13 insertions(+), 87 deletions(-) diff --git a/package.json b/package.json index f9f5892a33..03775ada33 100644 --- a/package.json +++ b/package.json @@ -241,7 +241,7 @@ "typescript": "5.5.4", "webpack": "5.94.0", "webpack-cli": "5.1.4", - "webpack-dev-server": "5.0.4", + "webpack-dev-server": "5.1.0", "webpack-manifest-plugin": "5.0.0", "webpack-stats-plugin": "1.1.3", "webpackbar": "6.0.1", diff --git a/yarn.lock b/yarn.lock index a2a15b99ce..06673b2a3a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6929,15 +6929,6 @@ __metadata: languageName: node linkType: hard -"default-gateway@npm:^6.0.3": - version: 6.0.3 - resolution: "default-gateway@npm:6.0.3" - dependencies: - execa: "npm:^5.0.0" - checksum: 10/126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 - languageName: node - linkType: hard - "defaults@npm:^1.0.3, defaults@npm:^1.0.4": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -7822,23 +7813,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 - languageName: node - linkType: hard - "execa@npm:~8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" @@ -7879,7 +7853,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.3": +"express@npm:^4.19.2": version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: @@ -9118,7 +9092,7 @@ __metadata: vue2-daterange-picker: "npm:0.6.8" webpack: "npm:5.94.0" webpack-cli: "npm:5.1.4" - webpack-dev-server: "npm:5.0.4" + webpack-dev-server: "npm:5.1.0" webpack-manifest-plugin: "npm:5.0.0" webpack-stats-plugin: "npm:1.1.3" webpackbar: "npm:6.0.1" @@ -9321,13 +9295,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 10/df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86 - languageName: node - linkType: hard - "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" @@ -10995,13 +10962,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a - languageName: node - linkType: hard - "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" @@ -11444,15 +11404,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10/5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 - languageName: node - linkType: hard - "npm-run-path@npm:^5.1.0": version: 5.3.0 resolution: "npm-run-path@npm:5.3.0" @@ -11600,15 +11551,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd - languageName: node - linkType: hard - "onetime@npm:^6.0.0": version: 6.0.0 resolution: "onetime@npm:6.0.0" @@ -11934,7 +11876,7 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": +"path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 @@ -13163,13 +13105,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.3": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" @@ -13649,13 +13584,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10/69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 - languageName: node - linkType: hard - "strip-final-newline@npm:^3.0.0": version: 3.0.0 resolution: "strip-final-newline@npm:3.0.0" @@ -14861,7 +14789,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:^7.1.0": +"webpack-dev-middleware@npm:^7.4.2": version: 7.4.2 resolution: "webpack-dev-middleware@npm:7.4.2" dependencies: @@ -14880,9 +14808,9 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:5.0.4": - version: 5.0.4 - resolution: "webpack-dev-server@npm:5.0.4" +"webpack-dev-server@npm:5.1.0": + version: 5.1.0 + resolution: "webpack-dev-server@npm:5.1.0" dependencies: "@types/bonjour": "npm:^3.5.13" "@types/connect-history-api-fallback": "npm:^1.5.4" @@ -14897,8 +14825,7 @@ __metadata: colorette: "npm:^2.0.10" compression: "npm:^1.7.4" connect-history-api-fallback: "npm:^2.0.0" - default-gateway: "npm:^6.0.3" - express: "npm:^4.17.3" + express: "npm:^4.19.2" graceful-fs: "npm:^4.2.6" html-entities: "npm:^2.4.0" http-proxy-middleware: "npm:^2.0.3" @@ -14906,14 +14833,13 @@ __metadata: launch-editor: "npm:^2.6.1" open: "npm:^10.0.3" p-retry: "npm:^6.2.0" - rimraf: "npm:^5.0.5" schema-utils: "npm:^4.2.0" selfsigned: "npm:^2.4.1" serve-index: "npm:^1.9.1" sockjs: "npm:^0.3.24" spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^7.1.0" - ws: "npm:^8.16.0" + webpack-dev-middleware: "npm:^7.4.2" + ws: "npm:^8.18.0" peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -14923,7 +14849,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/3896866abf15a1d5cc31ab4fc9c36aacf3431356837ad6debe25cde29289a70c58dcbe40914bbb275ff455463d37437532093d0e8d7744e7643ce1364491fdb4 + checksum: 10/f23255681cc5e2c2709b23ca7b2185aeed83b1c9912657d4512eda8685625a46d7a103a92446494a55fe2afdfab936f9bd4f037d20b52f7fdfff303e7e7199c7 languageName: node linkType: hard @@ -15476,7 +15402,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.16.0": +"ws@npm:^8.18.0": version: 8.18.0 resolution: "ws@npm:8.18.0" peerDependencies: From f8a432c89e11f82cee98ab6fd9699512c09e7775 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Sep 2024 00:29:53 +0200 Subject: [PATCH 02/15] Update dependency eslint-plugin-import to v2.30.0 (#21910) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 54 ++++++++++++++++++++++++++++++---------------------- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index 03775ada33..acad5294ea 100644 --- a/package.json +++ b/package.json @@ -199,7 +199,7 @@ "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-import-resolver-webpack": "0.13.8", - "eslint-plugin-import": "2.29.1", + "eslint-plugin-import": "2.30.0", "eslint-plugin-lit": "1.14.0", "eslint-plugin-lit-a11y": "4.1.4", "eslint-plugin-unused-imports": "4.1.3", diff --git a/yarn.lock b/yarn.lock index 06673b2a3a..84a4c86bdf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3889,6 +3889,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^2.0.0": version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" @@ -5627,7 +5634,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.7": +"array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -5668,7 +5675,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": +"array.prototype.findlastindex@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: @@ -7534,42 +7541,43 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" +"eslint-module-utils@npm:^2.9.0": + version: 2.11.0 + resolution: "eslint-module-utils@npm:2.11.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10/3e7892c0a984c963632da56b30ccf8254c29b535467138f91086c2ecdb2ebd10e2be61b54e553f30e5abf1d14d47a7baa0dac890e3a658fd3cd07dca63afbe6d + checksum: 10/1ba42cf48c5f9ec3b76dfa42c16f1c24c10508313689425c05ccb1d0eaa34bdc5c5b9c0c033cd402e9c429666bd3eb8c6d0c66565b0c00949fae743ad3643c95 languageName: node linkType: hard -"eslint-plugin-import@npm:2.29.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" +"eslint-plugin-import@npm:2.30.0": + version: 2.30.0 + resolution: "eslint-plugin-import@npm:2.30.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" array.prototype.flat: "npm:^1.3.2" array.prototype.flatmap: "npm:^1.3.2" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.9.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" semver: "npm:^6.3.1" tsconfig-paths: "npm:^3.15.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10/5865f05c38552145423c535326ec9a7113ab2305c7614c8b896ff905cfabc859c8805cac21e979c9f6f742afa333e6f62f812eabf891a7e8f5f0b853a32593c1 + checksum: 10/a5f85dfe76e27286c28a01d137769726ce3f758bcc03aa6b6f9e18700a40a08f57239f82e07efcab763c4b03a02d425edcc29fbecf40aad0124286978c6bc63c languageName: node linkType: hard @@ -9018,7 +9026,7 @@ __metadata: eslint-config-airbnb-typescript: "npm:18.0.0" eslint-config-prettier: "npm:9.1.0" eslint-import-resolver-webpack: "npm:0.13.8" - eslint-plugin-import: "npm:2.29.1" + eslint-plugin-import: "npm:2.30.0" eslint-plugin-lit: "npm:1.14.0" eslint-plugin-lit-a11y: "npm:4.1.4" eslint-plugin-unused-imports: "npm:4.1.3" @@ -9603,7 +9611,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.15.1": version: 2.15.1 resolution: "is-core-module@npm:2.15.1" dependencies: @@ -11469,7 +11477,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -11481,7 +11489,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.1": +"object.groupby@npm:^1.0.3": version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: @@ -11501,7 +11509,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.7": +"object.values@npm:^1.2.0": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: From 3d7e24370782df322d0c27663ea72f996a1076b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Sep 2024 00:31:08 +0200 Subject: [PATCH 03/15] Update dependency sortablejs to v1.15.3 (#21885) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 17 +++++------------ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index acad5294ea..47a33d96c4 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "qrcode": "1.5.4", "roboto-fontface": "0.10.0", "rrule": "2.8.1", - "sortablejs": "1.15.2", + "sortablejs": "1.15.3", "stacktrace-js": "2.0.2", "superstruct": "2.0.2", "tinykeys": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 84a4c86bdf..61b8957486 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9080,7 +9080,7 @@ __metadata: rrule: "npm:2.8.1" serve-handler: "npm:6.1.5" sinon: "npm:18.0.0" - sortablejs: "npm:1.15.2" + sortablejs: "npm:1.15.3" stacktrace-js: "npm:2.0.2" superstruct: "npm:2.0.2" systemjs: "npm:6.15.1" @@ -13214,17 +13214,10 @@ __metadata: languageName: node linkType: hard -"sortablejs@npm:1.15.2": - version: 1.15.2 - resolution: "sortablejs@npm:1.15.2" - checksum: 10/d149dd04bb05904ea20ca477d97cdfbbbd46edf7ede8c80958f2ad881dd6d7b1633cce31665992b341e0ea01fc7ef9d7571ccb7eb995baf01f9418b44e935eac - languageName: node - linkType: hard - -"sortablejs@patch:sortablejs@npm%3A1.15.2#~/.yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch": - version: 1.15.2 - resolution: "sortablejs@patch:sortablejs@npm%3A1.15.2#~/.yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch::version=1.15.2&hash=1591ab" - checksum: 10/d44399e9ca660157c76b13705eaa26191f71c4bd025e2d47b9f7e50a8f9bdb7deaaa2783a8032e55f39627fa4007042bcfd62cb4bbeb2931f6a5d6ee06047e2e +"sortablejs@npm:1.15.3": + version: 1.15.3 + resolution: "sortablejs@npm:1.15.3" + checksum: 10/85d39a172ef47adedf273afa65daa8aefcbaafd43a5b5c480d8637add93033f5784da697d0d3545d9bb6e11fd71f1847f307ee26be452942f3785a683fd44bb5 languageName: node linkType: hard From 484bed4dab55e5f3c0bd36d71802616a46fda9e7 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 7 Sep 2024 00:34:59 +0200 Subject: [PATCH 04/15] Fix initial form data for action/condition/trigger selectors (#21899) --- src/components/ha-form/compute-initial-ha-form-data.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/ha-form/compute-initial-ha-form-data.ts b/src/components/ha-form/compute-initial-ha-form-data.ts index 3d9571caa7..b74ad95fe9 100644 --- a/src/components/ha-form/compute-initial-ha-form-data.ts +++ b/src/components/ha-form/compute-initial-ha-form-data.ts @@ -95,10 +95,10 @@ export const computeInitialHaFormData = ( } else if ( "action" in selector || "trigger" in selector || - "condition" in selector || - "media" in selector || - "target" in selector + "condition" in selector ) { + data[field.name] = []; + } else if ("media" in selector || "target" in selector) { data[field.name] = {}; } else { throw new Error( From 8bc9927ee2ef4cce371886e791f9dc1772d78a86 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 7 Sep 2024 00:38:32 +0200 Subject: [PATCH 05/15] Zwave JS display allowed range of config values (#21892) * Zwave: Display allowed range of config values, catch wrong values * allow min and max * Update zwave_js-node-config.ts --- .../zwave_js/zwave_js-node-config.ts | 18 ++++++++++++++++++ src/translations/en.json | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts index 7d5b1e46d5..abd39c9095 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts @@ -275,6 +275,11 @@ class ZWaveJSNodeConfig extends LitElement { .disabled=${!item.metadata.writeable} @change=${this._numericInputChanged} .suffix=${item.metadata.unit} + .helper=${this.hass.localize( + "ui.panel.config.zwave_js.node_config.between_min_max", + { min: item.metadata.min, max: item.metadata.max } + )} + helperPersistent > `; } @@ -356,6 +361,19 @@ class ZWaveJSNodeConfig extends LitElement { if (Number(this._config![ev.target.key].value) === value) { return; } + if ( + (ev.target.min !== undefined && value < ev.target.min) || + (ev.target.max !== undefined && value > ev.target.max) + ) { + this.setError( + ev.target.key, + this.hass.localize( + "ui.panel.config.zwave_js.node_config.error_not_in_range", + { min: ev.target.min, max: ev.target.max } + ) + ); + return; + } this.setResult(ev.target.key, undefined); this._updateConfigParameter(ev.target, value); } diff --git a/src/translations/en.json b/src/translations/en.json index 19e2c300ff..6f5f252572 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -4895,6 +4895,8 @@ "zwave_js_device_database": "Z-Wave JS Device Database", "battery_device_notice": "Battery devices must be awake to update their config. Please refer to your device manual for instructions on how to wake the device.", "parameter_is_read_only": "This parameter is read-only.", + "between_min_max": "Between {min} and {max}", + "error_not_in_range": "Value must be between {min} and {max}", "error_device_not_found": "Device not found", "set_param_accepted": "The parameter has been updated.", "set_param_queued": "The parameter change has been queued, and will be updated when the device wakes up.", From 0d93432a2cc925412121a1e1e56b84590bd231f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:46:05 +0000 Subject: [PATCH 06/15] Update dependency eslint-import-resolver-webpack to v0.13.9 (#21909) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 24 +++++------------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 47a33d96c4..4c92c6cc7e 100644 --- a/package.json +++ b/package.json @@ -198,7 +198,7 @@ "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", - "eslint-import-resolver-webpack": "0.13.8", + "eslint-import-resolver-webpack": "0.13.9", "eslint-plugin-import": "2.30.0", "eslint-plugin-lit": "1.14.0", "eslint-plugin-lit-a11y": "4.1.4", diff --git a/yarn.lock b/yarn.lock index 61b8957486..9c7dc98927 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5662,19 +5662,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.find@npm:^2.2.2": - version: 2.2.3 - resolution: "array.prototype.find@npm:2.2.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/8ee81d37de9c8574a94f4773dffa40b4d200deca11b00f7176dcb328a9ddcf75fef117c97ccce1ab8345b7184c107553156908e7dcaf0d42f1a395a04bbe803e - languageName: node - linkType: hard - "array.prototype.findlastindex@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" @@ -7519,11 +7506,10 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-webpack@npm:0.13.8": - version: 0.13.8 - resolution: "eslint-import-resolver-webpack@npm:0.13.8" +"eslint-import-resolver-webpack@npm:0.13.9": + version: 0.13.9 + resolution: "eslint-import-resolver-webpack@npm:0.13.9" dependencies: - array.prototype.find: "npm:^2.2.2" debug: "npm:^3.2.7" enhanced-resolve: "npm:^0.9.1" find-root: "npm:^1.1.0" @@ -7537,7 +7523,7 @@ __metadata: peerDependencies: eslint-plugin-import: ">=1.4.0" webpack: ">=1.11.0" - checksum: 10/b4acdc76ea156d7b22639250c3bc92d88fe1c581e7e8320115319437002a770944f9232807660df9c28a12677450c4954f5d629761bfd04092084c2493a77aaf + checksum: 10/d359fa2cfe4a19b9a9c5e1d973e2fdc2e95e0374d8a43db1d7b31831fda7ebc8ae1937e8237c1125790d08380fe817a7256d92d7d7dfda128eea83454229a003 languageName: node linkType: hard @@ -9025,7 +9011,7 @@ __metadata: eslint-config-airbnb-base: "npm:15.0.0" eslint-config-airbnb-typescript: "npm:18.0.0" eslint-config-prettier: "npm:9.1.0" - eslint-import-resolver-webpack: "npm:0.13.8" + eslint-import-resolver-webpack: "npm:0.13.9" eslint-plugin-import: "npm:2.30.0" eslint-plugin-lit: "npm:1.14.0" eslint-plugin-lit-a11y: "npm:4.1.4" From 84b2005844bc95757464cb15248c702a1d92e8c9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Sep 2024 08:27:00 +0200 Subject: [PATCH 07/15] Update dependency marked to v14.1.1 (#21917) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4c92c6cc7e..75f61c7f8e 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "leaflet-draw": "1.0.4", "lit": "2.8.0", "luxon": "3.5.0", - "marked": "14.1.0", + "marked": "14.1.1", "memoize-one": "6.0.0", "node-vibrant": "3.2.1-alpha.1", "proxy-polyfill": "0.3.2", diff --git a/yarn.lock b/yarn.lock index 9c7dc98927..060ee74695 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9046,7 +9046,7 @@ __metadata: luxon: "npm:3.5.0" magic-string: "npm:0.30.11" map-stream: "npm:0.0.7" - marked: "npm:14.1.0" + marked: "npm:14.1.1" memoize-one: "npm:6.0.0" mocha: "npm:10.5.0" node-vibrant: "npm:3.2.1-alpha.1" @@ -10819,12 +10819,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:14.1.0": - version: 14.1.0 - resolution: "marked@npm:14.1.0" +"marked@npm:14.1.1": + version: 14.1.1 + resolution: "marked@npm:14.1.1" bin: marked: bin/marked.js - checksum: 10/1a930dd87a3994cc4fcc72c4668c548429d0e6363b8f7660193c106fa1cadcde5c813cfc3fe4be42b9f18b3652ba73469fb6c718215b0dbf8ddb9de2d1f5ab38 + checksum: 10/43851120b9292102b490999cdbd8148dc814992af17fde1eabca68efe841e56951c0d3b0f2fd11f9a2b746f48e16a1959f455e0694677df1091d06fc73b12fc3 languageName: node linkType: hard From de292a8143e6931688259a75283b3142781abf51 Mon Sep 17 00:00:00 2001 From: jonnynch Date: Mon, 9 Sep 2024 01:23:47 +1000 Subject: [PATCH 08/15] Fix WebRTC for Firefox by ignoring empty ice candidates (#21908) * handle firefox empty string ice candidate * use optional chaining as per comment --- src/components/ha-web-rtc-player.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ha-web-rtc-player.ts b/src/components/ha-web-rtc-player.ts index 84707673d1..aca8ff001d 100644 --- a/src/components/ha-web-rtc-player.ts +++ b/src/components/ha-web-rtc-player.ts @@ -109,7 +109,7 @@ class HaWebRtcPlayer extends LitElement { let candidates = ""; // Build an Offer SDP string with ice candidates const iceResolver = new Promise((resolve) => { peerConnection.addEventListener("icecandidate", async (event) => { - if (!event.candidate) { + if (!event.candidate?.candidate) { resolve(); // Gathering complete return; } From 7f6325fa5eb24d5c4e88e4bdbf93eca05448cf34 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Sun, 8 Sep 2024 08:24:59 -0700 Subject: [PATCH 09/15] Fix sections item translation for config flow (#21924) --- src/dialogs/config-flow/show-dialog-config-flow.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dialogs/config-flow/show-dialog-config-flow.ts b/src/dialogs/config-flow/show-dialog-config-flow.ts index 6682ce9a17..33609402b2 100644 --- a/src/dialogs/config-flow/show-dialog-config-flow.ts +++ b/src/dialogs/config-flow/show-dialog-config-flow.ts @@ -83,7 +83,7 @@ export const showConfigFlowDialog = ( ); } - const prefix = options?.path?.[0] ? `sections.${options.path[0]}` : ""; + const prefix = options?.path?.[0] ? `sections.${options.path[0]}.` : ""; return ( hass.localize( From f09e0d187bf233f55e5148b48b54e7b036320f10 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Mon, 9 Sep 2024 02:20:08 -0700 Subject: [PATCH 10/15] Restore localizeValue to ha-form (fix selector translations) (#21923) --- src/components/ha-form/ha-form.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/ha-form/ha-form.ts b/src/components/ha-form/ha-form.ts index 0894ac38c4..a440675990 100644 --- a/src/components/ha-form/ha-form.ts +++ b/src/components/ha-form/ha-form.ts @@ -73,6 +73,10 @@ export class HaForm extends LitElement implements HaFormElement { schema: any ) => string | undefined; + @property({ attribute: false }) public localizeValue?: ( + key: string + ) => string; + protected getFormProperties(): Record { return {}; } @@ -145,6 +149,7 @@ export class HaForm extends LitElement implements HaFormElement { .disabled=${item.disabled || this.disabled || false} .placeholder=${item.required ? "" : item.default} .helper=${this._computeHelper(item)} + .localizeValue=${this.localizeValue} .required=${item.required || false} .context=${this._generateContext(item)} >` From 5a7a71c551277bb20ffaf3dc2639145ab0d8872b Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 9 Sep 2024 12:30:27 +0200 Subject: [PATCH 11/15] Fix section view crashing on old iPads (#21932) --- src/panels/lovelace/views/hui-sections-view.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/panels/lovelace/views/hui-sections-view.ts b/src/panels/lovelace/views/hui-sections-view.ts index 6a4851ab0e..c327679c3c 100644 --- a/src/panels/lovelace/views/hui-sections-view.ts +++ b/src/panels/lovelace/views/hui-sections-view.ts @@ -12,6 +12,7 @@ import { customElement, property, state } from "lit/decorators"; import { classMap } from "lit/directives/class-map"; import { repeat } from "lit/directives/repeat"; import { styleMap } from "lit/directives/style-map"; +import { clamp } from "../../../common/number/clamp"; import "../../../components/ha-icon-button"; import "../../../components/ha-sortable"; import "../../../components/ha-svg-icon"; @@ -56,6 +57,8 @@ export class SectionsView extends LitElement implements LovelaceViewElement { callback: (entries) => { const totalWidth = entries[0]?.contentRect.width; + if (!totalWidth) return 1; + const style = getComputedStyle(this); const container = this.shadowRoot!.querySelector(".container")!; const containerStyle = getComputedStyle(container); @@ -72,7 +75,7 @@ export class SectionsView extends LitElement implements LovelaceViewElement { (totalWidth - padding + columnGap) / (minColumnWidth + columnGap) ); const maxColumns = this._config?.max_columns ?? DEFAULT_MAX_COLUMNS; - return Math.max(Math.min(maxColumns, columns), 1); + return clamp(columns, 1, maxColumns); }, }); From ed141b1d12259733db966ea9fb568b98f6456e1a Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 9 Sep 2024 16:35:16 +0200 Subject: [PATCH 12/15] Bumped version to 20240909.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 758245b668..44460d1d68 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240906.0" +version = "20240909.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" From 1a0ca1b78fb78f96c6fa3e72acb12f2b1c818633 Mon Sep 17 00:00:00 2001 From: Yosi Levy <37745463+yosilevy@users.noreply.github.com> Date: Mon, 9 Sep 2024 18:13:23 +0300 Subject: [PATCH 13/15] RTL fixes sep 24 (#21893) * Fix logs drop down * Fix history arrow * Icon direction fix --- .../voice-command-dialog/ha-voice-command-dialog.ts | 1 + src/panels/config/logs/ha-config-logs.ts | 2 +- src/panels/lovelace/cards/hui-history-graph-card.ts | 9 +++------ 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts b/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts index 6da952f0db..b735bf289b 100644 --- a/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts +++ b/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts @@ -650,6 +650,7 @@ export class HaVoiceCommandDialog extends LitElement { margin-inline-end: -24px; margin-inline-start: initial; direction: var(--direction); + transform: scaleX(var(--scale-direction)); } .listening-icon[active] { diff --git a/src/panels/config/logs/ha-config-logs.ts b/src/panels/config/logs/ha-config-logs.ts index afdae35105..aa7b87692b 100644 --- a/src/panels/config/logs/ha-config-logs.ts +++ b/src/panels/config/logs/ha-config-logs.ts @@ -250,7 +250,7 @@ export class HaConfigLogs extends LitElement { --mdc-theme-primary: var(--primary-text-color); --mdc-icon-size: 36px; } - ha-button-menu > mwc-button > ha-svg-icon { + ha-button-menu > ha-button > ha-svg-icon { margin-inline-end: 0px; margin-inline-start: 8px; } diff --git a/src/panels/lovelace/cards/hui-history-graph-card.ts b/src/panels/lovelace/cards/hui-history-graph-card.ts index d8af4508b7..e2d0b671b3 100644 --- a/src/panels/lovelace/cards/hui-history-graph-card.ts +++ b/src/panels/lovelace/cards/hui-history-graph-card.ts @@ -6,14 +6,13 @@ import { html, nothing, } from "lit"; -import { mdiChevronRight } from "@mdi/js"; import { customElement, property, state } from "lit/decorators"; import { classMap } from "lit/directives/class-map"; import { isComponentLoaded } from "../../../common/config/is_component_loaded"; import "../../../components/chart/state-history-charts"; import "../../../components/ha-alert"; import "../../../components/ha-card"; -import "../../../components/ha-icon-button"; +import "../../../components/ha-icon-next"; import { HistoryResult, computeHistory, @@ -209,9 +208,7 @@ export class HuiHistoryGraphCard extends LitElement implements LovelaceCard { ? html`

${this._config.title} - +

` : nothing} @@ -258,7 +255,7 @@ export class HuiHistoryGraphCard extends LitElement implements LovelaceCard { justify-content: space-between; display: flex; } - .card-header ha-icon-button { + .card-header ha-icon-next { --mdc-icon-button-size: 24px; line-height: 24px; color: var(--primary-text-color); From e5327c090328f24c6ac3710c8c05c7b859360027 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 9 Sep 2024 17:15:53 +0200 Subject: [PATCH 14/15] Update patch for sortablejs 1.15.3 (#21934) Update sortablejs patch --- ...=> sortablejs-npm-1.15.3-3235a8f83b.patch} | 23 ++++--------------- package.json | 2 +- yarn.lock | 7 ++++++ 3 files changed, 13 insertions(+), 19 deletions(-) rename .yarn/patches/{sortablejs-npm-1.15.2-73347ae85a.patch => sortablejs-npm-1.15.3-3235a8f83b.patch} (74%) diff --git a/.yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch b/.yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch similarity index 74% rename from .yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch rename to .yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch index bef3450d02..9719035ede 100644 --- a/.yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch +++ b/.yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch @@ -1,16 +1,7 @@ diff --git a/modular/sortable.core.esm.js b/modular/sortable.core.esm.js -index 93ba17509e2e8583ab241fea6845fbe714c584a2..de0651ddb5dced30d36f7d764da0dd0b441f523f 100644 +index 8b5e49b011713c8859c669069fbe85ce53974e1d..6a0afc92787157b8a31c38cc5f67dfa526090a00 100644 --- a/modular/sortable.core.esm.js +++ b/modular/sortable.core.esm.js -@@ -1461,7 +1461,7 @@ Sortable.prototype = /** @lends Sortable.prototype */{ - } - target = parent; // store last element - } -- /* jshint boss:true */ while (parent = parent.parentNode); -+ /* jshint boss:true */ while (parent = parent.parentNode || parent.getRootNode().host); - } - _unhideGhostForTarget(); - } @@ -1781,11 +1781,16 @@ Sortable.prototype = /** @lends Sortable.prototype */{ } if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { @@ -33,7 +24,7 @@ index 93ba17509e2e8583ab241fea6845fbe714c584a2..de0651ddb5dced30d36f7d764da0dd0b } parentEl = el; // actualization -@@ -1802,7 +1807,13 @@ Sortable.prototype = /** @lends Sortable.prototype */{ +@@ -1802,7 +1807,12 @@ Sortable.prototype = /** @lends Sortable.prototype */{ targetRect = getRect(target); if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { capture(); @@ -44,11 +35,10 @@ index 93ba17509e2e8583ab241fea6845fbe714c584a2..de0651ddb5dced30d36f7d764da0dd0b + catch(err) { + return completed(false); + } -+ parentEl = el; // actualization changed(); -@@ -1849,12 +1860,17 @@ Sortable.prototype = /** @lends Sortable.prototype */{ +@@ -1849,10 +1859,15 @@ Sortable.prototype = /** @lends Sortable.prototype */{ _silent = true; setTimeout(_unsilent, 30); capture(); @@ -56,8 +46,6 @@ index 93ba17509e2e8583ab241fea6845fbe714c584a2..de0651ddb5dced30d36f7d764da0dd0b - el.appendChild(dragEl); - } else { - target.parentNode.insertBefore(dragEl, after ? nextSibling : target); -- } - + try { + if (after && !nextSibling) { + el.appendChild(dragEl); @@ -67,7 +55,6 @@ index 93ba17509e2e8583ab241fea6845fbe714c584a2..de0651ddb5dced30d36f7d764da0dd0b + } + catch(err) { + return completed(false); -+ } + } + // Undo chrome's scroll adjustment (has no effect on other browsers) - if (scrolledPastTop) { - scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); diff --git a/package.json b/package.json index 75f61c7f8e..4803d96bf9 100644 --- a/package.json +++ b/package.json @@ -255,7 +255,7 @@ "clean-css": "5.3.3", "@lit/reactive-element": "1.6.3", "@fullcalendar/daygrid": "6.1.15", - "sortablejs@1.15.2": "patch:sortablejs@npm%3A1.15.2#~/.yarn/patches/sortablejs-npm-1.15.2-73347ae85a.patch", + "sortablejs@1.15.3": "patch:sortablejs@npm%3A1.15.3#~/.yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch", "leaflet-draw@1.0.4": "patch:leaflet-draw@npm%3A1.0.4#./.yarn/patches/leaflet-draw-npm-1.0.4-0ca0ebcf65.patch" }, "packageManager": "yarn@4.4.1" diff --git a/yarn.lock b/yarn.lock index 060ee74695..4491b40389 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13207,6 +13207,13 @@ __metadata: languageName: node linkType: hard +"sortablejs@patch:sortablejs@npm%3A1.15.3#~/.yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch": + version: 1.15.3 + resolution: "sortablejs@patch:sortablejs@npm%3A1.15.3#~/.yarn/patches/sortablejs-npm-1.15.3-3235a8f83b.patch::version=1.15.3&hash=fba0ad" + checksum: 10/249f4cfd2b4a811f4e1505b25d4d67a97521afabdabd2f5482f985da20785d995c2899d442ad79075c7ba547e477aef81f09b0028f12d1de468cbca4f2b8c043 + languageName: node + linkType: hard + "source-list-map@npm:^2.0.1": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" From bde2fd8202fab264f5d977687e5f44f2a28cd7a0 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 9 Sep 2024 17:17:04 +0200 Subject: [PATCH 15/15] Bumped version to 20240909.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 44460d1d68..53dfc1bb8f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240909.0" +version = "20240909.1" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md"