Skip to main content

v2.7

Migration notes 2.6 --> 2.7

  • Upload metamodel additions in every environment. See json population in ./migrations/v2.7.0-metamodel.json
  • Update environment variable STH_VALIDATOR_ENDPOINT. Append with /validation-request. See Issue #414
  • Update interface roles for Class, Community portal, Groups, Group and View review comments. Set to appropriate role. Remove role WG member. See Issue 248
  • Update interface roles for EvalidatorInfo (SYSTEM), EValidatorMessages (User), ExampleObject (System). Remove role EVALIDATOR. See Issue #253

v2.7.0 (22 sept 2021)

  • Issue 403 Restructure project folder into subfolders: backend, frontend, migrations and model
  • Update to Ampersand prototype framework v1.10.2
    • Fixes Issue 159 Don't call API when leaving an input field and nothing has changed
    • Fixes Issue 456 Show error message indicating that a file upload is to large
  • Update to Ampersand prototype framework v1.10.3
    • Fixes Issue 109 Redirect back to page after (OAuth) login
  • Issue 172 Bugfix treeview: allow to switch between editing and viewing mode
  • Issue 177 Enforce element names to be valid xml tag names
  • Issue 235 Indicate where Markdown syntax is supported
  • Issue 248 Drop role "WG member". Access control to related interfaces is now content based
  • Issue 252 Add explicit button to edit codelist entry in 'New/edit codelist' interface
  • Issue 253 Bugfix validator shows up before authentication wall is loaded
  • Issue 258 Don't show (incorrect) element details panel when loading in treeview
  • Issue 273 Only allow access to groups for groupmembers and administrators
  • Issue 280 Complete XML + JSON schema generator with value restrictions
  • Issue 288 Add field to specify release notes for versions of specifications
  • Issue 302 Bugfix issue with empty rule set for evalidator
  • Issue 326 Handle situation when OAuthLogin is aborted/failes
  • Issue 336 Allow to unlock specification versions and after that unlock single elements to fix issues
  • Issue 341 Remove ticketing module that is not used; functionality can be reintroduced later by means of issues combined with change requests.
  • Issue 361 Bugfix also copy root element data & element metadata to new version
  • Issue 372 Finish migration from STH v1.x to v2.x
  • Issue 375 Several bugs community portal regarding group memberships and meeting memberships
  • Issue 389 Add check on rdf syntax when uploading/inserting ontology specifications
  • Issue 390 Add loading spinner to FIT wizard step 3 outputs (schema, example, rml)
  • Issue 396 Add navigation for specifications in 'Edit project' interface + related bugfixes
  • Issue 397 Add placeholder in case taxonomy has no concepts and auto-select first concept if there are any
  • Issue 412 Add functionality to store schematron object content in database next to filesystem
  • Issue 414 Improved validator UI
    • Changed default for validator endpoint to https://evalidator.nl/api/xml/validate
    • Removed fixed part of endpoint '/validation-request'
    • Display max file upload size to user
    • When > 10k lines, don't show XML editor (to prevent performance issues in browser)
  • Issue 424 Disable validate button when request is empty
  • Issue 439 Bugfix UI for project overview to row wrap multiple specifications correctly
  • Issue 444 Add creator organization to all specification views (next to acknowledgements for authors and contributors)
  • Issue 446 Bugfix issue with invisible elements that have visible sub elements
  • Issue 449 Bugfix missing syntax binding for tree structures that are references to other messages
  • Issue 455 Make change request labels visible in 'View change request' interface
  • Issue 457 Use skos:definition, dc11:description, dc:description and rdfs:comment as definition
  • Issue 464 In treeview details panel: order XML examples by syntax name
  • Issue 466 Bugfix FIT wizard add all descendants: skip properties with multiplicity constraint of max 0
  • Issue 467 Use most specific (smallest) property restrictions in FIT wizard
  • Issue 468 Remove blue/yellow/gray coloring in element details in treeview UI
  • Issue 470 Add functionality for Taxonomy specifications (viewer and editor). Includes a basic SKOS exporter
  • Issue 474 Bugfix viewing name of related artefact (e.g. element) at discussion posts and other links
  • Issue 475 Bugfix missing crProject link for newly created change requests
  • Adapt 'Change request' interface to generic style of STH
  • Access control update: distinguish between account specific roles and derived roles from organizational and subscription based roles
  • In kubernetes cluster, mount environment specific configuration files from configmap
  • Remove environment specific configuration files from being baked into the image
  • Bugfix elmHasPred constraint: multiple elements can share the same predecessor
  • Bugfix FIT wizard API calls: show invariant violations that prevent transaction commit
  • FIT wizard step 3: add placeholder for CSV syntax. Not implemented yet
  • FIT wizard step 2: English is pref language; awaiting Issue 436 for multi language suppport

