inertiajs/inertia v3.0.0-beta.2 ==== https://github.com/inertiajs/inertia/releases/tag/v3.0.0-beta.2 # Inertia 3.0.0-beta.2 リリースノート要約 ## メジャー変更 ### フレームワークサポート - **Svelte 4** サポート廃止、**Svelte 5** 対応 - **React < 19** サポート廃止 - Node.js を v24 へアップグレード ### 依存関係の簡素化 - **qs ライブラリ** の依存関係を削除 - **Axios** をオプショナルなピアデペンダンシーに変更 - 組み込みの **XHR HTTP クライアント** を追加 - **CJS ビルド廃止**、ESM 専用出力へ移行 ## 新機能 ### API 拡張 - `useHttp` フック:スタンドアロン HTTP リクエスト用 - `
` コンポーネントにジェネリクス対応 - レイアウトプロップ用ヘルパー追加 - `` コンポーネントに `reloading` スロットプロップ ### フォーム機能 - `preserveErrors` オプション:部分的リクエスト中に検証エラーを保持 - `` コンポーネントに `optimistic` プロップ追加 - 楽観的な更新(Optimistic updates)対応:router、useForm、useHttp で実装 ### SSR 改善 - Vite 開発モードでの SSR サポート + セットアップ簡素化 - SSR 開発中の FOUC(Flash of Unstyled Content)修正 - サーバーレンダリングされた Inertia エラーページで `onHttpException` コールバックを発火 ### その他 - `createInertiaApp()` を引数なしで呼び出し可能に - `layout` オプションを `createInertiaApp()` に追加 - React 向け `strictMode` オプション追加 - URL フラグメント:サーバー側の `preserveFragment` オプションでリダイレクト時に保持 - ハッシュフラグメント対応 - ネストされたドット記法プロップ型サポート - インスタント訪問(Instant visits)機能 - Popover API を使用したプログレスバー - `usePage` 関数用シングルトン追加 ## API 削除・変更 - `hideProgress()` と `revealProgress()` エクスポート削除 - 未使用の `pendingVisitOptions` パラメータ削除 - `useDataElementForInitialPage` を `useDataAttributeForInitialPage` に名前変更 - `invalid` と `exception` イベント名の変更 + 訪問コールバック追加 - `clearHistory` と `encryptHistory` をページオブジェクトでオプショナルに - Precognition を 2.x へ更新 ## その他 - アダプター `index.ts` エクスポート簡素化 - Svelte プレイグラウンド Svelte 5 構文へアップグレード - ページ初期化用属性名の設定オプション削除