diff options
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 |