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 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
v3.0.1 (10 june 2024)
Bugfixes / UX improvements
Issue 1048 Improve performance of interfaces that allow to select from all Artefacts, including the Edit issue/change request page
Issue 1063 Bugfix access to edit review comment interface. Change role from reviewer to beheerder (maintainer)
Issue 1064 Bugfix showing union codelist entries
Issue 1068 Bugfix hide syntax bindings for validator that are not enabled
Issue 1069 Show full path for element mappings
Issue 1071 Bugfix fatal error call to member function on null (occurred in treeview editor)
Issue 1073 Bugfix hide spreadsheet export button that is shown while not being logged in
Issue 1062 Fix for browser cache that prevents showing the new frontend application after rollout
v3.0.0 (3 june 2024)
New functionalities
Message mapping functionality
Issue 692 Highlight mapped elements
Issue 693 Add related tree based on message mapping
Add overview of message mappings as menu item
Fix migration script
Review functionality
Issue 963 Add review comments for elements and codelists (not yet taxonomy concepts and other artefacts)
Issue 978 Allow access to draft specifications by users with role Reviewer
Issue 1055 Treeview: add filter: show only with open issues
Issue 993 Wizard PropertyDTO look for definition on range class if property has no definition
Issue 1017 Allow external codelists to have + show codelist entries
Bugfixes / UX improvements
Issue 959 Bugfix adding syntax binding due to long loading times and fix syntax binding dropdown too wide
Issue 986 Bugfix creating new row in table when there are invariant rule violations
Issue 991 Bugfix create/edit element mappings in Edit element interface
Issue 1005 Bugfix showing BR after adding/removing existing BR to element
Issue 1050 Fix deleting wrong item in lists
Issue 1051 Hide all concepts list for taxonomy view.
Issue 1052 Move "no review comments" message up
Issue 1057 Atomic object: fix not updating options
Issue 1058 Don't ask user for additional confirmation when removing item from a list (non destructive action)
Bugfix box templates for use case with creating new items in empty list
Bugfix issue with review comments
Upgrade prettier to better support ng new @if template syntax
Update development environment
Add development-specific frontend and backend services to docker-compose.yml, enabling hot-reload for both
Add PHP-devtools service for use in combination with JetBrains PHPStorm for a fully containerized dev environment
Use Docker Compose profiles for intuitive building/starting/stopping of dev and/or prod builds of the application
Remove docker-compose.yml from .gitignore, and add docker-compose.local.example.yml as an example of a local compose file extending the default
With migration script add new Reviewer role to accounts that already have Administrator, Beheerder and/or Account manager role
Refactoring of validator and syntax binding related concepts, relations and interfaces. Preparation for introducing JSON validator
v3.0.0-beta.4 / v2.22.0 (27 april 2024)
New functionalities
Issue 885 Include more details in taxonomy exports
Issue 935 Accounts, edit allowed roles screen missing
Bugfixes / UX improvements
Issue 919 Add short description of specification types in menu to add new specification
Issue 1001 Improve taxonomy export performance
Issue 1014 Add Project Metadata Types and Add Hide Export option for taxonomy spec version and skosconcepts
Update to Ampersand prototype framework v1.18.0
Issue 883 Change mentions of NEN2767-4 to NEN2767-4-2
Issue 989 Migrate artefact metadata to simplify database
Issue 999 Move STH_ID columns to end of table
v3.0.0-beta.3 / v2.21.1 (10 Feb 2024)
New functionalities
Bugfixes / UX improvements
Issue 929 Fix element order in wizard for json schema and csv inputs
Issue 938 Add missing sort functionality to BOX TABLE template
Issue 953 Fix possible sub elements are not sorted correctly based on underlying ontology
Issue 954 Fix version menu showing wrong version for unpublished versions
Issue 956 Add used by other codelists to codelist overview
Issue 971 Fix for undefined resource at component initialization
Issue 972 Add missing menu item for business rules overview
Issue 973 Remove heading for empty list of syntax bindings in related trees menu
Issue 980 Allow to create/delete projects owner by groups in Edit group interface
List unpublished versions for maintainers (having access to Edit specifcation interfaces)
Also show empty projects; i.e. when there are no specifications to show
Issue 925 Change GCS storage client from opt-out to opt-in. Default is disabled now
Restructure + bugfix Helm values file
PM issue 119 Remove references to TNO specific deployment aspects
v3.0.0-beta.2 / v2.21.0 (22 Jan 2024)
New functionalities
Issue 839 Individuals of the range class are included in the wizard step 3 examples and schemas
Issue 840 Add API to create message model from CSV file upload
Issue 843 Implement UX designs for message models based on CSV
Issue 871 Add table view to projects page + improve spec cards
Issue 912 Push default STH and flyway images to public image registry
Issue 917 Allow viewing secondary trees in the wizard treeview
Allow to edit certain technical details like elmPropertyUri, elmClassUri, elmBaseDatatypeUri and elmJsonPointer
Bugfixes / UX improvements
Issue 626 Remove deprecated relation projectOrg[Project*Organization]
Issue 665 Add check for duplicate names in sub elements. Display error to user in export
Issue 881 Taxonomy export: split structure in multiple columns
Issue 886 Replace UI label 'wizard' with 'edit' message model
Issue 893 Improve codelist page. Columns for added/removed dates
Issue 899 Bugfix missing button to create new objects in BOX templates
Issue 901 Add whitespace between validator and results
Issue 905 Bugfixes in headings and formatting output in wizard step 3
Issue 908 Add other views to 'recently viewed' section on homepage
Issue 910 Bugfix toggle 'Show used properties' should only be visible in edit mode
Issue 911 Bugfix 'validator' link on spec cards are not always displayed
Issue 913 Reduce whtiespace between projects on specification overview
Issue 914 Add loading indicator for validator information
Issue 915 Fix missing option to upload new version of file object
Issue 916 Bugfix broken link to business rules in validator UI
Issue 918 Improve issue view
Issue 921 Fix missing specification version in 'see also' column
Issue 923 Add redirect to previous page after login triggered by user
Issue 926 Bugfix sorting versions in validator UI
Issue 928 Fix missing buttons for 'add all' and 'add next level descendants' in wizard step 2
Issue 930 Bugfix patches not working on resources that are in a root list interface
Issue 936 Bugfix AtomicFileObjectComponent calling backend too many times
Issue 941 Bugfix showing all tabs; adding scrollable tabs
Issue 942 Bugfix button to add next level descendents is wrongly shown in tree view viewing mode
Issue 943 Bugfix crud functionality on genereated non-uni root boxes
Issue 946 Bugfix DCAT export buttons should only be displayed when logged in
Issue 955 Bugfix large content cut of in text fields (e.g. in edit ontology version)
Clarify class and basedatatype in technical details view
Group possible properties by ObjectProperties and DatatypeProperties in wizard step 2
Bugfix output folder of frontend dist by esbuild
PM Issue 190 Update SETU welcome text
Issue 617 Update to PHP 8.3
Issue 784 Add helm charts for easy deployment of application
Issue 838 Update to Angular v17
Publish helm charts in chart repo located at https://charts.semantic-treehouse.nl
Dockerfile with frontend v3 is now the default Dockerfile
Fix CI check for database structure file
Restructure CI configuration + improve pipeline duration + fix repo for build cache
Update to Ampersand prototype framework v1.17.0
Update to PHP 8.3
Update backend dependencies + add CI job to check for this
Add CI job for frontend testing
Add CI job for frontend linting
Run all CI check jobs (except changelog) also on main branch
Fix missing build argument for multi-language frontend
v3.0.0-beta.1 / v2.20.0 (29 Nov 2023)
Issue 664 Individuals of the range class of a property are picked up by the FIT Wizard in Step 2
Issue 783 Add endpoint to export specs meta data in DCAT
Issue 854 Add endpoint for downloading JSON SchemaSpecs
Issue 887 Fix loading empty ontology (version) in WebVOWL viewer
Frontend v3 related:
Issue 378 Update treeview after editing element details
Issue 690 Add functionality to create a new message model specification using the wizard
Issue 768 Hide elements in taxonomy tree when using search filter
Issue 789 Integrate + fix codebase Ampersand framework, including:
Show notifications from backend when editing via generated interfaces
Make sure you don't lose focus when switching fields in generated interfaces
Make sure generated interface values don't go out of sync with backend values
Issue 793 Improve carousel of specifications by introducing hightlighted specifications
Issue 799 Review and update Dutch (nl) translation file
Issue 814 Add buttons for DCAT-AP export in UI
Issue 815 Allow editing element details
Issue 820 Add missing templates for generated interfaces
Issue 827 Add manual json schema specification overview page
Issue 845 Add option to select target sub class in wizard step 2
Issue 864 Add sorting for columns and download button in codelist overview
Issue 869 Add option to show used properties in treeview wizard mode
Issue 900 Bugfix routing for message-model
Issue 903 Bugfix non-editable boolean component
Issue 906 Bugfix character encoding in spec card description
Bugfix label instead of name for possible sub elements
Fix missing possible properties from superclasses
Improve edit element interface and its use in wizard view
Adapt Dockerfile(s) to handle multiple locales and serve default locale in root directory
Environments:
PM Issue 143 Add frontend v3 customizations for SETU image
Set frontend v3 as default for KS, SETU, FEDeRATED, SUTC, STPE, EVH, SCSN and STH images
Use default STH image for ZEROW environment
Set NL locale as default for NEN image