
2026/09/12 3:50
GrapheneOS の書き換えられたメッセージアプリがリリースされました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
この更新は、メッセージアプリにおいて、レガシーなインターフェースを Jetpack Compose と Material 3 デザインに置き換えるという大きな転換点です。バックワートード互換性よりも現代の安定性とセキュリティを最優先しています。最も重要な変更点は、最小 Android SDK を 36 に、ターゲット SDK を 37 に引き上げたことであり、これにより古いデバイスはサポートされず、ユーザーはオペレーティングシステムのアップグレードが必要となります。スヌーzing という新機能(1、8、または 24 時間)や、大型スクリーン向けの適応型二分割レイアウトなどを含むビジュアルのリニューアルに加えて、このリリースはセキュリティを大幅に強化しています。プライベートなファイル URI の共有をブロックし、null 引用による多数のクラッシュ状態を修正したためです。メディア処理も再構築され、ピンチ操作によるズーム表示やスクリーンリーダー用のアクセシビリティラベルの強化が実現しました。また、アプリは会話ごとの通知設定を維持しつつ、専用プライバシーセクションを導入し、システム構成を現代的な互換性のために書き換えました。結局のところ、この移行により、長期的なセキュリティの確保、通知の最適化を通じたバッテリー効率の向上、および最新のモバイル開発標準への対応が実現します。
Text to translate:
The original summary is strong; to tighten alignment with the Key Points List without adding new information, only minor clarification is needed around the "mandatory" phrasing. However, since this is a reasonable inference and overall quality is high, I will return an improved but nearly identical version that slightly clarifies the upgrade implication while preserving clarity:
Summary
This update marks a major transformation for the messaging app by replacing its old interface with Jetpack Compose and Material 3 design, prioritizing modern stability and security over backward compatibility. The most critical change is raising the minimum Android SDK to 36 and target SDK to 37, which means older devices will no longer be supported and users will need to upgrade their operating systems. Beyond the visual overhaul—including new features like snoozing notifications (1, 8, or 24 hours) and an adaptive two-pane layout for large screens—the release significantly strengthens security by blocking private file URI sharing and fixing numerous crash conditions caused by null references. Media handling has been rebuilt to offer better pinch-to-zoom viewing and enhanced accessibility labels for screen readers. The app also preserves per-conversation notification settings while introducing a dedicated Privacy section and rewriting system configurations for modern compatibility. Ultimately, this shift ensures long-term security, improved battery efficiency through optimized notifications, and alignment with current mobile development standards.
本文
SMS アプリケーション バージョン 13 リリースノート
概要
バージョン 13 では、旧来のインターフェースが Jetpack Compose と Material 3 に全面置き換えられ、すべての画面が再構築されています。大画面対応や新しい対話制御機能の追加、ならびにクラッシュ・不具合の修正など、大幅なアップデートが行われています。
🎨 インタフェース
- デザイン刷新: Material 3 を採用し、形状を活用した表現豊かなデザインへ
- 大画面最適化: デスクトップやタブレットで2 ペイン構成の対話一覧レイアウトを表示
- アイコン更新: 新しいアダプティブ型アプリアイコンを追加(モノクロ変種も対応)
- オンボーディング強化: SMS プライバシー、権限設定、デフォルトアプリの設定手順を案内する新しいフローを追加
- 表示領域調整: 縦横どちらの向きでも、ディスプレイ切り欠きおよびシステムバーを適切に処理
💬 対話一覧
- ピン留め機能: 重要な対話をピン留め可能
- 通知スヌーズ: スヌーズ時間を1 時間・8 時間・24 時間・無限のいずれかに設定可能
- 操作簡略化: メニューまたはスワイプ操作で未読マーク、アーカイブ/解除、削除を実行
- クイックアクション: 対話アバターからすぐにアクセスできる機能を追加
- 複数選択改善: アーカイブ・削除・ブロック・通知設定などの操作をリデザイン
- ステータス表示: 未読、ピン留め、スヌーズ済み、通知オフ、ワークプロファイル、受信予定の MMS ステータスを視覚化
- 即時反映: ピン留め、アーカイブ、削除の動作が即座に反映されるように改善
- 画面リデザイン: アーカイブ画面全体を刷新
📱 対話内機能
- メッセージ表示: メッセージバブル・グループ化・選択・リンク処理を再構築
- 一括操作: 複数のメッセージを選択して一括削除可能に
- 詳細情報: 送信元/宛先、時刻スタンプ、配信ステータス、サイズ、タイプ、優先度をフルスクリーン表示しコピー可能
- MMS 管理: オーバーフローメニューから MMS の主題を追加・編集・削除可能
- ブロック対応: ブロックされた送信元を示すバナーと解除アクションを追加
- チャット作成: 既存対話への参加者追加、新規チャット画面からのグループ作成が可能に
- 宛先選択器リデザイン: アルファベット順のセクション、メールアドレス、書式化番号、1 つの連絡先に複数の番号設定に対応
- 緊急対応: 緊急番号は対話画面からは発信不可とする設定を追加
- SIM 動作改善: SIM ファールバックを「最初の SIM」から「システムデフォルト」へ変更
- トップバー拡張: 通話、連絡先カード、対話設定などのアクションを追加
- エラー表示: 送信前の添付ファイル制限確認を行い、エラー発生時は可視化して提示
- データ保護: 対話削除中に届いたメッセージも破棄されないように修正
📎 添付ファイルとメディア
- カメラ機能: フォト/ビデオ撮影、フラッシュ制御、Android 内蔵フォト picker を備えたメディア選択器を再構築
- 音声記録: スライドキャンセル可能でハンズフリーロック機能を持つ画面へリデザイン
- キャプション追加: 添付ファイルにテキストキャプション付け機能を搭載
- 写真ビューア刷新: ピンチズーム、ページインジケーター、詳細情報表示、システムバー対応を強化
- vCard ビューア: アバター表示、連絡先変更時のリフレッシュ、保存機能を追加
🔗 共有と転送
- 共有選択器: 検索機能、最近の対話、アルファベット順の連絡先、複数選択対応を備えた新しいインターフェースを追加
- コンテンツ編集: 共有されたコンテンツの編集、主題追加、プレビュー表示、SIM 選択が可能に
- 転送統一: 転送機能およびウィジェットで同じ共有選択器を使用
- ボタン動作変更: ウィジェットの「新規メッセージ」ボタンは新規チャット画面を開くように変更
- 欠落値処理: 共有テキストがない場合はコンテンツ URI から読み取り、主題がない場合は共有タイトルを使用
- エラー報告: 共有失敗の原因を報告できるように修正
⚙️ 設定
- 構造変更: メイン、全般、SIM 別設定の構成を書き換え
- プライバシー追加: 新しい**「プライバシー」セクション**を追加
- ライセンス表示: ライセンス画面を書き換え、自動生成されたデータを明示的に表示
- 通知設定: 既存の対話別通知設定はそのまま保存される
🔒 プライバシーとセキュリティ
- リンクプレビュー: YouTube リンクプレビューを**オプトイン制(デフォルト無効)**に
- ファイル検証強化:
URI やプライベートアプリファイル、コンテンツ URI の権限を確認し拒否または確認を実施file: - ウィジェット制限: ウィジェット受領者はエクスポートせず、意図はアプリ内でのみ制限
- コード品質: 非必須可変性を伴わない PendingIntent に
を使用FLAG_IMMUTABLE - 解析制限: EXIF APP1、MMS PDU、MMS コンテンツタイプ解析に割り当て制限を追加
- バグ修正: GIF の null デリファレンス欠落、次元チェック欠落、符号化文字による色変調を修正
- AOSP パーサー更新: 上流からの修正を取り入れた vCard パーサーを更新
- クラッシュ解消: 通知用 people リストの範囲制限を設け、報告されたクラッシュ問題を解消
- セキュリティ啓発: オンボーディングで SMS の暗号化状況と機密メッセージのエンドツーエンド暗号化推奨を示唆
🐛 クラッシュ修正
- 主要不具合対応:
- ウィジェット表示に関するクラッシュ
- SMS データベース挿入失敗
- 拒否された通話へのクイックレスポンス処理エラー
- 保存されていない番号の設定によるクラッシュ
- 共有意図に関するクラッシュ
- 動作改善: 共有意図において添付ファイルを無視して沈黙させる問題を解消
📢 メッセージと通知
- 即時インポート: 受信 SMS を即座にインポートするように変更
- 送信通知: メッセージ送信失敗時にも正しく通知が配信されるように修正
- ホーム画面動作: インラインでの通知返信によりホーム画面が開かれる挙動を抑制
- リブート対応: リブート後も未読状態の通知情報を保持するよう改善
- 音声制御: ブロック済み対話からは通知音を再生しない設定を追加
- 競合解消: シンク中に対話削除が発生しても、その間の通知は受信されるように修正
- データ同期: アーカイブ変更がシンクによって上書きされることを防ぐ
- MMS 処理: MMS ダウンロードと通知間の競合問題を解消、Pending MMS の主題・ダウンロードステータスを正しく表示
- 不明な送信元: タイプ不明のグループ送信元の場合は電話番号を表示するように修正
- ダイアログ改善: タイムアウトとライフサイクル処理を適切に行った Class 0 メッセージダイアログを書き換え
- ストレージ警告: 低ストレージ警告は消去可能にし、メッセージデータベースが満杯時にも表示するように変更
👥 複数のユーザーとワークプロファイル
- セカンダリユーザー: 通知にはメッセージ内容を表示し、一意の ID を付与
- MMS 共有手順: セカンダリユーザー宛の Pending MMS はオーナーユーザーによる取得が必要。ダウンロード完了後、すべてのユーザーで利用可能であることを案内
- ラベル表示: ワークプロファイルの対話は明確にラベル付けされる
♿ アクセシビリティ
- スクリーンリーダー対応: 画面、ペイン、コントロール、行に対するラベルを追加
- 読み上げ改善: タイムスタンプで完全な曜日の名称を朗読するように設定
- コピー機能: メッセージ詳細のコピー機能をアクセシビリティアクションとして提供
- 状態アナウンス: 対話一覧のフォーカス状態およびスワイプ動作の状態アナウンスメントを修正
- 通知音実装: メッセージ送信時にアナウンスメントとサウンドが発生するように実装
🧪 テスト
- テスト拡張: 新しいデータ層、ドメイン層、Compose UI レイヤーに対する単体テストと儀器的テストを追加
- CI/CD強化: 全てのプルリクエストに対してテスト、ビルド、静的解析を実行
- ライセンス管理: CI においてライセンス報告の生成とチェックインを実行
🛠 プラットフォームおよび依存関係
以下のバージョンへ更新されています。
minSdk: 36 targetSdk: 37 compileSdk: 37 Android Gradle Plugin: 9.3.2 Kotlin: 2.4.10 Gradle: 9.7.1 Glide: 5.0.9 Guava: 33.7.1 libphonenumber: 9.0.38
追加された依存関係:
- Compose BOM
2026.08.00 - Material 3 Adaptive
- Navigation 3
- Coil 3
- CameraX
注釈: バージョン 12 からバージョン 13 への完全な変更一覧は、リリース間の Git コミットログから確認可能です。