mmmexplorer

OBSERVED MMM COMMIT #661

Render embedded PDFs with PDF.js canvases

mmm-observation:sha256:d6e0f5fe25c3c41e713033c6070a258d2110d137496e990d7746c451383554ee

Signed revision

Revision ID
mmm-revision:sha256:227c6773dc6f9a4ff31b9af527e65b12bbb374cda0293a535f646e4d25406faf
Backend
Git
Issued
2026-09-27 18:08:22 UTC
Manifest
mmm-manifest:sha256:d25841fbc48bd077d79e9a1d4b67a0169e10b647781e233072ed14fc3f6799ae

CANONICAL RECORD VIEW

Revision payload

{
  "backend": {
    "author": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790532502
    },
    "commit": "git:sha1:de001708ddced5a0f49f5c821dff6de5cc7181da",
    "committer": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790532502
    },
    "manifest": "mmm-manifest:sha256:d25841fbc48bd077d79e9a1d4b67a0169e10b647781e233072ed14fc3f6799ae",
    "message": "Render embedded PDFs with PDF.js canvases\n\nPDF nodes no longer hand the document to the browser's native viewer.\nEach page is drawn to a canvas by the bundled PDF.js, with its worker,\ndecoders, fonts and cMaps served locally, under an app-owned toolbar for\npage number, previous/next, zoom in/out, reset and fit-width.\n\nThe viewer stays input-transparent under the regular cursor, so clicks\nand wheel still reach the canvas. With the Object selector tool its\ncontrols become live: the wheel scrolls the pages, Alt+wheel zooms, and\nmiddle-drag grab-pans the PDF instead of the canvas. Left drags, drops\nand Space stay blocked inside it.",
    "objectFormat": "sha1",
    "parents": [
      "git:sha1:a582c2de7974e24ca06976b512256420b6b23781"
    ],
    "ref": "refs/heads/master",
    "summary": "Render embedded PDFs with PDF.js canvases",
    "tree": "git:sha1:0b3504e838ffdc9835320dcb03d52fcba64c7f08",
    "type": "git"
  },
  "issuedAt": "2026-09-28T15:47:36.955Z",
  "previous": "mmm-revision:sha256:069ef9a3d9605541f40b888edfe1d7252a10da0bba74b256263cf8c5aed6db7f",
  "project": "mmm1np06566gf6u8fpyj84u2emf25l98qad36700d2nlep6jzqdknp8qkyd3xu",
  "protocol": "mmm/0-alpha",
  "sequence": 258,
  "type": "mmm/revision"
}