v2.7.1 (19 oct 2021)

  • Issue 409 Update of our CICD and source control setup. We now use main branch with release tags for (automatic) deployment.
  • Issue 481 Change owner/holder of an action point from Person to Representative
  • Issue 483 Replace old relation grpStd by projectGroup to show where groups are working on
  • Issue 487 Bugfix for situation of invalid state for OAuthlogin
  • Issue 489 Bugfix treeview showing dropdown when no visible subelements are available
  • Fix for OAuth integration to allow for different name/label for Mijn Ketenstandaard. We now use the idp->handler instead
  • Fix for participant_of claims to determine subscriptions for Ketenstandaard
  • Remove need to configure redirect URL for OAuth login

v2.7.2 (6 dec 2021)

  • Issue 496 Bugfix FIT wizard due to API returning object instead of expected array
  • Issue 497 Change footer + add link to join us on Discord
  • Update to Ampersand prototype framework v1.12.0 (includes Ampersand compiler v4.6.2)
  • Add three icons for Ketenstandaard

v2.6

v2.6.0 (15 jul 2021)

  • Issue 264 Functionality to invite groups to view a specific project
  • Issue 370 Group permission model customizable
  • Issue 461 Allow to export/import access control settings
  • Add subscriptions to automatically provide access to certain groups/projects. Subscriptions can be populated from other sources (e.g. OAuth resource data)
  • Update to Ampersand prototype framework v1.10.1

v2.5

v2.5.0 (4 jul 2021)

  • Issue 450 Allow for specific metadata annotations for elements (reusing annotations from ontology)
  • 5/6/21 Hotfix: json object shown in change request interface; must be project label with navigation links

v2.5.1 (6 jul 2021)

  • Issue 451 STPE changes to homepage
  • Increase max run count for exec-engine from 10 (default) to 20. To allow for cleanup/removal of larger tree structures
  • Workaround for issue with qualified property URIs caused by bug in EasyRdf library. See https://github.com/easyrdf/easyrdf/issues/275

v2.4

v2.4.0 (1 jul 2021)

  • Issue 366 Add column Project for overview of change requests
  • Issue 427 Remove status field of change requests. CRs can be marked open/closed and have labels attached
  • Bugfix: Also list Specification and SpecVersion references in CR view.
  • Bugfix: Support for non-uni relations in BOX SELECT template

v2.3

v2.3.0 (20 may 2021)

  • Update to Ampersand prototype framework v1.10.0 (needed for update on OAuth module)
  • Improve OAuth login flow. When registrating new accounts, fill user profile data
  • Issue 395 Integrate with Ketenstandaard identity server
  • FIT wizard: add button to add next level descendants for a given element
  • 9/6/21 Hotfix "Typed property SemanticTreehouse\SIAM\ProfileData::$firstName must not be accessed before initialization"

v2.2

v2.2.0 (13 april 2021)

  • Add switch to (not) prefix property names with domain class name in ontology export functionality of STH v1
  • Show additional documentation for spec versions of type external specification
  • Adapt to template changes to prepare for upgrade to Ampersand prototype framework v1.9.0
  • Update to Ampersand prototype framework v1.9.1
  • Add Microsoft account OAuth login option for all environments
  • FIT Wizard improvements
    • Support for annotation properties from sxml namespace (output of Topbraids XSD to OWL feature)
    • Refactoring of code that determines possible sub elements
    • Add API method that allows to bulk add the complete next level of sub elements for the whole message definition

