{
  "schema": 1,
  "channel": "stable",
  "release_seq": 86,
  "release_version": "0.2.84",
  "release_date": "2026-11-11",
  "signed_at": 1794362929,
  "valid_until": 1795572529,
  "min_protocol": 1,
  "key_gen": 0,
  "components": [
    {
      "component": "server",
      "version": "0.2.84",
      "date": null,
      "artifacts": [
        {
          "target": "x86_64-pc-windows-msvc",
          "file": "server-0.2.84-x86_64-windows.exe",
          "sha256": "6ea7592866941dd82c766fb60e538e142728ee596adab70f2a94cd1f9a2cea3b",
          "size": 50882560
        },
        {
          "target": "x86_64-unknown-linux-gnu",
          "file": "server-0.2.84-x86_64-linux-gnu",
          "sha256": "79dccfde34a57ef68417cbcd2f506f34529837cdcf6bc8d264c5f9faa1cedc1e",
          "size": 44697088
        },
        {
          "target": "x86_64-apple-darwin",
          "file": "server-0.2.84-x86_64-apple-darwin",
          "sha256": "0b88cc41fc969c9c3f223ed7f9a77fde65b654918681ef3a4fe402fd0f8c0ff3",
          "size": 49142768
        }
      ]
    },
    {
      "component": "client",
      "version": "e8b2222af62f57",
      "date": null,
      "artifacts": [
        {
          "target": "web",
          "file": "client-dist/client-e8b2222af62f57.js",
          "sha256": "8d55235b98d3ade4125636a1199f2a7463c07349e01daf2d87c9e3829de069fe",
          "size": 116114
        },
        {
          "target": "web",
          "file": "client-dist/client-e8b2222af62f57_bg.wasm",
          "sha256": "08d57d03ed4b0d775a94b89fc1e5afd0c26fda7dc9e94d0cd989ae91e404f514",
          "size": 13498556
        },
        {
          "target": "web",
          "file": "client-dist/favico-f9d6a1563dba9971.gif",
          "sha256": "f9d6a1563dba997125fcf3d2eb3b83f9cf5bfbdc4160f7411f750beec2fe4bfe",
          "size": 1920
        },
        {
          "target": "web",
          "file": "client-dist/fonts/Inter-Italic-9499e6b736b44e65.woff2",
          "sha256": "9499e6b736b44e65175b4c44682a4008369d9b90722f7976370fbcc57f4dcfb4",
          "size": 211784
        },
        {
          "target": "web",
          "file": "client-dist/fonts/Inter-Roman-92adb17b7d040490.woff2",
          "sha256": "92adb17b7d040490701c34e0bb8e11225d4c42bdcd5b1256ae40738eb496328e",
          "size": 193020
        },
        {
          "target": "web",
          "file": "client-dist/fonts/JetBrainsMono-Italic-6fd0da30192d8a76.woff2",
          "sha256": "6fd0da30192d8a7682c9987009a53d42536896b2e7844cb504997335a2250420",
          "size": 65748
        },
        {
          "target": "web",
          "file": "client-dist/fonts/JetBrainsMono-Roman-284389a355ca0e69.woff2",
          "sha256": "284389a355ca0e69719b4ea33df3dfdad5052e84f2a2da8cb2d85d112df560c4",
          "size": 59940
        },
        {
          "target": "web",
          "file": "client-dist/fonts/Literata-Italic-39d46ad289dad4bf.woff2",
          "sha256": "39d46ad289dad4bfeb65db40137a69e9262e9e01719ed99df6c4185dd59936a9",
          "size": 222040
        },
        {
          "target": "web",
          "file": "client-dist/fonts/Literata-Roman-d3408457ab6fac4c.woff2",
          "sha256": "d3408457ab6fac4c97149be0a3f6395badadbcfde390f4a7c5daa74c8c2d50c7",
          "size": 218184
        },
        {
          "target": "web",
          "file": "client-dist/fonts/OFL-Inter.txt",
          "sha256": "262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a",
          "size": 4380
        },
        {
          "target": "web",
          "file": "client-dist/fonts/OFL-JetBrainsMono.txt",
          "sha256": "30f0c136e3c88e422d0791acd97238870f9054a9729bc34cf2ff0d4ed8cac4ad",
          "size": 4399
        },
        {
          "target": "web",
          "file": "client-dist/fonts/OFL-Literata.txt",
          "sha256": "8742963604cd89dc81437811a850018fc03b2bfad686d7422c8235967c87614e",
          "size": 4389
        },
        {
          "target": "web",
          "file": "client-dist/index.html",
          "sha256": "51ed676879c4367af54a490a01856cbbe4f27be84bda408a29596cf5e454fe55",
          "size": 783264
        },
        {
          "target": "web",
          "file": "client-dist/themes/aero/day-2f4df436fa660854.jpg",
          "sha256": "2f4df436fa6608540f3bcf2179fcabc2573e1a8a687190bb3351720931950383",
          "size": 245054
        },
        {
          "target": "web",
          "file": "client-dist/themes/aero/night-822ba683a20768b6.jpg",
          "sha256": "822ba683a20768b6f00130b8ae6872ab09091e9f49fe376d64b8ca7e3392f3e2",
          "size": 145958
        },
        {
          "target": "web",
          "file": "client-dist/themes/forum/day-cfbb78b7e3f78442.jpg",
          "sha256": "cfbb78b7e3f78442189862f38aa1be59728b7419767b6bddf57fd45f4379a016",
          "size": 275076
        },
        {
          "target": "web",
          "file": "client-dist/themes/forum/night-a21b814ba30d23ab.jpg",
          "sha256": "a21b814ba30d23ab8d7095c07669f8ddd9ae6395d63c4a2bf29e2f1005c4fd97",
          "size": 222842
        }
      ]
    },
    {
      "component": "gateway-app",
      "version": "0.2.10",
      "date": null,
      "artifacts": [
        {
          "target": "x86_64-pc-windows-msvc",
          "file": "gateway-app/x86_64-pc-windows-msvc/dwel-gateway-0.2.10-setup.exe",
          "sha256": "ca8e9cf790c864e402dc6e8858beb1e064a24ea9674f03870245a511b596f70b",
          "size": 3489169
        },
        {
          "target": "aarch64-linux-android",
          "file": "gateway-app/aarch64-linux-android/dwel-gateway-0.2.10-setup.apk",
          "sha256": "3d7b5a12eb6ce35a988963cfd246214d7ad19f11bbfc06ff69454e735d4a0b5d",
          "size": 15780103
        },
        {
          "target": "x86_64-apple-darwin",
          "file": "gateway-app/x86_64-apple-darwin/dwel-gateway-0.2.10-setup.zip",
          "sha256": "4a799298206388a2d4ce03362cd949bd6a758e9e9a4a81164e67d49eb48e4c87",
          "size": 5408203
        }
      ]
    },
    {
      "component": "agent-connector",
      "version": "0.2.84",
      "date": null,
      "artifacts": [
        {
          "target": "x86_64-unknown-linux-gnu",
          "file": "agent-connector/x86_64-unknown-linux-gnu/dwel-agent-0.2.84",
          "sha256": "355593b63e74e0a6d8084fad5d7ddc045d5863accd561aafb12db0d3d9c3b19a",
          "size": 7276736
        },
        {
          "target": "x86_64-pc-windows-msvc",
          "file": "agent-connector/x86_64-pc-windows-msvc/dwel-agent-0.2.84.exe",
          "sha256": "2457473a01b4a199951a83d973f5f9985ad8c044ce06f137889c51293035e9e2",
          "size": 9361920
        },
        {
          "target": "x86_64-apple-darwin",
          "file": "agent-connector/x86_64-apple-darwin/dwel-agent-0.2.84",
          "sha256": "68c149cbd093d03f7f611cef6057b7786f707eb2f7da4bac929623451364e2a3",
          "size": 9289108
        }
      ]
    }
  ],
  "changelog": [
    "Take a backup before installing, as always. This release changes the store, so going back to 0.2.83 needs that backup.",
    "Binder mail: Dwel keeps its own copy of every folder of your mailboxes, so reading needs no trip to the mail server. Move and delete email, and mark it read or unread, from Dwel; the changes reach the server.",
    "Passkeys: sign in with your fingerprint, face or security key while your Dwel is unlocked. Add one in Settings > Owner Identity > Passkeys. Unlocking still needs your password.",
    "Group chats: a group with no name is named after the people in it. Whoever started a group can remove someone; the others see that they are no longer in the chat.",
    "Settings: a device's or an agent's details open beside the list instead of in a window. The update dots are amber unless an update failed, and a phone's update line links to its download.",
    "Binder: items can be imported with their original dates, and show \"Imported\".",
    "Installing a second Dwel on the same computer gives it the next free name. On Windows, Dwel now runs at normal priority.",
    "Relays: Dwel remembers the connections it has checked across restarts. When your relay cannot reach a contact's kind of address (IPv6 or IPv4), Dwel says so instead of saying the contact is not answering.",
    "Gateway app 0.2.10: Photo Sync keeps the Binder Inbox filled up to 50 photos, and Share and Photo Sync work again in the Android app."
  ]
}