v0.18.0
What's Changed
Features
- feat(docx-mcp): single-call body + footnotes retrieval via structured read_file footnotes (#207) by @stevenobiajulu in #532
- feat(docx-core): expose deterministic heading provenance by @stevenobiajulu in #614
Bug Fixes
- fix(release): install xmllint before preflight tests by @stevenobiajulu in #605
- fix(docx-compare): certify tracked move range pairing (#446) by @stevenobiajulu in #530
- fix(docx-core): key merged commentEx rows by last content paraId for multi-paragraph comments (#470) by @stevenobiajulu in #529
- fix(docx-compare): preserve inline content controls on rebuild by @stevenobiajulu in #607
- fix(docx-compare): preserve body block controls on rebuild by @stevenobiajulu in #608
- fix(docx-core): preserve original-document bookmarks through default tracked save (closes #609) by @stevenobiajulu in #610
- fix(docx-mcp): guard selective revisions on clean save by @stevenobiajulu in #612
- fix(docx-compare): preserve complex fields on rebuild by @stevenobiajulu in #617
- fix(docx-mcp): read_file node_ids resolves host-app bookmark names (closes #616) by @stevenobiajulu in #619
- fix(docx-compare): resolve insertion provenance collisions by @stevenobiajulu in #613
CI / Infrastructure
- ci: restore save validation gates by @stevenobiajulu in #618
Other Changes
- chore(release): bump workspace versions to 0.18.0 by @stevenobiajulu in #621
Full Changelog: v0.17.0...v0.18.0