v2.2.1 (14 april 2021)

  • Issue 392 Improve performance significantly for all FIT wizard related apis
  • Update to Ampersand prototype framework v1.9.2 to fix performance issue with query optimizations

v2.2.2 (15 april 2021)

  • Update to Ampersand prototype framework v1.9.3 to hotfix issue introduced in v1.9.2

v2.1

v2.1.0 (29 jan 2021)

  • Issue 400 FIT wizard: error when root element is not set to visible.
  • Issue 419 Treeview: bugfix collapse arrow when element is in active path
  • Issue 422 Make all messages automatically “visible”
  • Issue 425 Bugfix hide elements in syntax tree that are not visible
  • Issue 426 Validator UI: sort available examples by name
  • Issue 428 Bugfix in view of references to Artefacts
  • Issue 431 Bugfix time zone format in generated XML examples
  • Issue 432 Bugfix in content-type when downloading documents from STH
  • Update to Ampersand prototype framework v1.8.5
  • Add environment for customer BISON (remove demo for DOVA)

v2.1.1 (3 feb 2021)

  • Set totallity constraint for RELATIONs specProject, specId and isVersionOf
  • Validator UI: don't show spec name in version select box

v2.1.2 (9 feb 2021)

  • Issue 295 Allow to sort/order file objects
  • Issue 357 Upgrade usage of EasyRdf library to version >= 1.0.0
  • Issue 435 Return original file name when downloading fileobject
  • Update to Ampersand prototype framework v1.8.6 (required for update of EasyRdf lib to v1.x)

v2.1.3 (10 feb 2021)

  • Issue 437 Bugfix error in link to file objects API
  • Add functionality to upload a new version for an existing file object (using interface 'Edit upload')
  • Cleanup unused VOWL template and controller

v2.0

v2.0.0-rc.1 (24 november 2020)

  • Issue 228 Refactor STH conceptual model; 1 message = 1 standard
    • Issue 373 Show by which message models an ontology specification is used
  • FIT wizard (including XSD, JSON schema and RML generator)
    • Issue 155 Add option to add all possible sub elements for a certain element
    • Issue 195 Add element definition and usage notes to generated XSD
    • Issue 221 Implement default OWL cardinality constraints in FIT wizard

v2.0.0-rc.2 (23 december 2020)

  • Issue 352 Adapt interface boxes to new Ampersand templates. See Ampersand issue #1084
  • Update to Ampersand prototype framework version 1.8.2
  • Issue 356 Use Google Cloud Storage API instead of local filesystem (with NFS mount)
    • Currently only implemented for DOVA demo, FIT and KS staging environment
    • Configure bucket name using env STH_GCS_BUCKET_NAME
  • Issue 371 Add publication date for specification versions
  • Issue 380 Bugfix link to ontology export and webvowl viewer
  • Issue 391 Add codelists, restrictions, examples, and more from ontology to message model when using FIT wizard
  • Issue 394 Use sth:xmlTag in FIT wizard if specified in ontology
  • Issue 399 Bugfix missing element type in details window
  • Issue 402 Add Flyway functionality to automate database migrations
  • Bugfix: don't automatically delete sub elements of invisible elements
  • Cleanup and remove import parts of old ONIMEX module (ontology import export)

v2.0.0-rc.3 (11 januari 2021)

  • Issue 280 First naive implementation of global complexTypes in XSD generator
  • Issue 285 Don't prefix attributes with @. Add tooltip.
  • Issue 297 Add option to set if additional schematron files are included or not
  • Issue 347 Support for mutliple syntax bindings (also for validator)
    • Syntax bindings are registered for MessageModelVersions. This allows to also enable validator functionality for older message definitions that don't have a Message in Semantic Treehouse
    • Added project selector to validator UI
  • Issue 404 Add php linter to CI pipeline
  • Issue 413 Fix warning Interface id 'xyz' specified as accessible interface, but this interface is not defined
    • Run metamodel installer for this to take affect: GET ../api/v1/admin/installer/metapopulation
  • Update to Ampersand prototype framework v1.8.4
  • Add php static analyzer (Phan) to CI pipeline
  • Refactor TreeView frontend code

