NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4525 most downloaded on npm
Astro’s [Go](https://golang.org/) + WASM compiler.
Last release 4 months ago
27 Apr 2026
Release timing varies
gaps range from 9 days to 6 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
373 releases · first in 2021
One column per quarter.
### Patch Changes - a539d53: Update exposed types
dcf15bf: Fixes bug causing a crash when using Astro.resolve on a hoisted script
f5d4006: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our .wasm file, it should also be significantly more stable and cut down on hard-to-reproduce bugs.
Please see https://github.com/withastro/compiler/pull/291 for more details.
9212ccc: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our WASM file, it should also be significantly more stable and cut down on hard-to-reproduce bugs.
Please see https://github.com/withastro/compiler/pull/291 for more details.
iframe and noscriptdata-astro-raw attribute with new, official is:raw directive{} inside of <math> is now treated as raw text rather than an expression construct.parse function which generates an ASTAstro.self (as accepted in the Recursive Components RFC).set:html and set:text directives, as designed in the set:html RFC.Astro.self (as accepted in the Recursive Components RFC).scripts, to TransformResult<table> elements/) character@keyframes scoping[content-start]) would be scoped, producing invalid CSS<noscript>{} is equivalent to {(void 0)}<> syntax edge case inside of expressionsas: "fragment" option to support arbitrary head and body tags<style> elements could break generated tagstextarea inside of a Component when the document generated an implicit head tag$metadata.resolvePath utility to support the client:only directivexmlns:xlinkclient:only directivestyle and script processing where siblings would be skippeddefine:vars with root html element on pageshoist attributepreprocessStyle handling of null or undefinedpreprocessStyle functiontinygo@0.20.0 and remove go@1.16.x restriction.fragment compilation, to be used with components rather than pages99b5de2: Reset tokenizer state when a raw element that is self-closing is encountered.
99b5de2: Reset tokenizer state when a raw element that is self-closing is encountered.
This fixes the handling of self-closing elements like <title /> and <script /> when used with set:html.
dcf15bf: Fixes bug causing a crash when using Astro.resolve on a hoisted script
41cc6ef: Fix memory issue caused by duplicate WASM instantiations
4039682: Fixes hoist script tracking when passed a variable
f5d4006: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our .wasm file, it should also be significant
f5d4006: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our .wasm file, it should also be significantly more stable and cut down on hard-to-reproduce bugs.
Please see https://github.com/withastro/compiler/pull/291 for more details.
9212ccc: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our WASM file, it should also be significantl
9212ccc: Switch from TinyGo to Go's built-in WASM output. While this is an unfortunate size increase for our WASM file, it should also be significantly more stable and cut down on hard-to-reproduce bugs.
Please see https://github.com/withastro/compiler/pull/291 for more details.
083d604: Do not render implicit tags created during the parsing process
parse function which generates an ASTAstro.self (as accepted in the Recursive Components RFC).7f7c65c: Fix conditional rendering for special elements like iframe and noscript
iframe and noscriptdata-astro-raw attribute with new, official is:raw directive{} inside of <math> is now treated as raw text rather than an expression construct.38ae39a: Add support for set:html and set:text directives, as designed in the `set:html` RFC.
set:html and set:text directives, as designed in the set:html RFC.02d41a8: Adds support for Astro.self (as accepted in the Recursive Components RFC).
Astro.self (as accepted in the Recursive Components RFC).92cc76b: Fix wasm build for use in Astro
Nothing published for this version
85d35a5: Revert previous change that broke Windows
c1a0172: changing raw_with_expression_loop in tokenizer to only handle string that has '\`' differently otherwise it should treat it as normal string
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
502f8b8: Adds a new property, scripts, to TransformResult
scripts, to TransformResultcd277e2: Fix bug with data-astro-raw detection
3690968: Passes the Pathname to createAstro instead of import.meta.url
afc1e82: Remove console log (sorry!)
cc24069: Fix some edge cases with expressions inside of elements
<table> elements899e48d: Fix issue with active formatting elements by marking expressions as unique scopes
fa039dd: Fix tokenization of attribute expression containing the solidus (/) character
/) character@keyframes scoping[content-start]) would be scoped, producing invalid CSS<noscript>43cbac3: Adds metadata on hydration directives used by the component
e785310: Fix issue with import assertions creating additional imports
e40ea9c: Include LICENSE information
b9e2b4b: Adds option to make CSS be extracted statically
75bd730: Fix regression with Components mixed with active formatting elements
7ca419e: Improve behavior of empty expressions in body and attributes, where {} is equivalent to {(void 0)}
{} is equivalent to {(void 0)}7a41d7b: Fix <> syntax edge case inside of expressions
<> syntax edge case inside of expressionsf2e0322: Do not reconstruct active formatting elements on expression start
50cbc57: Fix fragment expression behavior edge case
8f0e3d7: Fix fragment parsing bugs when frontmatter is missing or top-level expressions are present
1f0ba41: Fix bug when fragment parsing frontmatter is missing
901faef: Passes projectRoot to createAstro
7e1aded: Change behavior of as: "fragment" option to support arbitrary head and body tags
as: "fragment" option to support arbitrary head and body tags2884a82: Bugfix: CSS comments insert semicolon
2c8f5d8: Fix another component-only edge case
eb0d17f: Fix edge case with files that contain a single component
af003e9: Fix syntax error in transformed output
bca7e00: Fixed issue where an Astro Components could only add one style or script
<style> elements could break generated tags351f298: Fix edge case with with textarea inside of a Component when the document generated an implicit head tag
textarea inside of a Component when the document generated an implicit head tag6d2a3c2: Fix handling of top-level component nodes with leading styles
8800f80: Fix comments and strings inside of attribute expressions
432eaaf: Fix for compiler regression causing nil pointer
1255477: Drop support for elements inside of Frontmatter, which was undefined behavior that caused lots of TypeScript interop problems
460c1e2: Use $metadata.resolvePath utility to support the client:only directive
$metadata.resolvePath utility to support the client:only directive3e5ef91: Implement getStaticPaths hoisting
xmlns:xlink59f36cb: Fix custom-element slot behavior to remain spec compliant
client:only directivebfd1b94: Fix issue with style and script processing where siblings would be skipped
style and script processing where siblings would be skippedYour coding agent can read these notes before it upgrades. Set up the MCP server →