v3.3.5

zumerlab/snapdomv3.3.5Oct 17, 2026by tinchox5

Upgrading?

AI Summary

This release focuses on performance improvements and stability fixes, including optimizations to the reconciliation process, corrections for SVG clipping behavior, and handling of cross-origin style sheets.

Key Highlights

  • Optimized reconciliation performance by releasing the idle decode iframe and implementing a cheaper reconcile walk.
  • Fixed SVG clipping to anchor correctly for fixed outer elements.
  • Resolved cross-origin style sheet reading and Chromium height precision issues.
  • Updated documentation regarding the download function's DPR and scaling behavior.

Full Release Notes

## What's Changed

> 17 October 2026

- fix(reconcile): measure without upgrading page custom elements [`#523`](https://github.com/zumerlab/snapdom/pull/523)
- fix(clip): re-anchor a fixed outer <svg> like a fixed HTML box [`#522`](https://github.com/zumerlab/snapdom/pull/522)
- perf: release the idle decode iframe, cheaper reconcile walk [`6822e82`](https://github.com/zumerlab/snapdom/commit/6822e826e0e5910c3c6e567b501aa18045939ff6)
- fix(styles): read cross-origin sheets through a fetched copy [`3592434`](https://github.com/zumerlab/snapdom/commit/35924344ab28c3d15f1d837795250e59f95f29db)
- fix(styles): keep frozen heights from losing 1/64px in Chromium [`36e7e29`](https://github.com/zumerlab/snapdom/commit/36e7e29913c54e2bf6df6455740c9a2f37401264)
- docs: note that download() uses DPR 1 and scale sets its resolution [`793500b`](https://github.com/zumerlab/snapdom/commit/793500bcb20f6e7f8a5345cbbbfec6a0b9cf21b3)


**Full Changelog**: https://github.com/zumerlab/snapdom/compare/v3.3.4...v3.3.5

Related Repositories