v2.0.0 (22 jan 2021)

Bump version to new release

v2.0.1 (23 jan 2021)

  • Issue 420 Hide message models versions from validator UI that cannot be validated
  • Issue 421 Bugfix missing migration link for newly created schematron objects

v2.0.2 (26 jan 2021)

  • Issue 423 Bugfix incorrect XML schema generation

v1.6

v1.6.0 (20 february 2020)

  • Prepared for deploying with docker in kubernetes cluster
  • Update config structure for different environment.
  • Improve logging when using docker containers. I.e. log to stdout and stderr
  • Migrate to Ampersand v4 CLI
  • Moved persistent user-data (e.g. uploads) for different projects/customers to subdirectory in data-folder. Needed for containerization of backend application
  • Don't bake mysql.dbHost setting into image, but instead pick up from environment config

v1.6.1 (7 april 2020)

  • Issue 164 Replace full namespace by prefix in validation response from new eValidator implementation
  • Issue 250 New eValidator implementation using PH-Schematron library (supports XSLT2.0 functions)
  • Issue 270 Allow to deselect certain schematron validation files in eValidator
  • Issue 277 Bugfix invalid schematron due to empty namespace prefix
  • Issue 284 Place each rule in its own pattern
  • Bugfix in processing evalidator response. Flag is set on <sch:failedAssert> element, not <sch:firedRule>
  • Bugfix in processing evalidator response. Don't parse original xml message when malformed

v1.6.2 (8 april 2020)

  • Issue 283 Handle multiple violations of the same rule/assert in new validator implementation
  • Issue 290 Use our own webvowl deployment (webvowl.semantic-treehouse.nl) instead of visualdataweb.de
  • Issue 299 Change display 'Schematron specification' to 'Validation rules' in evalidator UI

v1.6.3 (16 april 2020)

  • Issue 298 Allow to edit the name of additional schematron rules as specified as shown in validator
  • Issue 305 Add svrl report to validator UI. Users can view detailed validation report
  • Issue 307 Bug in filing new change request from treeview
  • Add support for Google Error Reporting (using specific log formatter)
  • Validator: separate business rule validation and codelist checks in two different schematron files

v1.6.4 (24 april 2020)

  • Issue 200 Show name and standard for work items of rules 'Signal possible propertyDomain/propertyRange/subClassOf updates'
  • Issue 275 Rearrange 'Group' interface to support for long lists of members and meetings. Now split into different tabs
  • Issue 281 Add labels for change requests
  • Issue 296 Change tooltip for gdpr flag to 'This element is assessed as personal data'
  • Issue 306 Don't use local php session record anymore. Instead use database to check for last access timestamp
  • Issue 300 Add posibility to edit xml syntax binding specs for elements
  • Issue 310 Allow more log levels for schematron validation result
  • Issue 311 Show attached service acccounts (accOrg) in organization view
  • Remove relation grpStdVersion[Group*StdVersion] which was not used by customers. Less = more.
  • Use explicit version of Ampersand prototype framework. Start with v1.5.0. See https://github.com/AmpersandTarski/prototype/releases
  • Allow to configure validator endpoint url using environment variable STH_VALIDATOR_ENDPOINT

v1.6.5 (7 mei 2020)

  • Issue 286 Replace unmaintained library phpexcel. Use phpoffice/phpspreadsheet instead
  • Issue 316 Bugfix missing icons in SCSN environment
  • Improve docker build by removing php composer as seperate buildstage. Platform deps are now checked
  • Add CI script for SETU, STPE, SCSN and SUTC environments

v1.6.6 (11 juni 2020)

  • Issue 317 Add SCSN logo in navbar + adapt home page
  • Issue 319 Optimizations in Dockerfile
  • Issue 321 Remove database credentials from git
  • Issue 328 Bugfix unsupported schematron flag in case of no flag
  • Hide (not disable) message versions in validator that are not marked as 'show in validator'
  • Add elmXPath and elmExampleObject(s) to copy procedure when creating a new version of a message
  • Update to Ampersand prototype framework v1.5.1 to allow to set database user and password using environment variable

