Releases: vivliostyle/vivliostyle.js
Releases · vivliostyle/vivliostyle.js
v2.40.0
2.40.0 (2026-01-11)
Bug Fixes
- Fix image disapearance when it does not fit in the page (Regression in v2.36.0) (d410874), closes #1637
- Fix incorrect page layout depending on Viewer window size (8948100), closes #1638
- Fix incorrect page numbers during link navigation (d4bbc40), closes #1616
- Prevent TOC box from interfering with main content rendering (a8454ec), closes #1616
- react: handle React StrictMode double-mount issue (94dfcf9), closes #1629
Features
- Add device-cmyk() CSS color function support (30db80a)
v2.39.1
v2.39.0
v2.38.0
v2.37.0
v2.36.4
v2.36.3
2.36.3 (2025-12-01)
Bug Fixes
- Adjust font-size and line-height to prevent text overflow due to sub-pixel rounding errors (93b5fbe), closes #1590
- Disable column-fill balance during leader calculation (#1598) (9fd9883)
- Images with loading="lazy" attribute cause Vivliostyle.js to freeze (fd15212), closes #1589
- ToC menu may not work (fbec5d0), closes #1591
- workaround for Safari/WebKit(< 26.2) bug on column-count:1 (3dc323f)
v2.36.2
v2.36.1
v2.36.0
2.36.0 (2025-11-14)
Bug Fixes
- CSS break-before may cause wrong layout in print (Regression in v2.34.1) (30765e1), closes #1572
- Enable column-fill: auto in non-root multi-column elements (7dc9d25)
- Fix float behavior in non-root multi-column elements (ca6d021)
- Fix float clear bug in vertical writing mode (1dbee96), closes #1565
- Fix forced page breaks specified on table rows or cells not working (ff04a75), closes #1492
- Workaround for overflow caused by forced column breaks in non-root multi-column elements (252ef0d)
- Improve page/column breaking in tables (e11920a)
- Improve page/column breaking using browser multi-column feature (4dc400c)
- Improve performance for very long text block across pages (9a18a25), closes #1256
- Respect inline elements in leader (#1577) (cda61d4)
Features
- Implement target-text() (#1575) (f397b44), closes #1544
- react: Upgrade React to 19 and Storybook to 9 (169dbc0), closes #1568
Acknowledgements
- This project is supported by NLnet Foundation through the NGI0 Commons Fund.