summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/blue-geese-visit.md5
-rw-r--r--.changeset/breezy-lies-sparkle.md5
-rw-r--r--.changeset/chilly-items-help.md5
-rw-r--r--.changeset/forty-wolves-turn.md5
-rw-r--r--.changeset/fresh-masks-agree.md5
-rw-r--r--.changeset/friendly-plants-leave.md5
-rw-r--r--.changeset/great-turtles-greet.md5
-rw-r--r--.changeset/grumpy-pillows-develop.md5
-rw-r--r--.changeset/honest-games-bathe.md5
-rw-r--r--.changeset/large-glasses-jam.md5
-rw-r--r--.changeset/little-dryers-stare.md18
-rw-r--r--.changeset/metal-crabs-applaud.md5
-rw-r--r--.changeset/nervous-waves-shop.md22
-rw-r--r--.changeset/olive-bags-drive.md24
-rw-r--r--.changeset/pink-ligers-share.md49
-rw-r--r--.changeset/shaggy-moons-peel.md95
-rw-r--r--.changeset/short-phones-breathe.md5
-rw-r--r--.changeset/slimy-cobras-end.md7
-rw-r--r--.changeset/small-oranges-report.md5
-rw-r--r--.changeset/smart-rats-mate.md5
-rw-r--r--.changeset/spicy-keys-own.md5
-rw-r--r--.changeset/strong-peaches-learn.md5
-rw-r--r--.changeset/sweet-goats-own.md5
-rw-r--r--.changeset/tame-avocados-relax.md5
-rw-r--r--.changeset/thin-rabbits-wait.md18
-rw-r--r--.changeset/tiny-gifts-fry.md5
-rw-r--r--.changeset/tough-numbers-build.md5
-rw-r--r--.changeset/twelve-dolphins-roll.md5
-rw-r--r--.changeset/violet-snails-call.md5
-rw-r--r--.changeset/young-chicken-exercise.md5
-rw-r--r--examples/basics/package.json2
-rw-r--r--examples/blog/package.json4
-rw-r--r--examples/component/package.json2
-rw-r--r--examples/framework-alpine/package.json2
-rw-r--r--examples/framework-lit/package.json2
-rw-r--r--examples/framework-multiple/package.json10
-rw-r--r--examples/framework-preact/package.json4
-rw-r--r--examples/framework-react/package.json4
-rw-r--r--examples/framework-solid/package.json4
-rw-r--r--examples/framework-svelte/package.json2
-rw-r--r--examples/framework-vue/package.json4
-rw-r--r--examples/hackernews/package.json2
-rw-r--r--examples/integration/package.json2
-rw-r--r--examples/middleware/package.json2
-rw-r--r--examples/minimal/package.json2
-rw-r--r--examples/non-html-pages/package.json2
-rw-r--r--examples/portfolio/package.json2
-rw-r--r--examples/ssr/package.json2
-rw-r--r--examples/starlog/package.json2
-rw-r--r--examples/toolbar-app/package.json2
-rw-r--r--examples/view-transitions/package.json2
-rw-r--r--examples/with-markdoc/package.json2
-rw-r--r--examples/with-markdown-plugins/package.json2
-rw-r--r--examples/with-markdown-shiki/package.json2
-rw-r--r--examples/with-mdx/package.json6
-rw-r--r--examples/with-nanostores/package.json4
-rw-r--r--examples/with-tailwindcss/package.json4
-rw-r--r--examples/with-vitest/package.json2
-rw-r--r--packages/astro/CHANGELOG.md182
-rw-r--r--packages/astro/package.json2
-rw-r--r--packages/db/CHANGELOG.md6
-rw-r--r--packages/db/package.json2
-rw-r--r--packages/integrations/mdx/CHANGELOG.md28
-rw-r--r--packages/integrations/mdx/package.json2
-rw-r--r--packages/integrations/preact/CHANGELOG.md17
-rw-r--r--packages/integrations/preact/package.json2
-rw-r--r--packages/integrations/react/CHANGELOG.md6
-rw-r--r--packages/integrations/react/package.json2
-rw-r--r--packages/integrations/solid/CHANGELOG.md23
-rw-r--r--packages/integrations/solid/package.json2
-rw-r--r--packages/integrations/vercel/CHANGELOG.md6
-rw-r--r--packages/integrations/vercel/package.json2
-rw-r--r--packages/integrations/vue/CHANGELOG.md17
-rw-r--r--packages/integrations/vue/package.json2
-rw-r--r--packages/integrations/web-vitals/CHANGELOG.md6
-rw-r--r--packages/integrations/web-vitals/package.json2
-rw-r--r--pnpm-lock.yaml82
77 files changed, 382 insertions, 439 deletions
diff --git a/.changeset/blue-geese-visit.md b/.changeset/blue-geese-visit.md
deleted file mode 100644
index 408386d04..000000000
--- a/.changeset/blue-geese-visit.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Simplifies plain MDX components as hast element nodes to further improve HTML string inlining for the `optimize` option
diff --git a/.changeset/breezy-lies-sparkle.md b/.changeset/breezy-lies-sparkle.md
deleted file mode 100644
index a5570ba61..000000000
--- a/.changeset/breezy-lies-sparkle.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Improve error message when accessing `clientAddress` on prerendered routes
diff --git a/.changeset/chilly-items-help.md b/.changeset/chilly-items-help.md
deleted file mode 100644
index 7e868474e..000000000
--- a/.changeset/chilly-items-help.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Improves the error message when failed to render MDX components
diff --git a/.changeset/forty-wolves-turn.md b/.changeset/forty-wolves-turn.md
deleted file mode 100644
index 87f6e5022..000000000
--- a/.changeset/forty-wolves-turn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Fixes a case where the local server would crash when the host also contained the port, eg. with `X-Forwarded-Host: hostname:8080` and `X-Forwarded-Port: 8080` headers
diff --git a/.changeset/fresh-masks-agree.md b/.changeset/fresh-masks-agree.md
deleted file mode 100644
index 08fc812c8..000000000
--- a/.changeset/fresh-masks-agree.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": major
----
-
-Refactors the MDX transformation to rely only on the unified pipeline. Babel and esbuild transformations are removed, which should result in faster build times. The refactor requires using Astro v4.8.0 but no other changes are necessary.
diff --git a/.changeset/friendly-plants-leave.md b/.changeset/friendly-plants-leave.md
deleted file mode 100644
index c972fa42c..000000000
--- a/.changeset/friendly-plants-leave.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": minor
----
-
-Exports `astro/jsx/rehype.js` with utilities to generate an Astro metadata object
diff --git a/.changeset/great-turtles-greet.md b/.changeset/great-turtles-greet.md
deleted file mode 100644
index 7043e0e23..000000000
--- a/.changeset/great-turtles-greet.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": minor
----
-
-Adds the ability for multiple pages to use the same component as an `entrypoint` when building an Astro integration. This change is purely internal, and aligns the build process with the behaviour in the development server. \ No newline at end of file
diff --git a/.changeset/grumpy-pillows-develop.md b/.changeset/grumpy-pillows-develop.md
deleted file mode 100644
index bba2a6fdc..000000000
--- a/.changeset/grumpy-pillows-develop.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Refactors internal handling of styles and scripts for content collections to improve build performance
diff --git a/.changeset/honest-games-bathe.md b/.changeset/honest-games-bathe.md
deleted file mode 100644
index 928bf0662..000000000
--- a/.changeset/honest-games-bathe.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/vercel": minor
----
-
-Implements the vercel skew protection
diff --git a/.changeset/large-glasses-jam.md b/.changeset/large-glasses-jam.md
deleted file mode 100644
index 885471d82..000000000
--- a/.changeset/large-glasses-jam.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Allows Vite plugins to transform `.mdx` files before the MDX plugin transforms it
diff --git a/.changeset/little-dryers-stare.md b/.changeset/little-dryers-stare.md
deleted file mode 100644
index c1880d311..000000000
--- a/.changeset/little-dryers-stare.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-"@astrojs/preact": minor
----
-
-Adds a `devtools` option
-
-You can enable [Preact devtools](https://preactjs.github.io/preact-devtools/) in development by setting `devtools: true` in your `preact()` integration config:
-
-```js
-import { defineConfig } from "astro/config"
-import preact from "@astrojs/preact"
-
-export default defineConfig({
- integrations: [
- preact({ devtools: true })
- ]
-})
-```
diff --git a/.changeset/metal-crabs-applaud.md b/.changeset/metal-crabs-applaud.md
deleted file mode 100644
index c7cb3a26a..000000000
--- a/.changeset/metal-crabs-applaud.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": minor
----
-
-Adds a new radio checkbox component to the dev toolbar UI library (`astro-dev-toolbar-radio-checkbox`)
diff --git a/.changeset/nervous-waves-shop.md b/.changeset/nervous-waves-shop.md
deleted file mode 100644
index 2abf43d15..000000000
--- a/.changeset/nervous-waves-shop.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-"astro": minor
----
-
-Adds support for passing an inline Astro configuration object to `getViteConfig()`
-
-If you are using `getViteConfig()` to configure the Vitest test runner, you can now pass a second argument to control how Astro is configured. This makes it possible to configure unit tests with different Astro options when using [Vitest’s workspaces](https://vitest.dev/guide/workspace.html) feature.
-
-```js
-// vitest.config.ts
-import { getViteConfig } from 'astro/config';
-
-export default getViteConfig(
- /* Vite configuration */
- { test: {} },
- /* Astro configuration */
- {
- site: 'https://example.com',
- trailingSlash: 'never',
- },
-);
-```
diff --git a/.changeset/olive-bags-drive.md b/.changeset/olive-bags-drive.md
deleted file mode 100644
index f3fc4dbc5..000000000
--- a/.changeset/olive-bags-drive.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-"@astrojs/solid-js": minor
----
-
-Adds a `devtools` option
-
-You can enable the [official Solid Devtools](https://github.com/thetarnav/solid-devtools) while working in development mode by setting `devtools: true` in your `solid()` integration config and adding `solid-devtools` to your project dependencies:
-
-```bash
-npm install solid-devtools
-# yarn add solid-devtools
-# pnpm add solid-devtools
-```
-
-```js
-import { defineConfig } from "astro/config"
-import solid from "@astrojs/solid-js"
-
-export default defineConfig({
- integrations: [
- solid({ devtools: true })
- ]
-})
-```
diff --git a/.changeset/pink-ligers-share.md b/.changeset/pink-ligers-share.md
deleted file mode 100644
index e7923350f..000000000
--- a/.changeset/pink-ligers-share.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-"astro": minor
----
-
-Adds experimental rewriting in Astro with a new `rewrite()` function and the middleware `next()` function.
-
-The feature is available via an experimental flag in `astro.config.mjs`:
-
-```js
-export default defineConfig({
- experimental: {
- rewriting: true
- }
-})
-```
-
-When enabled, you can use `rewrite()` to **render** another page without changing the URL of the browser in Astro pages and endpoints.
-
-```astro
----
-// src/pages/dashboard.astro
-if (!Astro.props.allowed) {
- return Astro.rewrite("/")
-}
----
-```
-
-```js
-// src/pages/api.js
-export function GET(ctx) {
- if (!ctx.locals.allowed) {
- return ctx.rewrite("/")
- }
-}
-```
-
-The middleware `next()` function now accepts a parameter with the same type as the `rewrite()` function. For example, with `next("/")`, you can call the next middleware function with a new `Request`.
-
-```js
-// src/middleware.js
-export function onRequest(ctx, next) {
- if (!ctx.cookies.get("allowed")) {
- return next("/") // new signature
- }
- return next();
-}
-```
-
-> **NOTE**: please [read the RFC](https://github.com/withastro/roadmap/blob/feat/reroute/proposals/0047-rerouting.md) to understand the current expectations of the new APIs.
diff --git a/.changeset/shaggy-moons-peel.md b/.changeset/shaggy-moons-peel.md
deleted file mode 100644
index db500d5e5..000000000
--- a/.changeset/shaggy-moons-peel.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-"astro": minor
----
-
-Adds experimental support for the Actions API. Actions let you define type-safe endpoints you can query from client components with progressive enhancement built in.
-
-
-Actions help you write type-safe backend functions you can call from anywhere. Enable server rendering [using the `output` property](https://docs.astro.build/en/basics/rendering-modes/#on-demand-rendered) and add the `actions` flag to the `experimental` object:
-
-```js
-{
- output: 'hybrid', // or 'server'
- experimental: {
- actions: true,
- },
-}
-```
-
-Declare all your actions in `src/actions/index.ts`. This file is the global actions handler.
-
-Define an action using the `defineAction()` utility from the `astro:actions` module. These accept the `handler` property to define your server-side request handler. If your action accepts arguments, apply the `input` property to validate parameters with Zod.
-
-This example defines two actions: `like` and `comment`. The `like` action accepts a JSON object with a `postId` string, while the `comment` action accepts [FormData](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects) with `postId`, `author`, and `body` strings. Each `handler` updates your database and return a type-safe response.
-
-```ts
-// src/actions/index.ts
-import { defineAction, z } from "astro:actions";
-
-export const server = {
- like: defineAction({
- input: z.object({ postId: z.string() }),
- handler: async ({ postId }, context) => {
- // update likes in db
-
- return likes;
- },
- }),
- comment: defineAction({
- accept: 'form',
- input: z.object({
- postId: z.string(),
- author: z.string(),
- body: z.string(),
- }),
- handler: async ({ postId }, context) => {
- // insert comments in db
-
- return comment;
- },
- }),
-};
-```
-
-Then, call an action from your client components using the `actions` object from `astro:actions`. You can pass a type-safe object when using JSON, or a [FormData](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects) object when using `accept: 'form'` in your action definition:
-
-```tsx "actions"
-// src/components/blog.tsx
-import { actions } from "astro:actions";
-import { useState } from "preact/hooks";
-
-export function Like({ postId }: { postId: string }) {
- const [likes, setLikes] = useState(0);
- return (
- <button
- onClick={async () => {
- const newLikes = await actions.like({ postId });
- setLikes(newLikes);
- }}
- >
- {likes} likes
- </button>
- );
-}
-
-export function Comment({ postId }: { postId: string }) {
- return (
- <form
- onSubmit={async (e) => {
- e.preventDefault();
- const formData = new FormData(e.target);
- const result = await actions.blog.comment(formData);
- // handle result
- }}
- >
- <input type="hidden" name="postId" value={postId} />
- <label for="author">Author</label>
- <input id="author" type="text" name="author" />
- <textarea rows={10} name="body"></textarea>
- <button type="submit">Post</button>
- </form>
- );
-}
-```
-
-For a complete overview, and to give feedback on this experimental API, see the [Actions RFC](https://github.com/withastro/roadmap/blob/actions/proposals/0046-actions.md).
diff --git a/.changeset/short-phones-breathe.md b/.changeset/short-phones-breathe.md
deleted file mode 100644
index d27d015af..000000000
--- a/.changeset/short-phones-breathe.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/react": patch
----
-
-Updates package to support React 19 beta
diff --git a/.changeset/slimy-cobras-end.md b/.changeset/slimy-cobras-end.md
deleted file mode 100644
index 58f22ac07..000000000
--- a/.changeset/slimy-cobras-end.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@astrojs/mdx": major
----
-
-Allows integrations after the MDX integration to update `markdown.remarkPlugins` and `markdown.rehypePlugins`, and have the plugins work in MDX too.
-
-If your integration relies on Astro's previous behavior that prevents integrations from adding remark/rehype plugins for MDX, you will now need to configure `@astrojs/mdx` with `extendMarkdownConfig: false` and explicitly specify any `remarkPlugins` and `rehypePlugins` options instead.
diff --git a/.changeset/small-oranges-report.md b/.changeset/small-oranges-report.md
deleted file mode 100644
index 8d0906e05..000000000
--- a/.changeset/small-oranges-report.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": major
----
-
-Renames the `optimize.customComponentNames` option to `optimize.ignoreElementNames` to better reflect its usecase. Its behaviour is not changed and should continue to work as before.
diff --git a/.changeset/smart-rats-mate.md b/.changeset/smart-rats-mate.md
deleted file mode 100644
index b779a86c8..000000000
--- a/.changeset/smart-rats-mate.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Updates the `optimize` option to group static sibling nodes as a `<Fragment />`. This reduces the number of AST nodes and simplifies runtime rendering of MDX pages.
diff --git a/.changeset/spicy-keys-own.md b/.changeset/spicy-keys-own.md
deleted file mode 100644
index 066d764a7..000000000
--- a/.changeset/spicy-keys-own.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Preserve content modules properly in cache
diff --git a/.changeset/strong-peaches-learn.md b/.changeset/strong-peaches-learn.md
deleted file mode 100644
index 263746d6b..000000000
--- a/.changeset/strong-peaches-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": patch
----
-
-Handles `AstroUserError`s thrown while syncing content collections and exports `BaseSchema` and `CollectionConfig` types
diff --git a/.changeset/sweet-goats-own.md b/.changeset/sweet-goats-own.md
deleted file mode 100644
index 6689246c3..000000000
--- a/.changeset/sweet-goats-own.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": major
----
-
-Replaces the internal `remark-images-to-component` plugin with `rehype-images-to-component` to let users use additional rehype plugins for images
diff --git a/.changeset/tame-avocados-relax.md b/.changeset/tame-avocados-relax.md
deleted file mode 100644
index 9b6a36881..000000000
--- a/.changeset/tame-avocados-relax.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Tags the MDX component export for quicker component checks while rendering
diff --git a/.changeset/thin-rabbits-wait.md b/.changeset/thin-rabbits-wait.md
deleted file mode 100644
index 1556e0147..000000000
--- a/.changeset/thin-rabbits-wait.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-"@astrojs/vue": minor
----
-
-Adds a `devtools` option
-
-You can enable the [official Vue DevTools](https://devtools-next.vuejs.org/) while working in development mode by setting `devtools:true` in your `vue()` integration config:
-
-```js
-import { defineConfig } from "astro/config"
-import vue from "@astrojs/vue"
-
-export default defineConfig({
- integrations: [
- vue({ devtools: true })
- ]
-})
-``` \ No newline at end of file
diff --git a/.changeset/tiny-gifts-fry.md b/.changeset/tiny-gifts-fry.md
deleted file mode 100644
index b798e6c6a..000000000
--- a/.changeset/tiny-gifts-fry.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/db": patch
----
-
-Convert non-ISO date to UTC time
diff --git a/.changeset/tough-numbers-build.md b/.changeset/tough-numbers-build.md
deleted file mode 100644
index fdb7eea33..000000000
--- a/.changeset/tough-numbers-build.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/web-vitals": patch
----
-
-Fixes a runtime issue where Vite was unintentionally pulled into the server code
diff --git a/.changeset/twelve-dolphins-roll.md b/.changeset/twelve-dolphins-roll.md
deleted file mode 100644
index baf944281..000000000
--- a/.changeset/twelve-dolphins-roll.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"astro": minor
----
-
-Adds a new `buttonBorderRadius` property to the `astro-dev-toolbar-button` component for the dev toolbar component library. This property can be useful to make a fully rounded button with an icon in the center.
diff --git a/.changeset/violet-snails-call.md b/.changeset/violet-snails-call.md
deleted file mode 100644
index b7f06a7b9..000000000
--- a/.changeset/violet-snails-call.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Fixes `export const components` keys detection for the `optimize` option
diff --git a/.changeset/young-chicken-exercise.md b/.changeset/young-chicken-exercise.md
deleted file mode 100644
index 04b7417bb..000000000
--- a/.changeset/young-chicken-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@astrojs/mdx": patch
----
-
-Improves `optimize` handling for MDX components with attributes and inline MDX components
diff --git a/examples/basics/package.json b/examples/basics/package.json
index 5c3e3c591..b2931a398 100644
--- a/examples/basics/package.json
+++ b/examples/basics/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/blog/package.json b/examples/blog/package.json
index 2dc4327a2..374eeedfc 100644
--- a/examples/blog/package.json
+++ b/examples/blog/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^2.3.1",
+ "@astrojs/mdx": "^3.0.0",
"@astrojs/rss": "^4.0.5",
"@astrojs/sitemap": "^3.1.4",
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/component/package.json b/examples/component/package.json
index 5d58f7aad..136857649 100644
--- a/examples/component/package.json
+++ b/examples/component/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json
index 9bc2f9a22..5c9773c72 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.5",
"alpinejs": "^3.13.3",
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json
index 6ce890180..79857d668 100644
--- a/examples/framework-lit/package.json
+++ b/examples/framework-lit/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/lit": "^4.0.1",
"@webcomponents/template-shadowroot": "^0.2.1",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"lit": "^3.1.2"
}
}
diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json
index 0b7279565..7f991cdec 100644
--- a/examples/framework-multiple/package.json
+++ b/examples/framework-multiple/package.json
@@ -11,14 +11,14 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/preact": "^3.2.0",
- "@astrojs/react": "^3.3.2",
- "@astrojs/solid-js": "^4.1.0",
+ "@astrojs/preact": "^3.3.0",
+ "@astrojs/react": "^3.3.3",
+ "@astrojs/solid-js": "^4.2.0",
"@astrojs/svelte": "^5.4.0",
- "@astrojs/vue": "^4.1.0",
+ "@astrojs/vue": "^4.2.0",
"@types/react": "^18.2.37",
"@types/react-dom": "^18.2.15",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"preact": "^10.21.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json
index 318d71631..09c95245d 100644
--- a/examples/framework-preact/package.json
+++ b/examples/framework-preact/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/preact": "^3.2.0",
+ "@astrojs/preact": "^3.3.0",
"@preact/signals": "^1.2.3",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"preact": "^10.21.0"
}
}
diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json
index 9e255a013..7df5fb1a2 100644
--- a/examples/framework-react/package.json
+++ b/examples/framework-react/package.json
@@ -11,10 +11,10 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/react": "^3.3.2",
+ "@astrojs/react": "^3.3.3",
"@types/react": "^18.2.37",
"@types/react-dom": "^18.2.15",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
}
diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json
index 6a37c09a8..b214ecd74 100644
--- a/examples/framework-solid/package.json
+++ b/examples/framework-solid/package.json
@@ -11,8 +11,8 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/solid-js": "^4.1.0",
- "astro": "^4.7.1",
+ "@astrojs/solid-js": "^4.2.0",
+ "astro": "^4.8.0",
"solid-js": "^1.8.17"
}
}
diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json
index 9a7c8fbc7..a3895e03f 100644
--- a/examples/framework-svelte/package.json
+++ b/examples/framework-svelte/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/svelte": "^5.4.0",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"svelte": "^4.2.16"
}
}
diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json
index 0759ed0ff..23a37b754 100644
--- a/examples/framework-vue/package.json
+++ b/examples/framework-vue/package.json
@@ -11,8 +11,8 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/vue": "^4.1.0",
- "astro": "^4.7.1",
+ "@astrojs/vue": "^4.2.0",
+ "astro": "^4.8.0",
"vue": "^3.4.27"
}
}
diff --git a/examples/hackernews/package.json b/examples/hackernews/package.json
index 0fb6bb59a..61d7bf283 100644
--- a/examples/hackernews/package.json
+++ b/examples/hackernews/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/node": "^8.2.5",
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/integration/package.json b/examples/integration/package.json
index bb18d81ca..261f59d99 100644
--- a/examples/integration/package.json
+++ b/examples/integration/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/middleware/package.json b/examples/middleware/package.json
index 760ea6f2a..9d843454f 100644
--- a/examples/middleware/package.json
+++ b/examples/middleware/package.json
@@ -13,7 +13,7 @@
},
"dependencies": {
"@astrojs/node": "^8.2.5",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"html-minifier": "^4.0.0"
},
"devDependencies": {
diff --git a/examples/minimal/package.json b/examples/minimal/package.json
index 530023511..c923eba92 100644
--- a/examples/minimal/package.json
+++ b/examples/minimal/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json
index 6f0420779..3ff5e16b1 100644
--- a/examples/non-html-pages/package.json
+++ b/examples/non-html-pages/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json
index 07ac5a140..9076d9256 100644
--- a/examples/portfolio/package.json
+++ b/examples/portfolio/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/ssr/package.json b/examples/ssr/package.json
index 0142e609f..30cc1638d 100644
--- a/examples/ssr/package.json
+++ b/examples/ssr/package.json
@@ -14,7 +14,7 @@
"dependencies": {
"@astrojs/node": "^8.2.5",
"@astrojs/svelte": "^5.4.0",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"svelte": "^4.2.16"
}
}
diff --git a/examples/starlog/package.json b/examples/starlog/package.json
index 3d1d6839e..5e1f396a5 100644
--- a/examples/starlog/package.json
+++ b/examples/starlog/package.json
@@ -10,7 +10,7 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"sass": "^1.77.0",
"sharp": "^0.33.3"
}
diff --git a/examples/toolbar-app/package.json b/examples/toolbar-app/package.json
index 22d073256..934922d2e 100644
--- a/examples/toolbar-app/package.json
+++ b/examples/toolbar-app/package.json
@@ -15,6 +15,6 @@
"./app": "./dist/app.js"
},
"devDependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/view-transitions/package.json b/examples/view-transitions/package.json
index 95898e268..581ff1c37 100644
--- a/examples/view-transitions/package.json
+++ b/examples/view-transitions/package.json
@@ -12,6 +12,6 @@
"devDependencies": {
"@astrojs/tailwind": "^5.1.0",
"@astrojs/node": "^8.2.5",
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/with-markdoc/package.json b/examples/with-markdoc/package.json
index 7d48e13db..93a0af965 100644
--- a/examples/with-markdoc/package.json
+++ b/examples/with-markdoc/package.json
@@ -12,6 +12,6 @@
},
"dependencies": {
"@astrojs/markdoc": "^0.11.0",
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json
index 061f5e20b..e31543b17 100644
--- a/examples/with-markdown-plugins/package.json
+++ b/examples/with-markdown-plugins/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/markdown-remark": "^5.1.0",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"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 0bb88803c..8d96a6449 100644
--- a/examples/with-markdown-shiki/package.json
+++ b/examples/with-markdown-shiki/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.7.1"
+ "astro": "^4.8.0"
}
}
diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json
index 88cef7d1c..604f61770 100644
--- a/examples/with-mdx/package.json
+++ b/examples/with-mdx/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^2.3.1",
- "@astrojs/preact": "^3.2.0",
- "astro": "^4.7.1",
+ "@astrojs/mdx": "^3.0.0",
+ "@astrojs/preact": "^3.3.0",
+ "astro": "^4.8.0",
"preact": "^10.21.0"
}
}
diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json
index 69bb04371..b1cd57f66 100644
--- a/examples/with-nanostores/package.json
+++ b/examples/with-nanostores/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/preact": "^3.2.0",
+ "@astrojs/preact": "^3.3.0",
"@nanostores/preact": "^0.5.0",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"nanostores": "^0.9.5",
"preact": "^10.21.0"
}
diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json
index 6bb09d0d4..c5f27fc26 100644
--- a/examples/with-tailwindcss/package.json
+++ b/examples/with-tailwindcss/package.json
@@ -11,10 +11,10 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^2.3.1",
+ "@astrojs/mdx": "^3.0.0",
"@astrojs/tailwind": "^5.1.0",
"@types/canvas-confetti": "^1.6.3",
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"autoprefixer": "^10.4.15",
"canvas-confetti": "^1.9.1",
"postcss": "^8.4.28",
diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json
index df6f0a5f1..08bd9a0c0 100644
--- a/examples/with-vitest/package.json
+++ b/examples/with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest"
},
"dependencies": {
- "astro": "^4.7.1",
+ "astro": "^4.8.0",
"vitest": "^1.6.0"
}
}
diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md
index 5073c34a9..97fd0ff6e 100644
--- a/packages/astro/CHANGELOG.md
+++ b/packages/astro/CHANGELOG.md
@@ -1,5 +1,187 @@
# astro
+## 4.8.0
+
+### Minor Changes
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Exports `astro/jsx/rehype.js` with utilities to generate an Astro metadata object
+
+- [#10625](https://github.com/withastro/astro/pull/10625) [`698c2d9`](https://github.com/withastro/astro/commit/698c2d9bb51e20b38de405b6076fd6488ddb5c2b) Thanks [@goulvenclech](https://github.com/goulvenclech)! - Adds the ability for multiple pages to use the same component as an `entrypoint` when building an Astro integration. This change is purely internal, and aligns the build process with the behaviour in the development server.
+
+- [#10906](https://github.com/withastro/astro/pull/10906) [`7bbd664`](https://github.com/withastro/astro/commit/7bbd66459dd29a338ac1dfae0e4c984cb08f73b3) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Adds a new radio checkbox component to the dev toolbar UI library (`astro-dev-toolbar-radio-checkbox`)
+
+- [#10963](https://github.com/withastro/astro/pull/10963) [`61f47a6`](https://github.com/withastro/astro/commit/61f47a684235a049cbfc4f2cbb5edff3befeced7) Thanks [@delucis](https://github.com/delucis)! - Adds support for passing an inline Astro configuration object to `getViteConfig()`
+
+ If you are using `getViteConfig()` to configure the Vitest test runner, you can now pass a second argument to control how Astro is configured. This makes it possible to configure unit tests with different Astro options when using [Vitest’s workspaces](https://vitest.dev/guide/workspace.html) feature.
+
+ ```js
+ // vitest.config.ts
+ import { getViteConfig } from 'astro/config';
+
+ export default getViteConfig(
+ /* Vite configuration */
+ { test: {} },
+ /* Astro configuration */
+ {
+ site: 'https://example.com',
+ trailingSlash: 'never',
+ }
+ );
+ ```
+
+- [#10867](https://github.com/withastro/astro/pull/10867) [`47877a7`](https://github.com/withastro/astro/commit/47877a75404ccc8786bbea2171015fb088dc01a1) Thanks [@ematipico](https://github.com/ematipico)! - Adds experimental rewriting in Astro with a new `rewrite()` function and the middleware `next()` function.
+
+ The feature is available via an experimental flag in `astro.config.mjs`:
+
+ ```js
+ export default defineConfig({
+ experimental: {
+ rewriting: true,
+ },
+ });
+ ```
+
+ When enabled, you can use `rewrite()` to **render** another page without changing the URL of the browser in Astro pages and endpoints.
+
+ ```astro
+ ---
+ // src/pages/dashboard.astro
+ if (!Astro.props.allowed) {
+ return Astro.rewrite('/');
+ }
+ ---
+ ```
+
+ ```js
+ // src/pages/api.js
+ export function GET(ctx) {
+ if (!ctx.locals.allowed) {
+ return ctx.rewrite('/');
+ }
+ }
+ ```
+
+ The middleware `next()` function now accepts a parameter with the same type as the `rewrite()` function. For example, with `next("/")`, you can call the next middleware function with a new `Request`.
+
+ ```js
+ // src/middleware.js
+ export function onRequest(ctx, next) {
+ if (!ctx.cookies.get('allowed')) {
+ return next('/'); // new signature
+ }
+ return next();
+ }
+ ```
+
+ > **NOTE**: please [read the RFC](https://github.com/withastro/roadmap/blob/feat/reroute/proposals/0047-rerouting.md) to understand the current expectations of the new APIs.
+
+- [#10858](https://github.com/withastro/astro/pull/10858) [`c0c509b`](https://github.com/withastro/astro/commit/c0c509b6bf3f55562d22297fdcc2b3e57969734d) Thanks [@z.string(),](<https://github.com/z.string(),>)! - Adds experimental support for the Actions API. Actions let you define type-safe endpoints you can query from client components with progressive enhancement built in.
+
+ Actions help you write type-safe backend functions you can call from anywhere. Enable server rendering [using the `output` property](https://docs.astro.build/en/basics/rendering-modes/#on-demand-rendered) and add the `actions` flag to the `experimental` object:
+
+ ```js
+ {
+ output: 'hybrid', // or 'server'
+ experimental: {
+ actions: true,
+ },
+ }
+ ```
+
+ Declare all your actions in `src/actions/index.ts`. This file is the global actions handler.
+
+ Define an action using the `defineAction()` utility from the `astro:actions` module. These accept the `handler` property to define your server-side request handler. If your action accepts arguments, apply the `input` property to validate parameters with Zod.
+
+ This example defines two actions: `like` and `comment`. The `like` action accepts a JSON object with a `postId` string, while the `comment` action accepts [FormData](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects) with `postId`, `author`, and `body` strings. Each `handler` updates your database and return a type-safe response.
+
+ ```ts
+ // src/actions/index.ts
+ import { defineAction, z } from 'astro:actions';
+
+ export const server = {
+ like: defineAction({
+ input: z.object({ postId: z.string() }),
+ handler: async ({ postId }, context) => {
+ // update likes in db
+
+ return likes;
+ },
+ }),
+ comment: defineAction({
+ accept: 'form',
+ input: z.object({
+ postId: z.string(),
+
+ body: z.string(),
+ }),
+ handler: async ({ postId }, context) => {
+ // insert comments in db
+
+ return comment;
+ },
+ }),
+ };
+ ```
+
+ Then, call an action from your client components using the `actions` object from `astro:actions`. You can pass a type-safe object when using JSON, or a [FormData](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects) object when using `accept: 'form'` in your action definition:
+
+ ```tsx "actions"
+ // src/components/blog.tsx
+ import { actions } from 'astro:actions';
+ import { useState } from 'preact/hooks';
+
+ export function Like({ postId }: { postId: string }) {
+ const [likes, setLikes] = useState(0);
+ return (
+ <button
+ onClick={async () => {
+ const newLikes = await actions.like({ postId });
+ setLikes(newLikes);
+ }}
+ >
+ {likes} likes
+ </button>
+ );
+ }
+
+ export function Comment({ postId }: { postId: string }) {
+ return (
+ <form
+ onSubmit={async (e) => {
+ e.preventDefault();
+ const formData = new FormData(e.target);
+ const result = await actions.blog.comment(formData);
+ // handle result
+ }}
+ >
+ <input type="hidden" name="postId" value={postId} />
+ <label for="author">Author</label>
+ <input id="author" type="text" name="author" />
+ <textarea rows={10} name="body"></textarea>
+ <button type="submit">Post</button>
+ </form>
+ );
+ }
+ ```
+
+ For a complete overview, and to give feedback on this experimental API, see the [Actions RFC](https://github.com/withastro/roadmap/blob/actions/proposals/0046-actions.md).
+
+- [#10906](https://github.com/withastro/astro/pull/10906) [`7bbd664`](https://github.com/withastro/astro/commit/7bbd66459dd29a338ac1dfae0e4c984cb08f73b3) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Adds a new `buttonBorderRadius` property to the `astro-dev-toolbar-button` component for the dev toolbar component library. This property can be useful to make a fully rounded button with an icon in the center.
+
+### Patch Changes
+
+- [#10977](https://github.com/withastro/astro/pull/10977) [`59571e8`](https://github.com/withastro/astro/commit/59571e8812ec637f5ea61be6c6adc0f45212d176) Thanks [@BryceRussell](https://github.com/BryceRussell)! - Improve error message when accessing `clientAddress` on prerendered routes
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Improves the error message when failed to render MDX components
+
+- [#10917](https://github.com/withastro/astro/pull/10917) [`3412535`](https://github.com/withastro/astro/commit/3412535be4a0ec94cea18c5d186b7ffbd6f8209c) Thanks [@jakobhellermann](https://github.com/jakobhellermann)! - Fixes a case where the local server would crash when the host also contained the port, eg. with `X-Forwarded-Host: hostname:8080` and `X-Forwarded-Port: 8080` headers
+
+- [#10959](https://github.com/withastro/astro/pull/10959) [`685fc22`](https://github.com/withastro/astro/commit/685fc22bc6247be69a34c3f6945dec058c19fd71) Thanks [@bluwy](https://github.com/bluwy)! - Refactors internal handling of styles and scripts for content collections to improve build performance
+
+- [#10889](https://github.com/withastro/astro/pull/10889) [`4d905cc`](https://github.com/withastro/astro/commit/4d905ccef663f728fc981181f5bb9f1d157184ff) Thanks [@matthewp](https://github.com/matthewp)! - Preserve content modules properly in cache
+
+- [#10955](https://github.com/withastro/astro/pull/10955) [`2978287`](https://github.com/withastro/astro/commit/2978287f92dbd135f5c3efc6a037ea1756064d35) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Handles `AstroUserError`s thrown while syncing content collections and exports `BaseSchema` and `CollectionConfig` types
+
## 4.7.1
### Patch Changes
diff --git a/packages/astro/package.json b/packages/astro/package.json
index e6b4ff558..561822598 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -1,6 +1,6 @@
{
"name": "astro",
- "version": "4.7.1",
+ "version": "4.8.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/db/CHANGELOG.md b/packages/db/CHANGELOG.md
index 177c5380e..90ae17597 100644
--- a/packages/db/CHANGELOG.md
+++ b/packages/db/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/db
+## 0.11.1
+
+### Patch Changes
+
+- [#10967](https://github.com/withastro/astro/pull/10967) [`a134318`](https://github.com/withastro/astro/commit/a1343184da2a67439de4792e9e404d17ec3943df) Thanks [@matthewp](https://github.com/matthewp)! - Convert non-ISO date to UTC time
+
## 0.11.0
### Minor Changes
diff --git a/packages/db/package.json b/packages/db/package.json
index 1a2d9de2e..1213b9ce3 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/db",
- "version": "0.11.0",
+ "version": "0.11.1",
"description": "Add libSQL and Astro Studio support to your Astro site",
"license": "MIT",
"repository": {
diff --git a/packages/integrations/mdx/CHANGELOG.md b/packages/integrations/mdx/CHANGELOG.md
index b40ce2e00..eb08cc026 100644
--- a/packages/integrations/mdx/CHANGELOG.md
+++ b/packages/integrations/mdx/CHANGELOG.md
@@ -1,5 +1,33 @@
# @astrojs/mdx
+## 3.0.0
+
+### Major Changes
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Refactors the MDX transformation to rely only on the unified pipeline. Babel and esbuild transformations are removed, which should result in faster build times. The refactor requires using Astro v4.8.0 but no other changes are necessary.
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Allows integrations after the MDX integration to update `markdown.remarkPlugins` and `markdown.rehypePlugins`, and have the plugins work in MDX too.
+
+ If your integration relies on Astro's previous behavior that prevents integrations from adding remark/rehype plugins for MDX, you will now need to configure `@astrojs/mdx` with `extendMarkdownConfig: false` and explicitly specify any `remarkPlugins` and `rehypePlugins` options instead.
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Renames the `optimize.customComponentNames` option to `optimize.ignoreElementNames` to better reflect its usecase. Its behaviour is not changed and should continue to work as before.
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Replaces the internal `remark-images-to-component` plugin with `rehype-images-to-component` to let users use additional rehype plugins for images
+
+### Patch Changes
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Simplifies plain MDX components as hast element nodes to further improve HTML string inlining for the `optimize` option
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Allows Vite plugins to transform `.mdx` files before the MDX plugin transforms it
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Updates the `optimize` option to group static sibling nodes as a `<Fragment />`. This reduces the number of AST nodes and simplifies runtime rendering of MDX pages.
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Tags the MDX component export for quicker component checks while rendering
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Fixes `export const components` keys detection for the `optimize` option
+
+- [#10935](https://github.com/withastro/astro/pull/10935) [`ddd8e49`](https://github.com/withastro/astro/commit/ddd8e49d1a179bec82310fb471f822a1567a6610) Thanks [@bluwy](https://github.com/bluwy)! - Improves `optimize` handling for MDX components with attributes and inline MDX components
+
## 2.3.1
### Patch Changes
diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json
index a7500433b..de658ac30 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": "2.3.1",
+ "version": "3.0.0",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
diff --git a/packages/integrations/preact/CHANGELOG.md b/packages/integrations/preact/CHANGELOG.md
index f9d76a983..9c9298db4 100644
--- a/packages/integrations/preact/CHANGELOG.md
+++ b/packages/integrations/preact/CHANGELOG.md
@@ -1,5 +1,22 @@
# @astrojs/preact
+## 3.3.0
+
+### Minor Changes
+
+- [#10938](https://github.com/withastro/astro/pull/10938) [`fd508a0`](https://github.com/withastro/astro/commit/fd508a0fbb5148aafc180f1b14d3e47974777248) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Adds a `devtools` option
+
+ You can enable [Preact devtools](https://preactjs.github.io/preact-devtools/) in development by setting `devtools: true` in your `preact()` integration config:
+
+ ```js
+ import { defineConfig } from 'astro/config';
+ import preact from '@astrojs/preact';
+
+ export default defineConfig({
+ integrations: [preact({ devtools: true })],
+ });
+ ```
+
## 3.2.0
### Minor Changes
diff --git a/packages/integrations/preact/package.json b/packages/integrations/preact/package.json
index af1e09d3b..23705bda3 100644
--- a/packages/integrations/preact/package.json
+++ b/packages/integrations/preact/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/preact",
"description": "Use Preact components within Astro",
- "version": "3.2.0",
+ "version": "3.3.0",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
diff --git a/packages/integrations/react/CHANGELOG.md b/packages/integrations/react/CHANGELOG.md
index af63e5c5c..39bf83b15 100644
--- a/packages/integrations/react/CHANGELOG.md
+++ b/packages/integrations/react/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/react
+## 3.3.3
+
+### Patch Changes
+
+- [#10942](https://github.com/withastro/astro/pull/10942) [`d47baa4`](https://github.com/withastro/astro/commit/d47baa466aaeedde9c79ed5375d0be34762ac8b6) Thanks [@matthewp](https://github.com/matthewp)! - Updates package to support React 19 beta
+
## 3.3.2
### Patch Changes
diff --git a/packages/integrations/react/package.json b/packages/integrations/react/package.json
index 6753d9b78..c6df669e1 100644
--- a/packages/integrations/react/package.json
+++ b/packages/integrations/react/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/react",
"description": "Use React components within Astro",
- "version": "3.3.2",
+ "version": "3.3.3",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
diff --git a/packages/integrations/solid/CHANGELOG.md b/packages/integrations/solid/CHANGELOG.md
index 201de6445..5643e2163 100644
--- a/packages/integrations/solid/CHANGELOG.md
+++ b/packages/integrations/solid/CHANGELOG.md
@@ -1,5 +1,28 @@
# @astrojs/solid-js
+## 4.2.0
+
+### Minor Changes
+
+- [#10937](https://github.com/withastro/astro/pull/10937) [`7179930`](https://github.com/withastro/astro/commit/7179930ac85828b1a32c0c07c7d4759ce60044f5) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Adds a `devtools` option
+
+ You can enable the [official Solid Devtools](https://github.com/thetarnav/solid-devtools) while working in development mode by setting `devtools: true` in your `solid()` integration config and adding `solid-devtools` to your project dependencies:
+
+ ```bash
+ npm install solid-devtools
+ # yarn add solid-devtools
+ # pnpm add solid-devtools
+ ```
+
+ ```js
+ import { defineConfig } from 'astro/config';
+ import solid from '@astrojs/solid-js';
+
+ export default defineConfig({
+ integrations: [solid({ devtools: true })],
+ });
+ ```
+
## 4.1.0
### Minor Changes
diff --git a/packages/integrations/solid/package.json b/packages/integrations/solid/package.json
index 10c0c4eb4..0d93f35fc 100644
--- a/packages/integrations/solid/package.json
+++ b/packages/integrations/solid/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/solid-js",
- "version": "4.1.0",
+ "version": "4.2.0",
"description": "Use Solid components within Astro",
"type": "module",
"types": "./dist/index.d.ts",
diff --git a/packages/integrations/vercel/CHANGELOG.md b/packages/integrations/vercel/CHANGELOG.md
index 12ce0a3c2..19014c214 100644
--- a/packages/integrations/vercel/CHANGELOG.md
+++ b/packages/integrations/vercel/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/vercel
+## 7.6.0
+
+### Minor Changes
+
+- [#10761](https://github.com/withastro/astro/pull/10761) [`f0acd30`](https://github.com/withastro/astro/commit/f0acd30a12c380830884108f7cad67a31d879339) Thanks [@ematipico](https://github.com/ematipico)! - Implements the vercel skew protection
+
## 7.5.4
### Patch Changes
diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json
index 93efbb402..0324f0acc 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": "7.5.4",
+ "version": "7.6.0",
"type": "module",
"author": "withastro",
"license": "MIT",
diff --git a/packages/integrations/vue/CHANGELOG.md b/packages/integrations/vue/CHANGELOG.md
index e4fd2db61..b1f95541d 100644
--- a/packages/integrations/vue/CHANGELOG.md
+++ b/packages/integrations/vue/CHANGELOG.md
@@ -1,5 +1,22 @@
# @astrojs/vue
+## 4.2.0
+
+### Minor Changes
+
+- [#10929](https://github.com/withastro/astro/pull/10929) [`082abb8`](https://github.com/withastro/astro/commit/082abb82d574a200f9168ee5ae92c65c71e29eda) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Adds a `devtools` option
+
+ You can enable the [official Vue DevTools](https://devtools-next.vuejs.org/) while working in development mode by setting `devtools:true` in your `vue()` integration config:
+
+ ```js
+ import { defineConfig } from 'astro/config';
+ import vue from '@astrojs/vue';
+
+ export default defineConfig({
+ integrations: [vue({ devtools: true })],
+ });
+ ```
+
## 4.1.0
### Minor Changes
diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json
index f948f183e..d0e46a88a 100644
--- a/packages/integrations/vue/package.json
+++ b/packages/integrations/vue/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/vue",
- "version": "4.1.0",
+ "version": "4.2.0",
"description": "Use Vue components within Astro",
"type": "module",
"types": "./dist/index.d.ts",
diff --git a/packages/integrations/web-vitals/CHANGELOG.md b/packages/integrations/web-vitals/CHANGELOG.md
index 23945307b..52830f898 100644
--- a/packages/integrations/web-vitals/CHANGELOG.md
+++ b/packages/integrations/web-vitals/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/web-vitals
+## 0.1.1
+
+### Patch Changes
+
+- [#10947](https://github.com/withastro/astro/pull/10947) [`e63e96b`](https://github.com/withastro/astro/commit/e63e96bf32bce270926da6e65c9a331cf9e462d4) Thanks [@delucis](https://github.com/delucis)! - Fixes a runtime issue where Vite was unintentionally pulled into the server code
+
## 0.1.0
### Minor Changes
diff --git a/packages/integrations/web-vitals/package.json b/packages/integrations/web-vitals/package.json
index dde7c502b..fccde3aee 100644
--- a/packages/integrations/web-vitals/package.json
+++ b/packages/integrations/web-vitals/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/web-vitals",
"description": "Track your website’s performance with Astro DB",
- "version": "0.1.0",
+ "version": "0.1.1",
"type": "module",
"author": "withastro",
"license": "MIT",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eca796501..a7382ec81 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -128,13 +128,13 @@ importers:
examples/basics:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/blog:
dependencies:
'@astrojs/mdx':
- specifier: ^2.3.1
+ specifier: ^3.0.0
version: link:../../packages/integrations/mdx
'@astrojs/rss':
specifier: ^4.0.5
@@ -143,13 +143,13 @@ importers:
specifier: ^3.1.4
version: link:../../packages/integrations/sitemap
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/component:
devDependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/framework-alpine:
@@ -164,7 +164,7 @@ importers:
specifier: ^3.13.3
version: 3.13.3
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/framework-lit:
@@ -176,7 +176,7 @@ importers:
specifier: ^0.2.1
version: 0.2.1
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
lit:
specifier: ^3.1.2
@@ -185,19 +185,19 @@ importers:
examples/framework-multiple:
dependencies:
'@astrojs/preact':
- specifier: ^3.2.0
+ specifier: ^3.3.0
version: link:../../packages/integrations/preact
'@astrojs/react':
- specifier: ^3.3.2
+ specifier: ^3.3.3
version: link:../../packages/integrations/react
'@astrojs/solid-js':
- specifier: ^4.1.0
+ specifier: ^4.2.0
version: link:../../packages/integrations/solid
'@astrojs/svelte':
specifier: ^5.4.0
version: link:../../packages/integrations/svelte
'@astrojs/vue':
- specifier: ^4.1.0
+ specifier: ^4.2.0
version: link:../../packages/integrations/vue
'@types/react':
specifier: ^18.2.37
@@ -206,7 +206,7 @@ importers:
specifier: ^18.2.15
version: 18.3.0
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
preact:
specifier: ^10.21.0
@@ -230,13 +230,13 @@ importers:
examples/framework-preact:
dependencies:
'@astrojs/preact':
- specifier: ^3.2.0
+ specifier: ^3.3.0
version: link:../../packages/integrations/preact
'@preact/signals':
specifier: ^1.2.3
version: 1.2.3(preact@10.21.0)
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
preact:
specifier: ^10.21.0
@@ -245,7 +245,7 @@ importers:
examples/framework-react:
dependencies:
'@astrojs/react':
- specifier: ^3.3.2
+ specifier: ^3.3.3
version: link:../../packages/integrations/react
'@types/react':
specifier: ^18.2.37
@@ -254,7 +254,7 @@ importers:
specifier: ^18.2.15
version: 18.3.0
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
react:
specifier: ^18.3.1
@@ -266,10 +266,10 @@ importers:
examples/framework-solid:
dependencies:
'@astrojs/solid-js':
- specifier: ^4.1.0
+ specifier: ^4.2.0
version: link:../../packages/integrations/solid
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
solid-js:
specifier: ^1.8.17
@@ -281,7 +281,7 @@ importers:
specifier: ^5.4.0
version: link:../../packages/integrations/svelte
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
svelte:
specifier: ^4.2.16
@@ -290,10 +290,10 @@ importers:
examples/framework-vue:
dependencies:
'@astrojs/vue':
- specifier: ^4.1.0
+ specifier: ^4.2.0
version: link:../../packages/integrations/vue
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
vue:
specifier: ^3.4.27
@@ -305,13 +305,13 @@ importers:
specifier: ^8.2.5
version: link:../../packages/integrations/node
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/integration:
devDependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/middleware:
@@ -320,7 +320,7 @@ importers:
specifier: ^8.2.5
version: link:../../packages/integrations/node
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
html-minifier:
specifier: ^4.0.0
@@ -333,19 +333,19 @@ importers:
examples/minimal:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/non-html-pages:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/portfolio:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/ssr:
@@ -357,7 +357,7 @@ importers:
specifier: ^5.4.0
version: link:../../packages/integrations/svelte
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
svelte:
specifier: ^4.2.16
@@ -366,7 +366,7 @@ importers:
examples/starlog:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
sass:
specifier: ^1.77.0
@@ -378,7 +378,7 @@ importers:
examples/toolbar-app:
devDependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/view-transitions:
@@ -390,7 +390,7 @@ importers:
specifier: ^5.1.0
version: link:../../packages/integrations/tailwind
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/with-markdoc:
@@ -399,7 +399,7 @@ importers:
specifier: ^0.11.0
version: link:../../packages/integrations/markdoc
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/with-markdown-plugins:
@@ -408,7 +408,7 @@ importers:
specifier: ^5.1.0
version: link:../../packages/markdown/remark
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
hast-util-select:
specifier: ^6.0.2
@@ -429,19 +429,19 @@ importers:
examples/with-markdown-shiki:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
examples/with-mdx:
dependencies:
'@astrojs/mdx':
- specifier: ^2.3.1
+ specifier: ^3.0.0
version: link:../../packages/integrations/mdx
'@astrojs/preact':
- specifier: ^3.2.0
+ specifier: ^3.3.0
version: link:../../packages/integrations/preact
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
preact:
specifier: ^10.21.0
@@ -450,13 +450,13 @@ importers:
examples/with-nanostores:
dependencies:
'@astrojs/preact':
- specifier: ^3.2.0
+ specifier: ^3.3.0
version: link:../../packages/integrations/preact
'@nanostores/preact':
specifier: ^0.5.0
version: 0.5.1(nanostores@0.9.5)(preact@10.21.0)
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
nanostores:
specifier: ^0.9.5
@@ -468,7 +468,7 @@ importers:
examples/with-tailwindcss:
dependencies:
'@astrojs/mdx':
- specifier: ^2.3.1
+ specifier: ^3.0.0
version: link:../../packages/integrations/mdx
'@astrojs/tailwind':
specifier: ^5.1.0
@@ -477,7 +477,7 @@ importers:
specifier: ^1.6.3
version: 1.6.4
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
autoprefixer:
specifier: ^10.4.15
@@ -495,7 +495,7 @@ importers:
examples/with-vitest:
dependencies:
astro:
- specifier: ^4.7.1
+ specifier: ^4.8.0
version: link:../../packages/astro
vitest:
specifier: ^1.6.0