Skip to content

Releases: UseJunior/safe-docx

v0.9.0

04 Apr 23:11
0f73791

Choose a tag to compare

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

Full Changelog: v0.8.2...v0.9.0

v0.8.2

03 Apr 22:05
e8ec854

Choose a tag to compare

What's Changed

CI / Infrastructure

  • ci(release): automate MCP Registry publishing via GitHub Actions OIDC by @stevenobiajulu in #70

Other Changes

Full Changelog: v0.8.1...v0.8.2

v0.8.1

02 Apr 21:03
11ef49b

Choose a tag to compare

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

31 Mar 01:14
6c7af7a

Choose a tag to compare

What's Changed

Features

Bug Fixes

  • fix(docx-core): container-aware inplace matching for tables with merged cells by @stevenobiajulu in #66

Other Changes

Full Changelog: v0.7.2...v0.8.0

v0.7.2

27 Mar 07:04
85a18bc

Choose a tag to compare

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

27 Mar 03:07
16f3198

Choose a tag to compare

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:

    1. 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.
    2. 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

Full Changelog: v0.7.0...v0.7.1

v0.7.0

19 Mar 05:31
4526cdb

Choose a tag to compare

What's Changed

Bug Fixes

Documentation

Other Changes

Full Changelog: v0.6.0...v0.7.0

v0.6.0

17 Mar 23:59
6024f62

Choose a tag to compare

What's Changed

Features

Other Changes

Full Changelog: v0.4.0...v0.6.0

v0.4.0

14 Mar 16:44
9a02666

Choose a tag to compare

What's Changed

Features

Other Changes

Full Changelog: v0.3.1...v0.4.0

v0.3.1

09 Mar 02:19
26482ff

Choose a tag to compare

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

Other Changes

Full Changelog: v0.3.0...v0.3.1