GrapheneOS Messaging - Release 13
Interface
- Material 3 / Expressief ontwerp met vormen.
- Gespreksindeling met twee panelen voor grote schermen.
- Nieuw adaptief app-icoon met een monochrome variant.
- Nieuwe onboarding over SMS-privacy, machtigingen en de instelling van de standaard-app.
- Correcte afhandeling van de display-uitsparing (cutout) en systeemeestanden in beide oriëntaties.
Gesprekslijst
- Gesprekken vastzetten (pinning).
- Meldingen snoozen voor 1, 8 of 24 uur, of onbepaald.
- Gesprekken markeren als ongelezen via het menu of door te swipen.
- Swipen om te archiveren of te de-archiveren.
- Snelacties via de avatars van gesprekken.
- Herontworpen acties voor meervoudige selectie voor archivering, verwijdering, blokkering en meldingen.
- Indicatoren voor ongelezen, vastgezette, gesnoozde gesprekken, uitgeschakelde meldingen, werkprofielen en de status van inkomende MMS.
- Herontworpen archiefscherm.
- Vastzetten, archiveren en verwijderen worden nu onmiddellijk toegepast.
Gesprekken
- Opnieuw opgebouwde tekstballonnen, groepering, selectie en linkafhandeling.
- Meerdere berichten selecteren voor verwijdering.
- Volledig scherm met berichtdetails, inclusief kopieerbare verzender, ontvangers, tijdstempels, afleverstatus, grootte, type en prioriteit.
- SMS-segment- en tekenteller.
- MMS-onderwerpen toevoegen, bewerken of verwijderen via het overflow-menu van het gesprek.
- Banner voor geblokkeerde verzenders met een actie om te ontblokkeren.
- Deelnemers toevoegen aan bestaande gesprekken of groepen maken via het scherm voor nieuwe chats.
- Herontworpen ontvangerkiezer met alfabetische secties, e-mailadressen, geformatteerde nummers en meerdere nummers per contact.
- Noodnummers kunnen niet vanuit gesprekken worden gebeld.
- SIM-fallback maakt nu gebruik van de systeemstandaard in plaats van de eerste SIM.
- Acties in de bovenbalk voor oproepen, contactkaarten en gesprekinstellingen.
- Bijlage-limieten worden gecontroleerd vóór verzending, met zichtbare foutmeldingen bij verzenden.
- Berichten die binnenkomen tijdens het verwijderen van een gesprek worden niet langer vernietigd.
Bijlagen en media
- Opnieuw opgebouwde mediakiezer met foto- en videocapture, flitsregeling en de ingebouwde fotokiezer van Android.
- Herontworpen audio-opname met 'schuif om te annuleren' en handsfree vergrendeling.
- Onderschriften bij bijlagen.
- Opnieuw geschreven fotoviewer met pinch-to-zoom, pagina-indicatoren, details en correcte afhandeling van de systeemestanden.
- Opnieuw geschreven vCard-viewer met avatars, vernieuwing bij contactwijzigingen en opslaan in contacten.
Delen en doorsturen
- Nieuwe deelkiezer met zoekfunctie, recente gesprekken, alfabetische contacten en meervoudige selectie.
- Gedeelde inhoud bewerken, een onderwerp toevoegen, een preview bekijken en een SIM-kaart kiezen.
- Doorsturen en de widget maken gebruik van dezelfde kiezer.
- De knop voor nieuwe berichten in de widget opent het scherm voor nieuwe chats.
- Ontbrekende gedeelde tekst wordt gelezen via de content URI; ontbrekende onderwerpen gebruiken de gedeelde titel.
- Fouten bij het delen worden nu gemeld.
Instellingen
- Opnieuw geschreven hoofdinstellingen, algemene instellingen en instellingen per SIM.
- Nieuwe sectie voor Privacy.
- Opnieuw geschreven licentiescherm met gegenereerde licentiedata.
- Bestaande meldinginstellingen per gesprek blijven behouden.
Privacy en beveiliging
- Voorbeelden van YouTube-links zijn opt-in en standaard uitgeschakeld.
- Validatie van gedeelde inhoud weigert
file:URI's en privé-appbestanden, en controleert content URI-machtigingen. - Gedeelde tekst die wordt gelezen via content URI's ondergaat dezelfde controles op privébestanden.
- Widget-ontvangers zijn niet langer geëxporteerd en widget-intents zijn beperkt tot de app.
- Pending intents maken gebruik van
FLAG_IMMUTABLEwaar mutabiliteit niet vereist is. - Toewijzingslimieten toegevoegd aan EXIF APP1, MMS PDU en MMS content-type parsing.
- GIF null-dereferences opgelost, ontbrekende dimensiecontroles vóór native transcoding hersteld en corruptie van signed-character kleuren opgelost.
- De AOSP vCard-parser bijgewerkt met upstream-fixes.
- Begrensde meldingenlijsten voor personen, waardoor een gerapporteerde crash is opgelost.
- De onboarding legt uit dat SMS niet versleuteld is en adviseert end-to-end encryptie voor gevoelige berichten.
Crash-fixes
- Crashes opgelost in de widget, mislukte SMS-database-inserts, snelle reacties bij geweigerde oproepen, instellingen voor niet-opgeslagen nummers en share-intents.
- Share-intents laten bijlagen niet langer stilzwijgend vallen.
Berichten en meldingen
- Inkomende SMS-berichten worden onmiddellijk geïmporteerd.
- Meldingen voor mislukte berichten worden correct afgeleverd.
- Inline-antwoorden in meldingen openen niet langer het startscherm.
- Meldingen voor ongelezen berichten blijven behouden na een herstart.
- Geblokkeerde gesprekken spelen geen meldingstoon meer af.
- Verwijderde gesprekken ontvangen geen meldingen meer tijdens synchronisatie.
- Synchronisatie overschrijft geen archiefwijzigingen meer.
- Een race-conditie tussen MMS-downloads en meldingen is opgelost.
- Wachtende MMS-berichten tonen hun onderwerp en downloadstatus.
- Onbekende groepverzenders tonen hun telefoonnummer.
- Opnieuw geschreven Class 0-berichtdialoog met correcte timeout- en lifecycle-afhandeling.
- Waarschuwingen voor lage opslagruimte kunnen worden weggeklikt en verschijnen ook wanneer de berichten-database vol is.
Meerdere gebruikers en werkprofielen
- Meldingen voor secundaire gebruikers tonen de inhoud van het bericht en gebruiken unieke ID's.
- Secundaire gebruikers worden geïnformeerd dat wachtende MMS-berichten moeten worden opgehaald door de Owner-gebruiker; de gedownloade berichten zijn vervolgens voor alle gebruikers beschikbaar.
- Gesprekken in werkprofielen zijn gelabeld.
Toegankelijkheid
- Screenreader-labels voor schermen, panelen, bedieningselementen en rijen.
- Tijdstempels kondigen volledige weeknamen aan.
- Het kopiëren van berichtdetails is beschikbaar als een toegankelijkheidsactie.
- Focus in de gesprekslijst en aankondigingen van swipe-actie-statussen zijn hersteld.
- Het verzenden van een bericht produceert een aankondiging en een geluid.
Testen
- Uitgebreide unit- en instrumented-tests voor de nieuwe data-, domein- en Compose UI-lagen.
- Tests, builds en statische analyse worden uitgevoerd bij elk pull-request.
- Licentierapporten worden gegenereerd en gecontroleerd in CI.
Platform en afhankelijkheden
Updates aan afhankelijkheden en vereiste platformversie:
- 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
- Toegevoegd: Compose BOM 2026.08.00, Material 3 Adaptive, Navigation 3, Coil 3 en CameraX.
Groetjes,