Skip to content

Releases: Akin01/solid-email

@solid-email/render v0.1.5

Choose a tag to compare

@github-actions github-actions released this 05 Jul 01:47
5af042f

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-library script for running the
    cross-library benchmark suite from the workspace root.

Changed

  • Bumped @solid-email/render and @akin01/solid-email to 0.1.5 so 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.5 so published-package
    integration tests install the current release artifacts.
  • Browser-condition imports from @akin01/solid-email now 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 CJS Tailwind renders from splitting
    Solid SSR context.
  • Tailwind's CSS Tree usage now imports the exported browser/dist ESM bundle to
    avoid Node createRequire/mdn-data JSON loading in Workerd bundles.

Related commits

  • Cross-library benchmark suite
  • Workerd-safe root exports and rendering
    • 691ed9560834 Added Workerd-safe root export conditions, server/runtime fixes, and Cloudflare TanStack Start coverage.
    • 9c6bb421f37b Added the TypeScript shim for CSS Tree's dist ESM entry used by Workerd-safe Tailwind imports.
  • Documentation and bundle metrics
    • 4a38f8e2af11 Updated 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.yaml
  • pnpm test
  • pnpm test:e2e
  • pnpm --filter @benchmarks/cross-library run typecheck
  • pnpm benchmark:cross-library
  • node 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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 01:47
5af042f

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-library script for running the
    cross-library benchmark suite from the workspace root.

Changed

  • Bumped @solid-email/render and @akin01/solid-email to 0.1.5 so 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.5 so published-package
    integration tests install the current release artifacts.
  • Browser-condition imports from @akin01/solid-email now 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 CJS Tailwind renders from splitting
    Solid SSR context.
  • Tailwind's CSS Tree usage now imports the exported browser/dist ESM bundle to
    avoid Node createRequire/mdn-data JSON loading in Workerd bundles.

Related commits

  • Cross-library benchmark suite
  • Workerd-safe root exports and rendering
    • 691ed9560834 Added Workerd-safe root export conditions, server/runtime fixes, and Cloudflare TanStack Start coverage.
    • 9c6bb421f37b Added the TypeScript shim for CSS Tree's dist ESM entry used by Workerd-safe Tailwind imports.
  • Documentation and bundle metrics
    • 4a38f8e2af11 Updated 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.yaml
  • pnpm test
  • pnpm test:e2e
  • pnpm --filter @benchmarks/cross-library run typecheck
  • pnpm benchmark:cross-library
  • node 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

Choose a tag to compare

@github-actions github-actions released this 26 Jun 23:20
99a6992

Package: @solid-email/render
Version: 0.1.4

Changed

  • Bumped @solid-email/render and @akin01/solid-email to 0.1.4 so 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/client and mount them with Solid's DOM render from solid-js/web.
  • Clarified that @akin01/solid-email/client intentionally excludes render, compile, and Tailwind; use @solid-email/render or the @akin01/solid-email package 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

Verified

  • pnpm --filter @akin01/solid-email run test -- src/index.spec.tsx
  • pnpm --filter @solid-email/render run test -- src/entrypoints.spec.tsx
  • pnpm biome check package.json packages/solid-email/package.json packages/render/package.json
  • node 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

Choose a tag to compare

@github-actions github-actions released this 26 Jun 23:20
99a6992

Package: @akin01/solid-email
Version: 0.1.4

Changed

  • Bumped @solid-email/render and @akin01/solid-email to 0.1.4 so 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/client and mount them with Solid's DOM render from solid-js/web.
  • Clarified that @akin01/solid-email/client intentionally excludes render, compile, and Tailwind; use @solid-email/render or the @akin01/solid-email package 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

Verified

  • pnpm --filter @akin01/solid-email run test -- src/index.spec.tsx
  • pnpm --filter @solid-email/render run test -- src/entrypoints.spec.tsx
  • pnpm biome check package.json packages/solid-email/package.json packages/render/package.json
  • node 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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 06:41
