サポートポリシー
アクティブ版とLTS版のリリース系列、破壊的変更の基準、対応ランタイム。
このページでは、Text.jsの各リリース系列に修正が提供される期間と、破壊的変更に該当する変更について説明します。
リリース系列
| 状態 | 提供内容 | 期間 |
|---|---|---|
| アクティブ | 機能、修正、セキュリティパッチ | 次のメジャーリリースまで |
| メンテナンスLTS | 重大な問題の修正とセキュリティパッチ | 次のメジャーリリースから12か月間 |
| サポート終了 | なし | — |
パッチは各メジャーバージョンの最新のマイナーバージョンにのみ提供されます。1.5.0 がリリースされると、修正は 1.4.x ではなく 1.5.x に適用されます。2.0.0 がリリースされると、1.x の最後のマイナーバージョンがメンテナンスLTS系列となり、lts と v1-lts のdist-tagで公開されます。
| バージョン | 状態 | サポート期限 |
|---|---|---|
| 1.x | アクティブ | 2.0.0のリリースから12か月後 |
LTSでの修正対象
- Text.jsパッケージのセキュリティ脆弱性
- 回避策のないクラッシュ、データ損失、ビルド失敗
- コンソールの描画を壊すChrome、Edge、Firefox、Safariの新しいリリースとの互換性
- サポート対象のランタイムおよびデプロイ先との互換性
新機能、パフォーマンス改善、リファクタリングは、アクティブな系列にのみ適用されます。
破壊的変更
以下は、少なくとも1つのマイナーリリースで非推奨の警告を出した後、メジャーリリースでのみ変更します。
@textjs/app/serverと@textjs/app/cacheを含む、@textjs/app、@textjs/react、@textjs/coreの公開エクスポートtext.config.tsのオプション、textCLIのコマンドとフラグapp/内のファイル規約、middleware.ts、ルートセグメント設定- アダプターの出力レイアウト(
.vercel/output、_worker.js、dist/server.js)
対象外:@textjs/core/experimental と @textjs/react/experimental 配下のすべてを含む、実験的または unstable_ と明示されたAPI(マイナーリリースで変更される場合があり、変更履歴に記載されます)、@textjs/core/internal、x-middleware-* ヘッダー、.text/ ビルドメタデータなどの内部仕様、canaryリリース、および console.log の厳密な書式文字列とCSS(フレームの見た目は変わりませんが、エンコードが高速化される場合があります)。
ランタイムのサポート
| ランタイム | サポート対象 |
|---|---|
| Chrome / Edge DevTools | 現行および過去2つの安定版リリース |
| FirefoxとSafariのコンソール | 現行の安定版リリース |
| Node.js | アクティブLTSおよびメンテナンスLTSリリース(text start、Vercel Functions) |
| Bun | 最新の1.x |
| Cloudflare Workers | compatibility_date が2025-01-01以降、nodejs_compat |
ランタイム自体のサポートが終了したバージョンをサポート対象から外すことは、破壊的変更には該当しません。
セキュリティ
脆弱性は、[email protected]またはGitHubセキュリティアドバイザリを通じて非公開で報告してください。修正はサポート対象の全系列で同時にリリースし、修正済みバージョンがnpmで公開された後にアドバイザリを公開します。
バージョンとdist-tagの生成方法については、リリースチャンネルを参照してください。