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)
isDestinationSchemaFullyMappedandcountMappedFieldsutils (ea28564)readOnlysetting for SchemaEditor (218a3ca)- Option to hide root element on json schema editor (e0975c5)
- JsonSchema editor (926cd6a)
concatinstruction 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
- Add security tests (55952eb)
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
- Apache 2.0 license (f200a2a)
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
fromandforEachinstruction detection to avoid false positives (e5ed806)
Fixes
- Vulnerabilities in dev dependencies (6c05044)
- Mapping failure on undefined properties in
forEachdirective (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
- Update dependencies (43c35df)
1.6.1 (2023-07-16)
Fixes
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
- Upgrade note to v16 (795ef1b)
1.5.0 (2023-02-25)
Build System
1.4.6 (2022-08-18)
Documentation
- Add mapping instructions (a3d32a6)
1.4.5 (2022-07-14)
Changes
- Use original
sandboxobj 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
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
readOnlyproperty in mappingForSchema (4cbce91)
1.3.4 (2020-07-28)
Changes
- Handle
additionalPropertiesin mapping/sampleForSchema (3b5c7c5) - Handle empty
propertiesanditemsin sampleForSchema (16f38bc)
Fixes
- Empty object mapping is detected as Array mapping (5c178fc)
1.3.3 (2020-07-28)
Changes
- Support
allOf,oneOf,anyOfin mappingForSchema (2f5ee35)
1.3.2 (2020-07-28)
Changes
- Handle empty
propertiesanditemsin 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
Documentation
- Add version and downloads (71f9068)
1.2.5 (2020-07-05)
Build System
- Test coverage as separate github action (d5040f1)
Documentation
1.2.4 (2020-07-05)
Build System
- Add lcov reporter (64a69e7)
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
mapparameter 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
- Add tests badge (fe40f8c)