Fathom v1.0.20
Canvas-empty fixed + non-frozen chat + paste support + cleaner CI + simpler install.
Highlights
- Canvas-empty fix. The whiteboard now actually renders the agent's edits. Three layered fixes inside the shared whiteboard component:
resolveSceneFromInputmirrors vendor's checkpoint resolution; pseudo-element filter drops vendor markers (restoreCheckpoint,cameraUpdate,delete) before they reach Excalidraw;convertToExcalidrawElementsfills required runtime fields on agent-emitted skeletons (matches vendor's own renderer atvendor/excalidraw-mcp/src/mcp-app.tsx:54). - Spawn fix.
pathToClaudeCodeExecutablenow threads through to the Agent SDKquery()options, eliminating the ENOTDIR errors when spawning the bundledclaudebinary from inside the packaged Electron app. - Non-frozen chat input. Type a follow-up while the agent is mid-stream; the new send aborts the in-flight run cleanly and starts fresh.
- Paste anything into the whiteboard chat. Images, PDFs, files — sidecar-stored next to the paper, references threaded into the prompt as markdown.
- CI green. Sibling-clone fathom-whiteboard step in CI workflow + 4 implicit-any annotations + 1 null-guard in PdfViewer.
- Simpler install.
git clone Fathom && npm installnow pulls the whiteboard package automatically from a release tarball — no separate clone, no separate build. - Expanded README + docs: research-backed design principles section (peer-reviewed citations), "Using inside your company" notes, contact footer, cross-link to Slate.
Slate, the standalone whiteboard companion: https://github.com/ashryaagr/fathom-whiteboard