Skip to main content

v4.1

v4.1.0 (9 January 2026)

New functionalities

  • Epic 92 Implement MVP for AI integration, including usage notes and specification generation
  • Issue 1544 Wizard constraint and generated example improvements:
    • Generated example values comply with specified regex pattern
    • Fixed value, allowed values and example values are checked against regex pattern
    • If possible, UUIDv4 is used for elements named 'id' or 'uuid'
    • Allow for shorthand name in base datatype field, like 'string', 'decimal', etc

Bugfixes / UX improvements

  • Issue 1574 Reduce AI spec gen description strictness
  • Issue 1559 Bugfix for deleted default prefix 'dc:'
  • Issue 1560 Bugfix validator UI showing "no schema file"
  • Issue 1561 Add missing business rule show interface
  • Issue 1570 Taxonomy: CSV export to more than 3 levels
  • Issue pm393 Add new logo to DPP environment, update logo styling for homepage
  • Issue 1575 Fix access for publish-helm-chart CI job
  • CICD jobs use BuildKit instead of Docker dind
  • Switch from npm to pnpm. Add caching
  • Add dependency caching for backend checks
  • Cleanup, restructuring of CI jobs, images, folders
  • Improve STH Dockerfile for improved layer caching, reduced image size and build speed
  • Move building STH customizations (for different environments) to separate pipeline stage
  • Cleanup and improve monolog config for less deprecation logs and passtru warnings
  • Update CI scripts to use GCP WIF for authentication + bugfix
  • Use local CI cache for buildkit cache
  • Add build metadata to semver tag in footer component
  • Bugfix docker compose way of initializing new DB.
  • Adds legacy db-dump ompatible configuration for mariadb.

v4.0

v4.0.0 (20 December 2026)

Bugfixes / UX improvements

  • Issue 1525 Taxonomy search: add dropdown
  • Issue 1543 Assert\NotNull missing for joincolumn nullable false.
  • Issue 1546 Message version edit: add button to delete root element.
  • Issue 1547 Fix login inconsistencies and related UX
  • Issue 1548 Show project on issue index / issue view. Prevent adding labels to issue when project not set.
  • Issue 1551 Fix for missing element namespace
  • Issue 1552 Taxonomy export to TTL fixed
  • Issue 1558 Show highlighting on canvas even if mapping itself is not present. Easier way to add mapped element treeview.
  • Issue 1562 Fix link to concept from issue. Fix showing issues on concept.
  • Fix browser cache control for index.html
  • Issue 1362 Add CircPlastX logo to DPP environment
  • Adapt changelog ci job to check placement of changelog items
  • Add helper service in docker compose to migrate from v3 to v4
  • (website) Add domain to privacy statement
  • Improve local dev environment startup

v4.0.0-beta.4 (8 December 2025)

New functionalities

  • Issue 1325 Add functionality to add a sub element by copying from another element from the same message
  • Issue 1516 Message mappings are converted to full specs. This adds spec versions to message mappings, and issues, review comments, status, predicate and justification to element mappings.
  • Temporarily don´t show mappings on home and specification index page by default

Bugfixes / UX improvements

  • Issue 1388 Implement/Port the 3 export types for taxonomy versions
  • Issue 1433 Fix permissions and UX of discussion post (review comment) list
  • Issue 1434 Improve view edit codelist
  • Issue 1500 Fix file object autocomplete crash on empty field
  • Issue 1501 Add warning when leaving page without saving
  • Issue 1505 Fix deleting issue replies
  • Issue 1523 Account inherits global roles from orgs for which it's a representative
  • Issue 1524 Fix image upload and retrieval
  • Issue 1537 Fix increased taxonomy loading time
  • Issue 1541 Repair DCAT Export for Message Mapping specs
  • Issue 1542 Fix
  • Issue 1545 Fix setting element name and label in wizard step 1
  • Improve and unify canvas panel heading
  • Don´t show unpublished version on spec cards

