Releases: UseJunior/safe-docx
v0.9.0
What's Changed
Features
- feat(docx-core)!: upgrade xmldom to 0.9.x and adopt .children getter by @stevenobiajulu in #75
Bug Fixes
- fix(docx-core): preserve spaces in deleted text for inplace mode by @stevenobiajulu in #77
- fix(docx-core): add Jaccard fallback for word-level inplace changes by @stevenobiajulu in #79
CI / Infrastructure
- ci(release): fix shellcheck SC2005 in mcp-publisher download step by @stevenobiajulu in #72
Other Changes
- chore(ci): add Gemini extension manifest validation by @stevenobiajulu in #73
- test(docx-mcp): assert entrypoint and contextFileName in Gemini manifest by @stevenobiajulu in #74
- chore(release): bump workspace versions to 0.9.0 by @stevenobiajulu in #80
Full Changelog: v0.8.2...v0.9.0
v0.8.2
What's Changed
CI / Infrastructure
- ci(release): automate MCP Registry publishing via GitHub Actions OIDC by @stevenobiajulu in #70
Other Changes
- chore(release): bump to 0.8.2 by @stevenobiajulu in #71
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
Documentation
- docs: improve package discoverability for AI agents + bump to 0.8.1 by @stevenobiajulu in #69
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
Features
- feat(docx-core): make start/end optional in addComment() by @stevenobiajulu in #67
Bug Fixes
- fix(docx-core): container-aware inplace matching for tables with merged cells by @stevenobiajulu in #66
Other Changes
- chore(release): bump to 0.8.0 by @stevenobiajulu in #68
Full Changelog: v0.7.2...v0.8.0
v0.7.2
What's Changed
Other Changes
- chore(release): bump to 0.7.2 + fix Smithery manifest version sync by @stevenobiajulu in #64
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Fixed
-
Paragraph similarity alignment on legal boilerplate documents (#62, fixes #61) — The hierarchical paragraph matching used a greedy first-match algorithm that allowed low-similarity matches to consume revised paragraphs intended for higher-similarity matches later in the document. On documents with extensive shared legal vocabulary (e.g., NVCA Certificate of Incorporation), this caused incorrect paragraph alignment, garbled reject-all output, and fallback to the rebuild reconstruction path with ~950 phantom insertions.
Fix: Two-part improvement:
- Order-constrained gap matching — Pass 1 exact-hash anchors divide documents into gaps. Pass 2 similarity matching is scoped to each gap via mini-LCS, guaranteeing document order preservation.
- TF-IDF cosine similarity — Replaces Jaccard word similarity, which over-weights common boilerplate. IDF down-weights high-frequency terms like "holders", "Preferred Stock", "Corporation"; cosine similarity on TF-IDF vectors produces more discriminating scores.
Before: 949 phantom insertions (rebuild fallback) → After: 332 insertions (inplace, correct)
What's Changed
Bug Fixes
- fix(docx-core): order-constrained TF-IDF paragraph matching prevents phantom redlines by @stevenobiajulu in #62
Other Changes
- Add translated READMEs (zh, es, pt-br, de) by @stevenobiajulu in #60
- chore(release): bump to 0.7.1 — fix paragraph similarity alignment (#61) by @stevenobiajulu in #63
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
Bug Fixes
- fix(skills): add trigger phrases and CONNECTORS.md link by @stevenobiajulu in #56
Documentation
- docs: update release runbook and MCP registry docs by @stevenobiajulu in #57
Other Changes
- chore(release): bump to 0.7.0 — MCP registry metadata by @stevenobiajulu in #58
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
Features
- feat(docx-mcp): file-path-only API + grep enhancements by @stevenobiajulu in #51
- feat: add Google Docs core library + MCP tool handlers by @stevenobiajulu in #53
Other Changes
- chore(release): bump workspace versions to 0.5.0 by @stevenobiajulu in #54
- chore(release): bump workspace versions to 0.6.0 by @stevenobiajulu in #55
Full Changelog: v0.4.0...v0.6.0
v0.4.0
What's Changed
Features
- feat(seo): activate 301 redirects to usejunior.com by @stevenobiajulu in #47
- feat(docx-core): add table structure context to document view by @stevenobiajulu in #48
- feat: table context in document view + MCP registry metadata by @stevenobiajulu in #50
Other Changes
- chore(tests): enrich all tests with BDD Given/When/Then steps by @stevenobiajulu in #46
- chore: table context coverage tests follow-up by @stevenobiajulu in #49
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
Features
- feat(docx-core): field structure fixes, premerge default, diffmatch removal by @stevenobiajulu in #36
- feat(site): format release notes with grouped conventional commit categories by @stevenobiajulu in #38
Bug Fixes
- fix(docx-core): improve inplace word-split fidelity and tracked change grouping by @stevenobiajulu in #41
- fix(docx-core): group multi-word replacements in inplace tracked changes by @stevenobiajulu in #43
Documentation
- docs(site): add About page and clarify brownfield positioning by @stevenobiajulu in #37
Other Changes
- chore: add version bump script + fix changelog PR creation by @stevenobiajulu in #32
- chore(site): update changelog data for v0.3.0 by @stevenobiajulu in #33
- chore(release): v0.3.1 by @stevenobiajulu in #44
Full Changelog: v0.3.0...v0.3.1