Releases: litmuschaos/litmus
3.6.0
What's Changed
- chore(deps): Bump golang.org/x/crypto from 0.18.0 to 0.21.0 in /chaoscenter/authentication by @dependabot in #4527
- chore(deps): Bump follow-redirects from 1.15.5 to 1.15.6 in /chaoscenter/web by @dependabot in #4529
- chore(deps): Bump github.com/golang/protobuf from 1.5.3 to 1.5.4 in /chaoscenter/authentication by @dependabot in #4493
- Updating SECURITY.md by @prithvi1307 in #4562
- Add Community Roles File by @prithvi1307 in #4563
- added path sanitisation for hub repo URL by @SarthakJain26 in #4568
- Update README.md with OpenSSF badge by @ksatchit in #4569
- chore: [#4362]: Fixed experiment run execution even if runExperiment is disabled by @amityt in #4496
- Added security issue template by @SarthakJain26 in #4570
- chore: [#4397]: Added env to support connection of custom default chaos-hub by @amityt in #4495
- added fuzzy test for subscriber by @amityt in #4518
- verifying EnvironmentID before creating infrastructure by @Dhanush0369 in #4484
- Remove unused variable by @MichaelMorrisEst in #4552
- fix: resolve predefined chaos experiments not running correctly by @namkyu1999 in #4561
- fix(ui): make gitops git access token text field hidden by @NabilHouidi in #4553
- Updated ci-fuzz github workflow to run on specific paths and fuzz duration by @Saranya-jena in #4573
- User Management Screen improvements by @kartikaysaxena in #4454
- Show
Login with SSO
button when Dex is enabled by @smitthakkar96 in #4538 - Add a k6-loadgen chaos fault to mkdocs by @namkyu1999 in #4509
- Updates to security, governance and adopters by @prithvi1307 in #4579
- leveraging crypto/rand package to generate access keys by @Saranya-jena in #4577
- Added installation manifests for 3.6.0 by @Saranya-jena in #4581
- chore(3.6.0): Adding the installation manifest for 3.6.0 by @ispeakc0de in #4583
New Contributors
- @Dhanush0369 made their first contribution in #4484
- @MichaelMorrisEst made their first contribution in #4552
- @NabilHouidi made their first contribution in #4553
- @kartikaysaxena made their first contribution in #4454
Full Changelog: 3.5.0...3.6.0
3.5.0
What's Changed
- chore(3.4.0): Adding the installation manifests for 3.4.0 by @ispeakc0de in #4443
- moved fuzz build.sh to chaoscenter directory by @Saranya-jena in #4445
- feat: adding user RoleAdmin ability to fetch user with projects by @williamokano in #4409
- Updated Contributing Guidelines by @Saranya-jena in #4453
- Added required manifest to integrate OSS-Fuzz in CI by @Saranya-jena in #4455
- chore(graphql-server): bump gqlgen version by @smitthakkar96 in #4371
- BUG FIX: For owner no action button in members list by @kanhaiya04 in #4461
- Updated litmus installation through kubectl in the README.md with latest version of litmus by @KrishAryan in #4471
- chore(deps): Bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5 in /chaoscenter/event-tracker by @dependabot in #4277
- Adds docs for toleratios in source cmdProbe by @Nageshbansal in #4442
- Added pagination control in environment list by @kanhaiya04 in #4470
- Replace deprecated package by @namkyu1999 in #4475
- Husky hook fix. by @aryan-bhokare in #4469
- Update CODE_OF_CONDUCT.md by @prithvi1307 in #4485
- update adopters by @prithvi1307 in #4487
- Added loader in UserManagement modal. by @aryan-bhokare in #4452
- fixed main-nav height by @milinddethe15 in #4472
- Refactos: GraphQL Server to Remove unused RBAC's by @RipulHandoo in #4265
- Adding Community Folder to the main repo by @prithvi1307 in #4490
- Added Fuzzers for Environment by @Saranya-jena in #4483
- fix: incorrect dates in some fields (Chaoscenter UI) by @milinddethe15 in #4481
- fix: fixed vulnerabilities and migrated away from old argo-ui package by @SahilKr24 in #4497
- chore: [#4400]: Updated experiment run status enums and removed hard-coded statuses by @amityt in #4494
- Updated Readme community section by @prithvi1307 in #4498
- Removed litmus-portal and moved upgrade agents by @Saranya-jena in #4499
- fix: Update 'Name' field from mandatory to optional in Create User Modal by @ChaitanyaD48 in #4451
- Updated fuzz build file with the updated directory by @Saranya-jena in #4502
- Added environment fuzzers ina directory by @Saranya-jena in #4501
- Added fuzzing tests for authentication by @Saranya-jena in #4503
- Added fuzzers in chaos experiment by @Saranya-jena in #4488
- [ Fix ] : Gitops trigger in Save, Delete, and Update Experiment by @Nageshbansal in #4435
- Fixed failing SaveExperiment Fuzz test by @Saranya-jena in #4508
- Added script changes to run fuzz tests dynamically by @Jonsy13 in #4506
- added fuzz tests for subscriber by @amityt in #4507
- chore: [chaoscenter]: Added git ops functionality in experiment handlers by @amityt in #4446
- Fixed vulnerable packages in authentication-server by @SarthakJain26 in #4513
- Fixed vulnerability in graphql-server by @SarthakJain26 in #4516
- fixed vulnerabilities in subscriber by @SarthakJain26 in #4520
- fixed vulnerabilities in event-tracker by @SarthakJain26 in #4522
- Added fuzzers in utils and authorization(graphql) by @Saranya-jena in #4467
- chore(deps): Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 in /chaoscenter/graphql/server by @dependabot in #4523
- Proposal: Load testing with k6 by @namkyu1999 in #4309
- chore(deps): Update package.json to use UICore 4.0.0-beta.1a by @tan-nhu in #4528
- Revert "Replace deprecated package" by @amityt in #4533
- Added installation manifest for 3.5.0 by @Saranya-jena in #4526
- chore(3.5.0): Adding the installation manifest for 3.5.0 by @ispeakc0de in #4530
- Update Dockerfile of litmus-portal frontend for OpenShift by @Calvinaud in #4396
New Contributors
- @williamokano made their first contribution in #4409
- @kanhaiya04 made their first contribution in #4461
- @KrishAryan made their first contribution in #4471
- @aryan-bhokare made their first contribution in #4469
- @milinddethe15 made their first contribution in #4472
- @ChaitanyaD48 made their first contribution in #4451
- @tan-nhu made their first contribution in #4528
Full Changelog: 3.4.0...3.5.0
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