v4.0.0-beta.3 (27 November 2025)

Bugfixes / UX improvements

  • Issue 1419 Date format and datetime format.
  • Issue 1436 Can't remove issue.
  • Issue 1511 Migration script to one time update createdAt fields without explicit time from UTC 00:00:00 to 11:00:00
  • Issue 1529 Allow deleting specs
  • Issue 1530 Allow deleting message spec version with all its elements
  • Issue 1531 MessageModelVersion edit: add button to add root element
  • Issue 1532 Fix project edit ordering of specifications
  • Issue 347 Migration script to one time strip domain name from account display names
  • Issue 1456 Mount php.ini as additional conf instead of overwriting default

v4.0.0-beta.2 (22 November 2025)

Bugfixes / UX improvements

  • Issue 1437 Who said it missing in View review comments.
  • Issue 1439 Button 'Add Meeting' in Group view not working
  • Issue 1450 Can't create project
  • Issue 1502 Taxonomy specification fixes
  • Issue 1504 Descriptions edit should be big textfield.
  • Issue 1506 Fix edit of Representatives in Organisation
  • Issue 1521 Don't allow to change username
  • Bugfix serializer. Allow setting value to null
  • Config allow_anonymous_access can be specified as config parameter

v4.0.0-beta.1 (9 November 2025)

Port backend framework, including but not limited to:

  • Replace Ampersand prototype framework by Symfony framework
  • Port constraints and rules - part 1
  • Port constraints and rules - part 2
  • Port account, access control and related logic
  • Issue 520 Port venetian blind option for json schema generator
  • Issue 594 Auto remove orphaned LinkObjects
  • Issue 1365 Add option to disable anonymous access to public resources
  • Issue 1368 Restore notifications handling and templates in symfony backend.
  • Issue 1369 STH v4 DCAT export links point to STH v3 routes
  • Issue 1375 Creating new group should redirect to edit after creating.
  • Issue 1376 Restore JSON schema preprocessor
  • Issue 1387 Port message model version copy functionality
  • Issue 1429 Port validator artefact downloads
  • Issue 1431 'Used by' table missing for edit business rule
  • Issue 1454 Port API key access to validator service
  • Issue 1454 Refactor API key access
  • Port issue with EasyRdf namespace prefixes. See v3 MR 684
  • Upgrade to Symfony 7.3

New functionalities

  • Issue 520 Add venetian blind option for json schema generator, including simple types

Bugfixes / UX improvements

  • #1444, #1445, #1451
  • Several other improvements, see !693
  • Issue 1460 Disable dark mode for PrimeNg components until STH has support for dark mode
  • Add temporary oauth login routes to smoothen the transition from v3 to v4 for external integrations
  • Restore consistent use of SERVER_HOST_NAME env variable
  • Refactor how environment specific Symfony backend configurations are specified and picked up in Helm values and templates
  • Merge documentation repo (the website) into main STH repo
  • Fix CI release job

v3.8

v3.8.0 (12 July 2025)

New functionalities

  • Issue 1286 Add SHACL Validator to STH
  • Issue 1328 Add support for additional JSON-Schema files to the JSON Validator

Bugfixes / UX improvements

  • Fix JSON-LD syntax inference for SHACL validator
  • Issue 1222 Properly propagate JSON Schema errors if the user provided them
  • Issue 1227 Automatically format validation rules when exporting
  • Issue 1337 Use ingress custom-headers annotation instead of less secure server-snippet annotation
  • Pin cloud-sdk image to have Docker cli available for build jobs
  • Add buffer size to fingers crossed log handler to prevent memory leak. This especially holds for long running process of messenger worker

v3.7

v3.7.0 (8 April 2025)

New functionalities

  • Epic 56 Add content-based access control, including:
    • Enabled fine-grained access control for custom API routes
    • Fix problem where newly created group can't be accessed
  • Issue 1327 Add syntax type RDF to data model for shacl validator. This is preparing for integrating SHACL validator