70c864a

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 npm html-to-text package.

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 direct html-to-text dependency with the workspace @solid-email/html-to-text package.
  • Allowed GitHub release creation to validate package-specific versions independently, so @solid-email/html-to-text can publish on its own version track.
  • Made the publish workflow run pnpm publish from the resolved package directory.

Related commits

  • Package integration
    • 93df83631b0a Added the bundled @solid-email/html-to-text converter package and wired @solid-email/render to use it.
  • Render API
    • 6f094fb0d723 Added precompiled plain-text templates for compiled render output.
  • Shared config
    • 80b514990350 Reused shared package test configs across benchmarks and e2e projects.
  • Benchmark coverage
    • 6e2ea6d31ba6 Added HTML-to-text compiled plain-text rendering benchmark coverage.

Verified

  • pnpm test
  • node scripts/create-github-releases.mjs --dry-run
  • node 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.3
  • pnpm publish --dry-run --access public --no-git-checks from each publishable package directory
  • pnpm typecheck
  • pnpm --filter @benchmarks/html-to-text run typecheck
  • BENCH_ITERATIONS=1 pnpm --filter @benchmarks/html-to-text run benchmark

@solid-email/html-to-text v0.1.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 06:41
70c864a

Package: @solid-email/html-to-text
Version: 0.1.1

Changed

  • Improved Solid email render performance by avoiding accidental children prop 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 typecheck
  • pnpm --filter @akin01/solid-email run test
  • pnpm lint
  • pnpm typecheck
  • pnpm benchmark:rendering
  • pnpm benchmark:tailwind

@akin01/solid-email v0.1.3

Choose a tag to compare

@github-actions github-actions released this 25 Jun 06:41
70c864a

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 npm html-to-text package.

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 direct html-to-text dependency with the workspace @solid-email/html-to-text package.
  • Allowed GitHub release creation to validate package-specific versions independently, so @solid-email/html-to-text can publish on its own version track.
  • Made the publish workflow run pnpm publish from the resolved package directory.

Related commits

  • Package integration
    • 93df83631b0a Added the bundled @solid-email/html-to-text converter package and wired @solid-email/render to use it.
  • Render API
    • 6f094fb0d723 Added precompiled plain-text templates for compiled render output.
  • Shared config
    • 80b514990350 Reused shared package test configs across benchmarks and e2e projects.
  • Benchmark coverage
    • 6e2ea6d31ba6 Added HTML-to-text compiled plain-text rendering benchmark coverage.

Verified

  • pnpm test
  • node scripts/create-github-releases.mjs --dry-run
  • node 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.3
  • pnpm publish --dry-run --access public --no-git-checks from each publishable package directory
  • pnpm typecheck
  • pnpm --filter @benchmarks/html-to-text run typecheck
  • BENCH_ITERATIONS=1 pnpm --filter @benchmarks/html-to-text run benchmark

@solid-email/render v0.1.2

Choose a tag to compare

@github-actions github-actions released this 21 Jun 18:19
f6ad035

Package: @solid-email/render
Version: 0.1.2

Added

  • Added compile() and compileSync() APIs for pre-rendering reusable email templates and replacing dynamic slot data without re-running Solid SSR for every send.
  • Added Slot, slot(), and defineSlots<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-email so 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 test
  • pnpm lint
  • pnpm typecheck

@solid-email/render v0.1.1

Choose a tag to compare

@github-actions github-actions released this 21 Jun 11:13
f0ea245

Package: @solid-email/render
Version: 0.1.1

Changed

  • Improved Solid email render performance by avoiding accidental children prop 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 typecheck
  • pnpm --filter @akin01/solid-email run test
  • pnpm lint
  • pnpm typecheck
  • pnpm benchmark:rendering
  • pnpm benchmark:tailwind

@solid-email/render v0.1.0

Choose a tag to compare

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, and Markdown.
  • Added async render() and synchronous renderSync() 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.0 for the monorepo packages.

Verified

  • pnpm typecheck
  • pnpm test
  • pnpm test:e2e
  • pnpm build
  • pnpm lint