(https://github.githubassets.com) (https://avatars.githubusercontent.com) (https://github-cloud.s3.amazonaws.com) (https://user-images.githubusercontent.com/) (https://github.githubassets.com) (https://avatars.githubusercontent.com) (https://github.githubassets.com/assets/react-e27d1b3e03961e68.js) (https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js) (https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js) (https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js) (https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js) (https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js) (https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js) (https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js) (../../../../../github.githubassets.com/assets/light-99f877e9ddfc0e51.css) (../../../../../github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css) (../../../../../github.githubassets.com/assets/dark-79ad2ace604703b3.css) (../../../../../github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css) (../../../../../github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css) (../../../../../github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css) (../../../../../github.githubassets.com/assets/global-adcabba7b5c5d221.css) (../../../../../github.githubassets.com/assets/github-552513ad07a183a1.css) (../../../../../github.githubassets.com/assets/repository-11ee8a031c040c1a.css) (../../../../../github.githubassets.com/assets/releases-5dc30fe996d56214.css) (https://github.githubassets.com/assets/wp-runtime-3e64f89c3e4c451b.js) (https://github.githubassets.com/assets/app-foundation-89338d13d121427c.js) (https://github.githubassets.com/assets/app-runtime-79275629e212a8de.js) (https://github.githubassets.com/assets/fetch-utilities-ef80792c471f3488.js) (https://github.githubassets.com/assets/ser-564408e9198dff6d.js) (../../../../../github.githubassets.com/assets/app-runtime.db39abd7070fb379.module.css) (https://github.githubassets.com/assets/catalyst-86a8f5de995615f8.js) (https://github.githubassets.com/assets/selector-observer-e88088f989b27670.js) (https://github.githubassets.com/assets/relative-time-element-85cb37305f54dec4.js) (https://github.githubassets.com/assets/by4-73006a52f155289f.js) (https://github.githubassets.com/assets/ja9-36f036c13c2e3a4c.js) (https://github.githubassets.com/assets/kw-866fd9513ae95106.js) (https://github.githubassets.com/assets/r1-b075aab3204f32f9.js) (https://github.githubassets.com/assets/jz5-7c5d1669717041f8.js) (https://github.githubassets.com/assets/hj-5126390ff433704d.js) (https://github.githubassets.com/assets/j05-dce4d588268f0f7e.js) (https://github.githubassets.com/assets/runtime-helpers-f3f5d71440009c48.js) (https://github.githubassets.com/assets/aria-live-edd4f18194230d9e.js) (https://github.githubassets.com/assets/hotkey-5109c77d7ac61078.js) (https://github.githubassets.com/assets/react-core-220b14bbb2e5a3aa.js) (https://github.githubassets.com/assets/04-a76c47ec12c12e01.js) (https://github.githubassets.com/assets/ur-024971cb63acad59.js) (https://github.githubassets.com/assets/4t-9933bcccf9a9524f.js) (https://github.githubassets.com/assets/6ny-c969fbae697a356f.js) (https://github.githubassets.com/assets/yhq-3a209035a30b1a09.js) (https://github.githubassets.com/assets/z1v-da5b33b877bfa358.js) (https://github.githubassets.com/assets/wo-09f85d22a6c8931b.js) (https://github.githubassets.com/assets/9y-81cfe57dc9040f3e.js) (https://github.githubassets.com/assets/j0-41a4cf04cbd99503.js) (https://github.githubassets.com/assets/0p-50de93b282dbc67c.js) (../../../../../github.githubassets.com/assets/react-core.1d66df2418934e22.module.css) (https://github.githubassets.com/assets/ic-991f04433f366e7b.js) (https://github.githubassets.com/assets/primer-react-7450ad822d7699b5.js) (https://github.githubassets.com/assets/react-lib-3b03eb55bae46c70.js) (https://github.githubassets.com/assets/aq-ba5f008999aedbd0.js) (https://github.githubassets.com/assets/j6-363f0ebf4f62f310.js) (https://github.githubassets.com/assets/t7l-bf6f21d7e7a43c35.js) (https://github.githubassets.com/assets/hu-0d4aa5ab34269698.js) (https://github.githubassets.com/assets/3np-a0186ba63220b6ce.js) (https://github.githubassets.com/assets/bi0-e2f78de823e39ca9.js) (https://github.githubassets.com/assets/c2z-702903d1c83e2892.js) (https://github.githubassets.com/assets/20-69395c63e3e4b526.js) (https://github.githubassets.com/assets/0dh-eb608edac481e761.js) (https://github.githubassets.com/assets/31k-472f1465ccb55aa9.js) (../../../../../github.githubassets.com/assets/primer-react-css.bad9067f7ec9f6d1.module.css) (../../../../../github.githubassets.com/assets/notifications-subscriptions-menu.0a66d77e55c4d744.module.css) Release 13 · GrapheneOS/Messaging · GitHub (repo_releases) (https://github.githubassets.com/) (https://github.com/opensearch.xml) (GitHub) (https://github.com/fluidicon.png) (GitHub) (https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) (https://github.githubassets.com/favicons/favicon.png) (../../../../../github.githubassets.com/favicons/favicon.svg) (../../../../manifest.json) (13.html#start-of-content) Skip to content (https://github.githubassets.com/assets/l7j2-38580375b86d2d15.js) (https://github.githubassets.com/assets/keyboard-shortcuts-dialog-f274be466b9e5398.js) (../../../../../github.githubassets.com/assets/primer-react-css.bad9067f7ec9f6d1.module.css) (../../../../../github.githubassets.com/assets/keyboard-shortcuts-dialog.b73101bd6774abf6.module.css) (https://github.githubassets.com/assets/nvz-deeea5270ef3dfb4.js) (https://github.githubassets.com/assets/mz-a6c5397389be3fff.js) (https://github.githubassets.com/assets/fz5-23f28c0f388769c9.js) (https://github.githubassets.com/assets/lht-b91be4a9ea8a3210.js) (https://github.githubassets.com/assets/p1-76a75a6081059b19.js) (https://github.githubassets.com/assets/3d-82c347d20a13fb90.js) (https://github.githubassets.com/assets/tua-81c88ff7e39af43c.js) (https://github.githubassets.com/assets/4s-854aef8a5dc4797a.js) (https://github.githubassets.com/assets/marketing-header-4063c2d1a725df21.js) (../../../../../github.githubassets.com/assets/primer-react-css.bad9067f7ec9f6d1.module.css) (../../../../../github.githubassets.com/assets/primer-react-brand-css.206bbd4fd232654e.module.css) (../../../../../github.githubassets.com/assets/4s.795b697dd2335e43.module.css) Navigation Menu (https://github.com/) (https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FGrapheneOS%2FMessaging%2Freleases%2Ftag%2F13) Sign in Appearance settings Platform AI CODE CREATION (https://github.com/features/copilot) GitHub Copilot Write better code with AI (https://github.com/features/ai/github-app) GitHub Copilot app Direct agents from issue to merge (https://github.com/mcp) MCP Registry Integrate external tools DEVELOPER WORKFLOWS (https://github.com/features/actions) Actions Automate any workflow (https://github.com/features/codespaces) Codespaces Instant dev environments (https://github.com/features/issues) Issues Plan and track work (https://github.com/features/code-review) Code Review Manage code changes (https://github.com/features/code-quality) Code Quality Enforce quality at merge APPLICATION SECURITY (https://github.com/security/advanced-security) GitHub Advanced Security Find and fix vulnerabilities (https://github.com/security/advanced-security/code-security) Code security Secure your code as you build (https://github.com/security/advanced-security/secret-protection) Secret protection Stop leaks before they start EXPLORE (https://github.com/why-github) Why GitHub (https://docs.github.com) Documentation (https://github.blog) Blog (https://github.blog/changelog) Changelog (https://github.com/marketplace) Marketplace (https://github.com/features) View all features Solutions BY COMPANY SIZE (https://github.com/enterprise) Enterprises (https://github.com/team) Small and medium teams (https://github.com/enterprise/startups) Startups (https://github.com/solutions/industry/nonprofits) Nonprofits BY USE CASE (https://github.com/solutions/use-case/app-modernization) App Modernization (https://github.com/solutions/use-case/devsecops) DevSecOps (https://github.com/solutions/use-case/devops) DevOps (https://github.com/solutions/use-case/ci-cd) CI/CD (https://github.com/solutions/use-case) View all use cases BY INDUSTRY (https://github.com/solutions/industry/healthcare) Healthcare (https://github.com/solutions/industry/financial-services) Financial services (https://github.com/solutions/industry/manufacturing) Manufacturing (https://github.com/solutions/industry/government) Government (https://github.com/solutions/industry) View all industries (https://github.com/solutions) View all solutions Resources EXPLORE BY TOPIC (https://github.com/resources/articles?topic=ai) AI (https://github.com/resources/articles?topic=software-development) Software Development (https://github.com/resources/articles?topic=devops) DevOps (https://github.com/resources/articles?topic=security) Security (https://github.com/resources/articles) View all topics EXPLORE BY TYPE (https://github.com/customer-stories) Customer stories (https://github.com/resources/events) Events & webinars (https://github.com/resources/whitepapers) Ebooks & reports (https://github.com/solutions/executive-insights) Business insights (https://skills.github.com) GitHub Skills SUPPORT & SERVICES (https://docs.github.com) Documentation (https://support.github.com) Customer support (https://github.com/orgs/community/discussions) Community forum (https://github.com/trust-center) Trust center (https://github.com/partners) Partners (https://github.com/resources) View all resources Open Source COMMUNITY (https://github.com/open-source/sponsors) GitHub Sponsors Fund open source developers PROGRAMS (https://securitylab.github.com) Security Lab (https://maintainers.github.com) Maintainer Community (https://stars.github.com) GitHub Stars (https://archiveprogram.github.com) Archive Program REPOSITORIES (https://github.com/topics) Topics (https://github.com/trending) Trending (https://github.com/collections) Collections Enterprise ENTERPRISE SOLUTIONS (https://github.com/enterprise) Enterprise platform AI-powered developer platform AVAILABLE ADD-ONS (https://github.com/security/advanced-security) GitHub Advanced Security Enterprise-grade security features (https://github.com/features/copilot/copilot-business) Copilot for Business Enterprise-grade AI features (https://github.com/enterprise/premium-support) Premium Support Enterprise-grade 24/7 support (https://github.com/pricing) Pricing Search / (https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FGrapheneOS%2FMessaging%2Freleases%2Ftag%2F13) Sign in (https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Freleases%2Fshow&source=header-repo&source_repo=GrapheneOS%2FMessaging) Sign up Appearance settings You signed in with another tab or window. (13.html) Reload to refresh your session. You signed out in another tab or window. (13.html) Reload to refresh your session. You switched accounts on another tab or window. (13.html) Reload to refresh your session. Dismiss alert Uh oh! There was an error while loading. (13.html) Please reload this page . (https://github.com/GrapheneOS) GrapheneOS / (https://github.com/GrapheneOS/Messaging) Messaging Public (https://github.com/login?return_to=%2FGrapheneOS%2FMessaging) Notifications You must be signed in to change notification settings (https://github.com/login?return_to=%2FGrapheneOS%2FMessaging) Fork (45) 45 (https://github.com/login?return_to=%2FGrapheneOS%2FMessaging) Star (130) 130 (https://github.com/GrapheneOS/Messaging/tree/13) Code (Not available) (https://github.com/GrapheneOS/Messaging/issues) Issues (52) 52 (https://github.com/GrapheneOS/Messaging/pulls) Pull requests (7) 7 (https://github.com/GrapheneOS/Messaging/actions) Actions (Not available) (https://github.com/GrapheneOS/Messaging/security) Security and quality (0) 0 (https://github.com/GrapheneOS/Messaging/pulse) Insights (Not available) Additional navigation options (https://github.com/GrapheneOS/Messaging/tree/13) Code (https://github.com/GrapheneOS/Messaging/issues) Issues (https://github.com/GrapheneOS/Messaging/pulls) Pull requests (https://github.com/GrapheneOS/Messaging/actions) Actions (https://github.com/GrapheneOS/Messaging/security) Security and quality (https://github.com/GrapheneOS/Messaging/pulse) Insights (https://github.com/GrapheneOS/Messaging/releases) Releases (13.html) 13 13 (https://github.com/GrapheneOS/Messaging/releases/latest) Latest (https://github.com/GrapheneOS/Messaging/releases/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. (13.html) Please reload this page . No results found (https://github.com/GrapheneOS/Messaging/tags) View all tags (@thestinger) (https://github.com/thestinger) thestinger released this 11 Sep 17:53 (https://github.com/GrapheneOS/Messaging/tree/13) 13 This tag was signed with the committer’s verified signature . (https://github.com/thestinger) () (https://github.com/thestinger) thestinger Daniel Micay SSH Key Fingerprint: AhgHif0mei+9aNyKLfMZBh2yptHdw/aN7Tlh/j2eFwM Verified (https://docs.github.com/github/authenticating-to-github/displaying-verification-statuses-for-all-of-your-commits) Learn about vigilant mode . (https://github.com/GrapheneOS/Messaging/commit/22cd55e143f586b46aeda80d6570cac1e13dfaa9) 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 (https://github.com/GrapheneOS/Messaging/compare/12...13) Git commit log between the releases . Assets (2) 2 Loading Uh oh! There was an error while loading. (13.html) Please reload this page . (put) (FRexAQblxh7AcVrQi97-Uk9m2Iu2JDTEZGQwQRxTYkTBXjgFFIIK8zDXsxjCUwkZTGQ3lSxWucKoxmfXpk7GqQ) (RE_kwDODJatqc4XFLj2) (THUMBS_UP react) 👍 10 DevDude437, mielas-mp3, seanthomas-holocron, theandrewbailey, robcohen, Ravenstine, astrovolt, d3faultdata, TLDlegal, and pdschneider reacted with thumbs up emoji (HOORAY react) 🎉 9 DevDude437, mielas-mp3, robcohen, astrovolt, KaywebDev, pdschneider, notune, Technetium1, and Lucasheimer reacted with hooray emoji (HEART react) ❤️ 12 BluePixel4k, viddrobnic, DevDude437, mielas-mp3, rom4nik, robcohen, astrovolt, pdschneider, amylizzle, Lucasheimer, and 2 more reacted with heart emoji (ROCKET react) 🚀 22 BluePixel4k, Degra02, viddrobnic, M00NJ, RankoR, diogotcorreia, vytskalt, AelwennBZH, DevDude437, mielas-mp3, and 12 more reacted with rocket emoji All reactions 👍 10 reactions 🎉 9 reactions ❤️ 12 reactions 🚀 22 reactions 32 people reacted Footer (https://github.com) © 2026 GitHub, Inc. Footer navigation (https://docs.github.com/site-policy/github-terms/github-terms-of-service) Terms (https://docs.github.com/site-policy/privacy-policies/github-privacy-statement) Privacy (https://github.com/security) Security (https://www.githubstatus.com/) Status (https://github.community/) Community (https://docs.github.com/) Docs (https://support.github.com?tags=dotcom-footer) Contact Manage cookies Do not share my personal information You can’t perform that action at this time.