Skip to main content

v4.5

v4.5.0 (23 October 2026)​

New functionalities​

  • Epic 109 MCP server (/mcp): expose the read-only REST endpoints as MCP tools, so AI assistants can search and read specifications, message models, codelists, ontologies, taxonomies, mappings, requirements, issues, projects and groups with the rights of the logged in user
  • Epic 112 Specification index: projects are now clustered per group, with collapsible group and project levels that are expanded by default
  • Epic 112 Groups have a description, shown under the group name on the specification index
  • Issue 98 See differences between message model versions
  • Epic 110 New transformer screen: for a mapping, transform a source message instance via jsonata to the target message format
  • Issue 1674 Add linkML importing
  • Issue 1675 Message model spreadsheet export includes a "Usage notes" column
  • Issue 1752 Update and expand catalog export (DCAT + PROF + ADMS) for mapping use case. Catalog exports: /api/project/export and /api/environment/export.
  • Issue 1759 UI/UX fixes for generating mapping suggestions
  • Add Gitlab OAuth Identity Provider
  • Add OAuth server functionality for MCP

Documentation​

  • Epic 59 Add community management, validator, and value constraints documentation pages
  • Epic 110 Document JSONata transformation: what it is, how it relates to mappings, JSONata examples and how to use the transformer
  • Issue 1763 Document how to compare message model versions

Bugfixes / UX improvements​

  • Issue 379 Add rml:datatype to generated RML
  • Issue 1359 Message model version edit: fix rootNode predecessor not showing
  • Issue 1583 Fix SHACL export when message model element type is null/unset
  • Issue 1755 RML generation: Empty rr:template "" on every blank node subject map collapses all entities into one
  • Issue 1756 RML generation: XML uses label instead of name for generation of iterator
  • Issue 1757 Example generator fails to create 33+ char strings
  • Issue 1758 Removing roles from an account now logs out that user, instead of the removed roles staying active until they log out
  • Issue 1769 Edit buttons and unpublished versions are now shown based on the rights a user has on that specific specification, instead of only on the global Beheerder role
  • Background task progress toasts now appear when the task URL parameter changes without a full page reload
  • Issue 1773 Comments on message model elements, codelist entries and mappings can now be deleted by their author, or by a maintainer of the item
  • Issue 1762 RML output changes required
  • Issue 1782 Example message API always gives XML meta-type also for JSON
  • Make WebVOWL graph view accessible when allow_anonymous_access is set to false
  • Issue 1784 Account edit page no longer crashes when a representative has no organisation
  • Issue 1674 LinkML import requires the LinkML web service, configured via STH_LINKML_SERVICE_ENDPOINT
  • Add custom phpstan rule that checks new Rel('name_is_now_checked' lines for valid property names.
  • CI checks the phpunit coverage of the backend lines changed in a merge request, instead of comparing the total coverage with the target branch that may have moved on since branching