Skip to content

Releases: maizzle/framework

v6.0.2

20 Jun 10:14
9fbdb0e

Choose a tag to compare

  • build(deps): bump undici from 7.27.2 to 7.28.0 6581e6d
  • build(deps): bump nodemailer from 9.0.0 to 9.0.1 92cf665
  • fix(serve): print correct package version in startup banner 0978215

v6.0.1...v6.0.2

v6.0.1

16 Jun 11:54
d0debc6

Choose a tag to compare

  • chore: update skill 602f345
  • fix(css): stop inlining duplicate props by default c88e45b
  • fix(layout): forward non-class attributes onto the article element 4625f38
  • fix(config): reload native ESM configs fresh instead of returning cached copy f456939
  • fix(serve): fire lifecycle events in dev server 76266ae
  • build(deps-dev): bump vue from 3.5.35 to 3.5.38 820aca9
  • build(deps): bump nodemailer from 8.0.10 to 9.0.0 32eab62
  • build(deps): bump @tailwindcss/postcss from 4.3.0 to 4.3.1 8ca181b
  • build(deps-dev): bump @types/node from 25.9.2 to 25.9.3 be95433
  • build(deps-dev): bump happy-dom from 20.10.2 to 20.10.3 6c7d95b

Special thanks to @lawb for reporting some of the bugs that were fixed in this patch.


v6.0.0...v6.0.1

v6.0.0

09 Jun 13:33
77c9c35

Choose a tag to compare

v6.0.0-rc.26

06 Jun 13:51
767ee3b

Choose a tag to compare

v6.0.0-rc.26 Pre-release
Pre-release
  • fix(serve): alias culori to its ESM entry for Vite 8 dep optimizer cadc145
  • build(deps): bump vite from 7.3.5 to 8.0.16 7014383
  • build(deps): sync package-lock with vite 8 devtools transitive deps ecd135e
  • fix: resolve TypeScript 6 typecheck errors a420abe
  • build(deps): bump oxfmt from 0.35.0 to 0.53.0 4b44efe
  • build(deps): bump typescript from 5.9.3 to 6.0.3 2b3034d
  • test: cover computeContentBase common ancestor and parallel afterBuild warning d353b10
  • fix(build): replace arrays instead of concatenating when merging worker config f1bd4b2
  • fix(build): pass effective template config to afterRender and afterTransform hooks 8baa999
  • fix(build): preserve directory structure for multi-root content and SFC plaintext destinations 89841de
  • feat(build): parallel build across worker threads 69f03ca
  • perf: dedup dev-server renders per save, lazy source panels ead901e
  • build(deps): bump postcss-merge-longhand from 7.0.7 to 8.0.0 370faf0
  • Merge pull request #1708 from maizzle/next f6f5f6c

v6.0.0-rc.25...v6.0.0-rc.26

v6.0.0-rc.25

04 Jun 17:25
71c77b0

Choose a tag to compare

v6.0.0-rc.25 Pre-release
Pre-release
  • fix: normalize code-block wrapper and preserve whitespace !important c00b529
  • chore: update tailwindcss 10e7a1c
  • chore: update unplugin-vue-markdown 02b1bf9
  • fix: drop .ts extension from useConfig import in Markdown e365de1
  • chore: update unplugin-vue-components e1114dc
  • chore: update markdown-exit dependency dac6269
  • chore: update juice to stable v12 058b8ad
  • test: cover component sources and config file loading d481ad0
  • test: expand WithUrl coverage for srcset, params, and edge cases 8c9f411
  • test: expand Row coverage for counting, width, and warnings e990401
  • test: cover vnode edge cases in NoWidows dc0f1e5
  • test: cover doctype context and boolean attrs in Html 830fcc1
  • test: cover build config and static-copy branches cf6f573
  • test: cover empty-style and embed paths in purgeCss 0a3d380
  • test: cover codeBlockExtract and fill markdownExtract guards e21b29b
  • test: cover renderer fonts, markdown, and invalidation paths e63aaa0
  • test: cover render() invalid-input guards d8a678d
  • test: full branch coverage for runTransformers pipeline 0326bdd
  • test: cover juice-failure and codeBlocks paths in inlineCss 750e942
  • test: expand coverage for columnWidth transformer 5397760
  • test: cover detached link in inlineLink, drop dead guard 92015c4
  • test: cover omitted-value rule in removeAttributes d80215e
  • test: complete coverage for tailwindcss transformer e8e1eaf
  • test: full coverage for cssBox utils f5d529f
  • test: add coverage for tailwindComponent transformer 8516ae4
  • test: complete coverage for msoPlaceholders 5a7c4d5
  • test: cover base transformer edge cases, drop redundant guards 6b829be
  • test: cover markdownExtract src and guard paths 530e21d
  • feat: auto-derive Img width from nearest sized ancestor 1ec5e96
  • test: cover unmapped attribute in attributeToStyle d9f4f5f
  • test: complete coverage for addAttributes, drop dead guards 57f1792
  • test: complete coverage for resolveProps, drop dead pass-3 loop 29117e1
  • test: add full coverage for EventManager 99ce47f
  • test: cover text-decoration-line rewrite in tailwindCleanup dc83d33
  • test: complete coverage for CodeBlock slot handling 7047124
  • test: cover class normalization in Img, drop dead branches d54d781
  • test: complete coverage for Markdown component f41efca
  • test: cover slots-object branch in Preheader e47d1e0
  • test: complete coverage for QrCode component c348c46
  • test: cover object-style serialization in Section d7d3cd6
  • test: complete branch coverage for Vml component ba3bc57
  • test: add coverage for components/utils helpers 86ae024
  • fix: ts errors a4d967f
  • fix: ts errors in markdown component a3b9f91
  • refactor: layout component b5b4574
  • refactor: hr component 0b82a39
  • refactor: code components 23f78ad
  • fix: add mso reset comment to body component 2efd727
  • refactor: button component 4aa483d
  • fix: inherit text styling on span in Text component 76a53bf
  • chore: update skill 3a78824
  • chore: update skill 731481f
  • chore: add more inter weights to layout component c1f0f51
  • fix: prevent duplicate css inlining on img component tag a3827f2
  • chore: update dependencies 67d7c98
  • chore: update skill 4da4da5
  • fix: default Column to vertical-align middle ba42511
  • chore: remove overlap component ce35552
  • fix: use classes for component base styling fb15e16

