{
  "schema": 1,
  "product": "miblo",
  "version": "1.21.0",
  "date": "2026-10-07",
  "notes": "# Miblo 1.21.0\n\n- **Your Miblo account links everything:** link the computer once with `miblo account link` (free accounts too), then sign in to the same account at miblo.ai/app on your phone. No QR codes to scan: the new phone shows on your Miblo and as a notification on the computer, and you tap **Allow** in the Miblo app and type the 6-digit code the phone shows (or run `miblo phone approve <id> --code <code>`). Nothing reaches a phone before you allow it at your computer with that code, and the phone only accepts computers it confirmed, so even someone who got into your account (or our servers) cannot read your sessions. Remove any phone with `miblo phone revoke` or on your account page. Everything stays end-to-end encrypted.\n- **Conversations that read well on the phone (Miblo+):** the history shows chat bubbles, formatted text and code, and tool cards (the file edited, the command run, what changed). It opens at the newest message, with a reply field right there. Passwords and keys are removed on your computer before anything leaves it.\n- **New task from the phone (Miblo+):** start a new run of Claude Code, Codex or Copilot on your computer from the phone. Each task is confirmed with your phone's passkey and runs only in the folders you allowed; turn it on in your own terminal with the code your Miblo shows on its screen (`miblo plus tasks on`). A **Stop** button ends it at any time.\n- **Your token stays on your computer (firmware 1.21.0):** with the firmware update, the computer signs every request to your Miblo instead of sending its pairing token, and the snapshot (session names, commands) travels encrypted on your network.\n- **Your own pet on your phone:** a Miblo running a pet from Miblo Studio now shows that very pet on the phone, live in the mood its screen shows (needs the firmware update to 1.21.0).\n- **Miblo keeps itself updated, with or without Claude Code:** the Miblo home checks for new signed releases by itself even when Claude Code installed Miblo, and `miblo status` shows whether Claude Code is really connected.\n- **Fixes:**\n  - An older copy of Miblo installed by Claude Code no longer takes a freshly updated Miblo back to the previous version.\n  - `miblo setup` no longer lists Claude Code as connected when its Miblo plugin is not installed.\n  - The phone no longer misses a session's last message when it is written right after the conversation was read.\n  - More kinds of passwords and keys are removed before anything leaves the computer (quoted values, cookies, command-line passwords, keys split over several lines), also from the tool shown on your Miblo.\n  - Signing out on miblo.ai removes the phone app's connections from that browser, and another account signed in there never sees them.",
  "assets": [
    {
      "name": "miblo-geekmagic_ultra-1.21.0.bin",
      "kind": "firmware",
      "board": "geekmagic_ultra",
      "path": "firmware/1.21.0/miblo-geekmagic_ultra-1.21.0.bin",
      "size": 848864,
      "sha256": "9dd33117afc9ab4f3e8032c205b3040de24f0fbb16ced07a6ba3ff768df6f513"
    },
    {
      "name": "miblo-loader-geekmagic_ultra-1.21.0.bin",
      "kind": "loader",
      "board": "geekmagic_ultra",
      "path": "firmware/1.21.0/miblo-loader-geekmagic_ultra-1.21.0.bin",
      "size": 313184,
      "sha256": "a581d2aa39a5cae940952108beca40c1a20581a7be8d418e396bcc5d5a12a9b1"
    },
    {
      "name": "miblo-plugin-1.21.0.zip",
      "kind": "plugin",
      "path": "plugin/miblo-plugin-1.21.0.zip",
      "size": 394103,
      "sha256": "15cd07fb5c6bfc85e7a34498db2ec20703a5fa61f899b74b699e93d3dd5e236a"
    },
    {
      "name": "Install-Miblo-macOS.zip",
      "kind": "installer",
      "path": "installers/1.21.0/Install-Miblo-macOS.zip",
      "size": 19856,
      "sha256": "b606cfc48972ef5a13a199e60aea9a46711659e6043b044c3ef8e8c5af5fca9e"
    },
    {
      "name": "install.ps1",
      "kind": "installer",
      "path": "installers/1.21.0/install.ps1",
      "size": 68152,
      "sha256": "298a78e9c6c1286a419d070fd37b14731c1d796992bd13e1d89732b1c5e4d7bc"
    },
    {
      "name": "install.sh",
      "kind": "installer",
      "path": "installers/1.21.0/install.sh",
      "size": 63480,
      "sha256": "85f728e771a85e1b67bbb2d14400bc671a05a874f4fba48df8ade16cb2476f0d"
    }
  ]
}