Bugfixes / UX improvements

  • Issue 1309 Bugfix consistent trimming namespaces for XML generators
  • Remove unnecessary secretkeyref from the helm chart
  • Fixed a bug where SHACL couldn't be generated with an empty URI; this now creates a blank node
  • Fixed a bug where the review environment couldn't be upgraded because of PV multi-attach errors
  • Remove debug configuration '-vvv' for worker container in debugMode. This produces way to many logs

v3.6

v3.6.0 (23 February 2025)

New functionalities

  • Issue 1274 Pick up STH-specific annotation properties from SHACL property shapes by wizard

Bugfixes / UX improvements

  • Issue 576 Sort 'Organizations' page
  • Issue 1205 Group meetings: show issues shorter. Example: #12 (closed)
  • Issue 1271 Add "new organization" button
  • Add log to indicate that notification service is not enabled
  • Refactor + fix + minor improvements to notification service
  • Enable notification service for MR review environments
  • Increase verbosity of worker (symfony console) when STH is set in debugMode

v3.5

v3.5.0 (6 February 2025)

New functionalities

  • Issue 699 Copy an existing message model to a new version
  • Issue 1246 Add conceptual model for content-based access control

Bugfixes / UX improvements

  • Issue 1178 Show EasyRdf (parse) error message to user
  • Issue 1196 Support lang tag of ^^rdf:HTML literal types
  • Issue 1262 Bug in rdf example generator when no target class nor datatype
  • Update easyrdf to version 1.16. Fixes valid syntax for:
  • Refactor image upload functionality + fix for missing mime type for files from storage
  • Fix generated frontend
  • Fix in OwlAdapter to get definition for target class
  • Improve performance of getting possible target elements for element mapping. Related to #1122
  • Issue 1194 SCSN env - Add menu item to link to documentation in gitbook
  • Also update worker sidecar image in CICD scripts for rollout
  • Automatic cleanup finished job of creating admin user after new Helm install
  • Customize BDI-DIL environment
  • Add explicit isCleanInstall tag for the helm chart
  • Remove EVH from the Kustomize CI, added to the Helm pipeline
  • Update all PHP dependencies + bump version constraints in composer.json
  • CICD changes to be able to run on Gitlab.com managed runners; use STH group runner for dind
  • CICD cleanup staging and production deployment jobs after migration to helm for all environments
  • Helm chart allow to use mailhost without credentials and without the need for existing secret. Allow to skip TLS.

v3.4

v3.4.0 (3 December 2024)

New functionalities

  • Issue 628 Add conceptual model for Notification service
  • Issue 688 Allow adding images to issues and other markdown fields
  • Issue 1115 Option to specify if additional sub elements are allowed in resulting schema
  • Issue 1134 Show 'owl:deprecated' clearly in ontology treeviews
  • Issue 1168 Nest subclasses in ontology treeviews
  • Issue 1170 Notifications: add async sending via queues
  • Issue 1196 Retrieve definition from dcterms subject property in Wizard
  • Issue 1216 Graph pattern UX first version

