Releases: dealfluence/adeu
Release list
Release v1.31.0
What's Changed
- Update README.md by @mkorpela in #87
- fix: write report file on blocked single-file sanitize runs by @mkorpela in #86
- fix: add -o/--output flag support to adeu diff subcommand by @mkorpela in #88
- chore(deps-dev): bump eslint from 10.7.0 to 10.8.0 in /node by @dependabot[bot] in #91
- chore(deps-dev): bump @n8n/eslint-plugin-community-nodes from 0.24.0 to 0.26.0 in /node by @dependabot[bot] in #92
- chore(deps-dev): bump @typescript-eslint/parser from 8.64.0 to 8.65.0 in /node by @dependabot[bot] in #93
- chore(deps-dev): bump n8n-workflow from 2.31.2 to 2.32.1 in /node by @dependabot[bot] in #94
- fix: report 0 applied edits on post-apply verification failure by @mkorpela in #95
- fix: Automated agentic CLI (adeu) bug fix by @mkorpela in #96
- chore(deps-dev): bump n8n-workflow from 2.32.1 to 2.33.0 in /node by @dependabot[bot] in #99
- chore(deps): bump @modelcontextprotocol/sdk from 1.29.0 to 1.30.0 in /node by @dependabot[bot] in #100
- chore(deps-dev): bump @types/node from 26.1.1 to 26.1.2 in /node by @dependabot[bot] in #101
- chore(deps-dev): bump @n8n/eslint-plugin-community-nodes from 0.26.0 to 0.27.0 in /node by @dependabot[bot] in #102
Full Changelog: v1.30.0...v1.31.0
Release v1.30.0
What's Changed
- fix: Automated agentic MCP (python) bug fix by @mkorpela in #79
- fix: keep commented redlines atomic + self-service action errors (CLI QA 2026-07-22) by @mkorpela in #80
- chore(deps-dev): bump @types/node from 25.9.1 to 26.1.1 in /node by @dependabot[bot] in #56
- chore(deps-dev): bump vitest from 4.1.7 to 4.1.10 in /node by @dependabot[bot] in #58
- chore(deps-dev): bump n8n-workflow from 2.31.0 to 2.31.2 in /node by @dependabot[bot] in #59
- fix: create missing output parent directories in MCP save by @mkorpela in #84
- fix: Automated agentic CLI (adeu) bug fix by @mkorpela in #85
Full Changelog: v1.29.0...v1.30.0
Release v1.29.0
What's Changed
- fix: automated agentic fix for CLI bug by @mkorpela in #63
- Fix strict sequential action ordering in edit batches by @mkorpela in #64
- fix: support partial substring anchors for markup table row edits by @mkorpela in #66
- fix: keep wrapping comments when accepting tracked changes by @mkorpela in #67
- fix: tag --live option as Windows-only on non-Windows OS by @mkorpela in #68
- fix: detailed report prints table row modification indications by @mkorpela in #69
- fix: route successful adeu init status logs to stdout by @mkorpela in #70
- fix: Automated agentic CLI bug fix by @mkorpela in #71
- fix: Automated agentic CLI (adeu) bug fix by @mkorpela in #72
- fix: normalize trailing whitespace in text-file diff alignment by @mkorpela in #73
- fix: parse manual page breaks in read_docx pagination and outline by @mkorpela in #74
- fix: generate stable cell anchors for empty table cells in read_docx by @mkorpela in #75
- fix: Automated agentic CLI (adeu) bug fix by @mkorpela in #76
- fix: prevent finalize_document crash when finalization is blocked by @mkorpela in #77
- fix: Automated agentic CLI (adeu) bug fix by @mkorpela in #78
Added
-
match_modefor table row operations (insert_row/delete_row, both engines).
"strict"(default) fails on an ambiguous anchor,"first"takes the first
matching row,"all"fans out to every matching row. Previously the ambiguity
error told you to setmatch_modebut row operations ignored it, leaving no way
out except rewritingtarget_text. Matches are de-duplicated per table row, so
a target appearing twice in one row still resolves to one row. -
adeu accept-all --jsonreports what it did:accepted_insertions,
accepted_deletions,accepted_formattingandremoved_commentsalongside the
existingstatus/output_path. The counts are revision marks — the same
unitsanitizereports — which--helpnow states, because Word splits one
logical revision into several marks when formatting changes mid-revision.
Changed
-
Search snippets are bounded to the matching paragraph.
read_docxwith a
search_querypreviously returned a fixed ±100-character window that spilled
into neighbouring paragraphs; it now returns exactly the line the match lives on. -
Sanitize's tracked-changes block names all three ways out. The message now
offers--keep-markup(CLI) /sanitize_mode='keep-markup'(MCP) in addition to
reviewing in Word or--accept-all. -
The Python MCP server publishes
changesitems as one flat object schema
instead of a six-wayoneOf, for hosts that cannot consumeoneOf/anyOf.
This brings Python in line with the shape the Node server has always published.
Validation is unchanged — the discriminated union still runs — and the CLI's
changes-file schema is unchanged.
Fixed
- Comments on insertions that create new paragraphs. A
modifycarrying
\n\n(or a leading/trailing newline) with acommentcould fail outright, or
anchor the comment to the paragraph-mark revision inside<w:pPr>rather than to
the inserted text. Comment anchors are also now normalised to direct children of
their paragraph before use.
Full Changelog: v1.28.0...v1.29.0
Release v1.28.0
What's Changed
Full Changelog: v1.27.0...v1.28.0
Release v1.27.0
What's Changed
Full Changelog: v1.26.0...v1.27.0
Release v1.26.0
What's Changed
Full Changelog: v1.25.0...v1.26.0
Release v1.25.0
What's Changed
Full Changelog: v1.23.0...v1.25.0
Release v1.23.0
What's Changed
Full Changelog: v1.22.0...v1.23.0
Release v1.22.0
What's Changed
- Add failing repro tests for the 2026-07-17 QA report (F1-F11) by @mkorpela in #52
- Remove the undocumented pre-v1.1.0 legacy CLI batch format by @mkorpela in #53
Full Changelog: v1.21.0...v1.22.0
Release v1.21.0
What's Changed
- Fix QA report findings: diff/apply contract, boundary matching, previews, validation UX by @mkorpela in #51
Full Changelog: v1.20.0...v1.21.0