Chaos Engineering release notes
The release notes describe recent changes to Harness Chaos Engineering.
- Progressive deployment: Harness deploys changes to Harness SaaS clusters on a progressive basis. This means the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your Account Overview page in Harness. In the new UI, go to Account Settings, Account Details, General, Account Details, and then Platform Service Versions.
- Security advisories: Harness publishes security advisories for every release. Go to the Harness Trust Center to request access to the security advisories.
- More release notes: Go to Harness Release Notes to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.
January 2024
Version 1.30.0
New features and enhancements
-
Appropriate environment variables are added at relevant places to ensure that the self-managed platform (SMP) can be used with feature flags (FF). (CHAOS-3865)
-
The SSH chaos experiment now supports an extended termination grace period, allowing for longer execution of abort scripts. (CHAOS-3748)
-
This release adds wildcard support for all entities in the chaosguard conditons. (CHAOS-3254)
Fixed issues
- Chaos hub icons were not visible when the hub name consisted of the '/' character. This has been fixed so that a user can't create a hub with the '/' character. (CHAOS-3753)
Version 1.29.0
New features and enhancements
- Improves the error messages and logs returned to the client in the API to save chaos experiments. (CHAOS-3607)
Fixed issues
-
Linux chaos infrastructure (LCI) installer wasn't executing the script with sudo privileges, which resulted in Failed to install linux-chaos-infrastructure error. This issue is now resolved. (CHAOS-3724)
-
Deselecting the Show active infra displayed the inactive infrastructures only, whereas it should display all the infrastructures. This issue is now resolved. (CHAOS-3717)
-
LCI process would get killed due to a lack of memory (OOM) when a high amount of memory was specified during a memory stress fault. This issue is now resolved so that the likeliness of OOM kills during limited memory availability is reduced. (CHAOS-3469)
Version 1.28.1
New features and enhancements
-
Adds optimisation to utilise memory efficiently, reduce latency, and enhance server performance. (CHAOS-3581)
-
Linux infrastructure is automatically versioned with the help of the API. Previously, the versions were hardcoded for every release. (CHAOS-3580)
-
Adds a condition to the experiment such that a resilience probe can't be added more than once in a single fault within an experiment. The same resilience probe can be used in another fault within the same experiment, though. (CHAOS-3520)
-
Adds a generic audit function that is used to generate all audit trails, thereby reducing redundancy. This generic function is customized based on the type of audit (Chaos experiment, Gameday, Chaos infrastructure, and so on). (CHAOS-3484)
-
With this release, the Linux chaos infrastructure binary uses static linking instead of dynamic linking. This removes any dependency on the OS built-in programs including
glibc
. (CHAOS-3334) -
Enhanced the performance of the API (GetExperiment) that was used to fetch details of Kubernetes and Linux experiments. An optional field is added that fetches the average resilience score. (CHAOS-3218)
-
Adds support for bulk-disable (disable enabled CRON schedules selected by user) and bulk-enable (enable disabled CRON schedules selected by user) CRON-scheduled experiments, with a limit of 20 experiments for every operation. (CHAOS-3174)
Fixed issues
-
After selecting an experiment, when a user tried to select an active infrastructure for the experiment, the page would throw an error. This has been fixed. (CHAOS-3585)
-
Editing a Linux experiment to change the infrastructure would not update the infrastructure. This has been fixed. (CHAOS-3536)
-
When multiple faults are executed in parallel, faults that transitioned into an "errored" state would not reflect in the logs, whereas faults in success state reflected in the logs with an "errored" status. This has been fixed. (CHAOS-3363)