Politique de support
Branches actives et LTS, définition des changements incompatibles et environnements d’exécution pris en charge.
Cette page décrit la durée pendant laquelle chaque branche de Text.js reçoit des correctifs et ce qui constitue un changement incompatible.
Branches de versions
| Statut | Mises à jour reçues | Durée |
|---|---|---|
| Active | Fonctionnalités, correctifs, correctifs de sécurité | Jusqu’à la prochaine version majeure |
| LTS en maintenance | Correctifs critiques et correctifs de sécurité | 12 mois après la sortie de la prochaine version majeure |
| Fin de vie | Aucune | — |
Seule la dernière version mineure d’une version majeure reçoit des correctifs : à la sortie de 1.5.0, les correctifs sont intégrés à 1.5.x, pas à 1.4.x. À la sortie de 2.0.0, la dernière version mineure de 1.x devient la branche LTS en maintenance et est publiée sous les dist-tags lts et v1-lts.
| Version | Statut | Prise en charge jusqu’à |
|---|---|---|
| 1.x | Active | 12 mois après 2.0.0 |
Correctifs apportés aux versions LTS
- Vulnérabilités de sécurité dans les paquets Text.js
- Plantages, pertes de données et échecs de compilation sans solution de contournement
- Compatibilité avec les nouvelles versions de Chrome, Edge, Firefox et Safari qui perturbent le rendu dans la console
- Compatibilité avec les environnements d’exécution et les cibles de déploiement pris en charge
Les nouvelles fonctionnalités, les travaux sur les performances et les refactorisations sont intégrés uniquement à la branche active.
Changements incompatibles
Les éléments suivants ne changent que dans une version majeure, après un avertissement de dépréciation dans au moins une version mineure :
- Exports publics de
@textjs/app,@textjs/reactet@textjs/core, y compris@textjs/app/serveret@textjs/app/cache - Options de
text.config.ts, commandes et options de la CLItext - Conventions de fichiers dans
app/,middleware.tset configuration des segments de route - Layouts de sortie des adaptateurs (
.vercel/output,_worker.js,dist/server.js)
Ne sont pas couverts : les API marquées comme expérimentales ou unstable_, y compris tout ce qui se trouve sous @textjs/core/experimental et @textjs/react/experimental (elles peuvent changer dans une version mineure, avec des notes dans le journal des modifications), les éléments internes tels que @textjs/core/internal, les en-têtes x-middleware-* et les métadonnées de compilation de .text/, les versions canary, ainsi que les chaînes de format et le CSS exacts de console.log (les frames restent visuellement identiques ; leur encodage peut devenir plus rapide).
Environnements d’exécution pris en charge
| Environnement d’exécution | Versions prises en charge |
|---|---|
| DevTools de Chrome / Edge | Version stable actuelle et les deux précédentes |
| Consoles de Firefox et Safari | Version stable actuelle |
| Node.js | Versions LTS actives et en maintenance (text start, fonctions Vercel) |
| Bun | Dernière version 1.x |
| Cloudflare Workers | compatibility_date au 2025-01-01 ou ultérieure, nodejs_compat |
L’abandon d’une version d’un environnement d’exécution ayant atteint sa propre fin de vie ne constitue pas un changement incompatible.
Sécurité
Signalez les vulnérabilités de manière confidentielle à [email protected] ou via les avis de sécurité GitHub. Les correctifs sont publiés simultanément pour toutes les branches prises en charge, et l’avis est publié une fois les versions corrigées disponibles sur npm.
Consultez Canaux de publication pour savoir comment les versions et les dist-tags sont produits.