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

StatutMises à jour reçuesDurée
ActiveFonctionnalités, correctifs, correctifs de sécuritéJusqu’à la prochaine version majeure
LTS en maintenanceCorrectifs critiques et correctifs de sécurité12 mois après la sortie de la prochaine version majeure
Fin de vieAucune—

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.

VersionStatutPrise en charge jusqu’à
1.xActive12 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/react et @textjs/core, y compris @textjs/app/server et @textjs/app/cache
  • Options de text.config.ts, commandes et options de la CLI text
  • Conventions de fichiers dans app/, middleware.ts et 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écutionVersions prises en charge
DevTools de Chrome / EdgeVersion stable actuelle et les deux précédentes
Consoles de Firefox et SafariVersion stable actuelle
Node.jsVersions LTS actives et en maintenance (text start, fonctions Vercel)
BunDernière version 1.x
Cloudflare Workerscompatibility_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.

Modifier cette page sur GitHub