4.0.0-beta.3

✨ Major Changes

  • #9263 3cbd8ea75 Thanks @bluwy! - Removes additional deprecated APIs:

    • The Astro preview server now returns a 404 status instead of a 301 redirect when requesting assets from the public directory without a base.
    • Removes special handling when referencing the astro/client-image type. You should use the astro/client type instead.
    • Removes deprecated built-in rss support in getStaticPaths. You should use @astrojs/rss instead.
    • Removes deprecated Astro.request.params support. You should use Astro.params instead.

🍿 Minor Changes

  • #9200 b4b851f5a Thanks @ematipico! - Adds a new way to configure the i18n.locales array.

    Developers can now assign a custom URL path prefix that can span multiple language codes:

    astro.config.mjs
    export default defineConfig({
    experimental: {
    i18n: {
    defaultLocale: 'english',
    locales: ['de', { path: 'english', codes: ['en', 'en-US'] }, 'fr'],
    routingStrategy: 'prefix-always',
    },
    },
    });

    With the above configuration, the URL prefix of the default locale will be /english/. When computing Astro.preferredLocale, Astro will use the codes.

  • #9139 459b26436 Thanks @bluwy! - Reworks Vite’s logger to use Astro’s logger to correctly log HMR messages

🐞 Patch Changes