v1.6.7 (13 aug 2020)

  • Issue 137 Add default sort order for displaying messages in 'Standard' interface
  • Issue 161 Fix issue in treeview. List with all elements must contain all loaded elements, not only the direct children
  • Issue 178 Use explicit version of Ampersand prototype compiler in Dockerfile
    • Remove relation stdMngmtOrg. The project owner relations projectOrg and projectAccount replace this functionality
  • Issue 353 Bugfix gdpr flag and note not copied from predecessor message defintion
  • In treeview, show standard version name instead of message name + (standard version name) in the header
  • Simplify docker-compose file to make local testing easier
  • Ampersand prototype framework is published on Packagist; package added as dev dependency to allow for easier code completion for STH project specific extensions

v1.6.8 (5 october 2020)

  • Issue 331 Evalidator: bundle and limit (max 5) violations per rule
  • Issue 367 Bugfix don't show non-visible elements in 'used by' list for codelists
  • SETU - Update homescreen tile about new releases

v1.6.9 (5 november 2020)

  • Issue 274 Sort group meetings by date desc
  • Issue 362 Copy element usage notes to next version
  • Improve ontology export to prepare for migration to Semantic Treehouse v2.0
    • Issue 56 Add Value constraint OWL constructs
    • Issue 59 Add language to literals in ontology

v1.5

v1.5.0 (1 july 2019)

  • UI improvement for many interfaces. Less whitespace because label is placed above data in default ROWS box template
  • Bugfix issue where schematron validation link to API is shown when not available
  • Issue 105 XML snippets for messages (root elements) are automatically visible in validator
  • Issue 135 Allow xml snippets to be editable
  • Issue 157 Add project scope (organization / account), allow projects to be marked as public and view hidden projects in your own scope.
  • Issue 180 Bugfix Q&A not working
  • Issue 181 Add GDPR / AVG flag and note for elements
  • Add filter settings to semantic tree view
  • Several bugfixes in ontology importer
  • Remove standardAbbr because it causes to much administration for new standards (especially when users are allowed to create their own)
  • Improvements to ontology import functionality
  • New messages must be instantiated from Classes (not properties)
  • Major refactoring of Person,Organization,Account and Group administration
    • Issue 48 Introduction of CONCEPT Representatives (combi of Person-Org) and GroupMembership (combi of Representative-Group)
    • Adapted interfaces (including 'My account')
    • Cleanup and removal of unused relations and SIAM files
  • Add default admin account for new deployments

v1.5.1 (10 july 2019)

  • Move config files to more easy deploy without manual steps
  • Allow role labels to be editable
  • Refactoring: make Representative a specialization of Person

v1.5.2 (15 july 2019)

  • Implement dynamic RBAC. Accessible interfaces for roles are now queries from database instead of generated json files. This is a new implementation in Ampersand and prototype framework v1.3.0
  • Issue 182 Set session timeout to 4h instead of 1h
  • Issue 183 Bugfix in syntax binding paths that are not shown. Specifically in SETU env.
  • Issue 184 Refactor customized views. Replace ng-repeat pattern for uni expressions using new requireArray() helper function
  • Issue 185 Display error message when no connection. This is fixed in Ampersand prototype framework.
  • Issue 187 Add interface to list all groups for WG members.
  • Issue 188 Bugfix meeting presence dropdown. Minor change to related interfaces
  • Issue 190 Add column role to People interface. Make it a sortable table.
  • Issue 191 Bugfix navigating to previous/next versions in treeview details panel. Also show version of element in header.
  • Issue 192 Bugfix 'Method not allowed' for DELETE request. Removing WebDAVModule in web.config is somehow needed. Not sure why.
  • Issue 194 'Standard' icon is klikbaar. Fixed by update in myNavToInterfaces directive in Ampersand prototype framework.

v1.5.3 (6 august 2019)

  • Bugfix in optimized class view. Classes were not shown when not in a version
  • Issue 198 Bugfix element details panel. Not sure why this fix works, but we're moving to Angular 2 anyway.
  • Issue 199 Bugfix 404 error for API interfaces shown as link in UI. Fixed in development of Ampersand Prototype framework.

