Releases: maizzle/framework
Releases · maizzle/framework
v6.0.2
v6.0.1
- 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.0-rc.26
- 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
- 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
- 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
- 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
- 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
- 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