From 617a59de4b9c282963a298e81cdb2dd9691876c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 May 2026 20:21:08 +0000 Subject: [PATCH 1/2] Version Packages --- .changeset/shadow-dom-default.md | 13 ------------- packages/core/CHANGELOG.md | 6 ++++++ packages/core/package.json | 2 +- packages/editor/CHANGELOG.md | 19 +++++++++++++++++++ packages/editor/package.json | 2 +- packages/import-beefree/CHANGELOG.md | 6 ++++++ packages/import-beefree/package.json | 2 +- packages/import-html/CHANGELOG.md | 6 ++++++ packages/import-html/package.json | 2 +- packages/import-unlayer/CHANGELOG.md | 6 ++++++ packages/import-unlayer/package.json | 2 +- packages/media-library/CHANGELOG.md | 7 +++++++ packages/media-library/package.json | 2 +- packages/quality/CHANGELOG.md | 6 ++++++ packages/quality/package.json | 2 +- packages/renderer/CHANGELOG.md | 6 ++++++ packages/renderer/package.json | 2 +- packages/types/CHANGELOG.md | 2 ++ packages/types/package.json | 2 +- 19 files changed, 73 insertions(+), 22 deletions(-) delete mode 100644 .changeset/shadow-dom-default.md diff --git a/.changeset/shadow-dom-default.md b/.changeset/shadow-dom-default.md deleted file mode 100644 index 47657fa0..00000000 --- a/.changeset/shadow-dom-default.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@templatical/editor": minor ---- - -Mount the editor inside a Shadow DOM by default. `init({ container })` now resolve `shadowDom: true` when the option is omitted — host page stylesheets no longer cascade into editor elements (`p`, `h1`, `a`, `input`, etc.) via tag selectors, closing [issue #70](https://github.com/templatical/sdk/issues/70). - -**Behavior changes consumers may notice:** - -- External `document.querySelector("#editor .tpl-…")` queries no longer reach editor internals because the editor's DOM lives inside `container.shadowRoot`. Walk the shadow root explicitly (`container.shadowRoot.querySelector(...)`) or opt out with `shadowDom: false`. -- Host stylesheets that intentionally styled editor elements via element selectors stop applying. The supported theming protocol is now the `--tpl-user-*` CSS custom property namespace — set `--tpl-user-primary`, `--tpl-user-radius-md`, etc. on the editor container (or any ancestor) and the override inherits across the shadow boundary. The existing `theme` config option still takes precedence and works unchanged. -- Browser minimums in default mode bump to Firefox 101+ and Safari 16.4+ (required by the `adoptedStyleSheets` API). Chrome / Edge 80+ is unchanged. Pass `shadowDom: false` to keep the previous light-DOM mount with broader browser support. - -The `shadowDom: false` escape hatch remains supported. diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 163a925e..bd235552 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/core +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index eba461ec..289b0030 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/core", "description": "Framework-agnostic editor logic for Templatical email editor", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md index 1f494f41..41ffa64a 100644 --- a/packages/editor/CHANGELOG.md +++ b/packages/editor/CHANGELOG.md @@ -1,5 +1,24 @@ # @templatical/editor +## 1.0.0 + +### Minor Changes + +- 2832f5d: Mount the editor inside a Shadow DOM by default. `init({ container })` now resolve `shadowDom: true` when the option is omitted — host page stylesheets no longer cascade into editor elements (`p`, `h1`, `a`, `input`, etc.) via tag selectors, closing [issue #70](https://github.com/templatical/sdk/issues/70). + + **Behavior changes consumers may notice:** + - External `document.querySelector("#editor .tpl-…")` queries no longer reach editor internals because the editor's DOM lives inside `container.shadowRoot`. Walk the shadow root explicitly (`container.shadowRoot.querySelector(...)`) or opt out with `shadowDom: false`. + - Host stylesheets that intentionally styled editor elements via element selectors stop applying. The supported theming protocol is now the `--tpl-user-*` CSS custom property namespace — set `--tpl-user-primary`, `--tpl-user-radius-md`, etc. on the editor container (or any ancestor) and the override inherits across the shadow boundary. The existing `theme` config option still takes precedence and works unchanged. + - Browser minimums in default mode bump to Firefox 101+ and Safari 16.4+ (required by the `adoptedStyleSheets` API). Chrome / Edge 80+ is unchanged. Pass `shadowDom: false` to keep the previous light-DOM mount with broader browser support. + + The `shadowDom: false` escape hatch remains supported. + +### Patch Changes + +- @templatical/renderer@1.0.0 +- @templatical/quality@1.0.0 +- @templatical/media-library@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/editor/package.json b/packages/editor/package.json index 98ebf0de..9dee1368 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/editor", "description": "Vue 3 visual drag-and-drop email editor powered by Templatical", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "devDependencies": { "@lucide/vue": "^1.11.0", diff --git a/packages/import-beefree/CHANGELOG.md b/packages/import-beefree/CHANGELOG.md index 5edd5f25..ea15b93f 100644 --- a/packages/import-beefree/CHANGELOG.md +++ b/packages/import-beefree/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/import-beefree +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/import-beefree/package.json b/packages/import-beefree/package.json index 9d887f12..4a311e1f 100644 --- a/packages/import-beefree/package.json +++ b/packages/import-beefree/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-beefree", "description": "Convert BeeFree email templates to Templatical format", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/import-html/CHANGELOG.md b/packages/import-html/CHANGELOG.md index b9b3e196..6b04f309 100644 --- a/packages/import-html/CHANGELOG.md +++ b/packages/import-html/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/import-html +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/import-html/package.json b/packages/import-html/package.json index 3753105e..54d78c41 100644 --- a/packages/import-html/package.json +++ b/packages/import-html/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-html", "description": "Convert HTML email templates to Templatical format", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/import-unlayer/CHANGELOG.md b/packages/import-unlayer/CHANGELOG.md index 9dae4db4..ee22d215 100644 --- a/packages/import-unlayer/CHANGELOG.md +++ b/packages/import-unlayer/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/import-unlayer +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/import-unlayer/package.json b/packages/import-unlayer/package.json index a67f290f..6f4d6baf 100644 --- a/packages/import-unlayer/package.json +++ b/packages/import-unlayer/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-unlayer", "description": "Convert Unlayer email templates to Templatical format", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/media-library/CHANGELOG.md b/packages/media-library/CHANGELOG.md index dd283579..22847ee1 100644 --- a/packages/media-library/CHANGELOG.md +++ b/packages/media-library/CHANGELOG.md @@ -1,5 +1,12 @@ # @templatical/media-library +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 +- @templatical/core@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/media-library/package.json b/packages/media-library/package.json index 4d6ac11a..0147c57f 100644 --- a/packages/media-library/package.json +++ b/packages/media-library/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/media-library", "description": "Media library management for Templatical email editor", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@lucide/vue": "^1.11.0", diff --git a/packages/quality/CHANGELOG.md b/packages/quality/CHANGELOG.md index 48127869..36dcf6dd 100644 --- a/packages/quality/CHANGELOG.md +++ b/packages/quality/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/quality +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/quality/package.json b/packages/quality/package.json index 5c0e5e66..e6f7cb4f 100644 --- a/packages/quality/package.json +++ b/packages/quality/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/quality", "description": "Accessibility linter for Templatical email templates", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/renderer/CHANGELOG.md b/packages/renderer/CHANGELOG.md index 3665f3db..e5df3adb 100644 --- a/packages/renderer/CHANGELOG.md +++ b/packages/renderer/CHANGELOG.md @@ -1,5 +1,11 @@ # @templatical/renderer +## 1.0.0 + +### Patch Changes + +- @templatical/types@1.0.0 + ## 0.6.7 ### Patch Changes diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 7e99393c..770c06ad 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/renderer", "description": "Render Templatical email templates to MJML", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 6223e29d..ff1bb2c4 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,7 @@ # @templatical/types +## 1.0.0 + ## 0.6.7 ## 0.6.6 diff --git a/packages/types/package.json b/packages/types/package.json index 4fdf3009..62a9381f 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/types", "description": "Shared TypeScript types, block factory functions, and event emitter for Templatical email editor", - "version": "0.6.7", + "version": "1.0.0", "bugs": "https://github.com/templatical/sdk/issues", "devDependencies": { "@templatical/media-library": "workspace:*", From 46869624b1f36e33ba15473905613b03c17a62e2 Mon Sep 17 00:00:00 2001 From: Orkhan Ahmadov Date: Tue, 12 May 2026 22:24:32 +0200 Subject: [PATCH 2/2] WIP --- packages/core/CHANGELOG.md | 4 ++-- packages/core/package.json | 2 +- packages/editor/CHANGELOG.md | 8 ++++---- packages/editor/package.json | 2 +- packages/import-beefree/CHANGELOG.md | 4 ++-- packages/import-beefree/package.json | 2 +- packages/import-html/CHANGELOG.md | 4 ++-- packages/import-html/package.json | 2 +- packages/import-unlayer/CHANGELOG.md | 4 ++-- packages/import-unlayer/package.json | 2 +- packages/media-library/CHANGELOG.md | 6 +++--- packages/media-library/package.json | 2 +- packages/quality/CHANGELOG.md | 4 ++-- packages/quality/package.json | 2 +- packages/renderer/CHANGELOG.md | 4 ++-- packages/renderer/package.json | 2 +- packages/types/CHANGELOG.md | 2 +- packages/types/package.json | 2 +- 18 files changed, 29 insertions(+), 29 deletions(-) diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index bd235552..26668344 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/core -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/core/package.json b/packages/core/package.json index 289b0030..3ea827ee 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/core", "description": "Framework-agnostic editor logic for Templatical email editor", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md index 41ffa64a..3f9632ec 100644 --- a/packages/editor/CHANGELOG.md +++ b/packages/editor/CHANGELOG.md @@ -1,6 +1,6 @@ # @templatical/editor -## 1.0.0 +## 0.7.0 ### Minor Changes @@ -15,9 +15,9 @@ ### Patch Changes -- @templatical/renderer@1.0.0 -- @templatical/quality@1.0.0 -- @templatical/media-library@1.0.0 +- @templatical/renderer@0.7.0 +- @templatical/quality@0.7.0 +- @templatical/media-library@0.7.0 ## 0.6.7 diff --git a/packages/editor/package.json b/packages/editor/package.json index 9dee1368..ab40f5d6 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/editor", "description": "Vue 3 visual drag-and-drop email editor powered by Templatical", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "devDependencies": { "@lucide/vue": "^1.11.0", diff --git a/packages/import-beefree/CHANGELOG.md b/packages/import-beefree/CHANGELOG.md index ea15b93f..fae9bd6f 100644 --- a/packages/import-beefree/CHANGELOG.md +++ b/packages/import-beefree/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/import-beefree -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/import-beefree/package.json b/packages/import-beefree/package.json index 4a311e1f..01e2d231 100644 --- a/packages/import-beefree/package.json +++ b/packages/import-beefree/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-beefree", "description": "Convert BeeFree email templates to Templatical format", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/import-html/CHANGELOG.md b/packages/import-html/CHANGELOG.md index 6b04f309..c7788b52 100644 --- a/packages/import-html/CHANGELOG.md +++ b/packages/import-html/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/import-html -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/import-html/package.json b/packages/import-html/package.json index 54d78c41..1159526a 100644 --- a/packages/import-html/package.json +++ b/packages/import-html/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-html", "description": "Convert HTML email templates to Templatical format", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/import-unlayer/CHANGELOG.md b/packages/import-unlayer/CHANGELOG.md index ee22d215..e5e4d0aa 100644 --- a/packages/import-unlayer/CHANGELOG.md +++ b/packages/import-unlayer/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/import-unlayer -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/import-unlayer/package.json b/packages/import-unlayer/package.json index 6f4d6baf..88944e25 100644 --- a/packages/import-unlayer/package.json +++ b/packages/import-unlayer/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/import-unlayer", "description": "Convert Unlayer email templates to Templatical format", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/media-library/CHANGELOG.md b/packages/media-library/CHANGELOG.md index 22847ee1..9782e375 100644 --- a/packages/media-library/CHANGELOG.md +++ b/packages/media-library/CHANGELOG.md @@ -1,11 +1,11 @@ # @templatical/media-library -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 -- @templatical/core@1.0.0 +- @templatical/types@0.7.0 +- @templatical/core@0.7.0 ## 0.6.7 diff --git a/packages/media-library/package.json b/packages/media-library/package.json index 0147c57f..c060d7ad 100644 --- a/packages/media-library/package.json +++ b/packages/media-library/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/media-library", "description": "Media library management for Templatical email editor", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@lucide/vue": "^1.11.0", diff --git a/packages/quality/CHANGELOG.md b/packages/quality/CHANGELOG.md index 36dcf6dd..ec289805 100644 --- a/packages/quality/CHANGELOG.md +++ b/packages/quality/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/quality -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/quality/package.json b/packages/quality/package.json index e6f7cb4f..64ee315c 100644 --- a/packages/quality/package.json +++ b/packages/quality/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/quality", "description": "Accessibility linter for Templatical email templates", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*", diff --git a/packages/renderer/CHANGELOG.md b/packages/renderer/CHANGELOG.md index e5df3adb..6d6125f0 100644 --- a/packages/renderer/CHANGELOG.md +++ b/packages/renderer/CHANGELOG.md @@ -1,10 +1,10 @@ # @templatical/renderer -## 1.0.0 +## 0.7.0 ### Patch Changes -- @templatical/types@1.0.0 +- @templatical/types@0.7.0 ## 0.6.7 diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 770c06ad..6899c807 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/renderer", "description": "Render Templatical email templates to MJML", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "dependencies": { "@templatical/types": "workspace:*" diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index ff1bb2c4..f7a14e43 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,6 +1,6 @@ # @templatical/types -## 1.0.0 +## 0.7.0 ## 0.6.7 diff --git a/packages/types/package.json b/packages/types/package.json index 62a9381f..8550cbd6 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,7 +1,7 @@ { "name": "@templatical/types", "description": "Shared TypeScript types, block factory functions, and event emitter for Templatical email editor", - "version": "1.0.0", + "version": "0.7.0", "bugs": "https://github.com/templatical/sdk/issues", "devDependencies": { "@templatical/media-library": "workspace:*",