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 リクエスト用
<Form> コンポーネントにジェネリクス対応
- レイアウトプロップ用ヘルパー追加
<Deferred> コンポーネントに reloading スロットプロップ
フォーム機能
preserveErrors オプション:部分的リクエスト中に検証エラーを保持
<Form> コンポーネントに 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 構文へアップグレード
- ページ初期化用属性名の設定オプション削除
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。