Releases: litmuschaos/litmus
3.4.0
What's Changed
- chore(deps): bump github.com/google/uuid from 1.3.0 to 1.6.0 in /chaoscenter/authentication by @dependabot in #4399
- chore(deps): bump google.golang.org/grpc from 1.32.0 to 1.61.0 in /chaoscenter/authentication by @dependabot in #4408
- chore(deps): bump golang.org/x/crypto from 0.5.0 to 0.17.0 in /chaoscenter/graphql/server by @dependabot in #4403
- chore(deps): Bump golang.org/x/crypto from 0.0.0-20220315160706-3147a52a75dd to 0.17.0 in /litmus-portal/cluster-agents/event-tracker by @dependabot in #4346
- chore(deps): Bump golang.org/x/crypto from 0.13.0 to 0.18.0 in /chaoscenter/authentication by @dependabot in #4373
- chore(deps): Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.3 in /chaoscenter/event-tracker by @dependabot in #4275
- chore(deps): Bump google.golang.org/grpc from 1.44.0 to 1.56.3 in /chaoscenter/subscriber by @dependabot in #4269
- chore(deps): Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.3 in /chaoscenter/subscriber by @dependabot in #4284
- chore(deps): Bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 in /chaoscenter/authentication by @dependabot in #4276
- chore(deps): Bump go.mongodb.org/mongo-driver from 1.5.3 to 1.13.1 in /chaoscenter/authentication by @dependabot in #4413
- chore(deps): Bump golang.org/x/oauth2 from 0.14.0 to 0.16.0 in /chaoscenter/authentication by @dependabot in #4412
- feat: Automatically generate probes when creating a chaos experiment using a YAML file. by @namkyu1999 in #4366
- Fixes #4354: fixed gql schema for environment filter input by @Saranya-jena in #4415
- refactor: Update subscriber to use Kubernetes patch for ConfigMaps an… by @RipulHandoo in #4287
- Adds projectID in listInfras gql response by @Nageshbansal in #4393
- chore: Remove conditions for zero case by @namkyu1999 in #4394
- chore(deps): Bump golang.org/x/crypto from 0.0.0-20220315160706-3147a52a75dd to 0.17.0 in /litmus-portal/upgrade-agents/control-plane by @dependabot in #4345
- chore: [CHAOS-3808]: Resilience probe modal toggle reseting to default bugfix by @S-ayanide in #4431
- Added Fuzz test suite for Get Environment API by @Saranya-jena in #4437
- Fixes getServerVersion GQL by @Nageshbansal in #4424
- [Proposal] : Litmusctl Probe CRUD Commands by @Nageshbansal in #4387
- Fixed issue infra config map and secret patch by @Saranya-jena in #4440
- updated the environment_id index to be a partial index by @SarthakJain26 in #4436
- Added 3.4.0 installation files by @Saranya-jena in #4439
Full Changelog: 3.3.0...3.4.0
3.3.0
What's Changed
- chore(3.2.0): Adding the manifests for 3.2.0 by @ispeakc0de in #4341
- chore: Refactored probe to make description optional, updated GetProbeYAML API, schema update for prom probe and bug fixes by @S-ayanide in #4356
- chore(chaoscenter): Added node selector in chaos engine spec by @amityt in #4365
- test(graphql): fix broken tests for
chaoscenter/graphql/server
and integrate mockery to generate mocks by @smitthakkar96 in #4372 - Added installation manifests for 3.3.0 by @Saranya-jena in #4381
- fix: Fixed issue with API tokens refetch and copy button by @hrishavjha in #4382
- chore(3.3.0): Adding the installation manifests for 3.3.0 by @ispeakc0de in #4383
New Contributors
- @smitthakkar96 made their first contribution in #4372
Full Changelog: 3.2.0...3.3.0
3.2.0
What's Changed
- Integrate the operator image with scarf gateway by @ispeakc0de in #4299
- feat: Added view toggle for password input field by @hrishavjha in #4303
- feat: add tests cases for chaoscenter web views by @Freedisch in #4248
- Tests Choascenter: Added test cases for views by @Freedisch in #4293
- feat: Test cases for chaosHub views by @Freedisch in #4249
- Tests: added tests for ChaosCenter web views by @Freedisch in #4307
- Updated Codeowners by @Saranya-jena in #4316
- Updated litmus component images with scarf by @amityt in #4298
- Update Maintainer email by @chandankumar4 in #4320
- chore: Updates fault docs for 3.0.0 by @neelanjan00 in #4209
- Feat: Tests cases for Chaoscenter Rest handler in Chaoscenter by @Freedisch in #4238
- Updated mentoring.md for LFX mentorship by @Saranya-jena in #4333
- Added installation manifest for 3.2 release by @Saranya-jena in #4338
Full Changelog: 3.1.0...3.2.0
3.1.0
What's Changed
- Updated Default Branch Name for ChaosHub by @Jonsy13 in #4214
- fix: fixed update environment submit button issue by @vanshBhatia-A4k9 in #4220
- Add port blacklisting in the pod-network faults by @ispeakc0de in #4222
- Updated the installation manifest broken link in readme by @Saranya-jena in #4224
- chore(3.1.0): Adding the manifests for 3.1.0 by @ispeakc0de in #4231
- Added backend changes for stop experiment by @Saranya-jena in #4227
- [WIP]Fixed:Compilation errors in choas_hub/handler tests by @punithnayak in #4113
- Test/chaos experiments: Tests for handlers and services by @SohamRatnaparkhi in #4137
- [DOC] Mongo db credentials should be configured at secrets by @lednubr in #4166
- Added some text occurrences in UI by @nanu1605 in #4186
- [DOC] Added 'CRs' as an acronym for 'custom resources' by @mehmetmgrsl in #4226
- Add: Litmus Enhancement Proposals directory by @namkyu1999 in #4223
- Feat/subscriber: Interfaces in subscriber by @SohamRatnaparkhi in #4145
- Fix bug: Changed 'VALUE' to 'value' for consistency by @RipulHandoo in #4253
- feat: Added stop/re-run button in experiment dashboard table and right sidebar by @hrishavjha in #4255
- chore: Updating GetProbesInExperimentRun API by @S-ayanide in #4257
- Enable cron by @Saranya-jena in #4239
- Tests/Chaoscenter: Added test cases for Grpc Handler by @Freedisch in #4189
- Added dependabot configuration to configure scanning of only required directories by @Jonsy13 in #4273
- Add actions for chaoscenter unit tests by @Nageshbansal in #4244
- Remove redundant code by @RipulHandoo in #4207
- chore: Added UI changes for enable and disable cron feature by @amityt in #4286
- Added tests for environments handler by @Freedisch in #4175
- Incorporate documentation for the Chaoscenter REST API by @Freedisch in #4197
- chore: update ChaosEngine crd in chaoscenter/manifest by @namkyu1999 in #4292
- Added 3.1.0 installation manifests by @Saranya-jena in #4294
- fix: Fixed RBAC issue and updated upload YAML function by @hrishavjha in #4295
- fix: Fixed duplicate probe issue in enable/disable cron API by @hrishavjha in #4296
New Contributors
- @punithnayak made their first contribution in #4113
- @lednubr made their first contribution in #4166
- @nanu1605 made their first contribution in #4186
- @mehmetmgrsl made their first contribution in #4226
- @RipulHandoo made their first contribution in #4253
Full Changelog: 3.0.0...3.1.0
3.0.0
Introduction
This release is the result of a lot of extensive work and is packed with new features and improvements that are designed to make Chaos Engineering even better for our users. Here are some of the major feature additions:
Simplified User Experience
LitmusChaos 3.0.0 has undergone a complete transformation of our user interface (UX) to offer a sleek and intuitive experience. The new UI now leverages the Harness UIcore library, promising an even smoother user journey.
Introduction to Environments
Introducing Environments, a powerful tool that helps users effectively handle their Chaos Infrastructures and keep things organized.
Chaos Studio
Introduction of Chaos Studio, a one-stop solution to help users choose the faults based on use cases, tune them, add resilience probes and simplify the chaos experimentation.
Resilience Probes as an Entity
Now, resilience probes can be easily used over and over again, making it simple for users to create them once and benefit from them multiple times. This improvement ensures strong support for checking system stability and making it more resilient.
MongoDB High Availability Support
You can now install MongoDB Replicas via Helm using Bitnami Mongo, seamlessly integrating chaos engineering into your MongoDB infrastructure.
Terminology Changes
- Chaos Agents/Delegates are now referred to as Chaos Infrastructures.
- Chaos Scenarios/Workflows is now known as Chaos Experiments.
- Chaos Experiments have been rebranded as Chaos Faults.
API enhancements and Unit tests in the Backend:
Along with the above, lots of API enhancements, documentation and backend unit tests are also added to enhance the developer experience.
Backward Compatibility
Litmus 3.x is not backward compatible with the older releases of ChaosCenter.
Release Cadence & Versioning
The release cadence & naming conventions continue to adhere to the principles followed thus far in the Litmus project: the monthly minor version releases (3.x.0) will happen on the 15th, with patch releases/hotfixes going into 3.x.x, on a need/demand basis. The 2.x version will be stopped at 2.14.x (2.14.0 at this point) and further patches will be made only upon request/community need.
Documentation
The documentation has undergone considerable changes - in terms of content and structure and it continues to undergo improvements as of the 3.0 release. We expect that a few more iterations are needed to sort out the Information Architecture.
The installation details for the 3.0 platform along with detailed introductions to concepts, architecture as well as a user guide are now available at https://docs.litmuschaos.io/
The latest chaos experiment details along with chaos custom resource schema specifications (tunables, examples, etc.,) and detailed FAQs & troubleshooting info can be found in https://litmuschaos.github.io/litmus/
For those continuing to use 2.x releases, please note that the docs are now moved to: https://v2-docs.litmuschaos.io/
Misc (monthly changelog between 15/09/2023 to 04/10/2023)
- fix: Updated config to fix favicon by @hrishavjha in #4179
- fix: Added experiment run operator for NewChaosExperimentService by @amityt in #4184
- Fixed issue with invite user modal for users which were once deactivated by @Saranya-jena in #4185
- fix: Fixed issues with refetch on ChaosHub, Environment and Probe screens by @hrishavjha in #4182
- fix: Fixed issue where create/edit environment API was being called twice by @hrishavjha in #4191
- Added check to prevent duplicate experiments with same name by @SarthakJain26 in #4187
- [chore]: Show an error popup when a user enters an invalid info by @namkyu1999 in #4177
- Adding event tracker changes for litmus 3.x by @imrajdas in #4193
- fix: Fixing missing ResourceNames field from k8s probe by @S-ayanide in #4194
- Added loader component for Gitops page by @Saranya-jena in #4192
- Removed system probe creation and updated lib images by @Saranya-jena in #4203
- added manifest changes for ci and 3.0.0 by @SarthakJain26 in #4195
- Updated select probe button text by @Saranya-jena in #4204
- fix: update ChaosEngine crd manifest file in graphql server by @namkyu1999 in #4205
- added check to prevent dupicate experiment name by @SarthakJain26 in #4208
- chore(3.0.0): Adding the manifests for 3.0.0 by @ispeakc0de in #4196
- Fixed issue with fault node popover not showing probe results by @Saranya-jena in #4211
- fixed duplicate experiment name issue by @SarthakJain26 in #4210
- Fix isRegistered check in GetK8sInfraYaml(ChaosCenter/graphql) by @Nageshbansal in #4127
- fix: Added minor changes for 3.0.0 artifacts by @Jonsy13 in #4212
New Contributors
- @Nageshbansal made their first contribution in #4127
Full Changelog: 2.14.0...3.0.0
3.0.0-beta12
What's Changed
- chore(3.0.0-beta10): Adding the manifests for 3.0.0-beta10 by @ispeakc0de in #4130
- Update .gitattributes to show golang language by @imrajdas in #4139
- feat/teaming: Added revamped UI of teaming for litmus 3.0.0 by @Saranya-jena in #4134
- feat: Probes/Added backend implementation for probes as resource by @Saranya-jena in #4116
- Replace deprecated command with environment file by @jongwooo in #4115
- chore: [mentorship]: Updated mentorship docs by @amityt in #4152
- feat/gitops/image-registry: Added revamped UI screens for Gitops and image registry by @Saranya-jena in #4135
- feat: Added YAMLBuilder Component by @hrishavjha in #4150
- Added UI screens for Resiliency probes by @Saranya-jena in #4154
- [ChaosCenter]: Implement api token CRUD logic & frontend view by @namkyu1999 in #4138
- ci-cd.md: improve markdown formatting by @vazhnov in #4156
- feat: Updated SideBar Component by @hrishavjha in #4155
- fix: [chaos-center]: Fixed subscriber status issue and minor experiment types fix in graphql server by @amityt in #4158
- Update the code architecture to Interface model for Environment pkg by @Freedisch in #4159
- Fixed issue with mongo watch events in graphql server by @Saranya-jena in #4160
- Fixed issue with update user state by @Saranya-jena in #4164
- Added util to update page title and added empty data check on environment page by @hrishavjha in #4162
- Added changes required for dex setup for litmus 3.0.0-beta11 by @Saranya-jena in #4163
- Test/mocks: added mocks for test cases by @SohamRatnaparkhi in #4133
- Test/chaos_experiment_runs: Handler and service tests for experiment runs by @SohamRatnaparkhi in #4136
- fix: Updated
Account Settings
andInfrastructure
pages by @hrishavjha in #4170 - Added 3.0.0-beta12 installation manifests by @Saranya-jena in #4169
- chore(3.0.0-beta11): Adding the manifests for 3.0.0-beta11 by @ispeakc0de in #4171
- Fixed issue with updating audit fields in recent experiment runs by @Saranya-jena in #4172
- fix: Fixed UI issues found in teaming page by @hrishavjha in #4173
New Contributors
- @jongwooo made their first contribution in #4115
- @vazhnov made their first contribution in #4156
- @Freedisch made their first contribution in #4159
Full Changelog: 3.0.0-beta11...3.0.0-beta12
3.0.0-beta11
What's Changed
- Updated installation step in readme for 3.0.0-beta10 by @Saranya-jena in #4098
- Refactor: Updated api schema and removed redundant types by @Saranya-jena in #4097
- #4061 Update README of litmus-portal to fix the minikube command by @Calvinaud in #4062
- Added swagger.json file for auth APIs by @Saranya-jena in #4103
- Added list invitation api and changed getowner projects response schema by @Saranya-jena in #4111
- Updated list_invitations API to make it generic by @Saranya-jena in #4112
- fix: added fix for git sync of deleted items by @gdsoumya in #4109
- Added ci installation manifests in Chaoscenter by @Saranya-jena in #4117
- feat: Added account setting screens by @hrishavjha in #4119
- Added user level RBACs, updated swagger json by @Saranya-jena in #4118
- [ChaosCenter]: Revoke the token when the user logout by @namkyu1999 in #4085
- Test/exp run: Handler and service tests for experiment run package by @SohamRatnaparkhi in #4126
- Revert "Test/exp run: Handler and service tests for experiment run package" by @Saranya-jena in #4129
- Seperate experiment runs from experiments in chaos_center by @SohamRatnaparkhi in #4053
- Added installation manifests for 3.0.0-beta11 by @Saranya-jena in #4131
- Add a fix to remove the job labels from helper pod by @ispeakc0de in litmuschaos/litmus-go#665
New Contributors
- @Calvinaud made their first contribution in #4062
Full Changelog: 3.0.0-beta10...3.0.0-beta11
3.0.0-beta10
What's Changed
- Added installation manifests and readme for litmus 3.0.0-beta9 by @Saranya-jena in #4081
- Added changes for fixing beta9 issues by @Jonsy13 in #4086
- fix: fixed subscriber startTime issue by @amityt in #4087
- Updated CRD link and added manifests for beta10 by @Saranya-jena in #4089
- updated default hub branch name by @amityt in #4091
- Fixed chaosdata schema by @amityt in #4092
- fix: updated infra scope from 'infra' to 'cluster' by @Saranya-jena in #4093
- chore(3.0.0-beta9): Adding the manifests for 3.0.0-beta9 by @ispeakc0de in #4094
- Fix: Added fix for nginx issue upon page refresh by @Saranya-jena in #4096
Full Changelog: 3.0.0-beta9...3.0.0-beta10
3.0.0-beta9
What's Changed
- chore(3.0.0-beta8): Adding the manifests for 3.0.0-beta8 by @ispeakc0de in #4011
- [ChaosCenter] chore : update function parameter for passing test cases by @namkyu1999 in #4016
- feat: Litmus 3.0: Added enhancements in graphql by @Saranya-jena in #4025
- feat: Litmus 3.0: Added enhancements in subscriber for Litmus 3.0 by @amityt in #4027
- feat: Added enhancement in authentication server by @SarthakJain26 in #4024
- feat: added base structure for ui/web folder for 3.0 by @SahilKr24 in #4028
- feat: Added Dockerfiles for Litmus 3.0 by @Jonsy13 in #4046
- feat: Experiment creation and execution pages added for litmus by @arkajyotiMukherjee in #4047
- feat: Reduce code duplicacy in chaos-workflow package by @SohamRatnaparkhi in #4010
- feat: Added ChaosHub, Environments, Chaos Infrastructure pages by @hrishavjha in #4048
- fix: updated the webpack config to have entrypoint in index.ts by @arkajyotiMukherjee in #4054
- chore: Changed harness package registries from github to npm and updated the imports by @arkajyotiMukherjee in #4060
- fix: Fixed target application state not preserving issue by @hrishavjha in #4059
- feat: 3.0.0: Added event tracker module by @Saranya-jena in #4057
- Updated Github Actions Workflows for 3.x.x Chaos Center by @Jonsy13 in #4063
- Updated imports in authentication and event-tracker by @Saranya-jena in #4077
- fix: Updated target application drawer to contain labels by @hrishavjha in #4078
New Contributors
- @SahilKr24 made their first contribution in #4028
- @SohamRatnaparkhi made their first contribution in #4010
- @hrishavjha made their first contribution in #4048
Full Changelog: 3.0.0-beta8...3.0.0-beta9
3.0.0-beta8
What's Changed
- Adding Adopters by @prithvi1307 in #3979
- [ChaosCenter]: Add unit tests to chaos-workflow package in GraphQL server by @namkyu1999 in #3964
- [ChaosCenter]: Add unit tests to rest_handlers and authorization package in GraphQL server by @namkyu1999 in #3980
- [ChaosCenter]: Add unit tests to k8s and cluster package in GraphQL server by @namkyu1999 in #3971
- Adding previous and current mentorship records by @imrajdas in #3983
- chore: update MENTORING.md by @namkyu1999 in #4000
- Added changes for 3.0.0-beta8 ChaosCenter Release by @Jonsy13 in #4009
- Group should be optional incase of k8s probes by @ispeakc0de in litmuschaos/chaos-operator#468
- Add the pod security context to the runner pod by @ispeakc0de in litmuschaos/chaos-operator#470
Full Changelog: 3.0.0-beta7...3.0.0-beta8