プログラミング
GrapheneOSのメッセージアプリが書き直されリリース
GrapheneOS' rewritten Messages app is released (github.com)
要約
GrapheneOSのメッセージアプリがバージョン13にアップデートされ、UIがJetpack ComposeとMaterial 3で全面的に書き直されました。新機能として、会話のピン留め、通知の一時停止、アーカイブ、クイックアクションなどが追加され、大画面サポートやプライバシー設定も強化されています。また、メディアピッカーや共有機能も刷新され、セキュリティと安定性が向上しました。
全文翻訳
Uh oh! There was an error while loading. Please reload this page. GrapheneOS / Messaging Public Notifications You must be signed in to change notification settings Fork 45 Star 126 13 Latest Latest Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. Please reload this page. No results found View all tags thestinger released this 11 Sep 17:53 13 This tag was signed with the committer’s verified signature. thestinger Daniel Micay SSH Key Fingerprint: AhgHif0mei+9aNyKLfMZBh2yptHdw/aN7Tlh/j2eFwM Verified Learn about vigilant mode. 22cd55e Notable changes in version 13: Version 13 replaces the legacy interface with Jetpack Compose and Material 3. It rebuilds every screen, adds new conversation controls and large-screen support, and fixes problems with crashes, notifications, security, and message handling.
Interface
Material 3 / Expressive design with shapes
Two-pane conversation layout on large screens
New adaptive app icon with a monochrome variant
New onboarding covering SMS privacy, permissions, and default-app setup
Correct display cutout and system bar handling in both orientations
Conversation list
Pin conversations
Snooze notifications for 1, 8, or 24 hours, or indefinitely
Mark conversations as unread from the menu or by swiping
Swipe to archive or unarchive
Quick actions from conversation avatars
Redesigned multi-select actions for archiving, deletion, blocking, and notifications
Indicators for unread, pinned, snoozed, notifications off, work profiles, and incoming MMS status
Redesigned archive screen
Pinning, archiving, and deletion now apply immediately
Conversations
Rebuilt message bubbles, grouping, selection, and link handling
Select multiple messages for deletion
Full-screen message details with copyable sender, recipients, timestamps, delivery status, size, type, and priority
SMS segment and character counter
Add, edit, or remove MMS subjects from the conversation overflow menu
Blocked-sender banner with an unblock action
Add participants to existing conversations or create groups from the new-chat screen
Redesigned recipient picker with alphabetical sections, email addresses, formatted numbers, and multiple numbers per contact
Emergency numbers cannot be dialed from conversations
SIM fallback now uses the system default instead of the first SIM
Top-bar actions for calls, contact cards, and conversation settings
Attachment limits checked before sending, with visible send errors
Messages arriving during conversation deletion are no longer destroyed
Attachments and media
Rebuilt media picker with photo and video capture, flash controls, and Android's embedded photo picker
Redesigned audio recording with slide-to-cancel and hands-free locking
Attachment captions
Rewritten photo viewer with pinch-to-zoom, page indicators, details, and correct system bar handling
Rewritten vCard viewer with avatars, contact-change refresh, and saving to contacts
Sharing and forwarding
New share picker with search, recent conversations, alphabetical contacts, and multi-select
Edit shared content, add a subject, preview it, and choose a SIM
Forwarding and the widget use the same picker
The widget's new-message button opens the new-chat screen
Missing shared text is read from its content URI; missing subjects use the shared title
Sharing failures are now reported
Settings
Rewritten main, general, and per-SIM settings
New Privacy section
Rewritten licenses screen with generated license data
Existing per-conversation notification settings are preserved
Privacy and security
YouTube link previews are opt-in and disabled by default
Shared-content validation rejects file: URIs and private app files, and checks content URI permissions
Shared text read from content URIs receives the same private-file checks
Widget receivers are no longer exported, and widget intents are restricted to the app
Pending intents use FLAG_IMMUTABLE where mutability is not required
Allocation limits added to EXIF APP1, MMS PDU, and MMS content-type parsing
Fixed GIF null dereferences, missing dimension checks before native transcoding, and signed-character colour corruption
Updated the AOSP vCard parser with upstream fixes
Bounded notification people lists, fixing issue a reported crash
Onboarding explains that SMS is unencrypted and recommends end-to-end encryption for sensitive messages
Crash fixes
Fixed crashes in the widget, failed SMS database inserts, declined-call quick responses, settings for unsaved numbers, and share intents
Share intents no longer silently drop attachments
Messages and notifications
Incoming SMS messages are imported immediately
Failed-message notifications are delivered correctly
Inline notification replies no longer open the home screen
Unread notifications survive reboots
Blocked conversations no longer play notification sounds
Deleted conversations no longer receive notifications during sync
Sync no longer overwrites archive changes
Fixed a race between MMS downloads and notifications
Pending MMS messages show their subject and download status
Unknown group senders show their phone number
Rewritten Class 0 message dialog with correct timeout and lifecycle handling
Low-storage warnings are dismissible and also appear when the message database is full
Multiple users and work profiles
Secondary-user notifications show message content and use unique IDs
Secondary users are told that pending MMS must be retrieved by the Owner user; the downloaded messages are then available to all users
Work-profile conversations are labelled
Accessibility
Screen-reader labels for screens, panes, controls, and rows
Timestamps announce full weekday names
Copying message details is available as an accessibility action
Fixed conversation-list focus and swipe-action state announcements
Sending a message produces an announcement and sound
Testing
Expanded unit and instrumented tests for the new data, domain, and Compose UI layers
Tests, builds, and static analysis run on every pull request
License reports are generated and checked in CI
Platform and dependencies
Updates to dependencies and required platform version: 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
Added Compose BOM 2026.08.00, Material 3 Adaptive, Navigation 3, Coil 3, and CameraX
A full list of changes from the previous release (version 12) is available through the Git commit log between the releases.
Assets
2 Loading Uh oh! There was an error while loading. Please reload this page.
👍 8 DevDude437, mielas-mp3, seanthomas-holocron, theandrewbailey, robcohen, Ravenstine, astrovolt, and d3faultdata reacted with thumbs up emoji
🎉 5 DevDude437, mielas-mp3, robcohen, astrovolt, and KaywebDev reacted with hooray emoji
❤️ 7 BluePixel4k, viddrobnic, DevDude437, mielas-mp3, rom4nik, robcohen, and astrovolt reacted with heart emoji
🚀 18 BluePixel4k, Degra02, viddrobnic, M00NJ, RankoR, diogotcorreia, vytskalt, AelwennBZH, DevDude437, mielas-mp3, and 8 more reacted with rocket emoji
All reactions
👍 8 reactions
🎉 5 reactions
❤️ 7 reactions
🚀 18 reactions
24 people reacted