Bugfixes / UX improvements

  • Issue 1135 Add search to 'projects' dropdown in step 1 of wizard
  • Issue 1167 Message treeview: optimize loading possible properties.
  • Issue 1171 Validator: show clear error if unauthorized
  • Issue 1177 Validator page: fix network error from code editor
  • Issue 1184 Issue: show attachments
  • Issue 1211 Issues: show labels
  • Issue 1212 Issue: add "assigned to"
  • Issue 1214 Issues: allow filtering by label and assigned to
  • Issue 1218 Use the Russion doll style as default when requesting generated XML schema
  • Issue 1230 Issues: improve label colors when none or a light one is set
  • Issue 1231 Taxonomy treeview: improve search
  • Issue 1235 Taxonomy treeview: fix concepts shown on all panes
  • Issue 1236 Bugfix: Google cloud storage uniform bucket-level access is supported now
  • Issue 1241 Canvas: don't show unpublished message versions in search when you don't have the rights
  • Issue 812 Add Content Security Policy header
  • Issue 1155 Add merge request (review) deployments to CI/CD pipeline
  • Issue 1190 Add Graph Pattern API
  • Issue 1195 Add security headers to default values
  • Issue 1213 Add jobs that trigger staging/production deployments
  • Issue 1254 Changed the way the Flyway container image tag is selected
  • In CI/CD jobs, pass $CI_COMMIT_SHORT_SHA as sth image tag variable to triggered helm deployment job
  • Fixed a bug where file uploads don't work in MR Review environments
  • Publish / release Helm chart when there are changes on push to main branch
  • Bump Helm chart version to v1.0.0

v3.3

v3.3.0 (10 October 2024)

New functionalities

  • Issue 1180 Set preferred language for a spec versions. Use this in the wizard for labels and definitions

Bugfixes / UX improvements

  • Issue 1024 Improve "edit organization" screen
  • Issue 1093 Show base datatype in element details panel
  • Issue 1172 OAS generator target OpenAPI version 3.1.0 as it uses features introduced in this version
  • Issue 1174 Dropdown of mapping not entirely shown
  • Issue 1175 Fix login button in navbar almost invisible
  • Issue 1179 Bugfix issue with use of undefined property due to typo in OWL term. Add input validator for this
  • Issue 1183 Fix WebVOWL redirect in Helm environments
  • The validator service now returns an insightful error message when the proxied request is too large.
  • Bugfix typo in migration script for #1180
  • Complete refactor of AppComponent; spliting it up in several components
  • Helm deployment related:
    • Issue 1156 Helm make side services disableable, change layout of values
    • Issue 1158 Helm Chart disable Data Volume in case of GCS enabled
    • Issue 1159 Helm make GCS secretname customizable
  • Add customizations for DPP environment

v3.2

v3.2.1 (11 September 2024)

Bugfixes / UX improvements

  • Issue 1157 Bugfix 'Data entry is too long' in select statements of customized queries
  • Helm deployment related:
    • Issue 1148 Add JSON Validator configuration to Helm chart

v3.2.0 (1 September 2024)

New functionalities

  • Issue 819 Add option to concert RML to YARRRML in wizard export
  • Issue 998 Message treeview: add filter option for labels
  • Issue 1078 Support wizard input of JSON schema with array at root
  • Issue 1099 Add tree view for ontology versions
  • Issue 1101 Allow to create message based on json example
  • Issue 1109 Taxonomy treeview: add version dropdown

Bugfixes / UX improvements

  • Issue 501 Message treeview: Add confirmation when clicking "add all"
  • Issue 758 Fix namespace prefix declarations in XSD generator
  • Issue 848 Allow user to create new spec in project
  • Issue 880 Translate spec type on spec card
  • Issue 880 Translate "recently viewed" type
  • Issue 967 Show issue supported by organization
  • Issue 997 Add a wrapper element for root elements with mult max > 1 in XSD generator
  • Issue 1007 Fix: anonymous users (not logged in) can no longer submit issues and comments in STPE and SETU env
  • Issue 1041 Replace XML related labels by more generic labels now we have JSON support included
  • Issue 1074 Canvas: attach details to pane they belong to
  • Issue 1082 Allow expand / collapse of 'projects' (lists of specifications)
  • Issue 1094 Change order of element details panel + restructure Edit element interface
  • Issue 1104 Bugfix default on/off switch for additional business rules in validator configuration
  • Issue 1112 Show schema in validator UI for generated schemas
  • Issue 1113 Bugfix broken wizard based on json schema
  • Issue 1116 Keep selected element when switching between view and edit mode on Data Model Canvas
  • Issue 1117 Sort meetings within groups using meeting number and/or date
  • Issue 1118 Bugfix element sequence number from wizard data
  • Issue 1119 Element tree: fix switching versions
  • Issue 1127 Clicking Used in link to taxonomy version opens a pane with that taxonomy version
  • Issue 1128 Fix security issue with injection in issue forms
  • Issue 1138 Taxonomy: Publication date and status not shown correctly
  • Bugfix, reinitialize namespace prefix registrations after unserializing AGraph
  • Issue 1120 Add HedgeIoT logo to startpagina of EVH customization
  • Issue 1111 Upgrade to Angular 18
  • Update EasyRdf library to an active fork: sweetrdf/easyrdf
  • Complete refactor of validator frontend components
  • Major restructuring of frontend folder and refactoring services and dependency injection

