{
    "archive_path": "archive/1789164496.093789",
    "base_url": "github.com/GrapheneOS/Messaging/releases/tag/13",
    "basename": "13",
    "bookmarked_date": "2026-09-11 22:08",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/github.com/GrapheneOS/Messaging/releases/tag/13",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=github.com",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": "github.com/GrapheneOS/Messaging/releases/tag/13.html"
    },
    "domain": "github.com",
    "extension": "",
    "hash": "16JK748BJY465KM2XHNQ",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=github.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-11T22:09:12.460535+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:11.944729+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://github.com/GrapheneOS/Messaging/releases/tag/13"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-11T22:09:13.076413+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:12.469576+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://github.com/GrapheneOS/Messaging/releases/tag/13"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-09-11T22:09:24.458521+00:00",
                "index_texts": null,
                "output": "mercury",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:20.428179+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmppzutf0eg",
                    "https://github.com/GrapheneOS/Messaging/releases/tag/13"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-09-11T22:09:20.419112+00:00",
                "index_texts": [
                    "Notable changes in version 13:\nVersion 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.\nInterface\n\nMaterial 3 / Expressive design with shapes\nTwo-pane conversation layout on large screens\nNew adaptive app icon with a monochrome variant\nNew onboarding covering SMS privacy, permissions, and default-app setup\nCorrect display cutout and system bar handling in both orientations\n\nConversation list\n\nPin conversations\nSnooze notifications for 1, 8, or 24 hours, or indefinitely\nMark conversations as unread from the menu or by swiping\nSwipe to archive or unarchive\nQuick actions from conversation avatars\nRedesigned multi-select actions for archiving, deletion, blocking, and notifications\nIndicators for unread, pinned, snoozed, notifications off, work profiles, and incoming MMS status\nRedesigned archive screen\nPinning, archiving, and deletion now apply immediately\n\nConversations\n\nRebuilt message bubbles, grouping, selection, and link handling\nSelect multiple messages for deletion\nFull-screen message details with copyable sender, recipients, timestamps, delivery status, size, type, and priority\nSMS segment and character counter\nAdd, edit, or remove MMS subjects from the conversation overflow menu\nBlocked-sender banner with an unblock action\nAdd participants to existing conversations or create groups from the new-chat screen\nRedesigned recipient picker with alphabetical sections, email addresses, formatted numbers, and multiple numbers per contact\nEmergency numbers cannot be dialed from conversations\nSIM fallback now uses the system default instead of the first SIM\nTop-bar actions for calls, contact cards, and conversation settings\nAttachment limits checked before sending, with visible send errors\nMessages arriving during conversation deletion are no longer destroyed\n\nAttachments and media\n\nRebuilt media picker with photo and video capture, flash controls, and Android's embedded photo picker\nRedesigned audio recording with slide-to-cancel and hands-free locking\nAttachment captions\nRewritten photo viewer with pinch-to-zoom, page indicators, details, and correct system bar handling\nRewritten vCard viewer with avatars, contact-change refresh, and saving to contacts\n\nSharing and forwarding\n\nNew share picker with search, recent conversations, alphabetical contacts, and multi-select\nEdit shared content, add a subject, preview it, and choose a SIM\nForwarding and the widget use the same picker\nThe widget's new-message button opens the new-chat screen\nMissing shared text is read from its content URI; missing subjects use the shared title\nSharing failures are now reported\n\nSettings\n\nRewritten main, general, and per-SIM settings\nNew Privacy section\nRewritten licenses screen with generated license data\nExisting per-conversation notification settings are preserved\n\nPrivacy and security\n\nYouTube link previews are opt-in and disabled by default\nShared-content validation rejects file: URIs and private app files, and checks content URI permissions\nShared text read from content URIs receives the same private-file checks\nWidget receivers are no longer exported, and widget intents are restricted to the app\nPending intents use FLAG_IMMUTABLE where mutability is not required\nAllocation limits added to EXIF APP1, MMS PDU, and MMS content-type parsing\nFixed GIF null dereferences, missing dimension checks before native transcoding, and signed-character colour corruption\nUpdated the AOSP vCard parser with upstream fixes\nBounded notification people lists, fixing issue a reported crash\nOnboarding explains that SMS is unencrypted and recommends end-to-end encryption for sensitive messages\n\nCrash fixes\n\nFixed crashes in the widget, failed SMS database inserts, declined-call quick responses, settings for unsaved numbers, and share intents\nShare intents no longer silently drop attachments\n\nMessages and notifications\n\nIncoming SMS messages are imported immediately\nFailed-message notifications are delivered correctly\nInline notification replies no longer open the home screen\nUnread notifications survive reboots\nBlocked conversations no longer play notification sounds\nDeleted conversations no longer receive notifications during sync\nSync no longer overwrites archive changes\nFixed a race between MMS downloads and notifications\nPending MMS messages show their subject and download status\nUnknown group senders show their phone number\nRewritten Class 0 message dialog with correct timeout and lifecycle handling\nLow-storage warnings are dismissible and also appear when the message database is full\n\nMultiple users and work profiles\n\nSecondary-user notifications show message content and use unique IDs\nSecondary users are told that pending MMS must be retrieved by the Owner user; the downloaded messages are then available to all users\nWork-profile conversations are labelled\n\nAccessibility\n\nScreen-reader labels for screens, panes, controls, and rows\nTimestamps announce full weekday names\nCopying message details is available as an accessibility action\nFixed conversation-list focus and swipe-action state announcements\nSending a message produces an announcement and sound\n\nTesting\n\nExpanded unit and instrumented tests for the new data, domain, and Compose UI layers\nTests, builds, and static analysis run on every pull request\nLicense reports are generated and checked in CI\n\nPlatform and dependencies\nUpdates to dependencies and required platform version:\n\nminSdk 36\ntargetSdk 37\ncompileSdk 37\nAndroid Gradle Plugin 9.3.2\nKotlin 2.4.10\nGradle 9.7.1\nGlide 5.0.9\nGuava 33.7.1\nlibphonenumber 9.0.38\nAdded Compose BOM 2026.08.00, Material 3 Adaptive, Navigation 3, Coil 3, and CameraX\n\nA full list of changes from the previous release (version 12) is available through the Git commit log between the releases."
                ],
                "output": "readability",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:17.889020+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://github.com/GrapheneOS/Messaging/releases/tag/13"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-11T22:09:17.881596+00:00",
                "index_texts": null,
                "output": "Release 13 \u00b7 GrapheneOS/Messaging \u00b7 GitHub",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:17.830893+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--backup-converted",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--warc-file=/data/archive/1789164496.093789/warc/1789164553",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "https://github.com/GrapheneOS/Messaging/releases/tag/13"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-09-11T22:09:17.814834+00:00",
                "index_texts": null,
                "output": "github.com/GrapheneOS/Messaging/releases/tag/13.html",
                "pwd": "/data/archive/1789164496.093789",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-11T22:09:13.086114+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "Release 13 \u00b7 GrapheneOS/Messaging \u00b7 GitHub",
        "warc": null,
        "wget": "github.com/GrapheneOS/Messaging/releases/tag/13.html"
    },
    "link_dir": "/data/archive/1789164496.093789",
    "newest_archive_date": "2026-09-11T22:09:20.428179+00:00",
    "num_failures": 0,
    "num_outputs": 6,
    "oldest_archive_date": "2026-09-11T22:09:11.944729+00:00",
    "path": "/GrapheneOS/Messaging/releases/tag/13",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "5cbc1e38-c726-4a60-a4b1-d71c3d2b552f",
    "sources": [
        "/data/sources/1789164496-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1789164496.093789",
    "title": "Release 13 \u00b7 GrapheneOS/Messaging \u00b7 GitHub",
    "updated": "2026-09-11T22:09:11.944251+00:00",
    "updated_date": "2026-09-11 22:09",
    "url": "https://github.com/GrapheneOS/Messaging/releases/tag/13"
}