|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to MetaConfigurator will be documented in this file. |
| 4 | +This changelog begins with version 2.1.0, the release from which semantic versioning was formally adopted. |
| 5 | + |
| 6 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 7 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## [2.7.0] - 2026-06-17 |
| 12 | + |
| 13 | +### Added |
| 14 | + |
| 15 | +- Add support for import of other schema formats and export to other schema formats (XSD, SHACL, LinkML, MD-Models, etc), see [the related documentation](documentation_user/examples/schema_conversion) |
| 16 | +- Add copy button for code examples in documentation view |
| 17 | +- Add Edit Mode for table view in data tab |
| 18 | + |
| 19 | +### Changed |
| 20 | + |
| 21 | +- New MetaConfigurator logo, created by Devesh Harshad Talsania |
| 22 | + |
| 23 | +## [2.6.0] - 2026-05-31 |
| 24 | + |
| 25 | +### Added |
| 26 | + |
| 27 | +- Add `nullable` checkbox in the schema diagram to make it easier to mark fields as nullable without having to edit the raw JSON schema |
| 28 | +- Add a relay backend service which can be used to proxy requests to external APIs, e.g. for AI-assisted features, without exposing the API key in the frontend |
| 29 | +- Host a relay backend with an API key configured to Helmholtz Blablador to enable AI-assisted features in the public deployment without users needing to configure their own API key (it is still possible to configure a custom endpoint and API key in the frontend or self-host a relay backend) |
| 30 | +- Add custom UI component in GUI Editor for fields with a `date` format, showing a date picker instead of a regular text input |
| 31 | +- Add new function for sorting all properties in a schema alphabetically (as one time use utility in schema editor and as a sorting option in GUI editor) |
| 32 | +- Add custom UI component for references in GUI editor, which suggests all existing definitions in the schema as options |
| 33 | +- Add more unit tests |
| 34 | +- Add support for entering scientific notations in number fields in GUI editor, as well as for displaying them in scientific notation (value thresholds are configurable in the settings) |
| 35 | + |
| 36 | +### Changed |
| 37 | +- The GUI Editor now also highlights the currently selected field visually |
| 38 | +- Internal code refactoring and cleanup to remove duplicated code |
| 39 | +- Schema violations that involve `oneOf` or `anyOf` children used to be shown by listing all children violations separately. For better visual clarity, they now first get merged into one violation text in a tree form. This explicitly also supports nested schema composition violations. |
| 40 | +- Removed XML as a supported data format and instead added an XML import and export function |
| 41 | + |
| 42 | +### Fixed |
| 43 | +- Fix typing errors in the code |
| 44 | +- Fix `enter` in the GUI editor when editing property names sometimes not resulting in the expected behavior (it added a newline instead of confirming rename in some scenarios) |
| 45 | +- Fix RDF context view breadcrumbs not showing the correct path when navigating into nested structures |
| 46 | +- Fix auto-expansion of property tree in the GUI editor not working for some nested structures |
| 47 | +- Fix component overflow in the UI on mobile devices |
| 48 | + |
| 49 | +## [2.5.0] - 2026-04-22 |
| 50 | + |
| 51 | +### Added |
| 52 | + |
| 53 | +- Add next/previous buttons to the search bar for easier navigation through search results |
| 54 | +- Add copy/paste support for schema diagrams |
| 55 | + |
| 56 | +## [2.4.0] - 2026-04-15 |
| 57 | + |
| 58 | +### Added |
| 59 | + |
| 60 | +- Add RDF Panel to support RDF authoring workflows |
| 61 | +- Add JSON to JSON-LD conversion using RML mapping |
| 62 | +- Add SPARQL querying support in RDF Panel |
| 63 | +- Add Knowledge Graph visualization for RDF data exploration |
| 64 | + |
| 65 | +## [2.3.0] - 2026-04-14 |
| 66 | + |
| 67 | +### Changed |
| 68 | + |
| 69 | +- Remove prototypical STML mapping in favor of more powerful Jsonata |
| 70 | +- Refactor the code base to use a newly implemented JSON Schema visitor pattern instead of having schema traversal logic implemented in different places |
| 71 | + |
| 72 | +### Fixed |
| 73 | + |
| 74 | +- Fix schema diagram: it now correctly draws multiple edges if a sub-schema defines its own structure and additionally has a reference |
| 75 | + |
| 76 | +## [2.2.0] - 2026-03-27 |
| 77 | + |
| 78 | +### Added |
| 79 | + |
| 80 | +- Add word-wrap for text editor |
| 81 | +- Add `experimental` tag in the About page for the experimental deployment |
| 82 | +- Add workflow to automatically generate a git tag when a PR is merged into `main` or `develop` with an incremented version in the package.json |
| 83 | + |
| 84 | +### Changed |
| 85 | + |
| 86 | +- Update multiple dependencies (picomatch, handlebars, yaml) |
| 87 | + |
| 88 | +## [2.1.0] - 2026-03-25 |
| 89 | + |
| 90 | +Initial versioned release. Introduces semantic versioning, a structured branching model (`develop` / `main`), and contribution guidelines. |
0 commit comments