Logo de Nicolas TOISON
Logo de Nicolas TOISON
menu icon Liste des articles

Astro : Release note de la version 4.14


Release note de la version 4.14 du framework Astro embarquant la version expérimentale de l'API Content Layer, le support de VS Code Intellisense pour les fichiers de contenu et plus


La release 4.14 du framework est disponible depuis le 15 Août 2024. Cette dernière contient plusieurs fonctionnalité encore au stade expérimental, des améliorations et des patchs.

Les fonctionnalités phares 🆕

🧪 L’ajout du support des fonctionnalités Intellisense de l’éditeur VS Code pour les fichiers de contenu markdown, mdx et mdoc

Cet ajout permet l’usage des fonctionnalités IntelliSense telles que l’auto-complétion, l’affichage des “Quick Hints”, etc pour les fichiers de vos collections de contenu (c-à-d vos fichiers md, mdx et mdoc contenus dans votre sous-répertoire /src/content) améliorant ainsi l’expérience de développement.

Afin d’activer cette nouvelle fonctionnalité, il vous suffit d’ajouter l’échantillon de code ci-dessous à votre fichier de configuration Astro astro.config.mjs situé à la racine de votre projet Astro.

import { defineConfig } from 'astro'

export default defineConfig({
  experimental: {
    contentIntellisense: true,
  },
})

🧪 Le support de l’API Content Layer

Cette fonctionnalité est l’une des fonctionnalité présenté, au Montréal Science Centre le 14 Juin dernier, par Fred K. Schott lors de son talk nommé “The future of Astro”.

Elle permet de récupérer du contenu depuis des APIs distantes. Il n’est donc plus uniquement possible de récupérer du contenu depuis les collections de contenu défini dans votre sous-répertoire src/content/. Ce nouveau contenu définis dans de nouvelles collections fonctionnent en complément de vos collections de contenu “statique”. Ce qui permets de proposer une migration fluide et sans accroc.

Cette nouvelle API permet également, par rapport à la version précédente :

source : https://astro.build/blog/astro-4140/#performance

Vous souhaitez en savoir plus à ce sujet ? Rendez-vous sur mon article dédié à l’usage de la nouvelle API de collection de contenu.

Les améliorations 🆙

L’ajout du support de la propriété meta au sein du composant <Code /> intégré à Astro

L’ajout de cet attribut permet l’usage d’attributs dans les blocs “code” markdown permettant ainsi leur customisation.

En savoir plus

L’ajout d’un nouveau type utilitaire injectTypes() à l’API Integration

Cette ajout permet de faciliter l’ajout de type dans un projet existant. C’est une évolution visant à faciliter l’intégration futures de nouvelles fonctionnalités basé sur les types.

Dépréciation de l’option prerender pour les fichier de génération de route

Cette dépréciation vise à améliorer les fonctionnalités de bundling et de tree-shaking d’Astro en supprimant la capacité d’utiliser des valeurs dynamique pour l’option prerender dans les pages.

L’usage de prerender est donc décourager au profit de l’usage du nouveau “hook” astro:route:setup dans les intégrations d’Astro.

En savoir plus

Les patchs 🐞

Liste des patchs déployés dans la release 4.14