diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 881d9ded40f0..42d7d54e6517 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -89,7 +89,7 @@ jobs: env: IS_TEST: "true" - name: Upload bundle stats - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4.3.4 with: name: frontend-bundle-stats path: build/stats/*.json @@ -113,7 +113,7 @@ jobs: env: IS_TEST: "true" - name: Upload bundle stats - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4.3.4 with: name: supervisor-bundle-stats path: build/stats/*.json diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 46d2063361ac..c095b89c2455 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -57,14 +57,14 @@ jobs: run: tar -czvf translations.tar.gz translations - name: Upload build artifacts - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4.3.4 with: name: wheels path: dist/home_assistant_frontend*.whl if-no-files-found: error - name: Upload translations - uses: actions/upload-artifact@v4.3.3 + uses: actions/upload-artifact@v4.3.4 with: name: translations path: translations.tar.gz diff --git a/gallery/src/pages/misc/entity-state.ts b/gallery/src/pages/misc/entity-state.ts index ab395b71a111..8d38fe9413d6 100644 --- a/gallery/src/pages/misc/entity-state.ts +++ b/gallery/src/pages/misc/entity-state.ts @@ -140,6 +140,9 @@ const ENTITIES: HassEntity[] = [ createEntity("climate.auto_preheating", "auto", undefined, { hvac_action: "preheating", }), + createEntity("climate.auto_defrosting", "auto", undefined, { + hvac_action: "defrosting", + }), createEntity("climate.auto_heating", "auto", undefined, { hvac_action: "heating", }), diff --git a/package.json b/package.json index baf9e0afd94f..747e69769992 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,14 @@ "type": "module", "dependencies": { "@babel/runtime": "7.24.7", - "@braintree/sanitize-url": "7.0.3", - "@codemirror/autocomplete": "6.16.3", + "@braintree/sanitize-url": "7.0.4", + "@codemirror/autocomplete": "6.17.0", "@codemirror/commands": "6.6.0", "@codemirror/language": "6.10.2", "@codemirror/legacy-modes": "6.4.0", "@codemirror/search": "6.5.6", "@codemirror/state": "6.4.1", - "@codemirror/view": "6.28.3", + "@codemirror/view": "6.28.4", "@egjs/hammerjs": "2.0.17", "@formatjs/intl-datetimeformat": "6.12.5", "@formatjs/intl-displaynames": "6.6.8", @@ -88,8 +88,8 @@ "@polymer/paper-tabs": "3.1.0", "@polymer/polymer": "3.5.1", "@thomasloven/round-slider": "0.6.0", - "@vaadin/combo-box": "24.4.0", - "@vaadin/vaadin-themable-mixin": "24.4.0", + "@vaadin/combo-box": "24.4.1", + "@vaadin/vaadin-themable-mixin": "24.4.1", "@vibrant/color": "3.2.1-alpha.1", "@vibrant/core": "3.2.1-alpha.1", "@vibrant/quantizer-mmcq": "3.2.1-alpha.1", @@ -118,7 +118,7 @@ "leaflet-draw": "1.0.4", "lit": "2.8.0", "luxon": "3.4.4", - "marked": "12.0.2", + "marked": "13.0.2", "memoize-one": "6.0.0", "node-vibrant": "3.2.1-alpha.1", "proxy-polyfill": "0.3.2", @@ -205,7 +205,7 @@ "eslint-plugin-wc": "2.1.0", "fancy-log": "2.0.0", "fs-extra": "11.2.0", - "glob": "10.4.2", + "glob": "10.4.3", "gulp": "5.0.0", "gulp-json-transform": "0.5.0", "gulp-rename": "2.0.0", diff --git a/pyproject.toml b/pyproject.toml index 402d7c3b98b9..91ae7718f848 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240705.0" +version = "20240710.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" diff --git a/src/common/entity/get_states.ts b/src/common/entity/get_states.ts index 24e9fa4a7eef..901cf95a8c52 100644 --- a/src/common/entity/get_states.ts +++ b/src/common/entity/get_states.ts @@ -125,6 +125,7 @@ const FIXED_DOMAIN_ATTRIBUTE_STATES = { "off", "idle", "preheating", + "defrosting", "heating", "cooling", "drying", diff --git a/src/components/data-table/dialog-data-table-settings.ts b/src/components/data-table/dialog-data-table-settings.ts index 1dfe8bbabf49..dd8a6f28888c 100644 --- a/src/components/data-table/dialog-data-table-settings.ts +++ b/src/components/data-table/dialog-data-table-settings.ts @@ -78,6 +78,8 @@ export class DialogDataTableSettings extends LitElement { return nothing; } + const localize = this._params.localizeFunc || this.hass.localize; + const columns = this._sortedColumns( this._params.columns, this._columnOrder, @@ -90,7 +92,7 @@ export class DialogDataTableSettings extends LitElement { @closed=${this.closeDialog} .heading=${createCloseHeading( this.hass, - this.hass.localize("ui.components.data-table.settings.header") + localize("ui.components.data-table.settings.header") )} > ${this.hass.localize( - "ui.components.data-table.settings.restore" - )}${localize("ui.components.data-table.settings.restore")} - ${this.hass.localize("ui.components.data-table.settings.done")} + ${localize("ui.components.data-table.settings.done")} `; diff --git a/src/components/data-table/show-dialog-data-table-settings.ts b/src/components/data-table/show-dialog-data-table-settings.ts index b31e801acb11..954dd871bb26 100644 --- a/src/components/data-table/show-dialog-data-table-settings.ts +++ b/src/components/data-table/show-dialog-data-table-settings.ts @@ -1,4 +1,5 @@ import { fireEvent } from "../../common/dom/fire_event"; +import { LocalizeFunc } from "../../common/translations/localize"; import { DataTableColumnContainer } from "./ha-data-table"; export interface DataTableSettingsDialogParams { @@ -9,6 +10,7 @@ export interface DataTableSettingsDialogParams { ) => void; hiddenColumns?: string[]; columnOrder?: string[]; + localizeFunc?: LocalizeFunc; } export const loadDataTableSettingsDialog = () => diff --git a/src/components/ha-selector/ha-selector-action.ts b/src/components/ha-selector/ha-selector-action.ts index 2e203a62da4b..6ee30b5e675d 100644 --- a/src/components/ha-selector/ha-selector-action.ts +++ b/src/components/ha-selector/ha-selector-action.ts @@ -35,10 +35,6 @@ export class HaActionSelector extends LitElement { display: block; margin-bottom: 16px; } - :host([disabled]) ha-automation-action { - opacity: var(--light-disabled-opacity); - pointer-events: none; - } label { display: block; margin-bottom: 4px; diff --git a/src/components/ha-selector/ha-selector-condition.ts b/src/components/ha-selector/ha-selector-condition.ts index 756d43b1e4e3..721cf265ade0 100644 --- a/src/components/ha-selector/ha-selector-condition.ts +++ b/src/components/ha-selector/ha-selector-condition.ts @@ -35,10 +35,6 @@ export class HaConditionSelector extends LitElement { display: block; margin-bottom: 16px; } - :host([disabled]) ha-automation-condition { - opacity: var(--light-disabled-opacity); - pointer-events: none; - } label { display: block; margin-bottom: 4px; diff --git a/src/components/ha-selector/ha-selector-trigger.ts b/src/components/ha-selector/ha-selector-trigger.ts index 567a81c4d364..af4b814a76f9 100644 --- a/src/components/ha-selector/ha-selector-trigger.ts +++ b/src/components/ha-selector/ha-selector-trigger.ts @@ -35,10 +35,6 @@ export class HaTriggerSelector extends LitElement { display: block; margin-bottom: 16px; } - :host([disabled]) ha-automation-trigger { - opacity: var(--light-disabled-opacity); - pointer-events: none; - } label { display: block; margin-bottom: 4px; diff --git a/src/data/climate.ts b/src/data/climate.ts index 97a2557c71f7..30ee11d2b909 100644 --- a/src/data/climate.ts +++ b/src/data/climate.ts @@ -28,13 +28,14 @@ export type HvacMode = (typeof HVAC_MODES)[number]; export const CLIMATE_PRESET_NONE = "none"; export type HvacAction = - | "off" - | "preheating" - | "heating" | "cooling" + | "defrosting" | "drying" + | "fan" + | "heating" | "idle" - | "fan"; + | "off" + | "preheating"; export type ClimateEntity = HassEntityBase & { attributes: HassEntityAttributeBase & { @@ -89,12 +90,13 @@ export const compareClimateHvacModes = (mode1: HvacMode, mode2: HvacMode) => export const CLIMATE_HVAC_ACTION_TO_MODE: Record = { cooling: "cool", + defrosting: "heat", drying: "dry", fan: "fan_only", - preheating: "heat", heating: "heat", idle: "off", off: "off", + preheating: "heat", }; export const CLIMATE_HVAC_MODE_ICONS: Record = { diff --git a/src/data/fan.ts b/src/data/fan.ts index 5bcf32e75890..3320ff5353d8 100644 --- a/src/data/fan.ts +++ b/src/data/fan.ts @@ -17,6 +17,8 @@ export const enum FanEntityFeature { OSCILLATE = 2, DIRECTION = 4, PRESET_MODE = 8, + TURN_OFF = 16, + TURN_ON = 32, } interface FanEntityAttributes extends HassEntityAttributeBase { diff --git a/src/fake_data/entity_component_icons.ts b/src/fake_data/entity_component_icons.ts index 90b580f977e7..242f301516a6 100644 --- a/src/fake_data/entity_component_icons.ts +++ b/src/fake_data/entity_component_icons.ts @@ -907,6 +907,7 @@ export const ENTITY_COMPONENT_ICONS: Record = { idle: "mdi:clock-outline", off: "mdi:power", preheating: "mdi:heat-wave", + defrosting: "mdi:snowflake-melt", }, }, preset_mode: { diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts index 615fb2d5d056..79db1674e59a 100644 --- a/src/layouts/hass-tabs-subpage-data-table.ts +++ b/src/layouts/hass-tabs-subpage-data-table.ts @@ -638,6 +638,7 @@ export class HaTabsSubpageDataTable extends LitElement { this.hiddenColumns = hiddenColumns; fireEvent(this, "columns-changed", { columnOrder, hiddenColumns }); }, + localizeFunc: this.localizeFunc, }); } diff --git a/src/panels/lovelace/cards/hui-card.ts b/src/panels/lovelace/cards/hui-card.ts index ecc34ee4ca3d..34c47a691e93 100644 --- a/src/panels/lovelace/cards/hui-card.ts +++ b/src/panels/lovelace/cards/hui-card.ts @@ -23,7 +23,7 @@ declare global { @customElement("hui-card") export class HuiCard extends ReactiveElement { - @property({ attribute: false }) public preview = false; + @property({ type: Boolean }) public preview = false; @property({ attribute: false }) public isPanel = false; diff --git a/src/panels/lovelace/cards/hui-entity-card.ts b/src/panels/lovelace/cards/hui-entity-card.ts index 3e06cf7bf197..b042d7e7c354 100644 --- a/src/panels/lovelace/cards/hui-entity-card.ts +++ b/src/panels/lovelace/cards/hui-entity-card.ts @@ -136,7 +136,7 @@ export class HuiEntityCard extends LitElement implements LovelaceCard { const colored = stateObj && this.getStateColor(stateObj, this._config); const fixedFooter = - this.layout === "grid" || this._footerElement !== undefined; + this.layout === "grid" && this._footerElement !== undefined; return html` ): void { assert(config, cardConfigStruct); this._config = config; } - protected render() { - if (!this.hass || !this._config) { - return nothing; - } - - const data = { square: true, ...this._config }; - - return html` - - ${super.render()} - `; - } - - private _valueChanged(ev: CustomEvent): void { - fireEvent(this, "config-changed", { config: ev.detail.value }); + protected formData(): object { + return { square: true, ...this._config }; } - private _computeLabelCallback = (schema: SchemaUnion) => + protected _computeLabelCallback = (schema: SchemaUnion) => this.hass!.localize(`ui.panel.lovelace.editor.card.grid.${schema.name}`); } diff --git a/src/panels/lovelace/editor/config-elements/hui-stack-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-stack-card-editor.ts index 0655f6dddb8b..c5e81164e134 100644 --- a/src/panels/lovelace/editor/config-elements/hui-stack-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-stack-card-editor.ts @@ -20,6 +20,10 @@ import { optional, string, } from "superstruct"; +import type { + HaFormSchema, + SchemaUnion, +} from "../../../../components/ha-form/types"; import { storage } from "../../../../common/decorators/storage"; import { HASSDomEvent, fireEvent } from "../../../../common/dom/fire_event"; import "../../../../components/ha-icon-button"; @@ -46,6 +50,13 @@ const cardConfigStruct = assign( }) ); +const SCHEMA = [ + { + name: "title", + selector: { text: {} }, + }, +] as const; + @customElement("hui-stack-card-editor") export class HuiStackCardEditor extends LitElement @@ -71,6 +82,8 @@ export class HuiStackCardEditor @state() protected _guiModeAvailable? = true; + protected _schema: readonly HaFormSchema[] = SCHEMA; + @query("hui-card-element-editor") protected _cardEditorEl?: HuiCardElementEditor; @@ -83,6 +96,10 @@ export class HuiStackCardEditor this._cardEditorEl?.focusYamlEditor(); } + protected formData(): object { + return this._config!; + } + protected render() { if (!this.hass || !this._config) { return nothing; @@ -93,6 +110,13 @@ export class HuiStackCardEditor const isGuiMode = !this._cardEditorEl || this._GUImode; return html` +
) => + this.hass!.localize( + `ui.panel.lovelace.editor.card.${this._config!.type}.${schema.name}` + ); + static get styles(): CSSResultGroup { return [ configElementStyle, diff --git a/src/translations/en.json b/src/translations/en.json index f73378c16bf4..eb7e855219cc 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -5852,6 +5852,7 @@ }, "horizontal-stack": { "name": "Horizontal stack", + "title": "[%key:ui::panel::lovelace::editor::card::grid::title%]", "description": "The Horizontal stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column." }, "humidifier": { @@ -5988,6 +5989,7 @@ }, "vertical-stack": { "name": "Vertical stack", + "title": "[%key:ui::panel::lovelace::editor::card::grid::title%]", "description": "The Vertical stack card allows you to group multiple cards so they always sit in the same column." }, "weather-forecast": { diff --git a/yarn.lock b/yarn.lock index e43e25715610..8b5ee67ad15a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1453,10 +1453,10 @@ __metadata: languageName: node linkType: hard -"@braintree/sanitize-url@npm:7.0.3": - version: 7.0.3 - resolution: "@braintree/sanitize-url@npm:7.0.3" - checksum: 10/86c0613d795340f555554511df1a3e64f0b5da7774707a8435a9a0b22cd62e38fb4ab5d3ac1b0862ef13106e2513af074d37c29e3184e1323e8c2fef031f181f +"@braintree/sanitize-url@npm:7.0.4": + version: 7.0.4 + resolution: "@braintree/sanitize-url@npm:7.0.4" + checksum: 10/80ea0080776a0305d697d12042acac287675e88a2abd9d294464f70ec57c1b00242d8d02a110c98ef8ea1731e512d67273ff5532c4bf01a78ab8b046fabb53d9 languageName: node linkType: hard @@ -1469,9 +1469,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:6.16.3": - version: 6.16.3 - resolution: "@codemirror/autocomplete@npm:6.16.3" +"@codemirror/autocomplete@npm:6.17.0": + version: 6.17.0 + resolution: "@codemirror/autocomplete@npm:6.17.0" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" @@ -1482,7 +1482,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: 10/2455039375dc62ec007bafcd19978d2ea105a766760a02142f3bd27f2ecba76298386084051d727c21e763cd35422f0936b00352547de674c225fb24bf882f7a + checksum: 10/b38ef7ad392a88470c5e545b016bf1c443f50840ca4c7af9e19348fe27229aa9118dabc3cff8a0831143a307ab6ba948d7e126c0add7932a7f8044ab5902cda8 languageName: node linkType: hard @@ -1539,14 +1539,14 @@ __metadata: languageName: node linkType: hard -"@codemirror/view@npm:6.28.3, @codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": - version: 6.28.3 - resolution: "@codemirror/view@npm:6.28.3" +"@codemirror/view@npm:6.28.4, @codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": + version: 6.28.4 + resolution: "@codemirror/view@npm:6.28.4" dependencies: "@codemirror/state": "npm:^6.4.0" style-mod: "npm:^4.1.0" w3c-keyname: "npm:^2.2.4" - checksum: 10/4732786b1afa3730a2c08b3711b335b8da2cb76318c9c4b2aeafd868bb36bfaeec826a18669b3d2d0f408e8012734689085633e4b6c3609cd2385838d79e5bc6 + checksum: 10/3effc92732e9fb25f32fe04a8e651202dbf453c3694adda4ff9666bd2b65d5ec4aef5288ab94932a26c03f5b27a6f5873b0d5fe6eb71051c912bb9ba1f1ae931 languageName: node linkType: hard @@ -4709,129 +4709,129 @@ __metadata: languageName: node linkType: hard -"@vaadin/a11y-base@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/a11y-base@npm:24.4.0" +"@vaadin/a11y-base@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/a11y-base@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.4.0" + "@vaadin/component-base": "npm:~24.4.1" lit: "npm:^3.0.0" - checksum: 10/d601527b93f3e3e7561ea67da6183be1a192ebe8a8f09dc6de8a59a8bec104d95d945e201b6c3faeb2870fa7f1739fe2087e6d5a228e173385744f079e385c7a + checksum: 10/b59f6b8ecab3b359ce3f4e0362674b45800bb6a61343895cecab7956eb64de4ed94f7ed34e943cb27865bc5fcdf980d9012533a1cbd11ed5f10ed14f6282cf9e languageName: node linkType: hard -"@vaadin/combo-box@npm:24.4.0": - version: 24.4.0 - resolution: "@vaadin/combo-box@npm:24.4.0" +"@vaadin/combo-box@npm:24.4.1": + version: 24.4.1 + resolution: "@vaadin/combo-box@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.4.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/field-base": "npm:~24.4.0" - "@vaadin/input-container": "npm:~24.4.0" - "@vaadin/item": "npm:~24.4.0" - "@vaadin/lit-renderer": "npm:~24.4.0" - "@vaadin/overlay": "npm:~24.4.0" - "@vaadin/vaadin-lumo-styles": "npm:~24.4.0" - "@vaadin/vaadin-material-styles": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" - checksum: 10/84c9eff3020f3d991b2c69f7510d98952512bed29835b98a3328d75ec066187e7202ea3cbf79c2bfbf52b743bc3208a71dd1077d83aa8ccf2b1ea64209db995b + "@vaadin/a11y-base": "npm:~24.4.1" + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/field-base": "npm:~24.4.1" + "@vaadin/input-container": "npm:~24.4.1" + "@vaadin/item": "npm:~24.4.1" + "@vaadin/lit-renderer": "npm:~24.4.1" + "@vaadin/overlay": "npm:~24.4.1" + "@vaadin/vaadin-lumo-styles": "npm:~24.4.1" + "@vaadin/vaadin-material-styles": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" + checksum: 10/5caca3660fa91f8ae913a2159e7533aa545e21593574a80ca317a13cc2a5ddf8754beb852d6d3ff4b31e8171bf581d784de8925af17d57096a2f5842a4c699d3 languageName: node linkType: hard -"@vaadin/component-base@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/component-base@npm:24.4.0" +"@vaadin/component-base@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/component-base@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" "@vaadin/vaadin-development-mode-detector": "npm:^2.0.0" "@vaadin/vaadin-usage-statistics": "npm:^2.1.0" lit: "npm:^3.0.0" - checksum: 10/6df7a2372099e4efb9b8307aaf51300fd530cc4ed967532bfaa9250fea45b2c78a0b946093021a7da622dedadae4386f1388b667840b577f74f5b0db55f91ea3 + checksum: 10/5717aaa2b418930ceb9a77b8641e5e103ae2ac2b47dcb4dd16cf245edc51c4c79d9573338520d4c412d4dd39daa132606d5f3474bf217390e866b60a6291e7dd languageName: node linkType: hard -"@vaadin/field-base@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/field-base@npm:24.4.0" +"@vaadin/field-base@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/field-base@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.4.0" - "@vaadin/component-base": "npm:~24.4.0" + "@vaadin/a11y-base": "npm:~24.4.1" + "@vaadin/component-base": "npm:~24.4.1" lit: "npm:^3.0.0" - checksum: 10/b74c9e8758672e818fc69dbb438938745588232e58d3c3fc0157c3719ef2382d736d7634d34ae4b8047f32fa481eeb768938f91073f8b3e1e6894c8106ab7c61 + checksum: 10/8feed52803b9078b62fd0124a90f70cdb69d1620e507b605ec57a5a4523af0cf087d0b5864bb4fdd4676b9b96a5182b0e69b53dc36d4f791fcfcd4a372869883 languageName: node linkType: hard -"@vaadin/icon@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/icon@npm:24.4.0" +"@vaadin/icon@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/icon@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/vaadin-lumo-styles": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/vaadin-lumo-styles": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" lit: "npm:^3.0.0" - checksum: 10/f9560f330a2e361f3e55257dfa77b6c26abec7d8b6b7c4c73ddf496f3a1dde64c708902780b4eb3ad6640d2779b728f28bf22a59e286a765b99e6ebe6e1f9861 + checksum: 10/0097ddeff4e705bae69dbd6e6fb6b2c55a969ef2b3dfefd794e6e7b9e70f987d31e4952d84cbf582d8f76b93f204fe92760eb68ef12d037c9d54f77bad7ace02 languageName: node linkType: hard -"@vaadin/input-container@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/input-container@npm:24.4.0" +"@vaadin/input-container@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/input-container@npm:24.4.1" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/vaadin-lumo-styles": "npm:~24.4.0" - "@vaadin/vaadin-material-styles": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/vaadin-lumo-styles": "npm:~24.4.1" + "@vaadin/vaadin-material-styles": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" lit: "npm:^3.0.0" - checksum: 10/c4a59f5d27bc336d8dcd996f306e0108e666ff3dc0124ef07773e517f509f67249d737d1b62a9d82d31cfd2ee461a26f6e71d86f0a354b5f831d7d2088843ba3 + checksum: 10/b6c4d448182cd7f55e671ed4ed06e8076c320ff9659a2e19e7e80181b2a338cd4e2a2de328ff7839c965a81e32c2609f825c9df2da55d99af081951e568c9457 languageName: node linkType: hard -"@vaadin/item@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/item@npm:24.4.0" +"@vaadin/item@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/item@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.4.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/vaadin-lumo-styles": "npm:~24.4.0" - "@vaadin/vaadin-material-styles": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" - checksum: 10/ae25b2ed91cefcfbde6a61d832be8d6549a690fc37854324f149097e60a5fafae9cbaeebf5f5a363c5bce1f027bd59a0e84362dd6189208e11517bfb50d5f58e + "@vaadin/a11y-base": "npm:~24.4.1" + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/vaadin-lumo-styles": "npm:~24.4.1" + "@vaadin/vaadin-material-styles": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" + checksum: 10/81d4560461ea13818a3c5604cf3c4e3acd6de9e8cac51e1ab41d7b2d0d14d09519790c8cfbab5b391f88461cde662915e4093e95491dc83942c460d11bb698e4 languageName: node linkType: hard -"@vaadin/lit-renderer@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/lit-renderer@npm:24.4.0" +"@vaadin/lit-renderer@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/lit-renderer@npm:24.4.1" dependencies: lit: "npm:^3.0.0" - checksum: 10/b50f2d7c5ee9eb7577fbfc33f104279654a962a06159225258e38baa132230328d9d114047ce6a873046b1c2e3ec799996ab1eb5f68467a6f11a54929c67a549 + checksum: 10/9a2ebf90ca4f3a08152058a5e431a4019bac78fb94a38b382550e85ca2993b35bb09a94a47e573529cd94a1b99bcbcdd89d71e1ec9c12a3a796e2e41cc79221f languageName: node linkType: hard -"@vaadin/overlay@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/overlay@npm:24.4.0" +"@vaadin/overlay@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/overlay@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" "@polymer/polymer": "npm:^3.0.0" - "@vaadin/a11y-base": "npm:~24.4.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/vaadin-lumo-styles": "npm:~24.4.0" - "@vaadin/vaadin-material-styles": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" + "@vaadin/a11y-base": "npm:~24.4.1" + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/vaadin-lumo-styles": "npm:~24.4.1" + "@vaadin/vaadin-material-styles": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" lit: "npm:^3.0.0" - checksum: 10/528e006f08ac2e9d98eacc8af44fbecc37c0cb36bb7e42263ffdfd8c91d5eacb7575e60279978adaa89f478cf37c907689455a689ec4acfa6a0edba1e38c7f0a + checksum: 10/4b899ffe4bd22104e7c038f9669d18d3ba482875cbe7425ac9e98da6fec397c4419580e2f0f6dcd1411acd42cd4cc6dc5267393e7deedd1701195ddcd99e9d2d languageName: node linkType: hard @@ -4842,36 +4842,36 @@ __metadata: languageName: node linkType: hard -"@vaadin/vaadin-lumo-styles@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/vaadin-lumo-styles@npm:24.4.0" +"@vaadin/vaadin-lumo-styles@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/vaadin-lumo-styles@npm:24.4.1" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/icon": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" - checksum: 10/10621a61a60244faff663856c9dd315fb5df21373cab9b519661a60e8b51484b7db4a17cc7084f0774c6c68c9bacb93fbfd1fb4144a8a912480a579ca3dbfdf3 + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/icon": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" + checksum: 10/cec42991f1bdab3a1da179f77593735dbc6b6ec677195cd1558eeb79fc1c5707badad3818103f57cf0a68d141e7cc2860ab634e2b99b00d71e289c6dd884b375 languageName: node linkType: hard -"@vaadin/vaadin-material-styles@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/vaadin-material-styles@npm:24.4.0" +"@vaadin/vaadin-material-styles@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/vaadin-material-styles@npm:24.4.1" dependencies: "@polymer/polymer": "npm:^3.0.0" - "@vaadin/component-base": "npm:~24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:~24.4.0" - checksum: 10/6b97a48dcd043f14652afc47a2280678187407af1501f5c241aedd49fdcadef4e2ce944641047206247419d9d8d3cfa727c3442050fd0e77c3ea6468a089f298 + "@vaadin/component-base": "npm:~24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:~24.4.1" + checksum: 10/d128217dbd0333ecf6c935dfe09a60bf9e67ad1c65430d4a052a9f5a3691677854f60c45faa40b33889380feac0f29b2a6376accb928dd6c3114cd167cbbcc9f languageName: node linkType: hard -"@vaadin/vaadin-themable-mixin@npm:24.4.0, @vaadin/vaadin-themable-mixin@npm:~24.4.0": - version: 24.4.0 - resolution: "@vaadin/vaadin-themable-mixin@npm:24.4.0" +"@vaadin/vaadin-themable-mixin@npm:24.4.1, @vaadin/vaadin-themable-mixin@npm:~24.4.1": + version: 24.4.1 + resolution: "@vaadin/vaadin-themable-mixin@npm:24.4.1" dependencies: "@open-wc/dedupe-mixin": "npm:^1.3.0" lit: "npm:^3.0.0" - checksum: 10/d9d72241811d35c1fb3c104576e3d391dad6cddebd89ab33c8345177b0afda70c23b1a2c14a79b1d373cad0670be9ccc95b90a629f978cab08653a9c33137bf2 + checksum: 10/576f39795fa7112f1f872449d97690814dc0dd982125a8ceeee7a8e7d3aa66b18ea6288f38a95b40a7d9e3008fd5cd9bbb73af9a7cb16cae84f75206f76327b4 languageName: node linkType: hard @@ -8542,9 +8542,9 @@ __metadata: languageName: node linkType: hard -"glob@npm:10.4.2, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.1": - version: 10.4.2 - resolution: "glob@npm:10.4.2" +"glob@npm:10.4.3, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.1": + version: 10.4.3 + resolution: "glob@npm:10.4.3" dependencies: foreground-child: "npm:^3.1.0" jackspeak: "npm:^3.1.2" @@ -8554,7 +8554,7 @@ __metadata: path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10/e412776b5952a818eba790c830bea161c9a56813fd767d8c4c49f855603b1fb962b3e73f1f627a47298a57d2992b9f0f2fe15cf93e74ecaaa63fb45d63fdd090 + checksum: 10/7670e257bc7cf62a5649e79a71fc3b74806516eabfbfef0a949e11c5530c215d0f6d75c8c0c35266ff44ef6cb29b6c0e59be63906909be946d4c65df5d336be8 languageName: node linkType: hard @@ -8894,15 +8894,15 @@ __metadata: "@babel/preset-env": "npm:7.24.7" "@babel/preset-typescript": "npm:7.24.7" "@babel/runtime": "npm:7.24.7" - "@braintree/sanitize-url": "npm:7.0.3" + "@braintree/sanitize-url": "npm:7.0.4" "@bundle-stats/plugin-webpack-filter": "npm:4.13.3" - "@codemirror/autocomplete": "npm:6.16.3" + "@codemirror/autocomplete": "npm:6.17.0" "@codemirror/commands": "npm:6.6.0" "@codemirror/language": "npm:6.10.2" "@codemirror/legacy-modes": "npm:6.4.0" "@codemirror/search": "npm:6.5.6" "@codemirror/state": "npm:6.4.1" - "@codemirror/view": "npm:6.28.3" + "@codemirror/view": "npm:6.28.4" "@egjs/hammerjs": "npm:2.0.17" "@formatjs/intl-datetimeformat": "npm:6.12.5" "@formatjs/intl-displaynames": "npm:6.6.8" @@ -8988,8 +8988,8 @@ __metadata: "@types/webspeechapi": "npm:0.0.29" "@typescript-eslint/eslint-plugin": "npm:7.15.0" "@typescript-eslint/parser": "npm:7.15.0" - "@vaadin/combo-box": "npm:24.4.0" - "@vaadin/vaadin-themable-mixin": "npm:24.4.0" + "@vaadin/combo-box": "npm:24.4.1" + "@vaadin/vaadin-themable-mixin": "npm:24.4.1" "@vibrant/color": "npm:3.2.1-alpha.1" "@vibrant/core": "npm:3.2.1-alpha.1" "@vibrant/quantizer-mmcq": "npm:3.2.1-alpha.1" @@ -9026,7 +9026,7 @@ __metadata: fancy-log: "npm:2.0.0" fs-extra: "npm:11.2.0" fuse.js: "npm:7.0.0" - glob: "npm:10.4.2" + glob: "npm:10.4.3" google-timezones-json: "npm:1.2.0" gulp: "npm:5.0.0" gulp-json-transform: "npm:0.5.0" @@ -9051,7 +9051,7 @@ __metadata: luxon: "npm:3.4.4" magic-string: "npm:0.30.10" map-stream: "npm:0.0.7" - marked: "npm:12.0.2" + marked: "npm:13.0.2" 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:12.0.2": - version: 12.0.2 - resolution: "marked@npm:12.0.2" +"marked@npm:13.0.2": + version: 13.0.2 + resolution: "marked@npm:13.0.2" bin: marked: bin/marked.js - checksum: 10/24d4fc58d37c1779197fa7f93c504d8c71d4df54eb69cbbc14a55ba2a8e2ad83d723801fc25452c21ce74b38a483c5863c53449f130253a597be9e9c1d3e7e2b + checksum: 10/73696e2d9d77995011f7a75acaa82a8d3b68cbe7072ad06cfdaddef9cb716022f07c3e51f91710db25338dda7736815d0aa9673950bf27c0ed325e6e3549db38 languageName: node linkType: hard