A history of features, fixes, and improvements to ViewportKit.
Latest release
1.2.0 · March 2026
10 highlighted changes in this view.
Current
1.2.0March 2026
NewMCP Server (JSON-RPC 2.0 over HTTP) with 5 tools: capture_screenshot, capture_full_page, smart_cut, list_devices, get_project_screenshots
NewMCP docs & status page at /mcp with live server health check, copyable Claude Desktop/Cursor/VS Code configs, and expandable tool cards
NewMCP nav link (Plug icon) visible to all authenticated users
ImprovedLanding page value proposition reframed around workflow layer: persistent visual history, batch multi-viewport capture, Smart Cut, auth-gated access, and MCP integration
ImprovedFeature grid expanded from 4 to 6 cards emphasizing unique differentiators vs AI tools and DevTools
ImprovedWorkflow spotlight updated with MCP-assisted code review and auth-gated capture scenarios
ImprovedAI & Prompt Engineers persona updated with MCP server as lead workflow
FixInteraction test stale DOM fixes: ui-filter-tab-clicks re-queries via findFilterBar(), ui-suite-collapse-expand re-queries after collapse, ui-run-single-test uses data-testid with title fallback
FixMCP route function signatures aligned with actual APIs: canCapture(userId, 1), incrementUsage(userId, 1), acquireBrowserless() returns Promise<void>, releaseBrowserless() takes no args
SecurityMCP auth enforcement via X-User-Token header, SSRF protection on outbound URLs, and usage metering per user
1.1.0February 2026
NewRe-capture Settings as a proper Radix Dialog modal (max-w-5xl, scrollable body, sticky header/footer)
NewChrome Extension v1.1 with 3-tier capture speed support (fast/balanced/thorough)
NewSmart Cuts v15b refinement algorithm with Groq LLaMA 4 Scout vision model
NewPDF export with adaptive page orientation, professional cover page, and page number footers
ImprovedDialog components use plain function wrappers (no forwardRef) for Figma Make compatibility
ImprovedBackdrop blur on dialog overlays via inline styles
Improved503 BOOT_ERROR retry cascade with exponential backoff on Browserless captures
FixAuth 401 cascade: fetchWithAuth always sends anon key in Authorization, user JWT in X-User-Token
FixHomepage URL naming: produces 'homepage' instead of '_' for root URLs
1.0.0February 2026
NewAI-powered Smart Cuts with Groq vision model for intelligent screenshot segmentation
NewBatch Prompt Optimizer for multi-screenshot AI preparation