この変更が意味すること
Svelte v5.55.1 は 5件のバグ修正を含むパッチリリースです。前回の v5.55.0 で追加された svelte/motion の型エクスポートに続き、今回は SSR やハイドレーション周りの安定性向上が中心です。
特に サーバーサイドでのバインディング処理 と async {@html ...} のハイドレーションエラー の修正は、SvelteKit で SSR を利用しているプロジェクトに直接影響する重要な修正です。新機能の追加はなく、既存機能の安定化に集中したリリースとなっています。
主な変更点
SSR バインディングの修正
サーバーサイドでバインディングが正しくハンドリングされるようになりました。SSR 時にバインディングの値が正しく反映されない問題が解消されています。
PR: #18009
async {@html ...} のハイドレーションエラー防止
非同期で {@html ...} を使用した場合にハイドレーションエラーが発生する問題が修正されました。サーバーで生成された HTML とクライアントでのハイドレーション時に不整合が起きていたケースが解消されます。
PR: #17999
ClassDeclaration の superTypeParameters クリーンアップ
ClassDeclarations / ClassExpression の superTypeParameters が正しくクリーンアップされるようになりました。AST 処理の内部的な修正で、TypeScript を使った高度なクラス継承パターンでの正確性が向上します。
PR: #18015
重複モジュールインポートのエラーメッセージ改善
同一モジュールを重複してインポートした際のエラーメッセージがわかりやすくなりました。デバッグ時に原因の特定が容易になります。
PR: #18016
エフェクトの再スケジュール修正
前のバッチに新しいエフェクトが追加された場合のスケジューリングが修正されました。リアクティブな更新のタイミングに依存するコードでの予期しない動作が解消されます。
PR: #18021
EOL / サポート状況
Svelte は endoflife.date での正式なサイクル管理対象外ですが、npm のタグ状況は以下の通りです。
| バージョン系列 | 最新 | ステータス |
|---|---|---|
| 5.x | 5.55.1 | 最新(active) |
Svelte 5 が現在のアクティブ系列です。next タグには 5.0.0-next.272 が設定されており、開発は継続しています。
開発者への影響
- SvelteKit で SSR を利用中の方: バインディングの修正により、SSR 時の値の反映が正確になります。早めのアップデートを推奨
- async
{@html ...}を使用中の方: ハイドレーションエラーが解消されます。本番環境でコンソールエラーが出ていた場合はこのパッチで対応可能 - 複雑なリアクティブ処理を行っている方: エフェクトの再スケジュール修正により、更新タイミングの一貫性が向上しています
- TypeScript でクラス継承を使用中の方: superTypeParameters のクリーンアップにより型解析の正確性が向上
アップデート方法
# npm
npm install svelte@5.55.1
# pnpm
pnpm update svelte@5.55.1
# yarn
yarn upgrade svelte@5.55.1
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
