{
"path": "/2026/05/09/bismuth-web-0-2-0",
"site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mlen2qhzrt2s",
"tags": [
"atproto",
"bismuth",
"tooling"
],
"$type": "site.standard.document",
"title": "Bismuth Web 0.2.0",
"description": "Added publication fetching, expanded conversion options, and rebuilt parts of the converter UI.",
"publishedAt": "2026-05-09T22:14:00.000Z",
"textContent": "Bismuth Web 0.2.0 is out.\n\nThis release mainly focuses on bringing more of the CLI functionality into the web frontend, alongside a fairly large cleanup of the converter UI and accessibility.\n\nAdded publication fetch mode\n\nThe web app can now fetch and convert entire site.standard.publication collections directly from a PDS.\n\nNew functionality includes:\n- DID + publication rkey input\n- automatic PDS resolution\n- optional manual PDS override\n- batch document fetching\n- per-document Markdown export\n- download-all support\n\nThis uses the same underlying fetch logic as bismuth fetch.\n\nThe main reason for adding this was portability. Up until now, the web frontend could only convert pasted JSON. That was fine for testing, but not especially useful for inspecting or exporting existing publications already on the network.\n\nExpanded conversion options\n\nThe converter now supports additional conversion controls that previously only existed internally or in the CLI tooling.\n\nPckt source DID support\n\nblog.pckt.content conversions can now provide a source DID when resolving blob-backed extended mode content.\n\nWithout this, some Pckt documents could not be reconstructed correctly in the browser.\n\nCustom page break separators\n\nLeaflet conversions now support custom page separators.\n\nThis is mainly useful for:\n- MDX workflows\n- static site generators\n- custom Markdown pipelines\n- cleaner multi-page exports\n\nUI and UX changes\n\nThe converter UI was reworked quite a bit in this release.\n\nChanges include:\n- separate convert/fetch modes\n- loading states for long-running operations\n- copy-to-clipboard feedback\n- improved download handling\n- clearer error messaging\n- multi-document export support\n\nThe drag-and-drop upload area was also rebuilt with proper semantic form structure and accessibility support.\n\nInternal changes\n\n- exported resolvePdsEndpoint() and listDocuments() from the shared web conversion layer\n- added reusable download helpers\n- cleaned up conversion state handling\n- improved type handling around fetched Standard documents\n\nVersion bump\n\n@ewanc26/bismuth-web:\n- 0.1.0 → 0.2.0",
"canonicalUrl": "https://devlog.croft.click/2026/05/09/bismuth-web-0-2-0"
}