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.