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)
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
- Incl. changes to the configuration of the OAuthLogin module. See: https://github.com/AmpersandTarski/prototype/releases/tag/v1.8.0
- 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
- Run metamodel installer for this to take affect:
- 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 relationsprojectOrg
andprojectAccount
replace this functionality
- Remove relation
- Issue 353 Bugfix gdpr flag and note not copied from predecessor message defintion
- In treeview, show
standard version name
instead ofmessage 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)
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. See commit
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.
v1.4
v1.4.0 (18 february 2019)
- Issue 147 Bugfix ontology not accessible for external WebVOWL viewer
- Issue 140 Element view always shown next to treeview
- Issue 144 Edit element view is now shown next to treeview
- Add functionality for dynamic navigation menu
- Improve treeview UI: allow multiple elements to be selected and support multiple syntax binding trees
- Refresh menu merged with extension menu items in Ampersand prototype framework
- Add javascript rules via jshint + fix issues
- Issue 119 Babeljs transpiler added in gulpjs of Ampersand prototype framework
- Allow for message defintions (and elements) without an reference to an ontology property
v1.4.1 (25 february 2019)
- Add role Anonymous to sessions. When a user logs in, this role is removed by rule 'Clear allowed session roles'
- Several bugfixes (see commit messages)
- Adapt to refactored internal of Ampersand prototype framework
v1.4.2 (18 may 2019)
- Issue 37 Add Markdown support for change requests, usage notes and descriptions
v1.3
v1.3.0 (18 january 2019)
- Update to new Ampersand version (> v3.13.0) and prototype framework (> v1.1.0) Includes:
- Update to php version >= 7.1.
- Fix for redirect-after-login bug
- Fix session timeout bug
- Security fix renew session id after login Fixes #142
- Update LinkedIn OAuth API
- Auto reload javascript resources after update Fixes #123
- No user interfaces are generates anymore for API interface definitions
- For more details see: Ampersand prototype changelog
- Add overview of datatypes that use a builtin base datatype to 'ClassUsedBy' interface
- Add functionality to link to message models that are defined in other environments of Semantic Treehouse
v1.3.1 (28 january 2019)
- Introduce distinction between internal and external codelist. Allows for automatic eValidator checks and better presenation in CL interface
- eValidator - Add automatic checks for codelist values
- Issue 146 Bugfix session login time out issue
v1.2
v1.2.0 (6 november 2018)
- Add feature for syntax bindings and provide tree viewer with additional syntax binding tree
v1.2.1 (9 november 2018)
- Issue 79 Add possibility to change order of projects (group of standards) and standards within a project
- Issue 28 Fix wrap for long element names in tree view
- Add icon/info in treeview and element interface to indicate it is a reference to another element
- Add info icon for fixed value and syntax binding in Element interface
- Minor bugfixes
- Use propertyXMLTag as elmName when creating new Elements. propertyXMLTag is now mandatory