GrapheneOS' rewritten Messages app is released
First reported by Github ·
Messaging app features now offer immediate offline archiving and direct control over notification snoozing, giving you more control over message management.
GrapheneOS has released version 13 of its rewritten Messages app, a significant overhaul that replaces the legacy interface with Jetpack Compose and Material 3. This update rebuilds every screen, introduces new conversation controls, and adds support for large screens. Key improvements include enhanced conversation list features like pinning and snoozing notifications, redesigned multi-select actions, and better handling of message details and attachments. The app also features a rebuilt media picker with photo and video capture, an improved audio recorder, and a new share picker. Privacy and security have been strengthened with opt-in YouTube link previews, validation of shared content to reject file URIs and private app files, and restricted widget intents. The release also includes numerous crash fixes, immediate import of incoming SMS, and improved notifications for failed messages and blocked conversations. Accessibility has been enhanced with screen-reader labels and improved focus management.
The complete rebuild of the GrapheneOS Messages app with Jetpack Compose and Material 3 signifies a broader industry trend towards modern, declarative UI toolkits for mobile development. This allows for more expressive designs and improved maintainability, potentially influencing other open-source projects and even commercial applications to adopt similar frameworks for faster iteration and richer user experiences. The focus on enhanced conversation controls and large-screen support indicates a growing need for adaptable interfaces that cater to diverse device usage patterns, from smartphones to tablets and foldables.
Security and privacy enhancements, such as opt-in link previews and stricter validation of shared content, reflect the increasing user demand for granular control over data exposure. The restriction of widget intents and the improved handling of pending intents with FLAG_IMMUTABLE demonstrate a commitment to minimizing the attack surface. These measures are becoming critical as users become more aware of app permissions and data leakage, pushing developers to implement more robust security practices by default, setting a higher bar for messaging app security across the board.
AI-written summary. May contain errors.