Skip to content

Docx Editor

v@eigenpal/[email protected] Breaking

This release includes 4 breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

docx docx-editor editor javascript msword next
+7 more
prosemirror react vite vue word word-editor wysiwyg

ReleasePort's take

Light signal
editorial:auto 13d

@eigenpal/docx-editor-agents 1.0.0 restructures packages, relocates agent UI components with breaking API changes, and removes the classic toolbar. License changes to Apache 2.0, lifting copyleft restrictions.

Why it matters: Agent embedders and all integrations must update imports and component references before upgrading. The Apache 2.0 license removes compliance burden, but code migration is mandatory.

Summary

AI summary

Updates Major Changes, breaking, and Patch Changes across a mixed release.

Changes in this release

Breaking Medium

Vue 3 adapter package introduced as real implementation.

Vue 3 adapter package introduced as real implementation.

Source: llm_adapter@2026-05-22

Confidence: high

Breaking Medium

Agent UI components relocated to new agent packages and API changed.

Agent UI components relocated to new agent packages and API changed.

Source: llm_adapter@2026-05-22

Confidence: high

Breaking Medium

Toolbar naming unified across React and Vue adapters; classic toolbar removed.

Toolbar naming unified across React and Vue adapters; classic toolbar removed.

Source: llm_adapter@2026-05-22

Confidence: high

Breaking Medium

`showPrintButton` prop removed from `<DocxEditor>` and toolbar components.

`showPrintButton` prop removed from `<DocxEditor>` and toolbar components.

Source: llm_adapter@2026-05-22

Confidence: high

Breaking Medium

Shared i18n package extracted from adapters into dedicated locale bundle.

Shared i18n package extracted from adapters into dedicated locale bundle.

Source: llm_adapter@2026-05-22

Confidence: low

Breaking Medium

Package imports restructured across multiple packages.

Package imports restructured across multiple packages.

Source: llm_adapter@2026-05-22

Confidence: low

Breaking Medium

Shared i18n package extracted into @eigenpal/docx-editor-i18n.

Shared i18n package extracted into @eigenpal/docx-editor-i18n.

Source: granite4.1:30b@2026-05-22-audit

Confidence: low

Feature Medium

License of all packages changed to Apache 2.0, lifting copyleft on agent embedders.

License of all packages changed to Apache 2.0, lifting copyleft on agent embedders.

Source: llm_adapter@2026-05-22

Confidence: low

Feature Low

All packages relicensed to Apache 2.0, removing AGPL copyleft on agents.

All packages relicensed to Apache 2.0, removing AGPL copyleft on agents.

Source: granite4.1:30b@2026-05-22-audit

Confidence: low

Performance Medium

API Extractor wired for `@eigenpal/docx-editor-agents/server`; public exports tagged and documented.

API Extractor wired for `@eigenpal/docx-editor-agents/server`; public exports tagged and documented.

Source: llm_adapter@2026-05-22

Confidence: low

Refactor Medium

Source folder renamed from `packages/agent-use` to `packages/agents` to match npm package name.

Source folder renamed from `packages/agent-use` to `packages/agents` to match npm package name.

Source: llm_adapter@2026-05-22

Confidence: low

Full changelog

