DiffDaily Deep & Concise - OSS変更の定点観測
トップに戻る

hotwired/hotwire-native-android

https://github.com/hotwired/hotwire-native-android

VisitProposalを用いたルート決定ハンドラへの情報拡充

VisitProposal データクラス導入で RouteDecisionHandler が訪問全体を受け取り、ルーティングロジックの柔軟性が向上し、API 変更は後方互換性を保ちつつ統一的に実装された。

2026年07月03日 gpt-oss-120b

カスタムロガーでログ出力を拡張し、デバッグ設定を置き換える

Hotwire Native が Logcat 専用のブールフラグから、プラグイン可能な **HotwireLogger** と **HotwireLogLevel** に基づく柔軟なロギングシステムへ移行し、カスタムロガーの注入と粒度制御が可能になった点を解説しています。

2026年07月03日 gpt-oss-120b

Lazy load bottom tabs

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.

2026年07月03日 gpt-oss-120b

BrowserTab と SystemNavigation のルートハンドラで未処理例外を捕捉しクラッシュを防止

BrowserTab と SystemNavigation のルートハンドラに例外捕捉を追加し、ActivityNotFoundException と SecurityException が発生してもクラッシュせずにエラーログを残すようにした変更です。

2026年07月03日 gpt-oss-120b

起動インテントの deep‑link 引数をサニタイズして開始ロケーションを保護

NavigatorHost が起動インテントの deepLinkArgs を空にし、deepLinkExtras の location をホスト検証後に必要なら構成値へ置換えることで、外部インテントによる任意 URL 読み込みを防止しました。

2026年07月03日 gpt-oss-120b

WebViewのメディアキャプチャ権限リクエストをフレームワーク側で処理

Webページからのカメラ・マイクアクセス要求(getUserMedia)を処理する WebViewPermissionDelegate が新設され、ホストアプリが WebChromeClient.onPermissionRequest を独自実装しなくてもメディアキャプチャ権限が扱えるようになりました。既存の GeolocationPermissionDelegate と対称的な設計で、マニフェストへの権限宣言のみで対応できます。

2026年05月15日 Claude Sonnet 4.6

パス設定の読み込み状態を StateFlow で観測可能に

`PathConfiguration` に `StateFlow` ベースの読み込み状態管理が導入され、バンドルアセット・キャッシュ済みリモート・フレッシュリモートの3ソースをそれぞれ型安全に区別できる `PathConfigurationLoadState` sealed interface が追加されました。設定データは新設の `PathConfigurationData` に分離され、OkHttp 5 の非同期 API への移行も合わせて行われています。

2026年03月28日 Claude Sonnet 4.6

© 2026 DiffDaily - Powered by AI

タケユー・ウェブ