Stoneware v0.1.8
·
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:
toStringconstructor__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