| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 9.12.0 source code.tar.gz | 2026-10-16 | 92.6 MB | |
| 9.12.0 source code.zip | 2026-10-16 | 93.3 MB | |
| README.md | 2026-10-16 | 2.9 kB | |
| Totals: 3 Items | 185.9 MB | 0 | |
9.12.0 is a fixes release. It closes several long-standing issues, most of them with tables, lists and styles. A table with a style now takes its borders from the style (#1497). TableRow has a new keepNext option, so rows merged down with rowSpan can be kept on one page (#668). A new instance of a list now restarts every level, not only the first (#2877). Page numbers keep their run's font in LibreOffice (#1897), and Google Docs can open a document with a style based on itself (#1794). Packing a document with many lists or images is about twice as fast (#2948).
What's Changed
- fix: Let a table's style give its borders by @dolanmiu in https://github.com/dolanmiu/docx/pull/3760
- build(deps-dev): bump eslint-plugin-jsdoc from 65.2.4 to 65.3.0 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3759
- fix: Keep merged rows together with TableRow keepNext, and indent the numbering demo's numbers by @dolanmiu in https://github.com/dolanmiu/docx/pull/3765
- fix: Size rows below a merged cell with its margins, and show how to merge cells by hand by @dolanmiu in https://github.com/dolanmiu/docx/pull/3766
- build(deps-dev): bump @vitest/ui from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3764
- build(deps-dev): bump vitest from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3761
- build(deps-dev): bump eslint-plugin-jsdoc from 65.3.0 to 65.3.1 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3762
- build(deps-dev): bump @vitest/coverage-v8 from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3763
- fix: Replace list and image placeholders in one pass over each part by @dolanmiu in https://github.com/dolanmiu/docx/pull/3767
- fix: Write each part of a page number field in a run of its own, so it keeps the run's font by @dolanmiu in https://github.com/dolanmiu/docx/pull/3769
- fix: Leave out a style's basedOn when it is the style's own id by @dolanmiu in https://github.com/dolanmiu/docx/pull/3770
- build(deps-dev): bump execa from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3772
- fix: restart every level of a numbering instance, not only the first by @HawkForge in https://github.com/dolanmiu/docx/pull/3768
- build(deps-dev): bump typescript-eslint from 8.71.1 to 8.71.2 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3773
- build(deps-dev): bump eslint-plugin-jsdoc from 65.3.1 to 65.3.2 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3774
- build(deps-dev): bump eslint-plugin-unicorn from 77.0.0 to 78.0.0 by @dependabot[bot] in https://github.com/dolanmiu/docx/pull/3771
New Contributors
- @HawkForge made their first contribution in https://github.com/dolanmiu/docx/pull/3768
Full Changelog: https://github.com/dolanmiu/docx/compare/9.11.0...9.12.0