この変更が意味すること
Svelte 5.55.2 がリリースされました。5.55.1 からのパッチリリースで、9件のバグ修正が含まれています。
レガシーモードでの @const タグの動作改善、テンプレート式での括弧処理の堅牢化、derived の状態管理に関する修正など、エッジケースの対応が中心です。セキュリティ修正は含まれておらず、急ぎの対応は不要ですが、Svelte 5 系を利用中の方は通常のアップデートサイクルで適用することを推奨します。
主な変更点
レガシーモードでの @const タグ修正
レガシーモードにおいて、@const タグが表示された参照に基づいて正しく無効化されるようになりました。
テンプレート式での括弧処理改善
テンプレート式内の括弧(parens)がより堅牢に処理されるようになりました。複雑な式を含むテンプレートでの予期しないパースエラーが解消されます。
idPrefix での -- 禁止
idPrefix に -- を含めることが禁止されました。CSS カスタムプロパティとの競合を防止する変更です。
details 要素の ontoggle 型修正
<details> 要素の ontoggle イベントの型定義が正しく修正されました。
dev モードでのインスタンスメソッド上書き防止
dev モードで $destroy、$set、$on インスタンスメソッドが上書きされないようになりました。
その他の修正
- コミット後に以前のバッチのブランチを正しくスキップ解除(#18048)
- fork 内での derived.v の設定を防止(#18037)
- 非 async モードでの rebase ロジックをスキップ(#18040)
- 未初期化の derived のステータスリセットを防止(#18039)
EOL / サポート状況
Svelte は endoflife.date での EOL 追跡対象外ですが、npm レジストリの状況は以下の通りです。
| バージョン系列 | latest | ステータス |
|---|---|---|
| 5.x | 5.55.2 | 現在のメジャー |
| 4.x | - | レガシー |
Svelte 5 系は非常に活発なリリースサイクルで開発が進んでいます。
開発者への影響
- Svelte のレガシーモードを使用中の方:
@constタグの動作が改善されます - テンプレート内で複雑な式を使用している方: 括弧処理の改善により、パースエラーが解消される可能性があります
- TypeScript で Svelte を使用中の方:
<details>要素のontoggle型が正しくなります - idPrefix を設定している方:
--を含む idPrefix を使用している場合、変更が必要になる可能性があります
アップデート方法
# npm
npm install svelte@5.55.2
# pnpm
pnpm update svelte@5.55.2
# yarn
yarn upgrade svelte@5.55.2
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
