https://github.com/hotwired/hotwire-native-android
VisitProposal データクラス導入で RouteDecisionHandler が訪問全体を受け取り、ルーティングロジックの柔軟性が向上し、API 変更は後方互換性を保ちつつ統一的に実装された。
Hotwire Native が Logcat 専用のブールフラグから、プラグイン可能な **HotwireLogger** と **HotwireLogLevel** に基づく柔軟なロギングシステムへ移行し、カスタムロガーの注入と粒度制御が可能になった点を解説しています。
Bottom tab navigation now offers an opt‑in lazy loading mode that defers each tab’s initial screen until the tab is first selected, without affecting existing eager loading behavior.
BrowserTab と SystemNavigation のルートハンドラに例外捕捉を追加し、ActivityNotFoundException と SecurityException が発生してもクラッシュせずにエラーログを残すようにした変更です。
NavigatorHost が起動インテントの deepLinkArgs を空にし、deepLinkExtras の location をホスト検証後に必要なら構成値へ置換えることで、外部インテントによる任意 URL 読み込みを防止しました。
Webページからのカメラ・マイクアクセス要求(getUserMedia)を処理する WebViewPermissionDelegate が新設され、ホストアプリが WebChromeClient.onPermissionRequest を独自実装しなくてもメディアキャプチャ権限が扱えるようになりました。既存の GeolocationPermissionDelegate と対称的な設計で、マニフェストへの権限宣言のみで対応できます。
`PathConfiguration` に `StateFlow` ベースの読み込み状態管理が導入され、バンドルアセット・キャッシュ済みリモート・フレッシュリモートの3ソースをそれぞれ型安全に区別できる `PathConfigurationLoadState` sealed interface が追加されました。設定データは新設の `PathConfigurationData` に分離され、OkHttp 5 の非同期 API への移行も合わせて行われています。