diff --git a/.release-please-manifest.json b/.release-please-manifest.json index adda2474f5..f968a95f5f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { "packages/openscd": "0.37.0", "packages/core": "0.1.4", - ".": "0.39.0" + ".": "0.40.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index dfe79e0dea..4159866670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.40.0](https://github.com/openscd/open-scd/compare/v0.39.0...v0.40.0) (2025-07-31) + + +### Features + +* Make layout parts overwriteable ([#1692](https://github.com/openscd/open-scd/issues/1692)) ([b3822d2](https://github.com/openscd/open-scd/commit/b3822d27416baff13b358fca50f6a7dfe0eee50c)) + + +### Bug Fixes + +* **communication-plugin:** Offer only valid connected aps as move targets ([#1685](https://github.com/openscd/open-scd/issues/1685)) ([bfd43ba](https://github.com/openscd/open-scd/commit/bfd43bab3e164d15f7aa2bafe5d0d428df9d10e7)) +* **Settings:** Allow missmatched nsdoc import ([#1690](https://github.com/openscd/open-scd/issues/1690)) ([287d0f0](https://github.com/openscd/open-scd/commit/287d0f070ca1deaa88148ce16c67aa51407f4000)) + ## [0.39.0](https://github.com/openscd/open-scd/compare/v0.38.1...v0.39.0) (2025-05-28) diff --git a/packages/compas-open-scd/package.json b/packages/compas-open-scd/package.json index 4462e23b43..b5ebb7b2af 100644 --- a/packages/compas-open-scd/package.json +++ b/packages/compas-open-scd/package.json @@ -1,6 +1,6 @@ { "name": "compas-open-scd", - "version": "0.39.0-1", + "version": "0.40.0-1", "repository": "https://github.com/openscd/open-scd.git", "description": "OpenSCD CoMPAS Edition", "directory": "packages/compas-open-scd", diff --git a/packages/openscd/src/addons/Layout.ts b/packages/openscd/src/addons/Layout.ts index 5b2b8cdfb8..d2020649be 100644 --- a/packages/openscd/src/addons/Layout.ts +++ b/packages/openscd/src/addons/Layout.ts @@ -403,11 +403,27 @@ export class OscdLayout extends LitElement { slot="navigationIcon" @click=${() => (this.menuUI.open = true)} > -
${this.docName}
- ${this.menu.map(this.renderActionItem)} + ${this.renderTitle()} + ${this.renderActionItems()} `; } + /** + * Renders the title section in the top bar + * Make sure to use slot="title" for the returned template + */ + protected renderTitle(): TemplateResult { + return html`
${this.docName}
`; + } + + /** + * Renders the action items for the top bar + * Make sure to use slot="actionItems" for each element + */ + protected renderActionItems(): TemplateResult { + return html`${this.menu.map(this.renderActionItem)}`; + } + protected renderMenuContent(): TemplateResult { return html`