diff --git a/.changeset/clever-parents-do.md b/.changeset/clever-parents-do.md
deleted file mode 100644
index 32be44dc8efc5..0000000000000
--- a/.changeset/clever-parents-do.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Improve markdown rendering performance by sharing processor instance
diff --git a/.changeset/cold-flies-clean.md b/.changeset/cold-flies-clean.md
deleted file mode 100644
index 6c6a345e65eaa..0000000000000
--- a/.changeset/cold-flies-clean.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@astrojs/vercel': major
----
-
-Adds a configuration option `devImageService` to choose which of the built-in image services to use in development. Defaults to `sharp`.
diff --git a/.changeset/cool-pianos-smell.md b/.changeset/cool-pianos-smell.md
deleted file mode 100644
index 6b222637a15ab..0000000000000
--- a/.changeset/cool-pianos-smell.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-'@astrojs/vercel': major
----
-
-Turn off `functionPerRoute` by default
-
-In the previous version of `@astrojs/vercel`, the default for `functionPerRoute` was changed to `true`. While this option has several advantages, if you're a free tier user you are likely to run into the limit of 12 functions per deployment. This will result in an error when you attempt to deploy.
-
-For this reason, the `functionPerRoute` option is now back to defaulting to `false`. It's still a useful option if you have a paid plan and have previously run into issues with your single function exceeding the size limits.
diff --git a/.changeset/cyan-penguins-divide.md b/.changeset/cyan-penguins-divide.md
deleted file mode 100644
index 0d889f9a2f9ce..0000000000000
--- a/.changeset/cyan-penguins-divide.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-'@astrojs/mdx': minor
----
-
-Support the `img` component export for optimized images. This allows you to customize how optimized images are styled and rendered.
-
-When rendering an optimized image, Astro will pass the `ImageMetadata` object to your `img` component as the `src` prop. For unoptimized images (i.e. images using URLs or absolute paths), Astro will continue to pass the `src` as a string.
-
-This example handles both cases and applies custom styling:
-
-```astro
----
-// src/components/MyImage.astro
-import type { ImageMetadata } from 'astro';
-import { Image } from 'astro:assets';
-
-type Props = {
- src: string | ImageMetadata;
- alt: string;
-};
-
-const { src, alt } = Astro.props;
----
-
-{
- typeof src === 'string' ? (
-
- ) : (
-
- )
-}
-
-
-```
-
-Now, this components can be applied to the `img` component props object or file export:
-
-```md
-import MyImage from '../../components/MyImage.astro';
-
-export const components = { img: MyImage };
-
-# My MDX article
-```
diff --git a/.changeset/dirty-seahorses-move.md b/.changeset/dirty-seahorses-move.md
deleted file mode 100644
index b9eeb87eef061..0000000000000
--- a/.changeset/dirty-seahorses-move.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': minor
----
-
-Add a new `image.endpoint` setting to allow using a custom endpoint in dev and SSR
diff --git a/.changeset/five-doors-love.md b/.changeset/five-doors-love.md
deleted file mode 100644
index 92b5d8afccef3..0000000000000
--- a/.changeset/five-doors-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': minor
----
-
-Adds support for using AVIF (`.avif`) files with the Image component. Importing an AVIF file will now correctly return the same object shape as other image file types. See the [Image docs](https://docs.astro.build/en/guides/images/#update-existing-img-tags) for more information on the different properties available on the returned object.
diff --git a/.changeset/grumpy-seas-learn.md b/.changeset/grumpy-seas-learn.md
deleted file mode 100644
index 84daf0f441a64..0000000000000
--- a/.changeset/grumpy-seas-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@astrojs/markdown-remark': minor
----
-
-feat(markdown): Add support for `imageReference` paths when collecting images
diff --git a/.changeset/long-trees-listen.md b/.changeset/long-trees-listen.md
deleted file mode 100644
index 3778873ae521c..0000000000000
--- a/.changeset/long-trees-listen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': minor
----
-
-Add types for the object syntax for `style` (ex: `style={{color: 'red'}}`)
diff --git a/.changeset/shaggy-actors-cheat.md b/.changeset/shaggy-actors-cheat.md
deleted file mode 100644
index 18fe5a775e7a3..0000000000000
--- a/.changeset/shaggy-actors-cheat.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@astrojs/markdown-remark': minor
----
-
-Export `createMarkdownProcessor` and deprecate `renderMarkdown` API
diff --git a/.changeset/sixty-beds-give.md b/.changeset/sixty-beds-give.md
deleted file mode 100644
index d1a7711ffcd81..0000000000000
--- a/.changeset/sixty-beds-give.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-bugfix checking media-type in client-side router
diff --git a/.changeset/sixty-teachers-tap.md b/.changeset/sixty-teachers-tap.md
deleted file mode 100644
index 122557751ff0c..0000000000000
--- a/.changeset/sixty-teachers-tap.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-'@astrojs/vercel': minor
----
-
-Enable Vercel Speed Insights and Vercel Web Analytics individually.
-Deprecates the `analytics` property in `astro.config.mjs` in favor of `speedInsights` and `webAnalytics`.
-
-If you're using the `analytics` property, you'll need to update your config to use the new properties:
-
-```diff
-// astro.config.mjs
-export default defineConfig({
- adapter: vercel({
-- analytics: true,
-+ webAnalytics: {
-+ enabled: true
-+ },
-+ speedInsights: {
-+ enabled: true
-+ }
- })
-});
-```
-
-Allow configuration of Web Analytics with all available configuration options.
-Bumps @vercel/analytics package to the latest version.
diff --git a/.changeset/slow-mirrors-provide.md b/.changeset/slow-mirrors-provide.md
deleted file mode 100644
index 768b6106d0eb9..0000000000000
--- a/.changeset/slow-mirrors-provide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Improved error messages around `astro:assets`
diff --git a/.changeset/small-apes-clap.md b/.changeset/small-apes-clap.md
deleted file mode 100644
index 1a682604af596..0000000000000
--- a/.changeset/small-apes-clap.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Add `CollectionKey`, `ContentCollectionKey`, and `DataCollectionKey` exports to `astro:content`
diff --git a/.changeset/ten-kings-smash.md b/.changeset/ten-kings-smash.md
deleted file mode 100644
index 8dd84325711e7..0000000000000
--- a/.changeset/ten-kings-smash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'create-astro': minor
----
-
-Improve startup performance by removing dependencies, lazily initializing async contextual values
diff --git a/.changeset/thin-starfishes-love.md b/.changeset/thin-starfishes-love.md
deleted file mode 100644
index 0bb465ee52fd5..0000000000000
--- a/.changeset/thin-starfishes-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'@astrojs/mdx': patch
----
-
-Improve MDX rendering performance by sharing processor instance
diff --git a/examples/basics/package.json b/examples/basics/package.json
index b01036c9f2b90..3ff333ea26174 100644
--- a/examples/basics/package.json
+++ b/examples/basics/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/blog/package.json b/examples/blog/package.json
index 1433b582e639e..ef2a4c143d4df 100644
--- a/examples/blog/package.json
+++ b/examples/blog/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^1.0.3",
+ "@astrojs/mdx": "^1.1.0",
"@astrojs/rss": "^3.0.0",
"@astrojs/sitemap": "^3.0.0",
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/component/package.json b/examples/component/package.json
index 9f0d43fe8740a..460763afe6093 100644
--- a/examples/component/package.json
+++ b/examples/component/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
},
"peerDependencies": {
"astro": "^2.0.0-beta.0"
diff --git a/examples/deno/package.json b/examples/deno/package.json
index 051830bb677d4..7ead37e41a2bd 100644
--- a/examples/deno/package.json
+++ b/examples/deno/package.json
@@ -10,7 +10,7 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
},
"devDependencies": {
"@astrojs/deno": "^5.0.0"
diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json
index abf1f3248a36e..31d9e057a418a 100644
--- a/examples/framework-alpine/package.json
+++ b/examples/framework-alpine/package.json
@@ -14,6 +14,6 @@
"@astrojs/alpinejs": "^0.3.0",
"@types/alpinejs": "^3.7.2",
"alpinejs": "^3.12.3",
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json
index 69611710573bc..a14686cdfc863 100644
--- a/examples/framework-lit/package.json
+++ b/examples/framework-lit/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/lit": "^3.0.0",
"@webcomponents/template-shadowroot": "^0.2.1",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"lit": "^2.8.0"
}
}
diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json
index e2e5e97f7537c..78fb01e419697 100644
--- a/examples/framework-multiple/package.json
+++ b/examples/framework-multiple/package.json
@@ -16,7 +16,7 @@
"@astrojs/solid-js": "^3.0.1",
"@astrojs/svelte": "^4.0.2",
"@astrojs/vue": "^3.0.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"preact": "^10.17.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json
index 04625d2f2fa87..7a42ca07d2fac 100644
--- a/examples/framework-preact/package.json
+++ b/examples/framework-preact/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.0.0",
"@preact/signals": "^1.2.1",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"preact": "^10.17.1"
}
}
diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json
index b8d0e91b26838..1f99c97293324 100644
--- a/examples/framework-react/package.json
+++ b/examples/framework-react/package.json
@@ -14,7 +14,7 @@
"@astrojs/react": "^3.0.2",
"@types/react": "^18.2.21",
"@types/react-dom": "^18.2.7",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json
index 4e07d9909e7c2..3d42bab15c6d1 100644
--- a/examples/framework-solid/package.json
+++ b/examples/framework-solid/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/solid-js": "^3.0.1",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"solid-js": "^1.7.11"
}
}
diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json
index 6d7c5b1106796..0fa4a99805465 100644
--- a/examples/framework-svelte/package.json
+++ b/examples/framework-svelte/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/svelte": "^4.0.2",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"svelte": "^4.2.0"
}
}
diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json
index 1a7ff9a9b6977..d7cce47c9e857 100644
--- a/examples/framework-vue/package.json
+++ b/examples/framework-vue/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/vue": "^3.0.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"vue": "^3.3.4"
}
}
diff --git a/examples/hackernews/package.json b/examples/hackernews/package.json
index eb287a812acd6..6c221804b73cd 100644
--- a/examples/hackernews/package.json
+++ b/examples/hackernews/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/node": "^6.0.0",
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/integration/package.json b/examples/integration/package.json
index 2b3a883cb5fb9..d7ee4b2d16953 100644
--- a/examples/integration/package.json
+++ b/examples/integration/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
},
"peerDependencies": {
"astro": "^2.0.0-beta.0"
diff --git a/examples/middleware/package.json b/examples/middleware/package.json
index 037de1ecd3766..a97b7397266f2 100644
--- a/examples/middleware/package.json
+++ b/examples/middleware/package.json
@@ -13,7 +13,7 @@
},
"dependencies": {
"@astrojs/node": "^6.0.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"html-minifier": "^4.0.0"
}
}
diff --git a/examples/minimal/package.json b/examples/minimal/package.json
index 06b71c51c719c..b36c4a8d3f1c8 100644
--- a/examples/minimal/package.json
+++ b/examples/minimal/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json
index 6558d2af2bb78..7e4a6ddbfd42a 100644
--- a/examples/non-html-pages/package.json
+++ b/examples/non-html-pages/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json
index 54ea001b3b2a0..4b4ca5f0392ea 100644
--- a/examples/portfolio/package.json
+++ b/examples/portfolio/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/ssr/package.json b/examples/ssr/package.json
index bd579bafed30a..8db6c31e2925e 100644
--- a/examples/ssr/package.json
+++ b/examples/ssr/package.json
@@ -14,7 +14,7 @@
"dependencies": {
"@astrojs/node": "^6.0.0",
"@astrojs/svelte": "^4.0.2",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"svelte": "^4.2.0"
}
}
diff --git a/examples/with-markdoc/package.json b/examples/with-markdoc/package.json
index fafa5d218b7df..9a1ee15dbd41e 100644
--- a/examples/with-markdoc/package.json
+++ b/examples/with-markdoc/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/markdoc": "^0.5.0",
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json
index 13a4577b3634c..725433585b71b 100644
--- a/examples/with-markdown-plugins/package.json
+++ b/examples/with-markdown-plugins/package.json
@@ -11,8 +11,8 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/markdown-remark": "^3.1.0",
- "astro": "^3.0.13",
+ "@astrojs/markdown-remark": "^3.2.0",
+ "astro": "^3.1.0",
"hast-util-select": "^5.0.5",
"rehype-autolink-headings": "^6.1.1",
"rehype-slug": "^5.1.0",
diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json
index 56f7aad57ceb9..9fae2b3319da5 100644
--- a/examples/with-markdown-shiki/package.json
+++ b/examples/with-markdown-shiki/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13"
+ "astro": "^3.1.0"
}
}
diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json
index a9aadefd5101d..dc26ecea17c0e 100644
--- a/examples/with-mdx/package.json
+++ b/examples/with-mdx/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^1.0.3",
+ "@astrojs/mdx": "^1.1.0",
"@astrojs/preact": "^3.0.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"preact": "^10.17.1"
}
}
diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json
index 1d00a36bd411e..d00393ca530a4 100644
--- a/examples/with-nanostores/package.json
+++ b/examples/with-nanostores/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.0.0",
"@nanostores/preact": "^0.5.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"nanostores": "^0.9.3",
"preact": "^10.17.1"
}
diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json
index 8f7d5741e3233..b3bd69f5cfd68 100644
--- a/examples/with-tailwindcss/package.json
+++ b/examples/with-tailwindcss/package.json
@@ -11,10 +11,10 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^1.0.3",
+ "@astrojs/mdx": "^1.1.0",
"@astrojs/tailwind": "^5.0.0",
"@types/canvas-confetti": "^1.6.0",
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"autoprefixer": "^10.4.15",
"canvas-confetti": "^1.6.0",
"postcss": "^8.4.28",
diff --git a/examples/with-vite-plugin-pwa/package.json b/examples/with-vite-plugin-pwa/package.json
index e31c8a5c68d10..b75ab17eb4075 100644
--- a/examples/with-vite-plugin-pwa/package.json
+++ b/examples/with-vite-plugin-pwa/package.json
@@ -11,7 +11,7 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"vite-plugin-pwa": "0.16.4",
"workbox-window": "^7.0.0"
}
diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json
index c19f7b6d90f20..1ac25f3d4209f 100644
--- a/examples/with-vitest/package.json
+++ b/examples/with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest"
},
"dependencies": {
- "astro": "^3.0.13",
+ "astro": "^3.1.0",
"vitest": "^0.34.2"
}
}
diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md
index 0058bc581ccc2..21670dfa8d399 100644
--- a/packages/astro/CHANGELOG.md
+++ b/packages/astro/CHANGELOG.md
@@ -1,5 +1,28 @@
# astro
+## 3.1.0
+
+### Minor Changes
+
+- [#8467](https://github.com/withastro/astro/pull/8467) [`ecc65abbf`](https://github.com/withastro/astro/commit/ecc65abbf9e086c5bbd1973cd4a820082b4e0dc5) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Add a new `image.endpoint` setting to allow using a custom endpoint in dev and SSR
+
+- [#8518](https://github.com/withastro/astro/pull/8518) [`2c4fc878b`](https://github.com/withastro/astro/commit/2c4fc878bece36b7fcf1470419c7ce6f1e1e95d0) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Adds support for using AVIF (`.avif`) files with the Image component. Importing an AVIF file will now correctly return the same object shape as other image file types. See the [Image docs](https://docs.astro.build/en/guides/images/#update-existing-img-tags) for more information on the different properties available on the returned object.
+
+- [#8464](https://github.com/withastro/astro/pull/8464) [`c92e0acd7`](https://github.com/withastro/astro/commit/c92e0acd715171b3f4c3294099780e21576648c8) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Add types for the object syntax for `style` (ex: `style={{color: 'red'}}`)
+
+### Patch Changes
+
+- [#8532](https://github.com/withastro/astro/pull/8532) [`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644) Thanks [@bluwy](https://github.com/bluwy)! - Improve markdown rendering performance by sharing processor instance
+
+- [#8537](https://github.com/withastro/astro/pull/8537) [`f95febf96`](https://github.com/withastro/astro/commit/f95febf96bb97babb28d78994332f5e47f5f637d) Thanks [@martrapp](https://github.com/martrapp)! - bugfix checking media-type in client-side router
+
+- [#8536](https://github.com/withastro/astro/pull/8536) [`b85c8a78a`](https://github.com/withastro/astro/commit/b85c8a78a116dbbddc901438bc0b7a1917dc0238) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Improved error messages around `astro:assets`
+
+- [#7607](https://github.com/withastro/astro/pull/7607) [`45364c345`](https://github.com/withastro/astro/commit/45364c345267429e400baecd1fbc290503f8b13a) Thanks [@FineWolf](https://github.com/FineWolf)! - Add `CollectionKey`, `ContentCollectionKey`, and `DataCollectionKey` exports to `astro:content`
+
+- Updated dependencies [[`d93987824`](https://github.com/withastro/astro/commit/d93987824d3d6b4f58267be21ab8466ee8d5d5f8), [`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644)]:
+ - @astrojs/markdown-remark@3.2.0
+
## 3.0.13
### Patch Changes
diff --git a/packages/astro/package.json b/packages/astro/package.json
index 9bc54395a0660..3960284653b1b 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -1,6 +1,6 @@
{
"name": "astro",
- "version": "3.0.13",
+ "version": "3.1.0",
"description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.",
"type": "module",
"author": "withastro",
diff --git a/packages/create-astro/CHANGELOG.md b/packages/create-astro/CHANGELOG.md
index a74291c2747d5..fabd983909eef 100644
--- a/packages/create-astro/CHANGELOG.md
+++ b/packages/create-astro/CHANGELOG.md
@@ -1,5 +1,11 @@
# create-astro
+## 4.1.0
+
+### Minor Changes
+
+- [#8456](https://github.com/withastro/astro/pull/8456) [`ed952b4ce`](https://github.com/withastro/astro/commit/ed952b4cea6f60a4e158a5b20cc36f5e91a6b07f) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Improve startup performance by removing dependencies, lazily initializing async contextual values
+
## 4.0.2
### Patch Changes
diff --git a/packages/create-astro/package.json b/packages/create-astro/package.json
index 7a341d125f4e9..583c98164182e 100644
--- a/packages/create-astro/package.json
+++ b/packages/create-astro/package.json
@@ -1,6 +1,6 @@
{
"name": "create-astro",
- "version": "4.0.2",
+ "version": "4.1.0",
"type": "module",
"author": "withastro",
"license": "MIT",
diff --git a/packages/integrations/cloudflare/package.json b/packages/integrations/cloudflare/package.json
index ef17b0ec74ea8..0b5f61028cca1 100644
--- a/packages/integrations/cloudflare/package.json
+++ b/packages/integrations/cloudflare/package.json
@@ -51,7 +51,7 @@
"tiny-glob": "^0.2.9"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@types/iarna__toml": "^2.0.2",
diff --git a/packages/integrations/deno/package.json b/packages/integrations/deno/package.json
index 73cea5b414d5f..7905956c17055 100644
--- a/packages/integrations/deno/package.json
+++ b/packages/integrations/deno/package.json
@@ -36,7 +36,7 @@
"esbuild": "^0.19.2"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"astro": "workspace:*",
diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json
index 1da973910a8cd..0aae4a982b802 100644
--- a/packages/integrations/markdoc/package.json
+++ b/packages/integrations/markdoc/package.json
@@ -75,7 +75,7 @@
"zod": "3.21.1"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@astrojs/markdown-remark": "workspace:*",
diff --git a/packages/integrations/mdx/CHANGELOG.md b/packages/integrations/mdx/CHANGELOG.md
index ff9317c65b459..85a4409c7782f 100644
--- a/packages/integrations/mdx/CHANGELOG.md
+++ b/packages/integrations/mdx/CHANGELOG.md
@@ -1,5 +1,62 @@
# @astrojs/mdx
+## 1.1.0
+
+### Minor Changes
+
+- [#8468](https://github.com/withastro/astro/pull/8468) [`a8d72ceae`](https://github.com/withastro/astro/commit/a8d72ceaeed154434923b21c0ae129a72263b8ed) Thanks [@bholmesdev](https://github.com/bholmesdev)! - Support the `img` component export for optimized images. This allows you to customize how optimized images are styled and rendered.
+
+ When rendering an optimized image, Astro will pass the `ImageMetadata` object to your `img` component as the `src` prop. For unoptimized images (i.e. images using URLs or absolute paths), Astro will continue to pass the `src` as a string.
+
+ This example handles both cases and applies custom styling:
+
+ ```astro
+ ---
+ // src/components/MyImage.astro
+ import type { ImageMetadata } from 'astro';
+ import { Image } from 'astro:assets';
+
+ type Props = {
+ src: string | ImageMetadata;
+ alt: string;
+ };
+
+ const { src, alt } = Astro.props;
+ ---
+
+ {
+ typeof src === 'string' ? (
+
+ ) : (
+
+ )
+ }
+
+
+ ```
+
+ Now, this components can be applied to the `img` component props object or file export:
+
+ ```md
+ import MyImage from '../../components/MyImage.astro';
+
+ export const components = { img: MyImage };
+
+ # My MDX article
+ ```
+
+### Patch Changes
+
+- [#8533](https://github.com/withastro/astro/pull/8533) [`74dc3edb3`](https://github.com/withastro/astro/commit/74dc3edb305c49feec49c39082fa836485da8a92) Thanks [@bluwy](https://github.com/bluwy)! - Improve MDX rendering performance by sharing processor instance
+
+- Updated dependencies [[`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644), [`ecc65abbf`](https://github.com/withastro/astro/commit/ecc65abbf9e086c5bbd1973cd4a820082b4e0dc5), [`2c4fc878b`](https://github.com/withastro/astro/commit/2c4fc878bece36b7fcf1470419c7ce6f1e1e95d0), [`d93987824`](https://github.com/withastro/astro/commit/d93987824d3d6b4f58267be21ab8466ee8d5d5f8), [`c92e0acd7`](https://github.com/withastro/astro/commit/c92e0acd715171b3f4c3294099780e21576648c8), [`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644), [`f95febf96`](https://github.com/withastro/astro/commit/f95febf96bb97babb28d78994332f5e47f5f637d), [`b85c8a78a`](https://github.com/withastro/astro/commit/b85c8a78a116dbbddc901438bc0b7a1917dc0238), [`45364c345`](https://github.com/withastro/astro/commit/45364c345267429e400baecd1fbc290503f8b13a)]:
+ - astro@3.1.0
+ - @astrojs/markdown-remark@3.2.0
+
## 1.0.3
### Patch Changes
diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json
index 0eca06bb73732..c621384c1a248 100644
--- a/packages/integrations/mdx/package.json
+++ b/packages/integrations/mdx/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/mdx",
"description": "Add support for MDX pages in your Astro site",
- "version": "1.0.3",
+ "version": "1.1.0",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
@@ -51,7 +51,7 @@
"vfile": "^5.3.7"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@types/chai": "^4.3.5",
diff --git a/packages/integrations/netlify/package.json b/packages/integrations/netlify/package.json
index fc5da038f9e08..c477c02e549b3 100644
--- a/packages/integrations/netlify/package.json
+++ b/packages/integrations/netlify/package.json
@@ -43,7 +43,7 @@
"esbuild": "^0.19.2"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@netlify/edge-functions": "^2.0.0",
diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json
index 3dbb7f21d104e..4f852bdc6e98b 100644
--- a/packages/integrations/node/package.json
+++ b/packages/integrations/node/package.json
@@ -37,7 +37,7 @@
"server-destroy": "^1.0.1"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@types/node": "^18.17.8",
diff --git a/packages/integrations/svelte/package.json b/packages/integrations/svelte/package.json
index 67a1461e96f81..1d36d5e17d17c 100644
--- a/packages/integrations/svelte/package.json
+++ b/packages/integrations/svelte/package.json
@@ -48,7 +48,7 @@
"vite": "^4.4.9"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13",
+ "astro": "workspace:^3.1.0",
"svelte": "^3.55.0 || ^4.0.0"
},
"engines": {
diff --git a/packages/integrations/tailwind/package.json b/packages/integrations/tailwind/package.json
index eb35a8da3eb20..9c0c68a07e511 100644
--- a/packages/integrations/tailwind/package.json
+++ b/packages/integrations/tailwind/package.json
@@ -43,7 +43,7 @@
"vite": "^4.4.9"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13",
+ "astro": "workspace:^3.1.0",
"tailwindcss": "^3.0.24"
}
}
diff --git a/packages/integrations/vercel/CHANGELOG.md b/packages/integrations/vercel/CHANGELOG.md
index b720696c8293e..2c3e74b4704da 100644
--- a/packages/integrations/vercel/CHANGELOG.md
+++ b/packages/integrations/vercel/CHANGELOG.md
@@ -1,5 +1,47 @@
# @astrojs/vercel
+## 5.0.0
+
+### Major Changes
+
+- [#8445](https://github.com/withastro/astro/pull/8445) [`91380378c`](https://github.com/withastro/astro/commit/91380378cef545656d2c085117fc5f38c9ce4589) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Adds a configuration option `devImageService` to choose which of the built-in image services to use in development. Defaults to `sharp`.
+
+- [#8546](https://github.com/withastro/astro/pull/8546) [`b79e11f3c`](https://github.com/withastro/astro/commit/b79e11f3c480e8e165d5b102adb1f2f8a089f29d) Thanks [@matthewp](https://github.com/matthewp)! - Turn off `functionPerRoute` by default
+
+ In the previous version of `@astrojs/vercel`, the default for `functionPerRoute` was changed to `true`. While this option has several advantages, if you're a free tier user you are likely to run into the limit of 12 functions per deployment. This will result in an error when you attempt to deploy.
+
+ For this reason, the `functionPerRoute` option is now back to defaulting to `false`. It's still a useful option if you have a paid plan and have previously run into issues with your single function exceeding the size limits.
+
+### Minor Changes
+
+- [#8021](https://github.com/withastro/astro/pull/8021) [`2e8726fee`](https://github.com/withastro/astro/commit/2e8726feec2e0d6ba8bd4db941009986e8e34141) Thanks [@chriswdmr](https://github.com/chriswdmr)! - Enable Vercel Speed Insights and Vercel Web Analytics individually.
+ Deprecates the `analytics` property in `astro.config.mjs` in favor of `speedInsights` and `webAnalytics`.
+
+ If you're using the `analytics` property, you'll need to update your config to use the new properties:
+
+ ```diff
+ // astro.config.mjs
+ export default defineConfig({
+ adapter: vercel({
+ - analytics: true,
+ + webAnalytics: {
+ + enabled: true
+ + },
+ + speedInsights: {
+ + enabled: true
+ + }
+ })
+ });
+ ```
+
+ Allow configuration of Web Analytics with all available configuration options.
+ Bumps @vercel/analytics package to the latest version.
+
+### Patch Changes
+
+- Updated dependencies [[`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644), [`ecc65abbf`](https://github.com/withastro/astro/commit/ecc65abbf9e086c5bbd1973cd4a820082b4e0dc5), [`2c4fc878b`](https://github.com/withastro/astro/commit/2c4fc878bece36b7fcf1470419c7ce6f1e1e95d0), [`c92e0acd7`](https://github.com/withastro/astro/commit/c92e0acd715171b3f4c3294099780e21576648c8), [`f95febf96`](https://github.com/withastro/astro/commit/f95febf96bb97babb28d78994332f5e47f5f637d), [`b85c8a78a`](https://github.com/withastro/astro/commit/b85c8a78a116dbbddc901438bc0b7a1917dc0238), [`45364c345`](https://github.com/withastro/astro/commit/45364c345267429e400baecd1fbc290503f8b13a)]:
+ - astro@3.1.0
+
## 4.0.5
### Patch Changes
diff --git a/packages/integrations/vercel/README.md b/packages/integrations/vercel/README.md
index 7894cfeb3268b..381132d80d655 100644
--- a/packages/integrations/vercel/README.md
+++ b/packages/integrations/vercel/README.md
@@ -265,7 +265,7 @@ export default defineConfig({
The Vercel adapter combines all of your routes into a single function by default.
-You also have the option to split builds into a separate function for each route using the `functionPerRoute` option. This reduces the size of each function, meaning you are less likely to exceed the size limit for an individual function. Also, code starts are faster.
+You also have the option to split builds into a separate function for each route using the `functionPerRoute` option. This reduces the size of each function, meaning you are less likely to exceed the size limit for an individual function. Also, code starts are faster.
Verify that your Vercel plan includes an appropriate number of functions before enabling `functionPerRoute`. For example, Vercel's free tier limits each deployment to no more than 12 functions. If your Vercel plan is insufficient for the number of routes in your project, you will receive an error message during deployment.
diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json
index 60c0878f12afe..999181be2f5b2 100644
--- a/packages/integrations/vercel/package.json
+++ b/packages/integrations/vercel/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/vercel",
"description": "Deploy your site to Vercel",
- "version": "4.0.5",
+ "version": "5.0.0",
"type": "module",
"author": "withastro",
"license": "MIT",
@@ -61,7 +61,7 @@
"web-vitals": "^3.4.0"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13"
+ "astro": "workspace:^3.1.0"
},
"devDependencies": {
"@types/set-cookie-parser": "^2.4.3",
diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json
index 72d15470a5f51..26d0dbe68cb27 100644
--- a/packages/integrations/vue/package.json
+++ b/packages/integrations/vue/package.json
@@ -56,7 +56,7 @@
"vue": "^3.3.4"
},
"peerDependencies": {
- "astro": "workspace:^3.0.13",
+ "astro": "workspace:^3.1.0",
"vue": "^3.2.30"
},
"engines": {
diff --git a/packages/markdown/remark/CHANGELOG.md b/packages/markdown/remark/CHANGELOG.md
index 13d1b95bb4c03..a5a90e2bbfa27 100644
--- a/packages/markdown/remark/CHANGELOG.md
+++ b/packages/markdown/remark/CHANGELOG.md
@@ -1,5 +1,18 @@
# @astrojs/markdown-remark
+## 3.2.0
+
+### Minor Changes
+
+- [#8475](https://github.com/withastro/astro/pull/8475) [`d93987824`](https://github.com/withastro/astro/commit/d93987824d3d6b4f58267be21ab8466ee8d5d5f8) Thanks [@webpro](https://github.com/webpro)! - feat(markdown): Add support for `imageReference` paths when collecting images
+
+- [#8532](https://github.com/withastro/astro/pull/8532) [`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644) Thanks [@bluwy](https://github.com/bluwy)! - Export `createMarkdownProcessor` and deprecate `renderMarkdown` API
+
+### Patch Changes
+
+- Updated dependencies [[`7522bb491`](https://github.com/withastro/astro/commit/7522bb4914f2f9e8b8f3c743bc9c941fd3aca644), [`ecc65abbf`](https://github.com/withastro/astro/commit/ecc65abbf9e086c5bbd1973cd4a820082b4e0dc5), [`2c4fc878b`](https://github.com/withastro/astro/commit/2c4fc878bece36b7fcf1470419c7ce6f1e1e95d0), [`c92e0acd7`](https://github.com/withastro/astro/commit/c92e0acd715171b3f4c3294099780e21576648c8), [`f95febf96`](https://github.com/withastro/astro/commit/f95febf96bb97babb28d78994332f5e47f5f637d), [`b85c8a78a`](https://github.com/withastro/astro/commit/b85c8a78a116dbbddc901438bc0b7a1917dc0238), [`45364c345`](https://github.com/withastro/astro/commit/45364c345267429e400baecd1fbc290503f8b13a)]:
+ - astro@3.1.0
+
## 3.1.0
### Minor Changes
diff --git a/packages/markdown/remark/package.json b/packages/markdown/remark/package.json
index b25950c00f2f6..d5bd3efae7f36 100644
--- a/packages/markdown/remark/package.json
+++ b/packages/markdown/remark/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/markdown-remark",
- "version": "3.1.0",
+ "version": "3.2.0",
"type": "module",
"author": "withastro",
"license": "MIT",
@@ -28,7 +28,7 @@
"test": "mocha --exit --timeout 20000"
},
"peerDependencies": {
- "astro": "workspace:^3.0.11"
+ "astro": "workspace:^3.1.0"
},
"dependencies": {
"@astrojs/prism": "^3.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 35e5e84414f68..e49068992584f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -125,13 +125,13 @@ importers:
examples/basics:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/blog:
dependencies:
'@astrojs/mdx':
- specifier: ^1.0.3
+ specifier: ^1.1.0
version: link:../../packages/integrations/mdx
'@astrojs/rss':
specifier: ^3.0.0
@@ -140,19 +140,19 @@ importers:
specifier: ^3.0.0
version: link:../../packages/integrations/sitemap
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/component:
devDependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/deno:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
devDependencies:
'@astrojs/deno':
@@ -171,7 +171,7 @@ importers:
specifier: ^3.12.3
version: 3.12.3
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/framework-lit:
@@ -183,7 +183,7 @@ importers:
specifier: ^0.2.1
version: 0.2.1
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
lit:
specifier: ^2.8.0
@@ -207,7 +207,7 @@ importers:
specifier: ^3.0.0
version: link:../../packages/integrations/vue
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
preact:
specifier: ^10.17.1
@@ -237,7 +237,7 @@ importers:
specifier: ^1.2.1
version: 1.2.1(preact@10.17.1)
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
preact:
specifier: ^10.17.1
@@ -255,7 +255,7 @@ importers:
specifier: ^18.2.7
version: 18.2.7
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
react:
specifier: ^18.2.0
@@ -270,7 +270,7 @@ importers:
specifier: ^3.0.1
version: link:../../packages/integrations/solid
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
solid-js:
specifier: ^1.7.11
@@ -282,7 +282,7 @@ importers:
specifier: ^4.0.2
version: link:../../packages/integrations/svelte
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
svelte:
specifier: ^4.2.0
@@ -294,7 +294,7 @@ importers:
specifier: ^3.0.0
version: link:../../packages/integrations/vue
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
vue:
specifier: ^3.3.4
@@ -306,13 +306,13 @@ importers:
specifier: ^6.0.0
version: link:../../packages/integrations/node
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/integration:
devDependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/middleware:
@@ -321,7 +321,7 @@ importers:
specifier: ^6.0.0
version: link:../../packages/integrations/node
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
html-minifier:
specifier: ^4.0.0
@@ -330,19 +330,19 @@ importers:
examples/minimal:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/non-html-pages:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/portfolio:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/ssr:
@@ -354,7 +354,7 @@ importers:
specifier: ^4.0.2
version: link:../../packages/integrations/svelte
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
svelte:
specifier: ^4.2.0
@@ -366,16 +366,16 @@ importers:
specifier: ^0.5.0
version: link:../../packages/integrations/markdoc
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/with-markdown-plugins:
dependencies:
'@astrojs/markdown-remark':
- specifier: ^3.1.0
+ specifier: ^3.2.0
version: link:../../packages/markdown/remark
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
hast-util-select:
specifier: ^5.0.5
@@ -396,19 +396,19 @@ importers:
examples/with-markdown-shiki:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
examples/with-mdx:
dependencies:
'@astrojs/mdx':
- specifier: ^1.0.3
+ specifier: ^1.1.0
version: link:../../packages/integrations/mdx
'@astrojs/preact':
specifier: ^3.0.0
version: link:../../packages/integrations/preact
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
preact:
specifier: ^10.17.1
@@ -423,7 +423,7 @@ importers:
specifier: ^0.5.0
version: 0.5.0(nanostores@0.9.3)(preact@10.17.1)
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
nanostores:
specifier: ^0.9.3
@@ -435,7 +435,7 @@ importers:
examples/with-tailwindcss:
dependencies:
'@astrojs/mdx':
- specifier: ^1.0.3
+ specifier: ^1.1.0
version: link:../../packages/integrations/mdx
'@astrojs/tailwind':
specifier: ^5.0.0
@@ -444,7 +444,7 @@ importers:
specifier: ^1.6.0
version: 1.6.0
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
autoprefixer:
specifier: ^10.4.15
@@ -462,7 +462,7 @@ importers:
examples/with-vite-plugin-pwa:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
vite-plugin-pwa:
specifier: 0.16.4
@@ -474,7 +474,7 @@ importers:
examples/with-vitest:
dependencies:
astro:
- specifier: ^3.0.13
+ specifier: ^3.1.0
version: link:../../packages/astro
vitest:
specifier: ^0.34.2
@@ -4861,15 +4861,6 @@ importers:
specifier: workspace:*
version: link:../../../../../../astro
- packages/integrations/vercel/test/fixtures/with-web-analytics-enabled/output-as-server:
- dependencies:
- '@astrojs/vercel':
- specifier: workspace:*
- version: link:../../../..
- astro:
- specifier: workspace:*
- version: link:../../../../../../astro
-
packages/integrations/vercel/test/fixtures/with-web-analytics-enabled/output-as-static:
dependencies:
'@astrojs/vercel':