0.47.0 - Release Highlights¶
Changes affecting tests running locally¶
- macOS Keychain Credentials Store: Added support for reading Galasa credentials from the macOS Keychain, allowing macOS users to securely manage test credentials using the native Keychain Access application. This provides a more secure alternative to storing credentials in plain text files. The store supports all Galasa credential types including username/password, tokens, and KeyStore credentials. See the macOS Keychain Credentials Store documentation for setup instructions and usage examples.
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. -
The
galasactl runs submit localcommand now allows additional--obrflags to be supplied alongside a--gherkinflag. See #2562.
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.
Other changes¶
- Added an initial Galasa agent skill to the Galasa repository that provides AI agents with context necessary to use Galasa more effectively. Download the
galasa-userskill from the Galasa repository and configure your AI-powered development environment to use it.