- Migrates CI/CD from TravisCI to Github Actions
- [Potentially breaking] Build the Docker image with a non-root user by default (rootless container). This is a potentially breaking change if you created your own docker image using the chaostoolkit/chaostoolkit as a base image.
1.4.1 - 2020-02-20
- Added build for Python 3.8
- Fixed
importlib_metadata
different naming between Python 3.8 and earlier #162
1.4.0 - 2020-02-20
-
Add critical level color to the logger
-
Add chaos init exports experiment also in yaml format
chaos init --experiment-path prod-experiment.yaml
- Fixed Dockerfile so the right dependencies are installed at build time
- Replaced pkg_resource usage with python 3.8 backport importlib_metadata
- Bump chaostoolkit-lib dependency to 1.8.0
1.3.0 - 2019-09-03
- Load global controls before we even read the experiments so we can apply them before and after loading the experiment.
1.2.0 - 2018-04-17
- Support for structured logging #122
- Moved loading global controls back into
run_experiment
itself chaostoolkit-lib#116
1.1.0 - 2018-04-17
-
Bump to Chaos Toolkit library 1.2.0
-
Allow to declare and load controls from settings so they are globally applied to all your runs chaostoolkit-lib#99
In your settings file, at
~/.chaostooltkit-lib/settings.yaml
add, for instance:controls: my-own-control: provider: module: mypackage.mycontrole_module type: python
This will load
mypackage/mycontrole_module.py
from yourPYTHONPATH
and use it as a control. -
Remove MacOSX build. Way too long for any benefits.
-
Build against stable Python 3.7
-
Ensure exit code is set in all cases
1.0.0 - 2018-02-21
- Cleaned up package metadata
1.0.0rc4 - 2018-02-21
- Ensure requirements-dev.txt is bundled with the package
- Bumped chaostoolkit-lib to 1.0.0
- Ensure we don't create installation problem by forcing a specific version
1.0.0rc3 - 2018-01-29
- Bump to chaostoolkit-lib 1.0.0rc3
1.0.0rc2 - 2018-01-28
- Bump to chaostoolkit-lib 1.0.0rc2
- Enable MacOSX travis build to ensure Chaos Toolkit does build there
1.0.0rc1 - 2018-11-30
- Handle RC versioning when building release
- Pin dependency versions
0.17.1 - 2018-11-30
- Remove
NoReturn
import as it is not available prior Python 3.6.5 #90
0.17.0 - 2018-11-29
- add
info
command to display basic information such as version of the toolkit core library or installed extensions. Display also the current settings #64
- strip command name before sending it to check newer version as sometimes we get a tabulation character in there
- swap
logger.warn
forlogger.warning
as the former is obsolete
0.16.0 - 2018-09-19
- send a
RunFlowEvent.RunDeviated
event in addition to other events when the steady state deviated after the experimental method #56
0.15.0 - 2018-08-09
- a new global flag
chaos --settings <path>
to explicitely specify the location of the Chaos Toolkit settings file - experiments can now also be loaded from a HTTP(s) resource (with or without auth) as per #53
- by default, the run command will now set the exit code to 1 when the experiment is not successful (interrupted, aborted or failed). This can be bypassed by plugins so they have the opportunity to process the journal as well. In that case, they must set the exit code themselves to play nicely.
0.14.0 - 2018-04-27
### Changed
- Do not notify of experiment validation when running it (too noisy)
- Encode date, datetime, decimal and UUID to JSON explicitely
0.13.0 - 2018-02-20
- Publish events for each step of the flow
0.12.0 - 2018-02-09
- New
chaos init
wizard instructions
0.11.0 - 2018-02-08
- Returning journal and experiment from run and validate commands for downstream applications
- Better guidance on init
0.10.0 - 2018-02-06
- Create an empty experiment when no discovery was run beforehand #27
- Returns the generated experiment to external callers
- Name of the journal output from the run command is now
journal.json
rather thanchaos-report.json
#31 - Renamed the debug log from
experiment.log
tochaostoolkit.log
because it is used for any commands, even when the experiment is not required - The debug log is now appending
- The command being run is logged into the debug log
- You can bypass argument in the init command via empty string #29
- Allow to create steady-state hypothesis from init command #28
- Allow to set rollbacks from init command #30
- Pass command executed to checker for compatbility #36
- Better logging of failed discovery chaostoolkit-lib#29
- Depending now on chaostoolkit-lib 0.14.0
0.9.0 - 2018-01-17
- Steady state hypothesis is not mandatory when exploring weaknesses #18
0.8.0 - 2018-01-16
- New init feature #23
0.7.0 - 2018-01-16
- New discovery feature
0.6.0 - 2017-12-19
### Changed
- Version check is now done server-side to remove semver dependency
0.5.0 - 2017-12-17
- Log to file by default and added a flag to disable it
- Updated to chaostoolkit-lib 0.8.0
0.4.0 - 2017-12-12
- Added log-file flag to log the run (at DEBUG level) to a file
- Bumped to chaostoolkit-lib 0.7.0
0.3.0 - 2017-12-06
- Proper contact email address
- Ensuring latest spec version support from chaostoolkit-lib 0.6.0
0.2.8 - 2017-11-30
- Minor improvements of the version check
- Triggering the documentation build on new releases so the doc is updated with the latest tag information
0.2.5 - 2017-11-23
- Checking for newer release of the toolkit at runtime
0.2.4 - 2017-10-12
- Enable CLI extensions
- Provide a change directory argument when using the CLI
- Proper verbose log level
0.2.3 - 2017-10-07
- Not a universal wheel distribution
0.2.2 - 2017-10-06
- Removed old dependencies
0.2.1 - 2017-10-06
- Package up extra files when installed from source
0.2.0 - 2017-10-06
- Core code now lives in a dedicated project chaoslib. chaostoolkit is now just the CLI of running experiments #3
0.1.12 - 2017-10-03
- Documentation has moved to its own project
0.1.11 - 2017-10-02
- Ensure CNAME is set for the docs to be resolved via chaostoolkit.org
- Installing dependencies along with the command
- Using a regular user to run from a Docker container
0.1.9 - 2017-10-01
- Switched to an alpine based Docker image for smaller footprint
0.1.8 - 2017-10-01
- Better installation docs
0.1.0 - 2017-10-01
- Initial release