astro 2.6.0
Minor Changes
-
#7067
57f8d14c0Thanks @matthewp! - Experimental redirects supportThis change adds support for the redirects RFC, currently in stage 3: https://github.com/withastro/roadmap/pull/587
Now you can specify redirects in your Astro config:
import { defineConfig } from 'astro/config'; export defineConfig({ redirects: { '/blog/old-post': '/blog/new-post' } });You can also specify spread routes using the same syntax as in file-based routing:
import { defineConfig } from 'astro/config'; export defineConfig({ redirects: { '/blog/[...slug]': '/articles/[...slug]' } });By default Astro will build HTML files that contain the
<meta http-equiv="refresh">tag. Adapters can also support redirect routes and create configuration for real HTTP-level redirects in production. -
#7237
414eb19d2Thanks @bluwy! - Remove experimental flag for custom client directives -
#7274
b5213654bThanks @Princesseuh! - Update basetsconfig.jsontemplate withallowJs: trueto provide a better relaxed experience for users unfamilliar with TypeScript.allowJsis still set tofalse(its default value) when using thestrictestpreset. -
#7180
e3b8c6296Thanks @lilnasy! - The Inline Stylesheets RFC is now stable!You can now control how Astro bundles your css with a configuration change:
export default defineConfig({ ... build: { inlineStylesheets: "auto" } ... })The options:
inlineStylesheets: "never": This is the behavior you are familiar with. Every stylesheet is external, and added to the page via a<link>tag. Default.inlineStylesheets: "auto": Small stylesheets are inlined into<style>tags and inserted into<head>, while larger ones remain external.inlineStylesheets: "always": Every style required by the page is inlined.
As always, css files in the
publicfolder are not affected. -
#7260
39403c32fThanks @natemoo-re! - Unflags support foroutput: 'hybrid'mode, which enables pre-rendering by default. The additionalexperimental.hybridOutputflag can be safely removed from your configuration. -
#7109
101f03209Thanks @ematipico! - Remove experimental flag for the middleware
Patch Changes
-
#7296
a7e2b37ffThanks @Princesseuh! - Fix HTML component type causing an error when imported in the editor -
#7294
dd1a6b6c9Thanks @matthewp! - Fix cookies not being set by middleware -
#7197
d72cfa7caThanks @bluwy! - Fix nested astro-island hydration race condition -
#7262
144813f73Thanks @andremralves! - Fix injected scripts not injected to injected routes -
#7242
890a2bc98Thanks @JerryWu1234! - remove the white space after the doctype according to the property compressHTML