Blog
Releases, fixes, and news from the Spark runtime and its ecosystem.
spark-html 1.8.2 + spark-ssr 1.3.4 — the known-issues sweep
Three core bugs fixed — boolean attributes bound to a falsy non-boolean, the literal src fetch, loop-variable props into imported components — plus two spark-ssr fixes and an honest "could not reproduce" on two more.
Read post →spark-ssr 1.3.3 — phone photos no longer upload sideways
Converting an uploaded photo to webp dropped its EXIF orientation tag without baking the rotation into the pixels, so phone photos rendered sideways. sharp().rotate() fixes it — one line.
Read post →spark-html-dev-tls — test camera & mic from your phone, over local HTTPS
Secure-context APIs (camera, mic, geolocation, service workers) need HTTPS. One new `secure` script fronts your dev server with a self-signed TLS proxy so they work when you test from a phone — auto-detects the mode, keeps your dev script untouched.
Read post →spark-ssr 1.3.2 — 21 “bugs” from a real app, and what they actually were
We ported a real app and logged 21 things that looked like framework bugs. Three were real (now fixed); most were the framework working as designed. The full breakdown, with the right pattern for each — so you can tell one from the other.
Read post →spark-ssr 1.3.1 — live now fires on raw writes too
The live attribute now broadcasts writes from your own custom endpoints, not just the auto-CRUD route — so realtime works on the pages that need custom logic. Coalesced per request, opt-in, no API change.
Read post →spark-ssr 1.3.0 — your HTML is now an API-only backend
The templates you write for pages now serve as a JSON API — flip one attribute to drop the HTML — plus declarative rate limits, all declared in the HTML with no new concepts.
Read post →v1.8.1 — a same-event bind + handler ordering fix
A bind and an onXXX handler on the same event could fire in the wrong order, so the handler saw the stale value instead of the write-back. Binds now wire first.
Read post →