0.48.0 - Release Highlights
Changes affecting the Galasa Service
- Personal Access Token Expiry: Personal access tokens now have expiry times associated with them. When a token expires, it can no longer be used to authenticate with the Galasa service.
- All existing tokens will migrate to expire in 90 days from the date of the update, however, they might expire sooner depending on your Galasa service's configured Dex 'expiry' values in the Galasa service's Helm chart.
- The Galasa webui will now present you with the option to set an expiry date for your token, and display if tokens are expired or nearing expiry.
- Tokens are automatically disabled when they reach their expiry date. Note: JWTs may continue to be valid for a period of time determined by your Galasa service administrator, so you might find your token will still work for a short while after it expires.
- The Galasa CLI will automatically delete your token if you attempt to use it after it has expired.
- The CLI displays a warning when using a token that is approaching its expiry date.
- System administrators can configure when the "approaching expiry" warning is displayed using the CPS property
service.tokens.lifespan.nearly.expired.warning.days(min: 1 day, max: 30 days). - The
galasactl auth tokens getcommand displays token expiry dates. -
For more information, see Configuring authentication.
-
Added a background cleanup process for the Galasa service's result archive store which automatically deletes test runs that meet the configured criteria.
- By default, test runs older than 30 days are deleted and the cleanup process runs once every 24 hours.
-
For information on how to configure the cleanup process, including how to adjust the age threshold, cleanup frequency, and exclude specific test runs from cleanup, see Configuring automatic cleanup of test runs.
-
Added support for integrating the Galasa service with the Istio service mesh.
- When enabled, Galasa service pods start up with an Istio sidecar so that pod-to-pod traffic can be secured using mutual TLS (mTLS).
-
For configuration details, see Installing an Ecosystem using Helm.
-
User operations are now case-insensitive. All user-related operations in the Galasa ecosystem now treat user login IDs case-insensitively. This means that
myuser,MyUser, andMYUSERare all treated as the same user. Users no longer need to remember the exact case a user was saved into the Auth Store with when passing the value manually or from an automation tool, which would previously cause user not found errors. This improvement applies to: - CLI commands:
galasactl users get/set/delete --login-id,galasactl auth tokens get --user, andgalasactl runs submit --user - REST API endpoints:
/usersand/auth/tokensquery parameters -
Test run submissions: The
userfield in test run requests -
Added support for creating/updating Java keystore secrets (JKS and PKCS12 formats) in the Galasa Service's credentials store using
galasactl secrets set. For more information, see the command reference.
Changes affecting tests running locally or on the Galasa Service
- The artifacts.properties file containing information about a local test run's artifacts will no longer be created and stored in the local RAS. Instead, an artifacts.json file will be created to provide more flexibility in the amount of metadata that can be included for each artifact. artifacts.json was already provided for runs in a Galasa service so the artifacts.properties file will simply no longer be provided.