What's new in 0.3.0
PDF & wide-page support
- PDF pages render and embed correctly — each page is treated as one semantic chunk; wide pages are resized to fit the model's input range (#51)
- 2D tiling for wide content — pages wider than the render width are split into columns at native resolution instead of being dropped or downscaled (#48)
Cross-platform
- macOS / Apple Silicon (MPS) support —
device: autopicks MPS on Mac, CUDA on Linux (#61, #51) - Cross-platform Chrome discovery — macOS and Windows, not just Linux (#44)
Rendering stability
- One CDP backend — consolidated websocket.py into cdp.py with auto turbo/standard (#38)
- Fix CDP capture hang on Chrome builds with component-extension targets (#56)
- Cap requestAnimationFrame waits in readiness + scroll probes (#39)
Infrastructure
- Pre-commit hook — ruff format + lint auto-fix on commit
- Request ID middleware for API log tracing (#41)
- Uptime monitoring moved off main to a dedicated branch (#68)
- faiss-gpu-cu12 gated behind Linux marker so macOS resolution works
Docs
- PDF quickstart (#58), pixelshot CLI examples (#62), Colab notebook (#31), data curation reorg (#59, #60)
Full changelog: v0.1.0...v0.3.0