0.47.0 - Release Highlights
Changes affecting tests running locally or on the Galasa Service
- Added a new CPS property
framework.test.run.timeout.minutesthat can be used to configure the maximum amount of time that a test can run for before being interrupted and assigned the 'Hung' result. See #2551. -
Added support for storing Java KeyStore credentials in the Galasa Credentials Store, enabling secure storage of SSL/TLS certificates and private keys. KeyStore credentials can be managed via the Secrets REST API using the new
KeyStoresecret type, which accepts PKCS12 or JKS format keystores encoded in base64. This feature allows managers like the Docker Manager to authenticate to services that require client certificates, such as Docker engines with TLS-protected daemon sockets. The KeyStore data, password, and type are validated during credential creation to ensure immediate feedback on invalid configurations. See #2509. -
HTTP Client Manager: Upgraded the underlying HTTP client library from Apache HttpClient 4 to Apache HttpClient 5.
- The existing
getFile()methods that returnCloseableHttpResponseare now deprecated but remain functional for backward compatibility. Users are encouraged to migrate to the newgetFileStream()methods. See the HTTP Client Manager documentation for examples.
Changes affecting the Galasa Service
-
Added new REST API endpoints
POST /streamsandPUT /streams/<streamName>to allow users to create and update test streams. See the REST API reference for more details. See also #2447. -
Added a new
galasactl streams setcommand that can be used to create or update test streams within a Galasa service. See the command reference. -
Added support for Gateway API for accessing the Galasa service. See Installing an Ecosystem using Helm for details on how to configure Gateway API. Ingress is still used for accessing the Galasa service by default but can be replaced with Gateway API by setting the
ingress.enabledvalue tofalseand thegatewayApi.enabledvalue totruein thevalues.yamlfile used when installing the Helm chart.