Skip to content

Releases: superdoc-dev/superdoc

v1.45.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:46

Improvements

  • Release notes now package-scoped β€” Release notes are generated with awareness of SuperDoc's scope and architecture. The AI understands your use case (embedding the editor), your bundled internal packages, and writes release notes accordingly β€” giving you clearer context with each release.
  • GitHub Releases page focused on stable versions β€” Stable releases only appear as GitHub Releases. Prerelease versions continue through Git tags and npm distribution without creating public release entries, keeping your release history clean and relevant.

vscode-v2.17.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:48

Improvements

  • Release notes now VS Code–specific β€” Release notes are generated with full awareness of the SuperDoc for VS Code extension's scope, audience, and bundled editor. Notes now clarify which changes affect what VS Code users see or can do inside the editor, filtering out irrelevant infrastructure changes.
  • GitHub Releases page focused on stable versions β€” Stable releases now appear as GitHub Releases. Prerelease versions (next channel) continue distributing through npm and Git tags without creating public release entries, keeping your release history clean and relevant.

template-builder-v1.12.2

Choose a tag to compare

Fixes

  • GitHub release publishing for stable versions only β€” Prerelease versions no longer create entries on the GitHub Releases page. The GitHub Releases section now reflects your stable release history only, while prerelease distribution continues through Git tags and npm's next dist-tag.

sdk-v1.21.1

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 23:38

Fixes

  • Skill name validation at runtime β€” The SDK now validates skill names against a strict pattern (alphanumeric, underscore, dash) at runtime, catching invalid names early with clear error messages instead of allowing them to fail at install time.
  • Skill install options validation β€” The SDK validates that install options are a plain object, rejecting null, arrays, or primitives with structured errors. Prevents silent failures and malformed installations.
  • Table tool documented in Node README β€” The SDK README now lists superdoc_table in the AI tool catalog, making it discoverable for developers building AI integrations.

sdk-v1.21.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:38

What's New

  • Custom actions authoring kit β€” Build your own named document operations and expose them to LLMs through superdoc_perform_action. Define actions using defineAction/extendPreset/composePreset (Node) or define_action/extend_preset/compose_preset (Python), with two execution tiers: steps (declarative composition of built-in actions with {{arg}} templating) and run (native function in your process). Cross-language contract enforced β€” templating semantics, defaults, and receipt shapes are identical between Node and Python.
  • One-call toolkit API β€” Simplified entry point for custom actions: createAgentToolkit/create_agent_toolkit accepts {provider, actions, base?, includeCoreActions?} and returns coherent tools, system prompt, and pre-bound dispatchers in a single call. No preset registration required for simple cases; advanced extendPreset/composePreset paths remain for composed workflows.
  • superdoc-custom-actions authoring skill β€” Distributed via GitHub, guides developers through building custom actions with live-verified examples in JavaScript and Python, covering both execution tiers, async patterns, integration with existing presets, and common pitfalls.

Improvements

  • Coherent excludeActions across surfaces β€” excludeActions/exclude_actions now consistently narrows the action enum, system prompt description, advertised argument properties, and dispatch allowlist together β€” no separate rebuilding required. Hidden built-in actions are refused at dispatch; custom actions composing hidden built-ins still work (composition is never excluded).
  • Smart argument reuse β€” Custom actions can reuse built-in argument names without conflict β€” matching type + allowing differing documentation (description, title, examples, comments). Structural differences (type mismatch, incompatible defaults, enum changes) are rejected with clear errors.
  • Catalog narrowing with includeCoreActions β€” composePreset and compose_preset now narrow the tool catalog row β€” enum, description, and argument properties shrink together with the one implementation, preventing catalog-driven UIs from advertising actions the preset refuses.
  • Provider dialect fixes β€” Vercel dialect now correctly handles flat inputSchema shapes; provider validation enforced upfront in compose paths.

