この変更が意味すること
Svelte 5.56.2 は非同期コンポーネントの動作とリアクティビティ警告に関する複数のバグを修正したパッチリリースです。
特に重要な修正は 非同期 sibling component のエフェクト終端ノードの追跡バグ です。非同期コンポーネントを兄弟要素として並べる構成({#await} や非同期コンポーネント同士が並列するレイアウト)で、エフェクトの終端ノードが正しく追跡されず、リアクティビティが期待通りに機能しないケースが修正されました。
また、reactivity loss 警告の誤検知 も修正されており、不必要な開発時警告に悩まされていた方には嬉しいアップデートです。breaking changes はありません。
主な変更点
非同期 sibling component のエフェクト終端ノード追跡修正(#18371)
非同期 sibling component でエフェクトの終端ノードが正しく追跡されていなかった問題を修正しました。複数の非同期コンポーネントを並べた構成で、エフェクトの適用範囲がずれる不具合が解消されます。
Reactivity loss 警告の誤検知防止(#18373)
リアクティブな状態が失われたと誤って判断される false-positive の警告が発生するケースを修正しました。開発時に不要な警告が出ていた場合はこのアップデートで改善されます。
esrap 依存関係のバージョン更新(#18372)
Svelte 内部で使用している AST-to-code ジェネレーター esrap の依存バージョンを更新しました。コード生成の安定性向上に寄与します。
アニメーションディレクティブで declaration tag を無視(#18366)
アニメーションディレクティブの処理において declaration tag が正しく無視されるよう修正されました。declaration tag を含むコンポーネントでアニメーションディレクティブを使用した際の不具合が解消されます。
破棄時の pending async derived の reject(#18308)
コンポーネント破棄時に pending 状態の非同期 $derived が適切に reject されるよう修正されました。コンポーネントのアンマウント後に非同期処理が継続し予期しない状態更新が発生する問題を防ぎます。
EOL / サポート状況
Svelte は endoflife.date の追跡対象外です。5 系が現行の安定バージョンです。
| dist-tag | バージョン |
|---|---|
| latest | 5.56.2 |
| next | 5.0.0-next.272 |
開発者への影響
- 非同期コンポーネントを並べて使用しているプロジェクト: エフェクト追跡バグの修正により、リアクティビティが正しく機能するようになります
- 開発時に reactivity loss 警告が出ていた場合: 誤検知が修正されているためアップデートを推奨します
{#await}ブロックを多用するプロジェクト: 非同期 derived の破棄時処理改善の恩恵を受けられます- declaration tag とアニメーションを組み合わせているプロジェクト: アニメーションディレクティブとの組み合わせが安定します
- declaration tag を使用していない場合: 定期アップデートとして対応してください
アップデート方法
# npm
npm install svelte@5.56.2
# yarn
yarn add svelte@5.56.2
# pnpm
pnpm add svelte@5.56.2
# bun
bun add svelte@5.56.2
データソース: GitHub Releases API, npm Registry
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
