Releases: Akin01/solid-email
Releases · Akin01/solid-email
Release list
@solid-email/render v0.1.5
Package: @solid-email/render
Version: 0.1.5
Added
- Added a cross-library email benchmark suite comparing Solid Email with React
Email, JSX Email, and MJML React across render latency, throughput, heap
usage, output size, and pairwise HTML conformance. - Added the
pnpm benchmark:cross-libraryscript for running the
cross-library benchmark suite from the workspace root.
Changed
- Bumped
@solid-email/renderand@akin01/solid-emailto0.1.5so both
publishable packages can be released together with the benchmark and Workerd
compatibility updates. - Bumped the private monorepo metadata and Solid Email skill metadata to
0.1.5. - Updated e2e fixture tarball references to
0.1.5so published-package
integration tests install the current release artifacts. - Browser-condition imports from
@akin01/solid-emailnow resolve to the
DOM/CSR preview build, replacing the public@akin01/solid-email/client
subpath while keeping server, Workerd, and default imports on the SSR/email
rendering build. - Browser-condition
require('@akin01/solid-email')now resolves to the
DOM/CSR preview CJS build. - Default/root ESM and CJS server entries now share Solid's server runtime for
Tailwind resource rendering, preventing CJSTailwindrenders from splitting
Solid SSR context. - Tailwind's CSS Tree usage now imports the exported browser/dist ESM bundle to
avoid NodecreateRequire/mdn-dataJSON loading in Workerd bundles.
Related commits
- Cross-library benchmark suite
03d9a87069f3Merged PR #14 forfeat/add-cross-library-benchmark.47352df6af85Addressed cross-library benchmark review feedback.
- Workerd-safe root exports and rendering
691ed9560834Added Workerd-safe root export conditions, server/runtime fixes, and Cloudflare TanStack Start coverage.9c6bb421f37bAdded the TypeScript shim for CSS Tree's dist ESM entry used by Workerd-safe Tailwind imports.
- Documentation and bundle metrics
4a38f8e2af11Updated browser-root documentation, Solid Email skill guidance, and recomputed bundle-size comparisons.
Verified
pnpm exec biome check package.json packages/solid-email/package.json packages/render/package.json skills/solid-email/SKILL.md README.md CHANGELOG.md benchmarks/cross-library/tsconfig.json e2e/vite/package.json e2e/tanstack-start/package.json e2e/cloudflare-tanstack-start/package.json e2e/vite/pnpm-workspace.yaml e2e/tanstack-start/pnpm-workspace.yaml e2e/cloudflare-tanstack-start/pnpm-workspace.yamlpnpm testpnpm test:e2epnpm --filter @benchmarks/cross-library run typecheckpnpm benchmark:cross-librarynode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/render@0.1.5 --package-version @akin01/solid-email@0.1.5
@akin01/solid-email v0.1.5
Package: @akin01/solid-email
Version: 0.1.5
Added
- Added a cross-library email benchmark suite comparing Solid Email with React
Email, JSX Email, and MJML React across render latency, throughput, heap
usage, output size, and pairwise HTML conformance. - Added the
pnpm benchmark:cross-libraryscript for running the
cross-library benchmark suite from the workspace root.
Changed
- Bumped
@solid-email/renderand@akin01/solid-emailto0.1.5so both
publishable packages can be released together with the benchmark and Workerd
compatibility updates. - Bumped the private monorepo metadata and Solid Email skill metadata to
0.1.5. - Updated e2e fixture tarball references to
0.1.5so published-package
integration tests install the current release artifacts. - Browser-condition imports from
@akin01/solid-emailnow resolve to the
DOM/CSR preview build, replacing the public@akin01/solid-email/client
subpath while keeping server, Workerd, and default imports on the SSR/email
rendering build. - Browser-condition
require('@akin01/solid-email')now resolves to the
DOM/CSR preview CJS build. - Default/root ESM and CJS server entries now share Solid's server runtime for
Tailwind resource rendering, preventing CJSTailwindrenders from splitting
Solid SSR context. - Tailwind's CSS Tree usage now imports the exported browser/dist ESM bundle to
avoid NodecreateRequire/mdn-dataJSON loading in Workerd bundles.
Related commits
- Cross-library benchmark suite
03d9a87069f3Merged PR #14 forfeat/add-cross-library-benchmark.47352df6af85Addressed cross-library benchmark review feedback.
- Workerd-safe root exports and rendering
691ed9560834Added Workerd-safe root export conditions, server/runtime fixes, and Cloudflare TanStack Start coverage.9c6bb421f37bAdded the TypeScript shim for CSS Tree's dist ESM entry used by Workerd-safe Tailwind imports.
- Documentation and bundle metrics
4a38f8e2af11Updated browser-root documentation, Solid Email skill guidance, and recomputed bundle-size comparisons.
Verified
pnpm exec biome check package.json packages/solid-email/package.json packages/render/package.json skills/solid-email/SKILL.md README.md CHANGELOG.md benchmarks/cross-library/tsconfig.json e2e/vite/package.json e2e/tanstack-start/package.json e2e/cloudflare-tanstack-start/package.json e2e/vite/pnpm-workspace.yaml e2e/tanstack-start/pnpm-workspace.yaml e2e/cloudflare-tanstack-start/pnpm-workspace.yamlpnpm testpnpm test:e2epnpm --filter @benchmarks/cross-library run typecheckpnpm benchmark:cross-librarynode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/render@0.1.5 --package-version @akin01/solid-email@0.1.5
@solid-email/render v0.1.4
Package: @solid-email/render
Version: 0.1.4
Changed
- Bumped
@solid-email/renderand@akin01/solid-emailto0.1.4so both publishable packages can be released together after the client-entrypoint fix. - Bumped the private monorepo metadata and Solid Email skill metadata to
0.1.4. - Expanded the Solid Email skill docs with the DOM/CSR preview path: import preview-safe components from
@akin01/solid-email/clientand mount them with Solid's DOMrenderfromsolid-js/web. - Clarified that
@akin01/solid-email/clientintentionally excludesrender,compile, andTailwind; use@solid-email/renderor the@akin01/solid-emailpackage root for server/email HTML string generation. - Updated the GitHub release script so package-specific release inputs create only those requested releases instead of also recreating packages that are on independent version tracks.
Related commits
- Client entrypoint fix
fd6c609f6b6cMerged PR #9 forfix/client-entrypoint-issue-8.b766a8eb5c40Added the DOM client entrypoint.
Verified
pnpm --filter @akin01/solid-email run test -- src/index.spec.tsxpnpm --filter @solid-email/render run test -- src/entrypoints.spec.tsxpnpm biome check package.json packages/solid-email/package.json packages/render/package.jsonnode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/render@0.1.4 --package-version @akin01/solid-email@0.1.4
@akin01/solid-email v0.1.4
Package: @akin01/solid-email
Version: 0.1.4
Changed
- Bumped
@solid-email/renderand@akin01/solid-emailto0.1.4so both publishable packages can be released together after the client-entrypoint fix. - Bumped the private monorepo metadata and Solid Email skill metadata to
0.1.4. - Expanded the Solid Email skill docs with the DOM/CSR preview path: import preview-safe components from
@akin01/solid-email/clientand mount them with Solid's DOMrenderfromsolid-js/web. - Clarified that
@akin01/solid-email/clientintentionally excludesrender,compile, andTailwind; use@solid-email/renderor the@akin01/solid-emailpackage root for server/email HTML string generation. - Updated the GitHub release script so package-specific release inputs create only those requested releases instead of also recreating packages that are on independent version tracks.
Related commits
- Client entrypoint fix
fd6c609f6b6cMerged PR #9 forfix/client-entrypoint-issue-8.b766a8eb5c40Added the DOM client entrypoint.
Verified
pnpm --filter @akin01/solid-email run test -- src/index.spec.tsxpnpm --filter @solid-email/render run test -- src/entrypoints.spec.tsxpnpm biome check package.json packages/solid-email/package.json packages/render/package.jsonnode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/render@0.1.4 --package-version @akin01/solid-email@0.1.4
@solid-email/render v0.1.3
Package: @solid-email/render
Version: 0.1.3
Added
- Added
@solid-email/html-to-text, a bundled HTML-to-text converter used by@solid-email/render. - Added optional precompiled plain-text output via
compile(..., { withPlainText: true }). - Added HTML-to-text benchmarks comparing Solid Email, React Email,
@solid-email/html-to-text, and the npmhtml-to-textpackage.
Changed
- Split compile-time options from compiled render options: compile controls reusable template artifacts, while compiled render chooses HTML or plain-text output.
- Replaced
@solid-email/render's directhtml-to-textdependency with the workspace@solid-email/html-to-textpackage. - Allowed GitHub release creation to validate package-specific versions independently, so
@solid-email/html-to-textcan publish on its own version track. - Made the publish workflow run
pnpm publishfrom the resolved package directory.
Related commits
- Package integration
93df83631b0aAdded the bundled@solid-email/html-to-textconverter package and wired@solid-email/renderto use it.
- Render API
6f094fb0d723Added precompiled plain-text templates for compiled render output.
- Shared config
80b514990350Reused shared package test configs across benchmarks and e2e projects.
- Benchmark coverage
6e2ea6d31ba6Added HTML-to-text compiled plain-text rendering benchmark coverage.
Verified
pnpm testnode scripts/create-github-releases.mjs --dry-runnode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/html-to-text@0.1.1 --package-version @solid-email/render@0.1.3 --package-version @akin01/solid-email@0.1.3pnpm publish --dry-run --access public --no-git-checksfrom each publishable package directorypnpm typecheckpnpm --filter @benchmarks/html-to-text run typecheckBENCH_ITERATIONS=1 pnpm --filter @benchmarks/html-to-text run benchmark
@solid-email/html-to-text v0.1.1
Package: @solid-email/html-to-text
Version: 0.1.1
Changed
- Improved Solid email render performance by avoiding accidental
childrenprop serialization and reducing repeated prop/style work in common components. - Improved Tailwind render performance with cached render plans, faster class scanning, and lower-allocation inline style serialization.
Added
- Added rendering benchmarks for Solid Tailwind and React Email Tailwind templates.
- Added regression coverage for filtering Solid children out of native attribute props.
Verified
pnpm --filter @benchmarks/rendering run typecheckpnpm --filter @akin01/solid-email run testpnpm lintpnpm typecheckpnpm benchmark:renderingpnpm benchmark:tailwind
@akin01/solid-email v0.1.3
Package: @akin01/solid-email
Version: 0.1.3
Added
- Added
@solid-email/html-to-text, a bundled HTML-to-text converter used by@solid-email/render. - Added optional precompiled plain-text output via
compile(..., { withPlainText: true }). - Added HTML-to-text benchmarks comparing Solid Email, React Email,
@solid-email/html-to-text, and the npmhtml-to-textpackage.
Changed
- Split compile-time options from compiled render options: compile controls reusable template artifacts, while compiled render chooses HTML or plain-text output.
- Replaced
@solid-email/render's directhtml-to-textdependency with the workspace@solid-email/html-to-textpackage. - Allowed GitHub release creation to validate package-specific versions independently, so
@solid-email/html-to-textcan publish on its own version track. - Made the publish workflow run
pnpm publishfrom the resolved package directory.
Related commits
- Package integration
93df83631b0aAdded the bundled@solid-email/html-to-textconverter package and wired@solid-email/renderto use it.
- Render API
6f094fb0d723Added precompiled plain-text templates for compiled render output.
- Shared config
80b514990350Reused shared package test configs across benchmarks and e2e projects.
- Benchmark coverage
6e2ea6d31ba6Added HTML-to-text compiled plain-text rendering benchmark coverage.
Verified
pnpm testnode scripts/create-github-releases.mjs --dry-runnode scripts/create-github-releases.mjs --dry-run --package-version @solid-email/html-to-text@0.1.1 --package-version @solid-email/render@0.1.3 --package-version @akin01/solid-email@0.1.3pnpm publish --dry-run --access public --no-git-checksfrom each publishable package directorypnpm typecheckpnpm --filter @benchmarks/html-to-text run typecheckBENCH_ITERATIONS=1 pnpm --filter @benchmarks/html-to-text run benchmark
@solid-email/render v0.1.2
Package: @solid-email/render
Version: 0.1.2
Added
- Added
compile()andcompileSync()APIs for pre-rendering reusable email templates and replacing dynamic slot data without re-running Solid SSR for every send. - Added
Slot,slot(), anddefineSlots<T>()helpers for content slots, attribute slots, defaults, JSX slot values, and typed slot-name authoring. - Added compile rendering benchmarks and expanded Solid Email skill documentation for cached template rendering.
Changed
- Re-exported the compile and slot APIs from
@akin01/solid-emailso component consumers can import them from the package root. - Bumped monorepo package, fixture tarball, and Solid Email skill versions to
0.1.2.
Related
- PR #2:
feat: add compile API for cached template rendering - Commit:
513bc0f701b8
Verified
pnpm --filter @solid-email/render run testpnpm lintpnpm typecheck
@solid-email/render v0.1.1
Package: @solid-email/render
Version: 0.1.1
Changed
- Improved Solid email render performance by avoiding accidental
childrenprop serialization and reducing repeated prop/style work in common components. - Improved Tailwind render performance with cached render plans, faster class scanning, and lower-allocation inline style serialization.
Added
- Added rendering benchmarks for Solid Tailwind and React Email Tailwind templates.
- Added regression coverage for filtering Solid children out of native attribute props.
Verified
pnpm --filter @benchmarks/rendering run typecheckpnpm --filter @akin01/solid-email run testpnpm lintpnpm typecheckpnpm benchmark:renderingpnpm benchmark:tailwind
@solid-email/render v0.1.0
Package: @solid-email/render
Version: 0.1.0
Added
- Added
@akin01/solid-email, a SolidJS component package for building HTML email templates. - Added
@solid-email/render, a Solid SSR renderer for email HTML and plain-text output. - Added email components:
Html,Head,Font,Preview,Body,Tailwind,Container,Section,Row,Column,Heading,Text,Hr,Img,Link,Button,CodeInline,CodeBlock, andMarkdown. - Added async
render()and synchronousrenderSync()APIs. - Added conditional render package exports for node, browser, worker, deno, workerd, edge-light, and convex-style runtimes.
- Added Tailwind v4 utility compilation and email-safe style inlining.
- Added Markdown rendering with styled headings, paragraphs, lists, links, tables, quotes, images, and code output.
- Added Prism-based code block and inline code components.
- Added Solid Vite SSR and TanStack Start Solid integration fixtures.
- Added GitHub issue templates, discussion templates, pull request template, CI workflows, and per-package release scripts.
- Added MIT license, README, and Solid Email agent skill documentation.
Changed
- Published component package name is scoped as
@akin01/solid-email. - Initial package version is
0.1.0for the monorepo packages.
Verified
pnpm typecheckpnpm testpnpm test:e2epnpm buildpnpm lint