diff --git a/.changeset/beige-rice-tap.md b/.changeset/beige-rice-tap.md
new file mode 100644
index 000000000000..67c7427a9317
--- /dev/null
+++ b/.changeset/beige-rice-tap.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Support passing the values `Infinity` and `-Infinity` as island props.
diff --git a/.changeset/beige-students-compete.md b/.changeset/beige-students-compete.md
new file mode 100644
index 000000000000..06588695c307
--- /dev/null
+++ b/.changeset/beige-students-compete.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/vue': patch
+---
+
+Fixes a case where IDs generated by `useId()` (introduced in Vue 3.5) would not be unique between islands
diff --git a/.changeset/bright-swans-shout.md b/.changeset/bright-swans-shout.md
deleted file mode 100644
index 9be80e806d6a..000000000000
--- a/.changeset/bright-swans-shout.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Fixes error where references in content layer schemas sometimes incorrectly report as missing
diff --git a/.changeset/eighty-ligers-punch.md b/.changeset/eighty-ligers-punch.md
new file mode 100644
index 000000000000..ee7acbec3b87
--- /dev/null
+++ b/.changeset/eighty-ligers-punch.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/svelte': patch
+---
+
+Fixes an Reference Error that occurred during client transitions
diff --git a/.changeset/large-phones-compare.md b/.changeset/large-phones-compare.md
new file mode 100644
index 000000000000..a603ea0a2c0c
--- /dev/null
+++ b/.changeset/large-phones-compare.md
@@ -0,0 +1,8 @@
+---
+'create-astro': patch
+'@astrojs/upgrade': patch
+'astro': patch
+'@astrojs/db': patch
+---
+
+Removes the `strip-ansi` dependency in favor of the native Node API
diff --git a/.changeset/ninety-monkeys-complain.md b/.changeset/ninety-monkeys-complain.md
new file mode 100644
index 000000000000..c8a06da1f37f
--- /dev/null
+++ b/.changeset/ninety-monkeys-complain.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Clear content layer cache when astro version changes
diff --git a/.changeset/rich-apes-divide.md b/.changeset/rich-apes-divide.md
deleted file mode 100644
index c0f70e5b9696..000000000000
--- a/.changeset/rich-apes-divide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Server islands: changes the server island HTML placeholder comment so that it is much less likely to get removed by HTML minifiers.
diff --git a/.changeset/strange-cats-notice.md b/.changeset/strange-cats-notice.md
new file mode 100644
index 000000000000..bb17a5aaed9a
--- /dev/null
+++ b/.changeset/strange-cats-notice.md
@@ -0,0 +1,5 @@
+---
+"astro": patch
+---
+
+Updates Vite links to use their new domain
diff --git a/.changeset/swift-snakes-hope.md b/.changeset/swift-snakes-hope.md
new file mode 100644
index 000000000000..34c626b3941f
--- /dev/null
+++ b/.changeset/swift-snakes-hope.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Allows special characters in Action names
diff --git a/.changeset/thin-trains-fold.md b/.changeset/thin-trains-fold.md
new file mode 100644
index 000000000000..d4df145844e0
--- /dev/null
+++ b/.changeset/thin-trains-fold.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fixes missing `body` property on CollectionEntry types for content layer entries
diff --git a/.changeset/wicked-sloths-cry.md b/.changeset/wicked-sloths-cry.md
new file mode 100644
index 000000000000..e701bb6b860d
--- /dev/null
+++ b/.changeset/wicked-sloths-cry.md
@@ -0,0 +1,5 @@
+---
+"@astrojs/vue": patch
+---
+
+Fixes an Reference Error that occurred during client transitions
diff --git a/.changeset/wise-pumas-fry.md b/.changeset/wise-pumas-fry.md
new file mode 100644
index 000000000000..90452298ca3f
--- /dev/null
+++ b/.changeset/wise-pumas-fry.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Adds a helpful error when attempting to render an undefined collection entry
diff --git a/.github/workflows/dispatch-event.yml b/.github/workflows/dispatch-event.yml
index 5283fab4e1f3..0bca088e3d37 100644
--- a/.github/workflows/dispatch-event.yml
+++ b/.github/workflows/dispatch-event.yml
@@ -24,6 +24,7 @@ env:
jobs:
repository-dispatch:
name: Repository dispatch
+ if: github.repository_owner == 'withastro'
runs-on: ubuntu-latest
steps:
- name: Dispatch event on push - adapters
diff --git a/examples/basics/package.json b/examples/basics/package.json
index 61491cc9884c..cc794deb39dc 100644
--- a/examples/basics/package.json
+++ b/examples/basics/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/blog/package.json b/examples/blog/package.json
index 82509d804dee..8f20c398ca6e 100644
--- a/examples/blog/package.json
+++ b/examples/blog/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/mdx": "^3.1.7",
"@astrojs/rss": "^4.0.7",
- "@astrojs/sitemap": "^3.1.6",
- "astro": "^4.15.10"
+ "@astrojs/sitemap": "^3.2.0",
+ "astro": "^4.15.11"
}
}
diff --git a/examples/component/package.json b/examples/component/package.json
index 23954920fd68..350d58f40956 100644
--- a/examples/component/package.json
+++ b/examples/component/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/container-with-vitest/package.json b/examples/container-with-vitest/package.json
index 470dd7af1a14..7ab82e6fff07 100644
--- a/examples/container-with-vitest/package.json
+++ b/examples/container-with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest run"
},
"dependencies": {
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"@astrojs/react": "^3.6.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json
index da225dfe4163..672050c57a51 100644
--- a/examples/framework-alpine/package.json
+++ b/examples/framework-alpine/package.json
@@ -14,6 +14,6 @@
"@astrojs/alpinejs": "^0.4.0",
"@types/alpinejs": "^3.13.10",
"alpinejs": "^3.14.1",
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json
index 20d76f401af1..e346a30c25fb 100644
--- a/examples/framework-lit/package.json
+++ b/examples/framework-lit/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/lit": "^4.3.0",
"@webcomponents/template-shadowroot": "^0.2.1",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"lit": "^3.2.0"
}
}
diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json
index 249d4ac6dfbf..06ddcda852a6 100644
--- a/examples/framework-multiple/package.json
+++ b/examples/framework-multiple/package.json
@@ -18,7 +18,7 @@
"@astrojs/vue": "^4.5.1",
"@types/react": "^18.3.10",
"@types/react-dom": "^18.3.0",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"preact": "^10.24.1",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json
index ba60f0564b47..bf08ffed67d9 100644
--- a/examples/framework-preact/package.json
+++ b/examples/framework-preact/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.5.3",
"@preact/signals": "^1.3.0",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"preact": "^10.24.1"
}
}
diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json
index fd5ab9d07441..7216053ef802 100644
--- a/examples/framework-react/package.json
+++ b/examples/framework-react/package.json
@@ -14,7 +14,7 @@
"@astrojs/react": "^3.6.2",
"@types/react": "^18.3.10",
"@types/react-dom": "^18.3.0",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"react": "^18.3.1",
"react-dom": "^18.3.1"
}
diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json
index edfde49d14be..cb99bbb437b3 100644
--- a/examples/framework-solid/package.json
+++ b/examples/framework-solid/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/solid-js": "^4.4.2",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"solid-js": "^1.9.1"
}
}
diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json
index f198f9c8bc0a..48e01dd8433c 100644
--- a/examples/framework-svelte/package.json
+++ b/examples/framework-svelte/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/svelte": "^5.7.1",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"svelte": "^4.2.19"
}
}
diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json
index 92632633afd6..9b931b8c2dc1 100644
--- a/examples/framework-vue/package.json
+++ b/examples/framework-vue/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/vue": "^4.5.1",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"vue": "^3.5.10"
}
}
diff --git a/examples/hackernews/package.json b/examples/hackernews/package.json
index 56e749c7189d..fcb216010a41 100644
--- a/examples/hackernews/package.json
+++ b/examples/hackernews/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/integration/package.json b/examples/integration/package.json
index 0b5df70f60fd..4737e512d327 100644
--- a/examples/integration/package.json
+++ b/examples/integration/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/middleware/package.json b/examples/middleware/package.json
index 493fc6196ea8..bb0aae85413b 100644
--- a/examples/middleware/package.json
+++ b/examples/middleware/package.json
@@ -13,7 +13,7 @@
},
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"html-minifier": "^4.0.0"
},
"devDependencies": {
diff --git a/examples/minimal/package.json b/examples/minimal/package.json
index 038691111677..faa801c00639 100644
--- a/examples/minimal/package.json
+++ b/examples/minimal/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json
index 88a16c7fe96e..b7c88a476fda 100644
--- a/examples/non-html-pages/package.json
+++ b/examples/non-html-pages/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json
index adcf51a56da3..c05136f77071 100644
--- a/examples/portfolio/package.json
+++ b/examples/portfolio/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/server-islands/package.json b/examples/server-islands/package.json
index 82f61d9a1821..43199037e65e 100644
--- a/examples/server-islands/package.json
+++ b/examples/server-islands/package.json
@@ -17,7 +17,7 @@
"@tailwindcss/forms": "^0.5.9",
"@types/react": "^18.3.10",
"@types/react-dom": "^18.3.0",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"postcss": "^8.4.47",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/examples/ssr/package.json b/examples/ssr/package.json
index 4d2b73ae38f5..05e66e08f204 100644
--- a/examples/ssr/package.json
+++ b/examples/ssr/package.json
@@ -14,7 +14,7 @@
"dependencies": {
"@astrojs/node": "^8.3.4",
"@astrojs/svelte": "^5.7.1",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"svelte": "^4.2.19"
}
}
diff --git a/examples/starlog/package.json b/examples/starlog/package.json
index d0e6ba18e2a5..e9030e34517e 100644
--- a/examples/starlog/package.json
+++ b/examples/starlog/package.json
@@ -10,7 +10,7 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"sass": "^1.79.4",
"sharp": "^0.33.3"
}
diff --git a/examples/toolbar-app/package.json b/examples/toolbar-app/package.json
index f457deca934f..c53809e72fb0 100644
--- a/examples/toolbar-app/package.json
+++ b/examples/toolbar-app/package.json
@@ -15,6 +15,6 @@
"./app": "./dist/app.js"
},
"devDependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/view-transitions/package.json b/examples/view-transitions/package.json
index f539e82d7e30..86dc3b9f9b11 100644
--- a/examples/view-transitions/package.json
+++ b/examples/view-transitions/package.json
@@ -12,6 +12,6 @@
"devDependencies": {
"@astrojs/tailwind": "^5.1.1",
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/with-markdoc/package.json b/examples/with-markdoc/package.json
index d4377f6d911c..4678c8941a5d 100644
--- a/examples/with-markdoc/package.json
+++ b/examples/with-markdoc/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/markdoc": "^0.11.4",
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json
index 209cf4576e35..7320e6c00b4a 100644
--- a/examples/with-markdown-plugins/package.json
+++ b/examples/with-markdown-plugins/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/markdown-remark": "^5.2.0",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"hast-util-select": "^6.0.2",
"rehype-autolink-headings": "^7.1.0",
"rehype-slug": "^6.0.0",
diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json
index fe9856c3bfb0..ddaea577fb8d 100644
--- a/examples/with-markdown-shiki/package.json
+++ b/examples/with-markdown-shiki/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.15.10"
+ "astro": "^4.15.11"
}
}
diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json
index edc755554aaf..8b31c286dd58 100644
--- a/examples/with-mdx/package.json
+++ b/examples/with-mdx/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/mdx": "^3.1.7",
"@astrojs/preact": "^3.5.3",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"preact": "^10.24.1"
}
}
diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json
index 455a6027addf..1fbc343ff06b 100644
--- a/examples/with-nanostores/package.json
+++ b/examples/with-nanostores/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.5.3",
"@nanostores/preact": "^0.5.2",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"nanostores": "^0.11.3",
"preact": "^10.24.1"
}
diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json
index 085e86ad15a6..390f8c17fd4f 100644
--- a/examples/with-tailwindcss/package.json
+++ b/examples/with-tailwindcss/package.json
@@ -14,7 +14,7 @@
"@astrojs/mdx": "^3.1.7",
"@astrojs/tailwind": "^5.1.1",
"@types/canvas-confetti": "^1.6.4",
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"autoprefixer": "^10.4.20",
"canvas-confetti": "^1.9.3",
"postcss": "^8.4.47",
diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json
index 8c0dbc017ff2..dc45fcaea57b 100644
--- a/examples/with-vitest/package.json
+++ b/examples/with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest"
},
"dependencies": {
- "astro": "^4.15.10",
+ "astro": "^4.15.11",
"vitest": "^2.1.1"
}
}
diff --git a/packages/astro-rss/README.md b/packages/astro-rss/README.md
index c8485b02e3e8..2a5d6a7954f2 100644
--- a/packages/astro-rss/README.md
+++ b/packages/astro-rss/README.md
@@ -345,7 +345,7 @@ const blog = defineCollection({
## `pagesGlobToRssItems()`
-To create an RSS feed from documents in `src/pages/`, use the `pagesGlobToRssItems()` helper. This accepts an `import.meta.glob` result ([see Vite documentation](https://vitejs.dev/guide/features.html#glob-import)) and outputs an array of valid [`RSSFeedItem`s](#items).
+To create an RSS feed from documents in `src/pages/`, use the `pagesGlobToRssItems()` helper. This accepts an `import.meta.glob` result ([see Vite documentation](https://vite.dev/guide/features.html#glob-import)) and outputs an array of valid [`RSSFeedItem`s](#items).
This function assumes, but does not verify, you are globbing for items inside `src/pages/`, and all necessary feed properties are present in each document's frontmatter. If you encounter errors, verify each page frontmatter manually.
diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md
index f8e804be6875..8db3a1bb83a5 100644
--- a/packages/astro/CHANGELOG.md
+++ b/packages/astro/CHANGELOG.md
@@ -1,5 +1,23 @@
# astro
+## 4.15.11
+
+### Patch Changes
+
+- [#12097](https://github.com/withastro/astro/pull/12097) [`11d447f`](https://github.com/withastro/astro/commit/11d447f66b1a0f39489c2600139ebfb565336ce7) Thanks [@ascorbic](https://github.com/ascorbic)! - Fixes error where references in content layer schemas sometimes incorrectly report as missing
+
+- [#12108](https://github.com/withastro/astro/pull/12108) [`918953b`](https://github.com/withastro/astro/commit/918953bd09f057131dfe029e810019c0909345cf) Thanks [@lameuler](https://github.com/lameuler)! - Fixes a bug where [data URL images](https://developer.mozilla.org/en-US/docs/Web/URI/Schemes/data) were not correctly handled. The bug resulted in an `ENAMETOOLONG` error.
+
+- [#12105](https://github.com/withastro/astro/pull/12105) [`42037f3`](https://github.com/withastro/astro/commit/42037f33e644d5a2bfba71377697fc7336ecb15b) Thanks [@ascorbic](https://github.com/ascorbic)! - Returns custom statusText that has been set in a Response
+
+- [#12109](https://github.com/withastro/astro/pull/12109) [`ea22558`](https://github.com/withastro/astro/commit/ea225585fd12d27006434266163512ca66ad572b) Thanks [@ematipico](https://github.com/ematipico)! - Fixes a regression that was introduced by an internal refactor of how the middleware is loaded by the Astro application. The regression was introduced by [#11550](https://github.com/withastro/astro/pull/11550).
+
+ When the edge middleware feature is opted in, Astro removes the middleware function from the SSR manifest, and this wasn't taken into account during the refactor.
+
+- [#12106](https://github.com/withastro/astro/pull/12106) [`d3a74da`](https://github.com/withastro/astro/commit/d3a74da19644477ffc81acf2a3efb26ad3335a5e) Thanks [@ascorbic](https://github.com/ascorbic)! - Handles case where an immutable Response object is returned from an endpoint
+
+- [#12090](https://github.com/withastro/astro/pull/12090) [`d49a537`](https://github.com/withastro/astro/commit/d49a537f2aaccd132154a15f1da4db471272ee90) Thanks [@markjaquith](https://github.com/markjaquith)! - Server islands: changes the server island HTML placeholder comment so that it is much less likely to get removed by HTML minifiers.
+
## 4.15.10
### Patch Changes
@@ -3810,7 +3828,7 @@
To not break existing APIs, aliases for the Toolbar-based names have been created. The previous API names will continue to function but will be deprecated in the future. All documentation has been updated to reflect Toolbar-based names.
-- [#9122](https://github.com/withastro/astro/pull/9122) [`1c48ed286`](https://github.com/withastro/astro/commit/1c48ed286538ab9e354eca4e4dcd7c6385c96721) Thanks [@bluwy](https://github.com/bluwy)! - Adds Vite 5 support. There are no breaking changes from Astro. Check the [Vite migration guide](https://vitejs.dev/guide/migration.html) for details of the breaking changes from Vite instead.
+- [#9122](https://github.com/withastro/astro/pull/9122) [`1c48ed286`](https://github.com/withastro/astro/commit/1c48ed286538ab9e354eca4e4dcd7c6385c96721) Thanks [@bluwy](https://github.com/bluwy)! - Adds Vite 5 support. There are no breaking changes from Astro. Check the [Vite migration guide](https://vite.dev/guide/migration.html) for details of the breaking changes from Vite instead.
- [#9225](https://github.com/withastro/astro/pull/9225) [`c421a3d17`](https://github.com/withastro/astro/commit/c421a3d17911aeda29b5204f6d568ae87e329eaf) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Removes the opt-in `handleForms` property for `