0.9.9 — 2026-06-04 — MCP Screenshot Delivery
Release Notes
Screenshots captured by web.screenshot / web.navigate now reach MCP clients
as usable PNG bytes. Capture always worked, but no renderable image ever reached
a consumer: the content-store blob was a double-encoded CBOR{data:base64}
envelope, MCP had no image content type, and there was no way to resolve a
screenshot hash over MCP.
Fixed
- Screenshots arrive empty at MCP clients (#116). The content store now holds
a raw PNG — decoded from the CDP{data:<base64>}envelope by a shared
host-side helper — andweb.screenshotactually persists its capture via a new
typedrecord-screenshothost import (previously it stored nothing and emitted
a dangling hash). Determinism (NFR-DET-01 hash-chain exclusion of screenshots),
GC reference-walking, and content-addressed dedup are all preserved.
Added
- MCP image delivery (#116). A
tools/callforweb.screenshot/
web.navigatenow returns an inlineimagecontent block (base64 PNG)
alongside the text receipt, and a newloom://blob/<hash>MCP resource resolves
any content hash to its bytes (PNG-sniffed →image/png, else
application/octet-stream). Both reuse the existingcontent.getRPC — no new
daemon RPC. cut-releaseClaude skill +CLAUDE.md. A checklist-driven release runbook
(version bump across Cargo/README/SDKs/CHANGELOG, then a tag-triggered
cargo-dist + PyPI + npm + Homebrew publish) so cutting a release is reproducible.
Install loom-cli 0.9.9
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mentiora-ai/loom/releases/download/v0.9.9/loom-cli-installer.sh | shInstall prebuilt binaries via Homebrew
brew install mentiora-ai/loom/loomDownload loom-cli 0.9.9
| File | Platform | Checksum |
|---|---|---|
| loom-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| loom-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| loom-cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| loom-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |