π Patch Changes
-
#13596
3752519Thanks @jsparkdev! - update vite to latest version to fix CVE -
#13547
360cb91Thanks @jsparkdev! - Updates vite to the latest version
#13596 3752519 Thanks @jsparkdev! - update vite to latest version to fix CVE
#13547 360cb91 Thanks @jsparkdev! - Updates vite to the latest version
ff9d69e Thanks @jsparkdev! - update vite to the latest versiona98ae5b Thanks @ematipico! - Updates the dependency vite to the latest.3842ce5 Thanks @florian-lefebvre! - Fixes a case where the compiler could not be resolved automaticallyea603ae Thanks @louisescher! - Adds a warning message when multiple JSX-based UI frameworks are being used without either the include or exclude property being set on the integration.4f2fd0a Thanks @Princesseuh! - Fixes compatibility with Astro 5#12060 cb5d3ae Thanks @Princesseuh! - Updates peer dependency range to support Astro 5
#12524 9f44019 Thanks @bluwy! - Updates Vite dependency to v6 to match Astro v5
81b0bf5 Thanks @ematipico! - New release to include changes from 4.5.2#12112 f9dd942 Thanks @florian-lefebvre! - Fixes a case where IDs generated by useId() (introduced in Vue 3.5) would not be unique between islands
#12116 af8401e Thanks @sammibajrami! - Fixes an Reference Error that occurred during client transitions
cb5d3ae Thanks @Princesseuh! - Updates peer dependency range to support Astro 5b75bfc8 Thanks @johannesspohr! - Fix vue islands keeping their state when using view transition persistence#11234 4385bf7 Thanks @ematipico! - Adds a new function called addServerRenderer to the Container API. Use this function to manually store renderers inside the instance of your container.
This new function should be preferred when using the Container API in environments like on-demand pages:
import type { APIRoute } from 'astro';import { experimental_AstroContainer } from 'astro/container';import reactRenderer from '@astrojs/react/server.js';import vueRenderer from '@astrojs/vue/server.js';import ReactComponent from '../components/button.jsx';import VueComponent from '../components/button.vue';
// MDX runtime is contained inside the Astro coreimport mdxRenderer from 'astro/jsx/server.js';
// In case you need to import a custom rendererimport customRenderer from '../renderers/customRenderer.js';
export const GET: APIRoute = async (ctx) => { const container = await experimental_AstroContainer.create(); container.addServerRenderer({ renderer: reactRenderer }); container.addServerRenderer({ renderer: vueRenderer }); container.addServerRenderer({ renderer: customRenderer }); // You can pass a custom name too container.addServerRenderer({ name: 'customRenderer', renderer: customRenderer, }); const vueComponent = await container.renderToString(VueComponent); return await container.renderToResponse(Component);};