Skip to content

Latest commit

 

History

History
318 lines (197 loc) · 10.7 KB

CHANGELOG.md

File metadata and controls

318 lines (197 loc) · 10.7 KB

Changelog

0.17.0 - 2024-03-26

Changed

  • [LIKELY BREAKING]: removed token based authentication so that can drop mstrestazure which is not maintained and deprecated #157. Please report any bugs.
  • switched to pdm for project management away from setuptools
  • switched to ruff for code linting away from pycodestyle and pylama
  • bumped GitHub workflows to use more recent versions of each actions
  • using the Trusted publishing workflow for publishing to PyPI
  • removed dependency on logzero for logging

0.16.0 - 2023-07-13

Changed

  • Largely updated dependencies to get newer versions. The size of older Azure packages was rather unhealthy.

0.15.4 - 2023-07-11

Fixed

  • HTTP error response may not have its error field set in the graph client

0.15.3 - 2023-07-11

Changed

  • Default to at least loading from env variables

0.15.2 - 2023-07-11

Added

  • Load secrets from env variables as well

0.15.1 - 2023-07-11

Added

  • Passing AZURE_SUBSCRIPTION_ID as environment variable is now possible

0.14.0 - 2023-07-11

Added

  • Can now read authentication from environment variables

0.13.0 - 2023-07-11

Changed

  • Swapped psycopg2 for pg8000 for two reasons:
    • The psycopg2 license (LGPL3) is incompatible with Apache v2
    • It requires to be built and since the binary package is also copyleft, we can't use it anyway

0.12.0 - 2023-02-27

Added

  • Introduce actions for Azure Netapp Files, like deleting netapp volumes
  • Introduce actions and probes for Azure Storage, like deleting storage accounts and blob containers
  • Introduce actions and probes for Azure Kubernetes Service, like deleting or stopping managed clusters
  • Introduce action to deleting for a specific table or several random tables on databases.

0.11.1 - 2023-02-26

Fixed

Added

  • Introduce actions for Azure Application Gateway, like starting, stopping, deleting application gateways and deleting routes
  • Introduce actions for Azure Database for PostgreSQL flexible, like starting, stoping, restarting and deleting servers
  • Introduce actions for Azure Database for PostgreSQL single, like restarting and deleting servers

0.11.0 - 2022-06-14

Changed

  • Fix VM Scale Set Fetch and Commands #134
  • Requires Python 3.7 as Chaos Toolkit itself
  • Builds for Python 3.10 as well

0.10.0 - 2021-06-10

Added

  • Adding new function attribute arg_query_options to make result as table, which is not the default option now
  • added an utility method to load version in setup.py
  • adding versions to azure libraries with a compatible release operator

Changed

  • Renamed credentials to credential for the ComputeManagementClient and WebSiteManagementClient call
  • Replacing ServicePrincipalCredentials with ClientSecretCredential for service_principal authentication method
  • Using logger.warning instead of deprecated logger.warn
  • Stopped checking api version to generate dicts in __to_dicts function
  • changed function names to match new version of libraries: delete, restart, poweroff, deallocate -> begin_delete, begin_restart, begin_poweroff, begin_deallocate
  • Switched from Travis to GitHub actions for building and releasing

0.9.0 - 2021-03-15

Added

  • Individual Azure managemnt clients for website and compute resources

Changed

  • Moved to support new Microsoft Azure python package dependencies. Now importt the msrestazure package.
  • Renamed credentials to credential for the ResourceGraphClient call

Removed

  • Removed common init_client

0.8.3 - 2020-05-14

Added

  • Missing init module files

0.8.2 - 2020-05-14

Changed

  • Letting setuptools find all packages

0.8.1 - 2020-05-14

Added

  • Expose the auth and common packages on building the top-level package

0.8.0 - 2020-05-14

Added

  • Return output from activities
  • Allow user to load more than one VMSS instance for VMSS actions
  • Update list of unsupported scripts for Windows VM
  • Added network latency operation vor VMSS instances
  • Added burn io (memory exploit) operation vor VMSS instances
  • Added fill disk operation vor VMSS instances
  • Interrupt an experiment execution when secrets are error-prone
  • Interrupt an experiment execution when an invalid cloud is configured
  • Remove an unused configuration property from the resource graph since it is deprecated
  • Technical refactoring: Separate concerns from the main init module
  • Technical refactoring: Applied DRY principles in test module
  • Technical refactoring: Resource graph client now outputs error messages
  • Allow to load secrets from azure credential file

0.7.0 - 2020-04-09

Added

  • Supporting criteria for selection of the virtual machine scale set instance to stop
  • Added optional path parameter to fill_disk

Changed

  • Use the official configuration accessor for subscription_id #91

0.6.0 - 2019-11-12

Added

  • Added the burn_io feature: increase the I/O operations per seconds of the hard drive for a time period (default time period is 1 minute). Works by copying random data into a burn folder, which is deleted at the end of the script.
  • Added the network_latency feature: disturb the network of the VM, adding some latency for a time period (defaults to a 200 +/- 50ms latency for 1 minute). Only works on Linux machines for now.
  • Supporting multiple Azure Cloud, such as AZURE_CHINA_CLOUD.
  • Code clean up and refactoring, moving up client initiation.
  • Added the ability to stress a machine instance in a virtual machine scale set
  • Supporting Azure token based credentials (no refresh token support yet)

0.5.0 - 2019-07-05

Added

  • Added the FillDisk feature: Create a file of random data on the disk of the VM for a time period (defaults to a 1GB file for 2 minutes).
  • Fixed the new MS Azure REST API version 2019-04-01

0.4.0 - 2019-04-15

Changed

  • Enable virtual machine actions to select more than one machine
  • Introduce rollback action for virtual machines
  • Separate service fabric functionality from the chaostoolkit-azure extension
  • Introduce CPU stress action for VMs
  • Remove not used azure-mgmt dependencies (#53)
  • Introduce actions to stop, restart and start Azure Web Apps
  • Introduce probes to take measures of Azure Web Apps
  • Refactoring: Remove redundant check for security variables from environment

0.3.1 - 2019-06-01

  • Remove Azure CLI and introduce the Azure Python SDK instead. See #36.
  • Ensure all packages are exported #41

0.3.0 - 2018-12-19

  • Introduce Azure CLI
  • Install Azure CLI resource-graph extension if it is not installed
  • Enable filtering of Azure infrastructure resources, e.g. virtual machines
  • Enable filtering of Azure infrastructure resources in probes
  • Introduce actions on Azure Kubernetes Services (AKS), like stopping, restarting, and deleting AKS nodes
  • Introduce actions on Azure Virtual Machine Scalesets (VMSS), like stopping, restarting, and deallocating AKS nodes
  • Emphasize the risk of deleting actions in the docstrings

0.2.0 - 2018-10-19

  • Refactoring: Straighten dependencies in requirements.txt
  • Update documentation
  • Refactoring: Moving authentication functions one module up
  • Manage Azure virtual machines with the machine subpackage
  • Exporting discovery ability

0.1.3 - 2018-06-06

Changed

  • Exporting fabric subpackage

0.1.2 - 2018-05-14

Changed

  • MANIFEST.in so that non-source code files are included in source distribution package

Added

  • Initial release