この変更が意味すること
Svelte v5.54.1 がリリースされました。v5.54.0 に続くパッチリリースで、6件のバグ修正が含まれています。
主にリアクティビティシステムとHMR(Hot Module Replacement)周りの安定性が向上しています。開発時のハイドレーションコメント処理、エフェクトの破棄処理、バッチ解決のタイミング制御など、Svelte 5 のランタイム品質を高める修正が中心です。
主な変更点
HMR 時のハイドレーションコメント修正
HMR(Hot Module Replacement)実行時にハイドレーションコメントが正しく処理されない問題が修正されました。開発中のホットリロード時の安定性が向上します。
PR: #17975
destroy_effect での effect.b null 化
destroy_effect 実行時に effect.b を null にリセットするようになりました。エフェクトの破棄後にメモリリークや予期しない参照が残る問題が防止されます。
PR: #17980
sync ステートメントのグルーピング
同期ステートメントのグルーピング処理が修正されました。複数の同期処理が正しい順序で実行されるようになります。
PR: #17977
バッチ解決の遅延処理
先行する交差バッチがコミットされるまで、バッチの解決が遅延されるようになりました。複数のバッチ更新が競合する状況での一貫性が向上します。
PR: #17162
iterator.return() のリアクティビティ喪失チェック修正
リアクティビティ喪失チェック時に iterator.return() が正しく呼び出されるようになりました。イテレータプロトコルの適切なクリーンアップが保証されます。
PR: #17966
{@const} タグプリンターの末尾セミコロン除去
{@const} タグのプリンター出力で末尾に不要なセミコロンが付加される問題が修正されました。
PR: #17962
EOL / サポート状況
| サイクル | 最新バージョン | ステータス |
|---|---|---|
| 5.54 | 5.54.1 | アクティブ |
| 5.53 | 5.53.13 | 前バージョン |
| 5.52 | 5.52 系 | 前バージョン |
Svelte 5 は現在アクティブに開発されており、6週間のリリースサイクルではなく継続的にパッチが提供されています。Svelte 4 以前からの移行がまだの方は、Svelte 5 への移行を検討してください。
開発者への影響
- HMR を多用する開発者: ハイドレーションコメントの修正により、開発時のホットリロードがより安定します
- 複雑なリアクティビティパターンを使用している方: バッチ解決の遅延処理とエフェクト破棄の修正で、データの一貫性が向上します
- イテレータを使ったリアクティブ処理を行っている方:
iterator.return()の呼び出しが正しくなり、リソースリークの心配が減ります - Svelte コンパイラの出力を検査している方:
{@const}タグの出力が正しくなりました
アップデート方法
# npm
npm install svelte@5.54.1
# pnpm
pnpm update svelte@5.54.1
# yarn
yarn upgrade svelte@5.54.1
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
