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.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.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.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.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.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.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.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.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.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