v0.10.0 v3.0.0

high risk

zumerlab/snapdomSep 14, 2026 → Sep 14, 20260 days between releases

What's New

Introduces automatic capture reuse, incremental recapture, and automatic font embedding alongside new capture APIs.

Breaking Changes

  • `width` and `height` now take precedence over `scale`.
  • Font embedding is enabled automatically.
  • `preCache` option has been removed.
  • Obsolete capture options are no longer supported.
  • Core redaction is limited to password fields.

New Features

  • Automatic reuse of eligible unchanged captures with subtree rebuilding.
  • Automatic embedding of web fonts used in captured content.
  • New `fromString()` method for capturing HTML strings.
  • New `preCapture()` method for preparing captures on hover or focus.
  • Isolation of concurrent captures using per-capture sessions.

Improvements

  • SVG engine is now the default rendering engine.
  • `afterExport` hooks observe results without chaining return values.
  • Layout and rendering fixes for pseudo-element boxes, scroll containers, and images.
  • Native html-in-canvas engine remains experimental but available via custom build.
  • Improved concurrency handling via per-capture sessions.

Bug Fixes

  • Correct alignment in pseudo-element boxes, scroll containers, and images.
  • `afterExport` hooks observe results without chaining their return values.

Upgrade Notes

Users upgrading from v2 should consult the migration guide as `width` and `height` now override `scale`. Font embedding is now automatic, so manual configuration is no longer supported. Note that `preCache` has been removed and obsolete options are no longer supported.

The Two Releases

v0.10.0

v0.10.0

Sep 14, 2026· 1 month ago

Adds cross-encoder reranking, knowledge base export/import capabilities, and performance optimizations using the quicktok tokenizer.

Full release notes
v3.0.0

v3.0.0

Sep 14, 2026· 1 month ago

SnapDOM v3.0.0 is the first stable release introducing automatic capture reuse, incremental recapture, and automatic font embedding. It aligns core and official plugins to the v3 line and introduces new capture APIs like `fromString()` and `preCapture()`. Users upgrading from v2 should consult the migration guide.

Full release notes