Politica di supporto

Linee di rilascio attive e LTS, cosa costituisce una modifica incompatibile e runtime supportati.

Questa pagina descrive per quanto tempo ogni linea di rilascio di Text.js riceve correzioni e quali modifiche sono considerate incompatibili.

Linee di rilascio

StatoRiceveDurata
AttivaFunzionalità, correzioni, patch di sicurezzaFino alla prossima versione major
LTS di manutenzioneCorrezioni critiche e patch di sicurezza12 mesi dopo il rilascio della prossima versione major
Fine del ciclo di vitaNulla—

Solo l’ultima versione minor di una major riceve patch: quando esce 1.5.0, le correzioni arrivano in 1.5.x, non in 1.4.x. Quando esce 2.0.0, l’ultima minor della serie 1.x diventa la linea LTS di manutenzione e viene pubblicata con i dist-tag lts e v1-lts.

VersioneStatoSupportata fino a
1.xAttiva12 mesi dopo 2.0.0

Correzioni sulle linee LTS

  • Vulnerabilità di sicurezza nei pacchetti Text.js
  • Arresti anomali, perdita di dati ed errori di build senza una soluzione alternativa
  • Compatibilità con le nuove versioni di Chrome, Edge, Firefox e Safari che compromettono il rendering nella console
  • Compatibilità con i runtime e le destinazioni di deploy supportati

Le nuove funzionalità, gli interventi sulle prestazioni e il refactoring arrivano solo sulla linea attiva.

Modifiche incompatibili

Questi elementi cambiano solo in una versione major, dopo un avviso di deprecazione in almeno una versione minor:

  • Esportazioni pubbliche di @textjs/app, @textjs/react e @textjs/core, inclusi @textjs/app/server e @textjs/app/cache
  • Opzioni di text.config.ts, comandi e flag della CLI text
  • Convenzioni dei file in app/, middleware.ts e configurazione dei segmenti di route
  • Layout di output degli adattatori (.vercel/output, _worker.js, dist/server.js)

Sono esclusi: le API contrassegnate come sperimentali o unstable_, incluso tutto ciò che si trova in @textjs/core/experimental e @textjs/react/experimental (possono cambiare in una versione minor, con note nel changelog), gli elementi interni come @textjs/core/internal, gli header x-middleware-* e i metadati di build in .text/, le versioni canary e le stringhe di formato e il CSS esatti di console.log (i frame restano visivamente identici; la loro codifica può diventare più veloce).

Supporto dei runtime

RuntimeVersioni supportate
DevTools di Chrome / EdgeVersione stabile attuale e le due precedenti
Console di Firefox e SafariVersione stabile attuale
Node.jsVersioni LTS attive e di manutenzione (text start, funzioni Vercel)
BunUltima 1.x
Cloudflare Workerscompatibility_date 2025-01-01 o successiva, nodejs_compat

La rimozione del supporto per una versione di un runtime che ha raggiunto la fine del proprio ciclo di vita non è una modifica incompatibile.

Sicurezza

Segnala le vulnerabilità in privato a [email protected] o tramite gli avvisi di sicurezza di GitHub. Le correzioni vengono rilasciate contemporaneamente per ogni linea supportata e l’avviso viene pubblicato quando le versioni corrette sono su npm.

Consulta Canali di rilascio per sapere come vengono prodotti le versioni e i dist-tag.

Modifica questa pagina su GitHub