v1.5.4 (19 august 2019)

  • Add all XML Schema built-in datatypes to default import sheet. Also added to SETU, Ketenstandaard, STPE and SCSN environments
  • Implement union codelists. I.e. codelists that consists of other codelists.

v1.5.5 (23 august 2019)

  • Issue 201 Fix element path issue with _NULL. Path is not stored in database anymore but calculated/queried by customized SQL query for ElementPath VIEW.
  • Issue 206 Imporve vague terms as used in eValidator settings for a message. And minor UI improvement in Edit version interface
  • Issue 212 Fix overcrowded sub elements list in editing mode
  • Improve usability of business rules. Includes 'used by' views, better labels and functionality to add new rules
  • Bugfix in eValidator. Wanneer een rule een categorie kreeg toegewezen kwam deze niet meer terecht in de schematron validatie set

v1.5.6 (2 september 2019)

  • Bugfix issue with initial sort setting for several tables (see commit)
  • Bugfix issue with XML example column not big enough. It was TEXT (max 64k chars), it is now MEDIUMTEXT (max 16777k chars)
  • Change projectVisible into projectIsListed to have more intuitive meaning of functionality. Only affects public projects
  • Improve UI for displaying business rules. Fixes wrapping of BR text in tree view element details window
  • Enlarge element defintion text and place above all information in element details view
  • Add functionality to set element namespaces equal to the message namespace instead of the linked properties
  • Issue 182 Bugfix regarding session storage on IIS. Fixed in all STH production environments

v1.5.7 (23 september 2019)

  • Bugfix in persisting tree view filter settings after refresh (mandatory and gdprflag)
  • Bugfix labels REMOVED and NOT VISIBLE were not shown in Element and Edit Element interfaces
  • Bugfix whitespace in treeview when filters are applied
  • UI improvement in element details window in tree view
  • Hide namespace prefix in path in element details window in tree view (request of Ketenstandaard)
  • Remove direct use of sessionStorage. Use controller function in between
  • Fix issue with selecting the right database host. We now specify the sqlHost using Ampersand build yaml. Docker overwrites this with cmd swich
  • Add Semantic Treehouse privacy statement versie 13 sept 2019
  • Issue 171 Add explanation of grey elements in syntax binding tree using on-hover text
  • Issue 214 Add functionality to edit sequence nr for properties. Used when creating messages
  • Issue 215 Add functionality to delete (unlocked) business rules
  • Issue 217 Reintroduce functionality to specify that a property is implemented as an XML attribute by default
  • Issue 222 Fix access control to eValidator API by making config project specific
  • Issue 237 Remove option to add/delete Person via the '+'-menu. They must be added/removed via Edit organization

v1.5.8 (15 october 2019)

  • Issue 134 Add metadata fields to artefacts. Allow these to be configurable per project
  • Issue 143 Adds Project to the all messages view.
  • Issue 223 UI improvement: evalidator link uit tool menu halen
  • Issue 224 Make header logo's clickable to navigate to home
  • Issue 231 Implement partial search functionality for treeview
  • Issue 238 Bugfix in showing change requests in details panel in treeview
  • Issue 251 Allow to delete Organizations and Representatives. Loose coupling between Representative and GroupMembership
  • Issue 255 Bugfix max url length exceeded. Default was 260 chars. Increased to 1024
  • Issue 257 Bugfix evalidator error when no flag is set for a business rule. Default flag in schematron output is now 'error'
  • Introduction of MeetingMember concept to objectify the registry of meeting presence by representatives. Supports guest members
  • UI improvement: remove lock icon for locked elements, messages, classes and properties. Now only unlocked items are indicated

v1.5.9 (28 november 2019)

  • Issue 265 Bugfix missing pattern id in schematron output
  • Issue 266 Bugfix in editing value restrictions for properties
  • Issue 269 Bugfix showing identifier of business rules when editing property or element
  • Remove unnecessary relation projectIsListed. A project is now public or not. Public projects are visible to all users.