Release history
Docx Editor releases
All releases
86 shown
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Editable content controls + repeating sections
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Editable SDTs + typed values + repeat sections
@eigenpal/docx-js-editor deprecation
Routine maintenance and dependency updates.
Indentation fixes + footnote refs + header/footer text boxes
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
- Update import statements to the new package names as listed in the breaking changes section.
- Migrate Agent UI usage to the new `@eigenpal/docx-editor-agents` packages and adjust component imports accordingly.
- Replace any use of the removed `showPrintButton` prop with omission or alternative handling; programmatic print remains via editor instance methods.
- 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.
- Framework‑agnostic core (`@eigenpal/docx-editor-core`) with utilities like `createEmptyDocument`.
- First‑class Vue 3 adapter package `@eigenpal/docx-editor-vue` mirroring the React API (composables, renderAsync, UI components).
- Shared i18n package `@eigenpal/docx-editor-i18n` centralizing locale strings for both adapters.
Full changelog
Major Changes
-
6272b32: # 1.0.0
First multi-package, multi-framework release. The monolithic
@eigenpal/docx-js-editoris 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-editorpackage 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 surfaceuseDocxEditorcomposable +renderAsyncfor the Node.js path/ui,/composables,/dialogs,/plugin-api,/stylessubpaths
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-reactinto 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
defaultLocalevalue (English) is still re-exported from the adapter packages, unchanged.Agent UI relocation (breaking)
AgentPanel,AgentChatLog,AgentComposer,AgentSuggestionChip,AgentTimelineno 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, plusAIContextMenuandAIResponsePreview@eigenpal/docx-editor-agents/ai-sdk/react//ai-sdk/vue—@ai-sdk/*adapters@eigenpal/docx-editor-agents/bridge— React-freecreateEditorBridge,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
useTranslationdirectly — pass localized*Labelprops 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
Toolbaron both adapters. The old "classic" single-rowToolbar(with File/Format/Insert menus baked in) is removed — composeEditorToolbar.MenuBar+EditorToolbar.Toolbarfor that layout.| Old (React) | New (React + Vue) |
| ------------------------------ | ----------------------- |
|FormattingBar|Toolbar|
| ClassicToolbar(with menus) |EditorToolbar|
|EditorToolbar.FormattingBar|EditorToolbar.Toolbar|Vue:
BasicToolbar/FormattingBaraliases removed;EditorToolbar'sformatting-barslot is nowtoolbar. Vue's table border-color and cell-fill pickers now use the advanced color picker matching React. VueMenuDropdown'sshowChevrondefault flips fromtruetofalse— pass:show-chevron="true"explicitly to keep the caret.showPrintButtonprop removed (breaking)Removed from
<DocxEditor>and<Toolbar>on both adapters; the Vue<Toolbar>printevent is gone with it.onPrintcallback stays.- <DocxEditor showPrintButton onPrint={handlePrint} /> + <DocxEditor onPrint={handlePrint} />To hide File > Print, omit
onPrint. Programmatic print still works viaref.current.print()/editorRef.value.print().License moves to Apache 2.0
All published packages relicense to Apache 2.0. Notably:
@eigenpal/docx-editor-agentswas 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 firstetc/agents-server.api.mdsnapshot; CI now fails on undocumented public-surface drift viabun run api:check. No runtime change. - f7b8dc7: Move the source folder from
packages/agent-usetopackages/agentsso 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.
Package restructure + Vue 3 adapter
Core split, Vue adapter, i18n move, agents relocation
- Update import paths to the new package names (`@eigenpal/docx-editor-react`, `@eigenpal/docx-editor-core`, etc.).
- Migrate agent UI usage to the new `@eigenpal/docx-editor-agents` packages; adjust component imports and pass localized label props manually.
- Replace any use of the removed `showPrintButton` prop by omitting it or handling print programmatically via `ref.current.print()`/`editorRef.value.print()`.
- Renamed imports: `@eigenpal/docx-js-editor` → `@eigenpal/docx-editor-react`, `@eigenpal/docx-editor-react/core` → `@eigenpal/docx-editor-core`, etc.
- Moved framework‑agnostic utilities (e.g., `createEmptyDocument`) from the React adapter to `@eigenpal/docx-editor-core`.
- Agent UI components (`AgentPanel`, `AgentChatLog`, `AgentComposer`, `AgentSuggestionChip`, `AgentTimeline`) relocated from `@eigenpal/docx-editor-react` to `@eigenpal/docx-editor-agents/react` (and Vue equivalents).
- First multi‑package, multi‑framework release with a framework‑agnostic core and first‑class Vue 3 adapter alongside React.
- Shared i18n package `@eigenpal/docx-editor-i18n` centralizes locale strings for both adapters.
Full changelog
Major Changes
-
6272b32: # 1.0.0
First multi-package, multi-framework release. The monolithic
@eigenpal/docx-js-editoris 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-editorpackage 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 surfaceuseDocxEditorcomposable +renderAsyncfor the Node.js path/ui,/composables,/dialogs,/plugin-api,/stylessubpaths
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-reactinto 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
defaultLocalevalue (English) is still re-exported from the adapter packages, unchanged.Agent UI relocation (breaking)
AgentPanel,AgentChatLog,AgentComposer,AgentSuggestionChip,AgentTimelineno 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, plusAIContextMenuandAIResponsePreview@eigenpal/docx-editor-agents/ai-sdk/react//ai-sdk/vue—@ai-sdk/*adapters@eigenpal/docx-editor-agents/bridge— React-freecreateEditorBridge,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
useTranslationdirectly — pass localized*Labelprops 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
Toolbaron both adapters. The old "classic" single-rowToolbar(with File/Format/Insert menus baked in) is removed — composeEditorToolbar.MenuBar+EditorToolbar.Toolbarfor that layout.| Old (React) | New (React + Vue) |
| ------------------------------ | ----------------------- |
|FormattingBar|Toolbar|
| ClassicToolbar(with menus) |EditorToolbar|
|EditorToolbar.FormattingBar|EditorToolbar.Toolbar|Vue:
BasicToolbar/FormattingBaraliases removed;EditorToolbar'sformatting-barslot is nowtoolbar. Vue's table border-color and cell-fill pickers now use the advanced color picker matching React. VueMenuDropdown'sshowChevrondefault flips fromtruetofalse— pass:show-chevron="true"explicitly to keep the caret.showPrintButtonprop removed (breaking)Removed from
<DocxEditor>and<Toolbar>on both adapters; the Vue<Toolbar>printevent is gone with it.onPrintcallback stays.- <DocxEditor showPrintButton onPrint={handlePrint} /> + <DocxEditor onPrint={handlePrint} />To hide File > Print, omit
onPrint. Programmatic print still works viaref.current.print()/editorRef.value.print().License moves to Apache 2.0
All published packages relicense to Apache 2.0. Notably:
@eigenpal/docx-editor-agentswas AGPL-3.0-or-later — the relicense lifts copyleft obligations on agent embedders.
Patch Changes
- 6b8f1fb: Fill in the last 26 untranslated keys in
de,he,pl,pt-BR,tr, andzh-CN. All six community locales now reach 100% coverage againsten.json.
- Update import statements to new package names as per the migration table; adjust paths for core utilities and i18n resources.
- Migrate agent UI imports from `@eigenpal/docx-editor-react` to the appropriate adapter under `@eigenpal/docx-editor-agents`.
- Replace usage of removed `FormattingBar` with new `Toolbar` component composition.
- Package restructure: `@eigenpal/docx-js-editor` and related imports are removed; new packages include `@eigenpal/docx-editor-react`, `@eigenpal/docx-editor-core`, `@eigenpal/docx-editor-agents`, `@eigenpal/docx-editor-i18n`. Specific old → new mappings provided.
- Agent UI components (`AgentPanel`, `AgentChatLog`, etc.) moved from `@eigenpal/docx-editor-react` to `@eigenpal/docx-editor-agents/react` (and Vue equivalents).
- Formatting bar renamed: `FormattingBar` becomes `Toolbar`; classic single‑row `Toolbar` removed; new composition uses `EditorToolbar.MenuBar` + `EditorToolbar.Toolbar`.
- Framework‑agnostic core (`@eigenpal/docx-editor-core`) with utilities like `createEmptyDocument`.
- Vue 3 adapter (`@eigenpal/docx-editor-vue`) now a full-featured first‑class implementation mirroring React API.
- Dedicated i18n package (`@eigenpal/docx-editor-i18n`) centralizing locale strings for both adapters.
Full changelog
Major Changes
-
6272b32: # 1.0.0
First multi-package, multi-framework release. The monolithic
@eigenpal/docx-js-editoris 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-editorpackage 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 surfaceuseDocxEditorcomposable +renderAsyncfor the Node.js path/ui,/composables,/dialogs,/plugin-api,/stylessubpaths
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-reactinto 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
defaultLocalevalue (English) is still re-exported from the adapter packages, unchanged.Agent UI relocation (breaking)
AgentPanel,AgentChatLog,AgentComposer,AgentSuggestionChip,AgentTimelineno 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, plusAIContextMenuandAIResponsePreview@eigenpal/docx-editor-agents/ai-sdk/react//ai-sdk/vue—@ai-sdk/*adapters@eigenpal/docx-editor-agents/bridge— React-freecreateEditorBridge,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
useTranslationdirectly — pass localized*Labelprops 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
Toolbaron both adapters. The old "classic" single-rowToolbar(with File/Format/Insert menus baked in) is removed — composeEditorToolbar.MenuBar+EditorToolbar.Toolbarfor that layout.| Old (React) | New (React + Vue) |
| ------------------------------ | ----------------------- |
|FormattingBar|Toolbar|
| ClassicToolbar(with menus) |EditorToolbar|
|EditorToolbar.FormattingBar|EditorToolbar.Toolbar|Vue:
BasicToolbar/FormattingBaraliases removed;EditorToolbar'sformatting-barslot is nowtoolbar. Vue's table border-color and cell-fill pickers now use the advanced color picker matching React. VueMenuDropdown'sshowChevrondefault flips fromtruetofalse— pass:show-chevron="true"explicitly to keep the caret.showPrintButtonprop removed (breaking)Removed from
<DocxEditor>and<Toolbar>on both adapters; the Vue<Toolbar>printevent is gone with it.onPrintcallback stays.- <DocxEditor showPrintButton onPrint={handlePrint} /> + <DocxEditor onPrint={handlePrint} />To hide File > Print, omit
onPrint. Programmatic print still works viaref.current.print()/editorRef.value.print().License moves to Apache 2.0
All published packages relicense to Apache 2.0. Notably:
@eigenpal/docx-editor-agentswas AGPL-3.0-or-later — the relicense lifts copyleft obligations on agent embedders.
Patch Changes
-
0187af2: Emit consumer-friendly JSON docs at
docs/json/<pkg-slug>/<subpath>.jsonfor every@publicexport across the published packages. Companion to the existingetc/<slug>.api.mdsnapshots — same source of truth (API Extractor), different output shape: instead of human-readable Markdown, the JSON is structured for a docs site to render any layout it wants. Includes per-export source-link URLs into the GitHub source tree, type-reference canonical IDs for cross-page linking, and TSDoc summaries/remarks/examples parsed out of the source.New tooling:
bun run docs:jsonregenerates,bun run docs:check(in CI) fails on drift. Contract documented inCLAUDE.mdunder### Docs JSON. No runtime change to any published package. -
348fa6b: API Extractor snapshots for the 6 published subpaths of
@eigenpal/docx-editor-react(root,/ui,/hooks,/dialogs,/plugin-api,/styles) and@eigenpal/docx-editor-vue(root,/ui,/composables,/dialogs,/plugin-api,/styles). CI now fails on undocumented public-surface drift viabun run api:check.Adds
etc/parity.contract.json— the cross-adapter parity contract listing whichDocxEditorPropsfields andDocxEditorRefmembers are paired between React and Vue, which are deliberately deferred in Vue, and which are Vue-exclusive.bun run check:parity-contract(also gated in CI) parses both snapshots and fails on any drift the contract doesn't acknowledge. Adding a new prop or ref method to either adapter forces an explicit classification in the contract.Vue composables now declare named
Use*Returninterfaces (UseClipboardReturn,UseFindReplaceReturn,UseSelectionHighlightReturn,UseTableSelectionReturn,UseHistoryReturn,UseTableResizeReturn,UseDragAutoScrollReturn,UseVisualLineNavigationReturn,UseDocxEditorReturn). Before this change the composables returned anonymous object literals that recursively expanded core's internal types in the published.d.ts, inflatingetc/composables.api.mdto 3,526 lines and locking core's internalRun/Commentshape into Vue's public contract. Named returns drop the snapshot to ~450 lines and decouple Vue's surface from core's internals.Vue's
useTableSelectionno longer exposesmanager: TableSelectionManagerin its return — it was unused by any internal consumer and leaked core'sTableSelectionManagerclass as part of Vue's public surface.Side effect for
@eigenpal/docx-editor-vue: the build no longer writes workspace-relative source paths (e.g.../../core/src/core.ts) into published declarations. Those paths were valid in this repo but unresolvable once installed from npm; settingpathsToAliases: falseon the dts plugin keeps the package names (@eigenpal/docx-editor-core,@eigenpal/docx-editor-i18n) intact indist/*.d.ts.No runtime change for either package.
-
2e6398a: Drop framework-prefixed names from Vue's public surface — the package name already encodes the framework, so
Vue-prefixed identifiers are redundant in consumer code.Renames
VueRenderAsyncOptions→RenderAsyncOptionsinpackages/vue/src/renderAsync.ts. The previous compat alias (VueRenderAsyncOptions as RenderAsyncOptions) is dropped —RenderAsyncOptionsis now the only exported name. Matches React'sRenderAsyncOptions1:1.Adds
EditorPluginas a type alias forVueEditorPlugininpackages/vue/src/plugin-api/types.ts, mirroring React'sEditorPlugin/ReactEditorPluginpair. Consumers writingimport { EditorPlugin } from '@eigenpal/docx-editor-vue/plugin-api'now resolve.VueEditorPluginstays exported for callers who want the framework-explicit name.No runtime change.
-
Updated dependencies [6272b32]
-
Updated dependencies [c5125ff]
-
Updated dependencies [76093f9]
-
Updated dependencies [c5125ff]
-
Updated dependencies [348fa6b]
-
Updated dependencies [0187af2]
-
Updated dependencies [6b8f1fb]
-
Updated dependencies [61983ca]
-
Updated dependencies [f7b8dc7]
-
Updated dependencies [b2230a3]
-
Updated dependencies [8836214]
- @eigenpal/[email protected]
- @eigenpal/[email protected]
- @eigenpal/[email protected]
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
Routine maintenance and dependency updates.
- After upgrading to @eigenpal/[email protected], install the required ProseMirror peer dependencies:
- ```bash
- npm i prosemirror-commands prosemirror-dropcursor prosemirror-history \
- Peer dependencies: `prosemirror-*` packages must be installed manually by consumers (list provided).
- Removal of exported `singletonManager` from `./prosemirror`; extensions now receive owning `ExtensionManager` via `ExtensionContext.manager`.
- Explicit subpath exports replace `./*` wildcard in `@eigenpal/docx-core`, altering import paths.
- Hebrew (he) locale added
- Curated, tree‑shakable subpath exports for core modules
Full changelog
Minor Changes
-
159cad2: Curated subpath exports + peerDeps move. Replaces the
./*wildcard on@eigenpal/docx-corewith 17 explicit, tree-shakeable subpaths:- Top level:
.,./headless,./core-plugins,./mcp - ProseMirror:
./prosemirror,./prosemirror/extensions,./prosemirror/conversion,./prosemirror/commands,./prosemirror/plugins,./prosemirror/editor.css - DOCX I/O:
./docx,./docx/serializer - Headless agent:
./agent - Layout (
@experimental):./layout-engine,./layout-painter,./layout-bridge,./plugin-api - Types:
./types/document,./types/content,./types/agentApi - Utilities:
./utils
Breaking change for consumers:
prosemirror-*packages are nowpeerDependencies(in both@eigenpal/docx-coreand@eigenpal/docx-js-editor) so consumer bundles don't end up with duplicate ProseMirror copies. After upgrading you must install them yourself:npm i prosemirror-commands prosemirror-dropcursor prosemirror-history \ prosemirror-keymap prosemirror-model prosemirror-state \ prosemirror-tables prosemirror-transform prosemirror-viewAlso breaks the
schema → StarterKit → extensions → schemacircular import that crashed bundled consumers withX is not a function. Extensions now receive their owningExtensionManagerviaExtensionContext.managerinstead of reaching for the module-levelsingletonManager. ThesingletonManageris no longer exported from./prosemirror— internal commands still get it via the relative./schemapath inside the package. - Top level:
Patch Changes
- 23a2c7e: Add Hebrew (he) locale
Routine maintenance and dependency updates.
Open/Save toolbar + doc view unification + translation
Agent panel + toolkit + spec + breaking
DocxEditorRef API, Agent Chat Bridge, MCP Hardening, Demos
Routine maintenance release for Docx Editor.
Changelog
Full Changelog: https://github.com/eigenpal/docx-editor/compare/v0.0.25...v0.0.26
Routine maintenance release for Docx Editor.
Changelog
Full Changelog: https://github.com/eigenpal/docx-js-editor/compare/v0.0.15...v0.0.16