GrapheneOS Messaging Release 13 is een omvattende update die de berichten-app moderniseert en veiliger maakt. De belangrijkste verbeteringen zijn:
Interface & UX: De app is volledig herbouwd met Jetpack Compose en Material 3. Er is nu ondersteuning voor grote schermen via een tweepanels-layout en is er een nieuwe onboarding toegevoegd over SMS-privacy.
Gespreksbeheer: Gebruikers kunnen nu gesprekken vastzetten (pinning), meldingen snoozen en gesprekken efficiënter beheren via swipe-acties en verbeterde multi-select opties.
Media & Bijlagen: Er is een nieuwe mediakiezer, een verbeterde audio-recorder en een opnieuw geschreven fotoviewer met pinch-to-zoom.
Privacy & Beveiliging: De update introduceert striktere validatie van gedeelde content-URI's, opt-in YouTube-voorbeelden en een expliciete waarschuwing dat SMS niet versleuteld is.
Stabiliteit & Toegankelijkheid: Talrijke crashes zijn opgelost, meldingen zijn betrouwbaarder gemaakt en de ondersteuning voor screenreaders is uitgebreid.
Op technisch vlak is de app geüpdatet naar targetSdk 37 en Kotlin 2.4.10.
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_IMMUTABLE waar 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.
Versie 13 vervangt de verouderde interface door Jetpack Compose en Material 3. Elk scherm is opnieuw opgebouwd, er zijn nieuwe bedieningselementen voor gesprekken en ondersteuning voor grote schermen toegevoegd, en er zijn problemen opgelost met betrekking tot crashes, meldingen, beveiliging en de afhandeling van berichten.
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_IMMUTABLE waar 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.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.