この変更が意味すること
Svelte v5.55.5 は2件のバグ修正を含むパッチリリースです。リアクティビティエンジンの derived 処理と、アニメーション関連のイベントディスパッチに関する修正が行われました。
1つ目は、エフェクトの更新処理中に derived が不適切にマークされる問題の修正です。複雑なリアクティブ依存グラフを持つアプリケーションでの安定性が向上します。2つ目は、animate ディレクティブ使用時に introstart イベントが誤ってディスパッチされていた問題の修正で、トランジションとアニメーションを組み合わせている場合に影響します。
前バージョン v5.55.4 ではエフェクトフラッシュや @const コンテキストリセットの修正が行われており、5.55 系全体でリアクティビティエンジンの品質改善が継続しています。
主な変更点
derived の更新中マーキング防止
エフェクトが更新処理を実行している最中に、derived が不適切にマークされる問題が修正されました。これにより、derived に依存するエフェクトチェーンが不必要に再評価されるケースが解消されます。
リアクティブな値が多段階に依存しあう複雑なコンポーネントでは、この修正によりパフォーマンスと動作の正確性が向上する可能性があります。
PR: #18124
animate ディレクティブの introstart イベント修正
animate ディレクティブのアニメーション実行時に、introstart イベントが誤ってディスパッチされていた問題が修正されました。
animate はリスト内要素の位置変更アニメーションを担当するディレクティブであり、in: / out: トランジションとは別の概念です。introstart はトランジション開始時のイベントであるため、animate の動作で発火すべきではありません。トランジションのライフサイクルイベントに依存したロジックを持つコンポーネントでは、この修正により意図しない副作用が解消されます。
PR: #18122
EOL / サポート状況
Svelte は endoflife.date での正式なサイクル管理対象外ですが、npm のタグ状況は以下の通りです。
| バージョン系列 | 最新 | ステータス |
|---|---|---|
| 5.x | 5.55.5 | 最新(active) |
Svelte 5 が現在のアクティブ系列です。next タグは 5.0.0-next.272 のまま更新されていません。
開発者への影響
- 複雑なリアクティブ依存を持つアプリ: derived のマーキング修正により、不要な再評価が減少しパフォーマンスが改善される可能性があります
animateとin:/out:を併用している方:introstartイベントの誤発火が解消されるため、イベントリスナーの挙動が正しくなります- トランジションのライフサイクルに依存した処理がある方: 意図しない
introstart発火に起因する不具合が解消される可能性があります
アップデート方法
# npm
npm install svelte@5.55.5
# pnpm
pnpm update svelte@5.55.5
# yarn
yarn upgrade svelte@5.55.5
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
