Interoperability Test Bed software 1.24.0 Switch to the latest release
Release 1.24.0 of the Interoperability Test Bed software is now available.
This release significantly extends the test bed’s REST API, allowing the management of all test-related data, and providing additional reporting options. Regarding reports in particular, PDF reports can now be produced using external services and support signatures for all report types, whereas XML reports can be further customised with additional project-specific metadata. On the execution of tests, users can now benefit from a consolidated display of all configuration related to a given conformance statement. Finally, concerning the setup of on-premise test bed instances, this release brings support for Kubernetes, use of deployment secrets, optional multi-factor authentication when integrating with EU Login, and more control over an instance’s initial data loading.
Regarding test case features, scriptlet inputs become more flexible with optional parameters and better management of default values. In addition, new options are available for HTTP exchanges, management of collections, and verification of test session variables.
This new release is online in the Interoperability Test Bed service hosted by DIGIT but is also available for you to set up as a standalone instance. If a standalone instance best matches your needs, the following supporting resources are available:
- The Test Bed's installation guide (for development and production use).
- The Test Bed's user guide.
- The source code of the Test Bed software.
- The EUPL-based licence attached to the direct use of the source code.
If you are updating from a previous release, please follow the Test Bed's update guide.
Release Notes - Version 1.24.0
The following list summarises the issues included in this release, classified as bugs, improvements and new features. For more details click the issue key links (requires access to the Test Bed's issue tracker).
Bug fixes
ITB-1640 | UI | Prevent duplicate registrations of users for an SSO-enabled instance |
ITB-1641 | UI | Setting the master password for a fresh production installation should not require force-updating |
ITB-1643 | UI | Valid arithmetic expressions in test cases are rejected during test suite validation |
ITB-1645 | UI | User interaction steps requesting file inputs cannot reselect the same file upon reset |
ITB-1650 | UI | The user guide link from the welcome page's footer should open in a separate window |
ITB-1651 | UI | The footer's legal notice link should be hidden of no legal notice is defined |
ITB-1657 | UI | Unable to remove an actor's display order through the user interface |
ITB-1660 | UI | Unable to update existing organisation, system and statement display order during archive import |
ITB-1665 | UI | Controls within tables that result in errors keep showing as pending |
ITB-1666 | UI | Test sessions started via the REST API start operation and pending execution, can't be stopped in advance through the stop operation |
ITB-1667 | UI | Hide one-time password log notification for default administrator after first EU Login authentication |
ITB-1669 | UI | Test case reports do not include test step detailed report items |
ITB-1672 | TESTS | Warning when creating nested map types using assign step when first level key is already defined |
ITB-1680 | UI | Allow only valid usernames to be defined for new users |
ITB-1681 | UI | Prevent registering a user with an invalid email address when EU Login is enabled |
ITB-1682 | UI | Prevent updating the role of the configured demo user |
ITB-1695 | UI | Images defined as base64 strings can't be rendered in interaction popups even when setting an image mime type |
ITB-1696 | UI | Interaction steps with large content may fail to be persisted for later viewing |
ITB-1698 | UI | Dash character (-) not counted towards non-character password symbols |
New Features
ITB-684 | UI | Enable two-factor authentication for all users |
ITB-1507 | UI | Extend the Test Bed's REST API to support the management of organisations and systems |
ITB-1554 | OTHER | Support deployment using Docker secrets |
ITB-1597 | UI | Include custom report metadata for specifications, specification groups, domains and actors |
ITB-1629 | UI | Allow basic CRUD operations on organisations via the REST API |
ITB-1630 | UI | Allow basic CRUD operations on systems via the REST API |
ITB-1633 | UI | Allow PDF report customisation by means of an external converter service |
ITB-1646 | UI | Allow basic CRUD operations on specifications (and specification groups) via the REST API |
ITB-1647 | UI | Allow basic CRUD operations on domains via the REST API |
ITB-1649 | UI | Allow basic CRUD operations on communities via the REST API |
ITB-1652 | TESTS | Support connection timeout input for HttpMessagingV2 |
ITB-1653 | TESTS | Support request timeout input for HttpMessagingV2 |
ITB-1656 | UI | Allow basic CRUD operations on actors via the REST API |
ITB-1658 | UI | Allow the initial administrator API key to be set via environment variable |
ITB-1659 | UI | Allow CRUD operations for the definitions of domain, organisation, system and statement properties via the REST API |
ITB-1662 | UI | Add a shortcut for system administrators to go to a community's domain from its detail page |
ITB-1663 | UI | Support electronic signatures and timestamps for conformance, test case and test step reports |
ITB-1664 | UI | Support generating previews of all PDF report types |
ITB-1668 | UI | Support all EU Login authentication levels (BASIC, MEDIUM, HIGH) |
ITB-1670 | UI | Allow generating PDF test case reports via the REST API |
ITB-1673 | UI | Allow generating PDF conformance statement reports via the REST API |
ITB-1683 | UI | Allow user to create persistent links to any page |
ITB-1684 | UI | Allow user to create persistent links for test session details |
ITB-1691 | TESTS | New VariableUtils built-in processor to report on variable type and existence |
ITB-1692 | TESTS | New CollectionUtils operation to append one collection to another |
Improvements
ITB-1190 | UI | When importing a domain/community data archive allow importing as new domain/community |
ITB-1545 | OTHER | Upgrade to Java 21 |
ITB-1625 | TESTS | Allow all scriptlet parameters to have default empty values |
ITB-1628 | UI | Allow top-level domains and communities to be deleted via archive imports |
ITB-1636 | UI | Allow selection of multi-dropdown values via keyboard |
ITB-1638 | TESTS | Remove response timeouts for external test service calls |
ITB-1642 | UI | Include organisation and system properties in conformance statement configuration tab |
ITB-1644 | UI | Allow different internal and publishing URLs for Test Bed callbacks to support Kubernetes deployment |
ITB-1648 | UI | Extend the REST API start operation to treat the actor ID as optional if a single statement can be determined from other inputs |
ITB-1654 | UI | Extend the REST API start operation to treat the system ID as optional if the target organisation defines only one system |
ITB-1661 | UI | Hide the actor endpoint concept and make statement properties directly accessible under the actor |
ITB-1671 | UI | Use configured stylesheet for XML reports returned from the REST API |
ITB-1675 | UI | When authentication completes after a session expiry redirect the user back to the requested page |
ITB-1676 | UI | Highlight form fields that relate to validation errors |
ITB-1678 | UI | Have password input fields retain their toggle display/hide after clicking |
ITB-1688 | TESTS | Errors due to unexpected inputs for scriptlets of other test suites should include more context information |
ITB-1689 | UI | Show busy indicators for all forms that have not finished loading |
ITB-1690 | UI | Use searchable multiple selection filter for specifications when uploading a test suite |
ITB-1693 | TESTS | Allow scriptlet parameters to be marked as optional |
ITB-1697 | UI | Allow administrators of communities not linked to a specific domain to manage any domain |