この変更が意味すること
Svelte 5.55.3 がリリースされました。5.55.2 からのパッチリリースで、5件のバグ修正が含まれています。
今回の修正は HMR(Hot Module Replacement)、error boundary、derived の状態管理に関するもので、開発体験と実行時の堅牢性が向上しています。特に動的コンポーネントの HMR が正しく更新されるようになった点は、開発中のイテレーション速度に直結する改善です。セキュリティ修正は含まれておらず、急ぎの対応は不要ですが、Svelte 5 系を利用中の方は通常のアップデートサイクルで適用を推奨します。
主な変更点
動的コンポーネントの HMR 修正
動的コンポーネント(<svelte:component> や動的インポート)で HMR が正しく更新されるようになりました。これまで一部のケースでコンポーネントの変更がホットリロードに反映されない問題がありましたが、解消されています。
@const ブロッカーの計算修正
@const のブロッカーが正しく計算されるようになりました。5.55.2 でも @const 周りの修正がありましたが、今回はブロッカー計算のロジック自体の修正です。
destroyed エフェクトの derived freeze
containing effects が破棄された後、deriveds が正しく freeze されるようになりました。エフェクトのライフサイクル管理に関する修正で、破棄後の不正な状態更新を防止します。
error boundary の fork 内レンダリング延期
fork 内での error boundary のレンダリングが適切に延期されるようになりました。concurrent rendering 的なシナリオでの error boundary の動作が安定します。
reactivity loss 警告の誤検知防止
reactivity loss 警告の false positive が解消されました。これまで reactivity が正しく維持されているにもかかわらず警告が出るケースがありましたが、判定ロジックが改善されています。
EOL / サポート状況
Svelte は endoflife.date での EOL 追跡対象外ですが、npm レジストリの状況は以下の通りです。
| バージョン系列 | latest | ステータス |
|---|---|---|
| 5.x | 5.55.3 | 現在のメジャー |
| 4.x | - | レガシー |
Svelte 5 系は非常に活発なリリースサイクルで開発が進んでいます。5.55.0 → 5.55.1 → 5.55.2 → 5.55.3 と短期間でパッチが続いており、5.55 系の安定化が着実に進んでいます。
開発者への影響
- 動的コンポーネントを使用している方: HMR が正しく動作するようになり、開発中のイテレーションが快適になります
- @const タグを使用している方: ブロッカー計算の修正により、
@constの動作がより正確になります - error boundary を使用している方: fork 内でのレンダリング延期により、エッジケースでの挙動が安定します
- reactivity loss 警告に悩んでいた方: 誤検知が解消され、本当に問題がある箇所にのみ警告が表示されます
アップデート方法
# npm
npm install svelte@5.55.3
# pnpm
pnpm update svelte@5.55.3
# yarn
yarn upgrade svelte@5.55.3
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
