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
| Stato | Riceve | Durata |
|---|---|---|
| Attiva | Funzionalità, correzioni, patch di sicurezza | Fino alla prossima versione major |
| LTS di manutenzione | Correzioni critiche e patch di sicurezza | 12 mesi dopo il rilascio della prossima versione major |
| Fine del ciclo di vita | Nulla | — |
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.
| Versione | Stato | Supportata fino a |
|---|---|---|
| 1.x | Attiva | 12 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/reacte@textjs/core, inclusi@textjs/app/servere@textjs/app/cache - Opzioni di
text.config.ts, comandi e flag della CLItext - Convenzioni dei file in
app/,middleware.tse 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
| Runtime | Versioni supportate |
|---|---|
| DevTools di Chrome / Edge | Versione stabile attuale e le due precedenti |
| Console di Firefox e Safari | Versione stabile attuale |
| Node.js | Versioni LTS attive e di manutenzione (text start, funzioni Vercel) |
| Bun | Ultima 1.x |
| Cloudflare Workers | compatibility_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.