diff --git a/.github/workflows/cast_deployment.yaml b/.github/workflows/cast_deployment.yaml index 9733c5ec59..07a8714d92 100644 --- a/.github/workflows/cast_deployment.yaml +++ b/.github/workflows/cast_deployment.yaml @@ -21,7 +21,7 @@ jobs: url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 with: ref: dev @@ -57,7 +57,7 @@ jobs: url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 with: ref: master diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4097753114..45a490e2b5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 with: @@ -58,7 +58,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 with: @@ -76,7 +76,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 with: @@ -89,7 +89,7 @@ jobs: env: IS_TEST: "true" - name: Upload bundle stats - uses: actions/upload-artifact@v4.3.2 + uses: actions/upload-artifact@v4.3.3 with: name: frontend-bundle-stats path: build/stats/*.json @@ -100,7 +100,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 with: @@ -113,7 +113,7 @@ jobs: env: IS_TEST: "true" - name: Upload bundle stats - uses: actions/upload-artifact@v4.3.2 + uses: actions/upload-artifact@v4.3.3 with: name: supervisor-bundle-stats path: build/stats/*.json diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b6d12250e9..0127fa24c9 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. diff --git a/.github/workflows/demo_deployment.yaml b/.github/workflows/demo_deployment.yaml index 2bf4fb3a27..d514bc0853 100644 --- a/.github/workflows/demo_deployment.yaml +++ b/.github/workflows/demo_deployment.yaml @@ -22,7 +22,7 @@ jobs: url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 with: ref: dev @@ -58,7 +58,7 @@ jobs: url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 with: ref: master diff --git a/.github/workflows/design_deployment.yaml b/.github/workflows/design_deployment.yaml index 9708d4f1d4..ebb48c37d6 100644 --- a/.github/workflows/design_deployment.yaml +++ b/.github/workflows/design_deployment.yaml @@ -16,7 +16,7 @@ jobs: url: ${{ steps.deploy.outputs.NETLIFY_LIVE_URL || steps.deploy.outputs.NETLIFY_URL }} steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 diff --git a/.github/workflows/design_preview.yaml b/.github/workflows/design_preview.yaml index 3a4817eaa0..54fa5d3df3 100644 --- a/.github/workflows/design_preview.yaml +++ b/.github/workflows/design_preview.yaml @@ -21,7 +21,7 @@ jobs: if: github.repository == 'home-assistant/frontend' && contains(github.event.pull_request.labels.*.name, 'needs design preview') steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Setup Node uses: actions/setup-node@v4.0.2 diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 88e0ed9660..13242f8ef3 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -20,7 +20,7 @@ jobs: contents: write steps: - name: Checkout the repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v5 @@ -57,14 +57,14 @@ jobs: run: tar -czvf translations.tar.gz translations - name: Upload build artifacts - uses: actions/upload-artifact@v4.3.2 + uses: actions/upload-artifact@v4.3.3 with: name: wheels path: dist/home_assistant_frontend*.whl if-no-files-found: error - name: Upload translations - uses: actions/upload-artifact@v4.3.2 + uses: actions/upload-artifact@v4.3.3 with: name: translations path: translations.tar.gz diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b58d1fb4f5..361f1e1bd3 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -23,7 +23,7 @@ jobs: contents: write # Required to upload release assets steps: - name: Checkout the repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Verify version uses: home-assistant/actions/helpers/verify-version@master diff --git a/.github/workflows/translations.yaml b/.github/workflows/translations.yaml index 403b258621..2f930fa7ee 100644 --- a/.github/workflows/translations.yaml +++ b/.github/workflows/translations.yaml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Upload Translations run: | diff --git a/package.json b/package.json index 8f633cfade..b0d9e51b8a 100644 --- a/package.json +++ b/package.json @@ -141,12 +141,12 @@ "vue": "2.7.16", "vue2-daterange-picker": "0.6.8", "weekstart": "2.0.0", - "workbox-cacheable-response": "7.0.0", - "workbox-core": "7.0.0", - "workbox-expiration": "7.0.0", - "workbox-precaching": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0", + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0", "xss": "1.0.15" }, "devDependencies": { @@ -158,9 +158,9 @@ "@babel/preset-typescript": "7.24.1", "@bundle-stats/plugin-webpack-filter": "4.12.2", "@koa/cors": "5.0.0", - "@lokalise/node-api": "12.4.0", + "@lokalise/node-api": "12.4.1", "@octokit/auth-oauth-device": "7.1.1", - "@octokit/plugin-retry": "7.1.0", + "@octokit/plugin-retry": "7.1.1", "@octokit/rest": "20.1.0", "@open-wc/dev-server-hmr": "0.1.4", "@rollup/plugin-babel": "6.0.4", @@ -245,7 +245,7 @@ "webpack-manifest-plugin": "5.0.0", "webpack-stats-plugin": "1.1.3", "webpackbar": "6.0.1", - "workbox-build": "7.0.0" + "workbox-build": "7.1.0" }, "_comment": "Polymer 3.2 contained a bug, fixed in https://github.com/Polymer/polymer/pull/5569, add as patch", "resolutions": { diff --git a/pyproject.toml b/pyproject.toml index 0d4c30855a..d9646cbb53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240426.0" +version = "20240429.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" diff --git a/src/components/ha-settings-row.ts b/src/components/ha-settings-row.ts index f8ebeb0870..a516ff6c3b 100644 --- a/src/components/ha-settings-row.ts +++ b/src/components/ha-settings-row.ts @@ -8,6 +8,9 @@ export class HaSettingsRow extends LitElement { @property({ type: Boolean, attribute: "three-line" }) public threeLine = false; + @property({ type: Boolean, attribute: "wrap-heading", reflect: true }) + public wrapHeading = false; + protected render(): TemplateResult { return html`
@@ -51,7 +54,7 @@ export class HaSettingsRow extends LitElement { .body[three-line] { min-height: var(--paper-item-body-three-line-min-height, 88px); } - .body > * { + :host(:not([wrap-heading])) > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; diff --git a/src/dialogs/config-flow/show-dialog-config-flow.ts b/src/dialogs/config-flow/show-dialog-config-flow.ts index cccee3e5de..7be3f218cf 100644 --- a/src/dialogs/config-flow/show-dialog-config-flow.ts +++ b/src/dialogs/config-flow/show-dialog-config-flow.ts @@ -52,7 +52,7 @@ export const showConfigFlowDialog = ( ? html` ` - : ""; + : step.reason; }, renderShowFormStepHeader(hass, step) { diff --git a/src/dialogs/config-flow/show-dialog-data-entry-flow.ts b/src/dialogs/config-flow/show-dialog-data-entry-flow.ts index 3594188455..54caaecbc7 100644 --- a/src/dialogs/config-flow/show-dialog-data-entry-flow.ts +++ b/src/dialogs/config-flow/show-dialog-data-entry-flow.ts @@ -34,7 +34,7 @@ export interface FlowConfig { renderAbortDescription( hass: HomeAssistant, step: DataEntryFlowStepAbort - ): TemplateResult | ""; + ): TemplateResult | string; renderShowFormStepHeader( hass: HomeAssistant, diff --git a/src/dialogs/config-flow/show-dialog-options-flow.ts b/src/dialogs/config-flow/show-dialog-options-flow.ts index 491df7e91f..0d3ab72685 100644 --- a/src/dialogs/config-flow/show-dialog-options-flow.ts +++ b/src/dialogs/config-flow/show-dialog-options-flow.ts @@ -65,7 +65,7 @@ export const showOptionsFlowDialog = ( .content=${description} > ` - : ""; + : step.reason; }, renderShowFormStepHeader(hass, step) { diff --git a/src/dialogs/more-info/controls/more-info-lawn_mower.ts b/src/dialogs/more-info/controls/more-info-lawn_mower.ts index 349f5e3b3a..309f089971 100644 --- a/src/dialogs/more-info/controls/more-info-lawn_mower.ts +++ b/src/dialogs/more-info/controls/more-info-lawn_mower.ts @@ -189,6 +189,7 @@ class MoreInfoLawnMower extends LitElement { .flex-horizontal { display: flex; flex-direction: row; + justify-content: space-between; } .space-around { justify-content: space-around; diff --git a/src/dialogs/more-info/controls/more-info-media_player.ts b/src/dialogs/more-info/controls/more-info-media_player.ts index e0b88d9866..1cd8c22812 100644 --- a/src/dialogs/more-info/controls/more-info-media_player.ts +++ b/src/dialogs/more-info/controls/more-info-media_player.ts @@ -19,6 +19,7 @@ import "../../../components/ha-select"; import "../../../components/ha-slider"; import "../../../components/ha-svg-icon"; import { showMediaBrowserDialog } from "../../../components/media-player/show-media-browser-dialog"; +import { isUnavailableState } from "../../../data/entity"; import { MediaPickedEvent, MediaPlayerEntity, @@ -62,7 +63,8 @@ class MoreInfoMediaPlayer extends LitElement { ` )}
- ${supportsFeature(stateObj, MediaPlayerEntityFeature.BROWSE_MEDIA) + ${!isUnavailableState(stateObj.state) && + supportsFeature(stateObj, MediaPlayerEntityFeature.BROWSE_MEDIA) ? html` -
+
${VACUUM_COMMANDS.filter((item) => item.isVisible(stateObj) ).map( @@ -327,6 +327,9 @@ class MoreInfoVacuum extends LitElement { flex-direction: row; justify-content: space-between; } + .space-around { + justify-content: space-around; + } `; } } diff --git a/src/panels/config/cloud/account/cloud-account.ts b/src/panels/config/cloud/account/cloud-account.ts index 8f11c1b8d2..2d458c9c7f 100644 --- a/src/panels/config/cloud/account/cloud-account.ts +++ b/src/panels/config/cloud/account/cloud-account.ts @@ -80,7 +80,7 @@ export class CloudAccount extends SubscribeMixin(LitElement) { )} >