v6.0.0-rc.24...v6.0.0-rc.25

v6.0.0-rc.24

01 Jun 09:21
52a08fa

Choose a tag to compare

v6.0.0-rc.24 Pre-release
Pre-release
  • docs: cover slot fallbacks, loop vars, and script props in v5 conversion guide c920e2d
  • fix: skip doctype output when config doctype is falsy 4516b0c
  • fix: fill preview viewport when email is shorter than it 65bf9b3
  • fix: support useConfig and composables in markdown templates 6ebd625
  • perf(ui): render sidebar template icons via CSS mask d78298e
  • fix: apply config.markdown to the Markdown component 72ac718
  • feat: add useOutputPath() composable for per-template output path f7eeef1

v6.0.0-rc.23...v6.0.0-rc.24

v6.0.0-rc.23

24 May 17:03
97306d0

Choose a tag to compare

v6.0.0-rc.23 Pre-release
Pre-release
  • build(deps): use juice@next ad9d931
  • chore: update dependencies 886672d
  • style: convert multi-line // comments to /** */ blocks 6309bf7
  • fix(dev-ui): reflect actual file extension in page title 72fd9bd
  • feat(dev-ui): harmonize icon stroke/opacity, add Markdown icon for .md templates d13d345
  • fix(dev-ui): drop postcss-safe-parser from browser bundle e994431
  • chore: remove unused @types/js-beautify b79e45a
  • chore(deps): replace deprecated lucide-vue-next with @lucide/vue a284359
  • feat: vml component 6d5c2a4
  • fix(useCurrentTemplate): make composable work in serve and across module graphs 3b45f6e
  • fix: preserve yahoo: variant CSS and dedupe component class binding 3312648
  • feat(img): add href prop with VML rect href and anchor wrapping 89cf98e
  • feat: add support for amp4email e86ffd7
  • feat(img): add alt to VML rect in cropped mode 0582a48

v6.0.0-rc.22...v6.0.0-rc.23

v6.0.0-rc.22

22 May 13:43
9a29c9b

Choose a tag to compare

v6.0.0-rc.22 Pre-release
Pre-release
  • docs(skills): document Img cropped mode 640523e
  • fix(code-block): apply shiki theme bg to wrapping td 0c21898
  • fix(inline-css): stop reformatting inline style attributes 10bc2cd
  • feat(img): add aspect prop for cropped images with VML fallback 1d67243
  • docs(skills): add v5 → v6 migration reference 35325a2
  • docs(skills): tighten references, add missing composables 1418983
  • docs(skills): sync usePreheader options with current API 9af9187
  • docs(skills): sync COMPONENTS reference with current props 34bf8d5
  • fix(serializer): re-encode < and > in text nodes 7c15f46
  • fix: usePreheader output df6ce90
  • chore: add height css on body component 1f89604
  • test: add useCurrentTemplate tests 69be2ca
  • feat(codeinline): opt-in shiki highlighting via theme prop 23a15c7
  • feat: use shiki for CodeInline a9cd215
  • refactor(text): default to mt-4 instead of m-0 my-4 42bd2b2
  • refactor(container)!: drop msoWidth prop 68aa14b
  • feat(column): sibling-aware width redistribution for auto cols e81561e
  • test(container): cover MSO td bg-mirror and border-aware padding skip 8bf3192
  • feat(section): auto-hoist padding and bg-color to MSO td f2ee59f
  • fix(column): account for own border/padding, mirror to MSO td 2cadaa6
  • fix(preheader): add back spaces prop 95ef872
  • refactor(preheader): escape slot, auto-pad spaces to 200 chars 7b2a3e1
  • refactor: rename safeClassNames transformer 34411d7
  • refactor(transformers): string API for addAttributes/safeClassNames f543083
  • chore: extract cli skill reference a672c86
  • ci: update dependabot config d0818df

v6.0.0-rc.21...v6.0.0-rc.22

v6.0.0-rc.21

11 May 15:00
e8fd565

Choose a tag to compare

v6.0.0-rc.21 Pre-release
Pre-release
  • test(vue): cover vue.plugins factory form and render isolation bfe34b5
  • test(serve): cover watched-file matcher 9779dd3
  • fix(serve): match watched files via project-relative paths 0652292
  • feat(vue): support factory form for vue.plugins 06b4112
  • feat(events)!: nest template param with path info 3448e96
  • fix(tailwind): scope per-block CSS via source(none) 24c32e4

v6.0.0-rc.20...v6.0.0-rc.21

v6.0.0-rc.20

09 May 19:10
f448c03

Choose a tag to compare

v6.0.0-rc.20 Pre-release
Pre-release
  • feat(serve): exclude built-in components from checks adbcf19
  • feat: namespace components 96b21a5
  • feat: convert mjml skill 5e5b547

v6.0.0-rc.19...v6.0.0-rc.20