30秒で判断
- 対応すべき人: Svelte 5系を利用しており、トップレベル
awaitを使うコンポーネントや、カスタム要素・SSRでの各種不具合に遭遇していた方 - 対応不要な人: Svelteを使っていない、または直近のバージョンで特に問題が出ていない方(破壊的変更はないため急ぐ必要はありません)
- 確認コマンド:
npm ls svelte(現在のバージョンを確認)
この変更が意味すること
Svelte v5.57.2は、バグ修正のみを含むパッチリリースです。破壊的変更や新機能はなく、トップレベル await やハイドレーション、URL追跡周りの挙動を安定させる内容です。
単体で大きな影響はありませんが、該当する不具合に遭遇していた場合は更新する価値があります。
主な変更点
バグ修正
- 破棄されたコンポーネントがトップレベル
awaitの完了を待っている間、async derivedsを作成しないよう修正(#18931) - 未追跡のderived読み取りが切断済み依存を保持してしまう問題を修正(#18829)
{:else}の後に別の{:else}や{:else if ...}が続く場合にエラーを出すよう修正(#18900)- URL更新中に
SvelteURLSearchParamsの追跡を回避するよう修正(#18791) - カスタム要素の属性更新が例外を投げた場合のハイドレーション状態を復元するよう修正(#18467)
- トップレベル
await後に割り当てられたイベントハンドラを本番環境でも確実にアタッチするよう修正(#18933) flushSyncコールバック実行前に保留中の処理をフラッシュするよう修正
詳細はGitHubリリースページを参照してください。
EOL / サポート状況
Svelteはサイクル単位の明示的なEOLスケジュールを公開していません(endoflife.dateに登録がないため、本記事ではサポート期限テーブルは省略します)。5系の最新を追随するのが基本方針となります。
開発者への影響
- 5系利用者は、通常のパッチ適用フローで安全に更新できます(破壊的変更なし)
- トップレベル
awaitを使うコンポーネントで、破棄済みコンポーネントのasync deriveds生成やイベントハンドラ未アタッチといった不具合が解消されます - カスタム要素の属性更新で例外が発生してもハイドレーション状態が正しく復元されます
SvelteURLSearchParamsを使ったURL更新処理の不要な再トラッキングが解消されます
アップデート方法
npm install svelte@5.57.2
# または
pnpm add svelte@5.57.2
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
