Skip to content

Stoneware v0.1.8

Choose a tag to compare

@stone-main stone-main released this 17 Aug 17:47
· 12 commits to master since this release
Immutable release. Only release title and notes can be modified.

Stoneware v0.1.8

A production deployment and reliability release.

Highlights

Fixed Vercel asset deployment

stoneware build --target vercel now carries generated CSS and island client chunks inside the server bundle so Vercel cannot omit them from the deployment.

This fixes deployments where:

  • the page rendered successfully
  • generated CSS returned 404
  • island JavaScript returned 404
  • normal public/ assets continued to work

Generated assets are still served with long-lived immutable caching.

Security hardening for generated assets

The Vercel asset lookup now uses a Map rather than a plain object.

This prevents inherited property names such as:

  • toString
  • constructor
  • __proto__
  • valueOf

from being interpreted as generated assets.

Unknown asset paths now correctly return 404 instead of producing server errors.

Improved deployment diagnostics

stoneware doctor now correctly identifies the Vercel asset fix as requiring Stoneware 0.1.8.

Documentation

  • Added the 0.1.8 release documentation.
  • Added framework architecture documentation.
  • Expanded Vercel/static deployment guidance.
  • Documented the history and limitations of the Vercel asset deployment issue.

Validation

  • 519 tests passing
  • Typecheck clean
  • Package dry-run clean
  • Vercel CSS verified with HTTP 200
  • Island JavaScript verified with HTTP 200
  • Binary assets verified
  • Traversal and special-property edge cases tested
  • Security headers and CSP verified on the new asset path

Upgrade

bun update stoneware