この変更が意味すること
Svelte 5.55.7 からのパッチリリースです。リアクティビティシステムの derived、svelte:body の出力処理、コンテキスト管理に関する複数のバグが修正されています。
Svelte 5.x では 5.55 系のパッチが毎日のように出ており、リアクティビティシステムの細かな挙動改善が続いています。derived を多用するプロジェクトでは今回の修正が動作安定化に寄与する可能性があります。
Breaking Change は含まれません。
主な変更点
svelte:body の出力処理修正
svelte:body の印刷処理とキーフレームパーセンテージの二重印刷(double-printing)のバグが修正されました。CSS アニメーションのキーフレームが重複して出力される問題が解消されます。(#18234)
破棄された derived の実行修正
破棄(destroyed)された derived が未初期化(uninitialized)状態でも実行されてしまうバグが修正されました。このケースで予期しない副作用が発生していた問題が解消されます。(#18228)
名前付きシンボルの統一
すべての箇所で名前付きシンボルが使用されるよう統一されました。デバッグ時の可読性向上に寄与します。(#18238)
unfreeze 時の teardown effects の実行抑制
derived が unfreeze(凍結解除)された際に teardown effects が実行されないよう修正されました。(#18227)
run 内でのコンテキスト同期解除
run 内でコンテキストが同期的に解除されるよう修正されました。(#18236)
EOL / サポート状況
Svelte は Rolling Release モデルを採用しており、常に最新の 5.x 系が推奨バージョンです。
| サイクル | 最新バージョン | ステータス |
|---|---|---|
| 5.x | 5.55.8 | active(推奨) |
| 4.x | - | メンテナンス終了 |
開発者への影響
- derived を多用するプロジェクト: 破棄済み derived の誤実行バグが修正されています。予期しない副作用が発生していた場合は今回の更新で解消される可能性があります
- CSS アニメーションを多用するプロジェクト: キーフレームの二重印刷バグが修正されています
- 一般的な Svelte 5.x プロジェクト: パッチリリースのため通常のスケジュールで適用できます
アップデート方法
# npm
npm install svelte@5.55.8
# pnpm
pnpm add svelte@5.55.8
# yarn
yarn add svelte@5.55.8
# bun
bun add svelte@5.55.8
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
