{
  "schema": 1,
  "product": "miblo",
  "version": "1.46.0",
  "date": "2026-10-27",
  "notes": "# Miblo 1.46.0\n\n## Desk apps redesenhados\n\n- Every official Desk app has a new screen, made as a web page: a living scene where the motion is the data. Rain falls across the screen when it rains, the sun rides the market's line in Bolsa, a plane takes off through the sun when the dollar rises, the planet turns in Fusos, and the Radar shows the plane crossing the sun when it passes over your house. Serviços keeps its planets around you. They arrive from the Desk App Store on their own.\n- Two new Desk apps: Relógio, a watch on your desk in three styles (Luxo, Com números and Digital), and YouTube, your channel or playlist playing muted, with its title and what comes next.\n- A Miblo Desk on firmware older than 1.45, or a Miblo Hub older than 1.46, keeps the previous version of each Desk app until it updates.\n\n## Animações mais lisas\n\n- Miblo Hub now draws a page Desk app 1 to 3 seconds ahead, each frame at the exact moment the Miblo Desk shows it, so animations move evenly from the very first second and through every scene change. Alerts still come first and are never delayed.\n\n## Para quem cria Desk apps\n\n- The manifest's new `render` key (and `screen.page(file, { render })` in SDK 2.2.0) picks how a page is drawn: `auto` (the default) chooses the buffer for the computer, `buffer1` to `buffer3` fix it, and `realtime` draws live with no delay, for pages that must react at once. Desk app API level 5; level 4 stays accepted.\n- A page can now play video from its declared hosts, YouTube's embedded player included: larger answers by type, video in pieces, and the page's requests carry a made-up origin instead of nothing.\n- `miblo apps send` sends the same package `miblo apps pack` builds, so Desk apps that import shared files run from the copy.\n- A store update from a card Desk app to a page one waits while none of your Miblo Desks can show pages, and `miblo apps list` says why.\n\n## Correções\n\n- `miblo apps peek` no longer says \"an alert is up\" while the Miblo Desk shows the sessions after an alert; it says so, and a peek after a Desk app's own alert goes through, as the screen's rule always said.\n- Page Desk apps are held tighter: a few requests at a time and a byte budget per minute, never a name that leads to your own network (the address is checked before connecting), the real public suffix list for wildcard hosts, and a page that hangs or keeps crashing is closed and reopened with growing waits (after five in a row it stays closed, and Miblo Hub says why).",
  "assets": [
    {
      "name": "miblo-desk-1.46.0.bin",
      "kind": "firmware",
      "board": "miblo-desk",
      "path": "firmware/1.46.0/miblo-desk-1.46.0.bin",
      "size": 1002864,
      "sha256": "6731a02d8f70c28b842bb0bd4143e241e4ca112a4faad61a5a87988e93ac0800"
    },
    {
      "name": "miblo-geekmagic_ultra-1.46.0.bin",
      "kind": "firmware",
      "board": "geekmagic_ultra",
      "alias": true,
      "path": "firmware/1.46.0/miblo-geekmagic_ultra-1.46.0.bin",
      "size": 1002864,
      "sha256": "6731a02d8f70c28b842bb0bd4143e241e4ca112a4faad61a5a87988e93ac0800"
    },
    {
      "name": "miblo-miblo-desk-1.46.0.bin",
      "kind": "firmware",
      "board": "miblo-desk",
      "alias": true,
      "path": "firmware/1.46.0/miblo-desk-1.46.0.bin",
      "size": 1002864,
      "sha256": "6731a02d8f70c28b842bb0bd4143e241e4ca112a4faad61a5a87988e93ac0800"
    },
    {
      "name": "miblo-desk-loader-1.46.0.bin",
      "kind": "loader",
      "board": "miblo-desk",
      "path": "firmware/1.46.0/miblo-desk-loader-1.46.0.bin",
      "size": 314224,
      "sha256": "f19b512ba5cb3cf9539624444c340a969519818b3ba90847f502e36e83c1b23c"
    },
    {
      "name": "miblo-loader-geekmagic_ultra-1.46.0.bin",
      "kind": "loader",
      "board": "geekmagic_ultra",
      "alias": true,
      "path": "firmware/1.46.0/miblo-loader-geekmagic_ultra-1.46.0.bin",
      "size": 314224,
      "sha256": "f19b512ba5cb3cf9539624444c340a969519818b3ba90847f502e36e83c1b23c"
    },
    {
      "name": "miblo-loader-miblo-desk-1.46.0.bin",
      "kind": "loader",
      "board": "miblo-desk",
      "alias": true,
      "path": "firmware/1.46.0/miblo-desk-loader-1.46.0.bin",
      "size": 314224,
      "sha256": "f19b512ba5cb3cf9539624444c340a969519818b3ba90847f502e36e83c1b23c"
    },
    {
      "name": "miblo-plugin-1.46.0.zip",
      "kind": "plugin",
      "path": "plugin/miblo-plugin-1.46.0.zip",
      "size": 4178911,
      "sha256": "cf9366683b0332e206c8bece295b81b09c866e3feb594b8db67607dba06ddbab"
    },
    {
      "name": "Install-Miblo-macOS.zip",
      "kind": "installer",
      "path": "installers/1.46.0/Install-Miblo-macOS.zip",
      "size": 20268,
      "sha256": "a6e18e12c7a7f18f88bde236e8480fc5a1f0c12b84c2708521a90b7282c3e3fa"
    },
    {
      "name": "install.ps1",
      "kind": "installer",
      "path": "installers/1.46.0/install.ps1",
      "size": 69292,
      "sha256": "c4dc0042acf6a180572a6862304445943a9e4d0198e3c467b22b43a99a3c05eb"
    },
    {
      "name": "install.sh",
      "kind": "installer",
      "path": "installers/1.46.0/install.sh",
      "size": 64575,
      "sha256": "4ceaad3b9e1e87dc7210310c3184e40f602b303fe026b8ba20c2f05c775d75da"
    }
  ]
}