Fixes

  • Standalone custom actions preserve action-named arguments β€” Custom actions with an 'action' argument (as their own provider tools, not via superdoc_perform_action) no longer drop the argument value before defaults and validation.
  • Surface exclusions do not bleed into custom steps β€” Model-facing excludeActions (which hide actions from direct calls) no longer propagate into internal step dispatch, so a curated steps-tier action composing an excluded built-in still succeeds.
  • Synthesized perform_action for custom-only presets β€” When the base preset drops superdoc_perform_action entirely (empty includeCoreActions), active custom actions are now properly advertised and dispatchable via synthesized tool definition.
  • Explicit null enum validation β€” Python enum validation now treats explicit None as a value (matching Node), rejecting {mode: null} with a teaching error instead of passing it through.
  • Array immutability for preset surfaces β€” Node SDK now snapshots the actions array at construction, preventing post-build mutations from desynchronizing advertised tools from dispatchable ones (Python already did this).
  • Open schema normalization β€” Custom actions with open-object schemas (type: object without properties) now normalize to {} and merge correctly instead of throwing during getTools().
  • Empty toolkit values preserved β€” Python SDK no longer drops falsy (0, false, empty string) base preset values when composing toolkits.
  • Empty perform-action rows dropped from catalogs β€” When all core actions are excluded, the perform-action tool is no longer advertised in the catalog if no custom actions are present.

react-v1.16.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:47

Improvements

  • Release notes now package-scoped β€” Release notes are generated with awareness of this package's scope and audience. GitHub Releases are now limited to stable versions, keeping your release history clean and focused.

mcp-v0.17.1

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 23:39

Fixes

  • Skill name validation at runtime β€” The SDK now validates skill names against a strict pattern at runtime, catching invalid names early with clear error messages instead of allowing them to fail silently.
  • Skill install options validation β€” The SDK validates that install options are a plain object, rejecting null, arrays, or primitives with structured errors to prevent malformed installations.

Improvements

  • Table tool now documented β€” The superdoc_table tool is now listed in the AI tool catalog documentation, making it discoverable for developers building AI integrations.

mcp-v0.17.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:40

Chores

  • 1.21.0 [skip ci]
  • 0.22.0 [skip ci]
  • 1.44.2 [skip ci]

Bug Fixes

  • preserve empty toolkit base values
  • drop empty perform-action catalog rows
  • publish GitHub releases for stable versions only

Features

  • add package-scoped AI release notes to all six public packages (#508)
  • custom-actions authoring kit β€” canonical ActionSpec with steps/run tiers (#410)

fonts-v0.2.0

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:42

What's New

  • Core preset for AI agents β€” Replace intent-grouped tools with a deterministic action surface: superdoc_inspect reads document snapshots, superdoc_perform_action applies one of 40 named, validated edits and returns receipts with verification. Pass preset: 'core' to createAgentToolkit() (Node.js and Python) or specify it in CLI preset commands. Two tools guarantee consistency across your agent loop; mixing presets between hand-assembled calls is impossible.
  • trackChanges.decide operation β€” Accept or reject tracked changes by ID, by text range, by logical anchor range, or all at once. Range targets can partially resolve a change, splitting surviving content into new fragments with stable IDs. Optional move-pairing assertions verify change intent before deciding. Supports optional side parameter to resolve only one half of paired replacements.

Improvements

  • Agent toolkit ensures preset consistency β€” Node.js and Python SDKs now offer createAgentToolkit() that returns tools, system prompt, and dispatcher all bound to the same preset. Eliminates the most common integration mistake: mixing preset tool definitions with legacy prompts.
  • CLI preset commands β€” Query and dispatch agent presets from the command line: preset list, preset get-catalog, preset get-tools, preset get-system-prompt, and preset dispatch for running tool calls against live documents with automatic session tracking.
  • Hyperlink handling improvements β€” Better round-trip fidelity for hyperlinks in imported and exported documents, including improved handling of complex hyperlink attributes and relationships.
  • Table cell rendering improvements β€” Refined table cell border logic and cell content layout for more accurate visual representation of complex table structures with nested content and conditional styling.
  • Document property cascade improvements β€” Enhanced paragraph and list properties resolution to better respect OOXML style cascades and conditional formatting rules.
  • GitHub releases stable-only β€” Release pages now focus on shipped stable versions; prerelease versions skip GitHub releases but maintain Git tags and npm next distribution. Linear prerelease breadcrumbs link to Git tags instead of missing release pages.

Fixes

  • Tracked change range decisions now support partial resolution β€” Range-based decisions that span less than the full tracked change now properly split the change into fragments instead of accepting or rejecting the entire logical change.
  • Comment anchor remapping on tracked change decisions β€” Comments anchored within partially decided tracked changes are now correctly remapped to surviving content, and cascade-deleted comment IDs are reported in receipts.

esign-v2.7.3

Choose a tag to compare

@superdoc-bot superdoc-bot released this 15 Jul 00:12

Bug Fixes

  • publish GitHub releases for stable versions only

Changes

  • Merge pull request #101 from superdoc/artem/SD-3452
  • πŸ”„ Sync stable β†’ main