v3.3.6
zumerlab/snapdomv3.3.6Oct 19, 2026by tinchox5
Upgrading?
AI Summary
This release focuses on fixing critical rendering bugs in SVG and Canvas, specifically improving WebKit compatibility and refining layout zoom logic. It also includes significant updates to the testing infrastructure by upgrading Vitest to version 4 and switching to Playwright, along with general code refactoring and documentation updates.
Key Highlights
- Fixed SVG layout zoom to only apply when the page lays out on the device grid.
- Fixed canvas cropping for layered content on WebKit browsers.
- Upgraded Vitest to version 4.1.12 and configured it to use Playwright.
- Dropped the public `layoutZoom` option.
Breaking Changes
- Dropped the public `layoutZoom` option.
Full Release Notes
## What's Changed > 19 October 2026 - fix(svg): only apply devicePixelRatio layout zoom when the page lays out on the device grid [`#526`](https://github.com/zumerlab/snapdom/pull/526) - fix(toCanvas): crop layered content correctly on WebKit [`#527`](https://github.com/zumerlab/snapdom/pull/527) - chore: update vitest and related dependencies to version 4.1.12; configure vitest to use playwright as the browser provider [`eb3e658`](https://github.com/zumerlab/snapdom/commit/eb3e658282f008ce66d7e4f4ffd641b28316eee8) - Add new PNG assets for "weizwz" and "xun082" to the documentation [`fa7e3d2`](https://github.com/zumerlab/snapdom/commit/fa7e3d2a0334d529e78144fd8c7b018bf015f60f) - Refactor code structure for improved readability and maintainability [`a74c682`](https://github.com/zumerlab/snapdom/commit/a74c68254d3247b1bccd980cfdc9ee963571d452) - Add ink-aware clip culling tests (#525) and improve ink reach logic in clone [`d662c21`](https://github.com/zumerlab/snapdom/commit/d662c2170082615e1e4adca7e79d7d5737aad199) - refactor(svg): drop the public layoutZoom option [`783f684`](https://github.com/zumerlab/snapdom/commit/783f6849ce613cac59960d1a835993bd29eb7788) - Add tests for the ::before/::after rule without content and improve pseudo-element generation logic in the cloning function. [`d14b2bd`](https://github.com/zumerlab/snapdom/commit/d14b2bddfa85742813014d1de11799922beaa8d2) **Full Changelog**: https://github.com/zumerlab/snapdom/compare/v3.3.5...v3.3.6
Related Repositories
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The library for web and native user interfaces.
Node.js JavaScript runtime ✨🐢🚀✨
Open-source platform for extracting structured data from documents using AI.
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages