Release Changelog

Release history and notable changes for Morphos.

2.0.0 (2026-08-15)

Features

  • suggest numeric-to-string field conversions (a7036b7)
  • Support for “allOf”, “oneOf”, and “anyOf” in editor suggestions (a4ddbaa)
  • add streaming JSON schema generator from samples (27fd377)
  • add wildcard context copy expression (2e13f76)
  • Anthropic integration (1acdde9)
  • Tuple array support in mapping editor (6fd86b5)
  • isDestinationSchemaFullyMapped and countMappedFields utils (ea28564)
  • readOnly setting for SchemaEditor (218a3ca)
  • Option to hide root element on json schema editor (e0975c5)
  • JsonSchema editor (926cd6a)
  • concat instruction for composing arrays from multiple optional sources (0c6b964)
  • Conditional when/then statements (d98b402)
  • OpenAI integration for schema-to-schema mapping creation (1bb28eb)
  • Mapping editor in React with bootstrap 3.4/5.3 themes (24d1b18)

Changes

  • Suggest “Current value” only before other editor fields are mapped (eac9c0e)
  • Add examples inference to JSON schema generator; improve enums detection (f98cef3)
  • Improve support for root level conditional and composed list mappings (6b3ddb3)
  • Group mapping suggestions by categories (dadb33d)
  • Add “morphos/utils” lightweight export for browser environment (af004d2)
  • Replace obsolete mappingForSchema util with generateInitialMapping (295cc07)
  • Make mapped field utility functions to count only leaf nodes and ignore empty mappings (9279c02)
  • Allow custom or auto-generated mapping placeholder to be passed (2bd3858)
  • Generate missed required field placeholders optionally thru post-processing after AI output (597352a)

Fixes

  • omit invalid source field suggestions (fcbb957)
  • Improve schema editor enum handling (f15519d)
  • resolve editor source schema paths with bracket notation (6b14a8a)
  • Incorrect mappingSchema export in ESM build (7c20e44)

Security

  • harden VM mapper context isolation (5110fc8)
  • Patch vulnerabilities in dev dependencies (8970c9d)
  • Patch vulnerabilities in dev dependencies (fcd7764)
  • Set min-release-age=7 for npm packages (073c6ee)

Internal Fixes

  • AI instructions for handling fields conflicting with global objects (b2ec2d9)
  • Schema editor not allowing to remove last character from field name (1ef0856)

Chores

  • Add VSCode debug configurations (38d687c)
  • Change name “declarative-mapper” to “morphos” (5b1a7a9)
  • Playground page for experimenting with the editor and mapping auto-generation (9b264bf)

Build System

  • Upgrade conventional-changelog to latest version (d8594c6)
  • Migrate homepage build to Jekyll (75dc88a)
  • Log security commits to changelog (b8cbbc8)
  • Enable CI scripts on alpha and beta branches (bf763fa)
  • Add alpha/beta tag support to GH publish workflow (716f221)
  • Update tags cleanup script with alpha/beta/rc version support (36f3c03)
  • Replace npmignore with “files” list (b7a73f1)

Tests

Documentation

  • Update documentation (6b618bd)
  • Add migration instruction (3a8dcca)
  • Publish the interactive editor playground (9771069)
  • Update readme, add index.html (2751e39)

1.7.2 (2026-03-04)

Documentation

  • Describe extensions (5d62ae9)
  • Drop nodejs requirement; browser is supported (9e83a9c)
  • Add compatibility and engine requirements (6bd6c25)
  • Cleanup the quick start example (6ac50d8)
  • Add example of an extension function (085bcb7)
  • Fix TOC in readme (f0332e6)

1.7.1 (2026-03-03)

Documentation

  • Update readme, keywords, and description (cafcf93)

1.7.0 (2026-03-03)

Features

  • Support template-based dynamic output keys (7ff2070)

Changes

Refactoring

  • Remove unused default parameters from inner functions (2ce8aa4)
  • Cleanup types; use imports with TS extensions (2ed24bc)

Internal Fixes

  • Copy mapping schema to dist folder (84abd0c)

Build System

  • Re-generate changelog content on every version (33218c6)
  • Add automatic pre-release tags cleanup (2477330)
  • Add pre-release publishing script (7448cfc)
  • Add eslint (f6b5b4b)
  • Add separate CJS and ESM builds (bce1531)
  • Update dev dependencies (24b1d4c)

Tests

  • Add missing tests to improve coverage (8b3606a)
  • Add missing tests to improve coverage (851e673)
  • Allow running individual tests with npm t (adb76a4)

Documentation

  • Fix tests workflow badge (e02d95f)
  • Add contributing guidelines and development setup instructions (7361601)

1.6.4 (2025-07-25)

Changes

  • Stricter from and forEach instruction detection to avoid false positives (e5ed806)

Fixes

  • Vulnerabilities in dev dependencies (6c05044)
  • Mapping failure on undefined properties in forEach directive (9994c5c), closes #11

1.6.3 (2024-08-31)

Changes

  • Upgrade dependencies to fix audit vulnerabilities (27487f6)

Fixes

  • Inability to map field names incompatible with JS variable name syntax (52555ab)

1.6.2 (2024-01-08)

Fixes

  • Support for safe global objects and functions (4b219a0)

Chores

1.6.1 (2023-07-16)

Fixes

  • Vulnerabilities in dev dependencies (6e77342)
  • Files placement in Dist folder (c1c4b55)

Build System

  • Add missing conventional-changelog-cli dependency (6fcfdf4)

1.6.0 (2023-06-11)

Changes

  • Stricter mapping json schema (6ad783b)

1.5.1 (2023-02-25)

Build System

1.5.0 (2023-02-25)

Build System

  • Update dev dependencies (dba9278)
  • Add npm “build” script (7de8612)

1.4.6 (2022-08-18)

Documentation

  • Add mapping instructions (a3d32a6)

1.4.5 (2022-07-14)

Changes

  • Use original sandbox obj as VM context for mapping execution (a55beb0)

Fixes

  • Vulnerabilities in dev dependencies (e2a7963)

1.4.4 (2020-10-07)

Fixes

  • Incorrect mapping of 1-element arrays without ‘map’ keyword (0996dca)

1.4.3 (2020-09-28)

Fixes

  • Sample generation for non-string enums (c7f3921)

1.4.2 (2020-09-15)

Fixes

  • Export common type declarations (6a1ecad)

1.4.1 (2020-09-15)

Fixes

  • Vulnerability in dev dependency (2525e3b)

Build System

  • Run npm audit before new version assign (79cbbd6)

1.4.0 (2020-09-15)

Features

  • Array elements mapping using JS array declaration syntax (76fb5d5)
  • Mapping JSON schema (6f168da)

Fixes

  • Comments in type definitions (3fc9043)

1.3.7 (2020-08-01)

Fixes

  • Destination shema modificaiton on allOf schemas merge (9dc782f)

1.3.6 (2020-08-01)

Fixes

  • Objects concatenation in schema allOf (64dfdb7)

1.3.5 (2020-07-29)

Changes

  • Support readOnly property in mappingForSchema (4cbce91)

1.3.4 (2020-07-28)

Changes

  • Handle additionalProperties in mapping/sampleForSchema (3b5c7c5)
  • Handle empty properties anditems in sampleForSchema (16f38bc)

Fixes

  • Empty object mapping is detected as Array mapping (5c178fc)

1.3.3 (2020-07-28)

Changes

  • Support allOf, oneOf, anyOf in mappingForSchema (2f5ee35)

1.3.2 (2020-07-28)

Changes

  • Handle empty properties and items in mappingForSchema (937996a)

1.3.1 (2020-07-27)

Changes

  • Use default values and examples for sample data generation (ebb4d12)

Fixes

  • Low severity vulnerabilities in dependencies (cd3ce19)

1.3.0 (2020-07-11)

Features

  • Add mapping template generator (17564de)

1.2.6 (2020-07-05)

Build System

  • Use github actions for publishing (d6dfc6c)
  • Exclude coverage metadata from npm package (b3635f9)

Documentation

  • Add version and downloads (71f9068)

1.2.5 (2020-07-05)

Build System

  • Test coverage as separate github action (d5040f1)

Documentation

  • Add comments to the readme example (30f0718)
  • Add test coverage badge to readme (039a98b)

1.2.4 (2020-07-05)

Build System

1.2.3 (2020-07-05)

Build System

  • Add test coverage integration (1d04114)

1.2.2 (2020-07-05)

Changes

  • Throw error when extension conflicts with input (7e10861)
  • Remove $extensionNames var from execution context (6554907)

1.2.1 (2020-07-01)

Build System

  • Run tests and compilation before packing (2c30d95)

1.2.0 (2020-07-01)

Features

  • Make map parameter optional in plain objects mapping (f8ef7b0)

1.1.1 (2020-06-25)

Fixes

  • Indentation in generated scripts (9798e90)

1.1.0 (2020-06-25)

Features

  • Root elements mapping from simple types (8687141)

1.0.1 (2020-06-23)

Build System

1.0.0 (2020-06-23)