この変更が意味すること
Svelte 5.53.8 はバグ修正とパフォーマンス改善を含むパッチリリースです。contenteditable 要素内で {@html} がコンテンツを重複させるバグが修正されたほか、非同期更新の処理やスケジューリングロジックの改善が含まれています。
破壊的変更はなく、安全にアップデートできるリリースです。contenteditable と {@html} を組み合わせて使用している場合は特にアップデートを推奨します。
主な変更点
{@html} の contenteditable 重複修正
contenteditable 要素内で {@html} を使用した際にコンテンツが重複してしまう問題が修正されました。リッチテキストエディタなどで {@html} を利用しているケースで影響があった可能性があります。
不活性なブロックエフェクトへのアクセス防止
inert 状態のブロックエフェクトにアクセスしないよう修正されました。不要なエフェクト評価が防止されます。
pending boundary 内の非同期更新修正
pending boundary 内での非同期更新の処理が修正されました。非同期コンポーネントのローディング状態がより正確に管理されます。
エフェクトツリー再走査の最適化
$: 代入後にエフェクトツリーを再走査していた処理が回避されるようになりました。リアクティブステートメントを多用するコンポーネントでのパフォーマンスが改善されます。
スケジューリングロジックの簡素化
内部のスケジューリングロジックが簡素化されました。コードの保守性向上と潜在的なバグの排除が目的です。
EOL / サポート状況
| サイクル | 最新バージョン | ステータス |
|---|---|---|
| 5.x | 5.53.8 | アクティブ |
Svelte 5 は現在のメジャーバージョンとしてアクティブにサポートされています。
開発者への影響
- contenteditable +
{@html}利用者: コンテンツ重複バグが修正されます。該当する実装がある場合は早めのアップデートを推奨 - 非同期コンポーネント利用者: pending boundary 内の更新処理が安定します
- $: リアクティブステートメント利用者: エフェクトツリー再走査の最適化によりパフォーマンスが改善されます
アップデート方法
# npm
npm install svelte@5.53.8
# pnpm
pnpm update svelte@5.53.8
# yarn
yarn upgrade svelte@5.53.8
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
