inertiajs/inertia v3.0.0 ==== https://github.com/inertiajs/inertia/releases/tag/v3.0.0 # Inertia.js v3.0.0 リリースノート要約 ## フレームワーク対応の更新 - Svelte 4 のサポート廃止、Svelte 5 アダプタ実装 - React < 19 のサポート廃止 - Node.js を v24 にバージョンアップ - Vite 6 廃止、Vite 8 サポート追加 ## コアパッケージの改善 - `qs` 依存関係を削除 - Axios をオプションのピア依存性に変更(組み込み XHR HTTP クライアントを実装) - CommonJS ビルドを廃止し ESM のみに統一 - `lodash-es` から `es-toolkit` に移行 ## 新機能 - `useHttp` フック(スタンドアロン HTTP リクエスト用) - 楽観的更新(optimistic updates)機能 - `preserveErrors` オプション(部分リクエスト時に検証エラーを保持) - SSR 開発モード対応の簡素化 - フラグメント(ハッシュ)リダイレクト保存 - インスタントビジット機能 - レイアウトプロップヘルパー ## API の変更と削除 - `hideProgress()`、`revealProgress()` エクスポートを削除 - `pendingVisitOptions` パラメータを削除 - `router.cancel()` 非推奨メソッドを削除 - `useDataElementForInitialPage` を `useDataAttributeForInitialPage` に改名 - `invalid`、`exception` イベント名をリネーム - `networkError` イベント詳細キーを `error` に改名 - `handleErrors` SSR オプションを `formatErrors` に改名 ## フォーム・HTTP 機能 - `
` コンポーネントにジェネリクス対応 - `` に `optimistic` プロップ追加 - `useHttp` で `withAllErrors` サポート - オプティミスティック更新の複数リクエスト対応の改善 ## その他の改善 - Deferred コンポーネントに `reloading` スロットプロップ追加 - Precognition 2.x 対応 - SSR エラーハンドリング統合 - プログレスバーに Popover API を使用 - インフィニットスクロール SSR ハイドレーション修正 - Svelte 5 ランズへの移行 - Vue アダプタコンポーネントを Composition API に変換