この変更が意味すること
Svelte 5.55.9 は 5 件のバグ修正を含むパッチリリースです。
{#await ...} ブロックのリアクティビティに関する複数のバグが一括修正されています。特に SSR(サーバーサイドレンダリング)環境でのハイドレーションに関する修正が含まれており、SSR を使用する Svelte アプリケーションでは適用を検討する価値があります。また、init/update サイクル外での依存関係重複という比較的検出しにくいバグも解消されています。
主な変更点
{#await ...} のバッチリセット修正
{#await ...} promise 呼び出し時にバッチ処理がリセットされてしまう問題が修正されました。非同期ブロックのリアクティビティが安定します。
PR: #18243
{#await await ...} のサーバー側 promise 化・クライアントハイドレーション修正
{#await await ...} 式がサーバー側で正しく promise 化され、クライアント側で正確にハイドレーションされるようになりました。SSR + hydration の組み合わせで発生していた不整合が解消されます。
PR: #18243
依存関係の重複排除
init/update サイクル外で追加された依存関係が重複してしまう問題が修正されました。メモリ効率とリアクティビティの正確性が向上します。
PR: #18243
バッチ不変条件エラーの誤検知修正
バッチ処理において誤って不変条件エラーが発生していた問題が修正されました。不必要な警告やエラーが解消されます。
PR: #18246
SSR での primitive 定数インライン化修正
SSR 時に属性値内のインライン primitive 定数(文字列・数値リテラルなど)が正しく処理されるようになりました。
PR: #18232
EOL / サポート状況
Svelte は公式な EOL ポリシーを持ちませんが、npm の latest タグが常に最新安定版を示します。
| チャンネル | バージョン | 備考 |
|---|---|---|
| latest | 5.55.9 | 本リリース(Svelte 5.x) |
| next | 5.0.0-next.272 | 次世代プレビュー |
開発者への影響
{#await ...}ブロックを多用するプロジェクト: バッチ処理とリアクティビティの修正により、非同期コンポーネントの動作が安定します- SSR を使用する Svelte アプリケーション: ハイドレーションの修正でクライアントとサーバーの整合性が向上します
await awaitのネストを使用するコード: 正しく動作するようになります- 複雑なリアクティビティグラフを持つアプリ: 依存関係の重複排除で予期しない再レンダリングが減少する可能性があります
アップデート方法
npm install svelte@5.55.9
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