Major Changes

  • 6272b32: # 1.0.0

    First multi-package, multi-framework release. The monolithic @eigenpal/docx-js-editor is split into a framework-agnostic core and per-framework adapters, Vue 3 ships as a first-class adapter alongside React, and the license moves to Apache 2.0 across all packages.

    Package restructure (breaking)

    | Old import | New import |
    | ------------------------------------------ | ----------------------------------------- |
    | @eigenpal/docx-js-editor | @eigenpal/docx-editor-react |
    | @eigenpal/docx-js-editor/react | @eigenpal/docx-editor-react |
    | @eigenpal/docx-editor-react/core | @eigenpal/docx-editor-core |
    | @eigenpal/docx-editor-react/headless | @eigenpal/docx-editor-core/headless |
    | @eigenpal/docx-editor-react/core-plugins | @eigenpal/docx-editor-core/core-plugins |
    | @eigenpal/docx-editor-react/mcp | @eigenpal/docx-editor-agents/mcp |
    | @eigenpal/docx-editor-react/i18n/*.json | @eigenpal/docx-editor-i18n/*.json |

    The old @eigenpal/docx-js-editor package stays on 0.x for legacy maintenance — no 1.x compatibility shim ships. Framework-agnostic utilities (e.g. createEmptyDocument) move to core:

    - import { DocxEditor, createEmptyDocument } from '@eigenpal/docx-js-editor';
    + import { DocxEditor } from '@eigenpal/docx-editor-react';
    + import { createEmptyDocument } from '@eigenpal/docx-editor-core';
    

    Vue 3 adapter (@eigenpal/docx-editor-vue)

    The Vue package becomes a real adapter (previously a stub). Public API mirrors React:

    • <DocxEditor> with matching prop surface
    • useDocxEditor composable + renderAsync for the Node.js path
    • /ui, /composables, /dialogs, /plugin-api, /styles subpaths

    Parity gates cover insert-table, find/replace, page-setup, context menus, image overlay (resize/move/rotate/aspect-locked corners, dimension tooltip), advanced cell/row options (margins, height rule, text direction, no-wrap), menu-bar icons + shortcuts + carets, toolbar pickers, and the agent UI surface.

    Shared i18n package (@eigenpal/docx-editor-i18n)

    Locale strings move out of @eigenpal/docx-editor-react into a dedicated package consumed by both adapters from a single source.

    - import de from '@eigenpal/docx-editor-react/i18n/de.json';
    + import de from '@eigenpal/docx-editor-i18n/de.json';
    

    The defaultLocale value (English) is still re-exported from the adapter packages, unchanged.

    Agent UI relocation (breaking)

    AgentPanel, AgentChatLog, AgentComposer, AgentSuggestionChip, AgentTimeline no longer ship from @eigenpal/docx-editor-react. They live at:

    • @eigenpal/docx-editor-agents/react — React components + useAgentChat
    • @eigenpal/docx-editor-agents/vue — Vue 3 twins, plus AIContextMenu and AIResponsePreview
    • @eigenpal/docx-editor-agents/ai-sdk/react / /ai-sdk/vue@ai-sdk/* adapters
    • @eigenpal/docx-editor-agents/bridge — React-free createEditorBridge, agentTools, executeToolCall, getToolSchemas, createReviewerBridge. Safe for headless / Vue / Node.
    - import { AgentPanel, AgentChatLog } from '@eigenpal/docx-editor-react';
    + import { AgentPanel, AgentChatLog } from '@eigenpal/docx-editor-agents/react';
    

    The agent components no longer call useTranslation directly — pass localized *Label props instead. <DocxEditor>'s built-in agent panel slot still forwards localized strings automatically.

    Accessibility polish on the agent surface: keyboard-operable resize handle, Escape-dismissable context menu, live-region chat log, WCAG AA contrast on response previews.

    Toolbar naming unified (breaking)

    The standalone formatting bar is Toolbar on both adapters. The old "classic" single-row Toolbar (with File/Format/Insert menus baked in) is removed — compose EditorToolbar.MenuBar + EditorToolbar.Toolbar for that layout.

    | Old (React) | New (React + Vue) |
    | ------------------------------ | ----------------------- |
    | FormattingBar | Toolbar |
    | Classic Toolbar (with menus) | EditorToolbar |
    | EditorToolbar.FormattingBar | EditorToolbar.Toolbar |

    Vue: BasicToolbar / FormattingBar aliases removed; EditorToolbar's formatting-bar slot is now toolbar. Vue's table border-color and cell-fill pickers now use the advanced color picker matching React. Vue MenuDropdown's showChevron default flips from true to false — pass :show-chevron="true" explicitly to keep the caret.

    showPrintButton prop removed (breaking)

    Removed from <DocxEditor> and <Toolbar> on both adapters; the Vue <Toolbar> print event is gone with it. onPrint callback stays.

    - <DocxEditor showPrintButton onPrint={handlePrint} />
    + <DocxEditor onPrint={handlePrint} />
    

    To hide File > Print, omit onPrint. Programmatic print still works via ref.current.print() / editorRef.value.print().

    License moves to Apache 2.0

    All published packages relicense to Apache 2.0. Notably: @eigenpal/docx-editor-agents was AGPL-3.0-or-later — the relicense lifts copyleft obligations on agent embedders.

Patch Changes

  • c5125ff: Wire API Extractor on @eigenpal/docx-editor-agents/server. Tag the 11 public exports with @public. Commits the first etc/agents-server.api.md snapshot; CI now fails on undocumented public-surface drift via bun run api:check. No runtime change.
  • f7b8dc7: Move the source folder from packages/agent-use to packages/agents so it matches the published npm name (@eigenpal/docx-editor-agents). The npm package name, version, exports, and import paths are unchanged — no consumer action needed.

Breaking Changes

  • Old package `@eigenpal/docx-js-editor` and all its sub‑imports are removed; new imports use `@eigenpal/docx-editor-react`, `@eigenpal/docx-editor-core`, etc.
  • Agent UI components (`AgentPanel`, `AgentChatLog`, `AgentComposer`, `AgentSuggestionChip`, `AgentTimeline`) moved from `@eigenpal/docx-editor-react` to `@eigenpal/docx-editor-agents/react` (and Vue equivalents).
  • Toolbar naming unified: `FormattingBar` → `Toolbar`; classic `Toolbar` with baked‑in menus removed; use `EditorToolbar.MenuBar` + `EditorToolbar.Toolbar` instead.
  • Prop `showPrintButton` removed from editor components in both React and Vue adapters.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Docx Editor

Get notified when new releases ship.

Sign up free

About Docx Editor

All releases →

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]