v3.1

v3.1.0 (20 july 2024)

New functionalities

  • Issue 523 Add ontologies tree viewer
  • Issue 533 Wizard step 1: suggest root class when using ontology
  • Issue 834 Take into account domainless properties (that is implicit owl:Thing as domain) to select from in wizard
  • Issue 931 Improvements to wizard taking CSV input
  • Issue 960 Treeview: drag and drop elements to create mappings. Only in editor mode
  • Issue 970 Wizard create: add blank message option
  • Issue 1028 Wizard step 1: add json schema option
  • Issue 1033 Show creator / creation time for specs
  • Issue 1035 Include missing wizard functionality to handle owl:someValuesFrom restrictions
  • Issue 1044 Integrate JSON validator service in STH
  • Issue 1080 Treeview edit mode: Allow adding sub-element freely
  • Issue 1108 Data Model Canvas features:
    • Allow opening unrelated specifications
    • Allow to move panels freely
    • Edit element: move link to ontology (property and class URI) to first tab

Bugfixes / UX improvements

  • Issue 676 Refactor backend extra endpoint specifications
  • Issue 680 Add submitter name (using display name) to issue and related discussion posts
  • Issue 681 Rename change requests (old term) to issues (new term) in model, database, backend and API
  • Issue 683 Add number of comments to issues overview
  • Issue 703 Bugfix filter issues for my organisation
  • Issue 1021 Bugfix recursion issue in wizard determining sub class structure
  • Issue 1023 Edit element: remember active tab
  • Issue 1025 CSV import: Convert csv column names to valid xml element names
  • Issue 1039 Small UX improvements to generated edit screens
  • Issue 1043 Move business rules up in edit Element > Value constraints tab
  • Issue 1060 Codelist: add sorting to table
  • Issue 1061 Refactor treeviews to 1 component to prepare for data model canvas
  • Issue 1065 Improve aligning of business rules in Element details panel
  • Issue 1067 Fix some HTTP errors not shown
  • Issue 1076 Element details path: add copy to clipboard button
  • Issue 1077 Treeview edit mode: fix possible child elements not loading
  • Issue 1079 Replace id with $id in JSON Schema export
  • Issue 1081 Treeview edit mode: no expandable possible child prop when only 1 targetSubClass is present
  • Issue 1083 Wizard step 1: css fixes, use json Pointer
  • Issue 1092 Sort version number in treeview version dropdown
  • Issue 1100 Don't show "must login" error for evalidator/info
  • Issue 1102 Fix performance of wizard option of domainless properties (see #834)
  • Issue 1092 Sort version number in treeview version dropdown
  • Bugfix issue with incorrect $id in generated json schemas that causes issues in new json validator service
  • Improve UX of all issues interface:
    • Filter on open issues by default
    • Add sort option (last comment and date created)
  • Bugfix missing property click event emitter
  • Remove frontend v2: The old frontend is not available anymore at '/v2' url
  • Use default apache folder html instead of public to serve content
  • Angular: upgrade to new template syntax and standalone components
  • Add ampersand build scripts do development environment
  • Bugfix issue in CI pipeline related to Node image
  • Update to Angular v17.3
  • Refactoring ontology tree view #523