All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.3 - 2021-02-28
- variable: rename scheduler tag variable name (a2e0e2a)
3.1.2 - 2021-02-26
- Revert "refactor(tag): renames scheduler tag" (3800d9f)
3.1.1 - 2021-02-25
- log: allow lambda scheduler to write log (8461925) issue #15 thanks to @viyullas
- iam: add aws tags on iam role resource (cdf4737)
3.1.0 - 2020-12-31
- cloudwatch: add aws tags on cloudwatch resources (6a579e2)
3.0.1 - 2020-12-04
- lambda: add git version in the filename used by lambda (4aa887e)
- lambda: removing source_code_hash param (c813a0f)
- gitignore: ignore dependency lockfile (41ba586)
- pytest: set python_path directly in pytest.ini (a2bceb3)
- sanity: stop sanity script when error is found (a22e396)
- pytest: update python packages requirements (c9904ca)
- travis-ci: removing travis-ci pipeline (68a2827)
- tflint: update terraform version (60eaa5a)
- linting: sparse github-action steps (33b746a)
3.0.0 - 2020-10-01
- spot-scheduler: removing spot scheduler (e52fdbcf)
2.10.0 - 2020-09-30
- Python/Terraform: use ResourceGroupsTaggingAPI to filter aws resources
- Terraform: Allow bool type with scheduler variables
- Python: move waiter in dedicated class
- Python: changes inheritance by composition in the autoscaling scheduler class
- Python : use absolute imports in Python
- Python: Freeze Python packages version
2.9.1 - 2020-09-04
- Fix Terraform ouput lambda_iam_role_name
- Format python code with black 20.8b1
2.9.0 - 2020-07-28
- Terraform variable "tags" for tag lambda function
- github-action workflow
- Freeze pylint version
- removing kitchen-ci file
2.8.0 - 2020-04-15
- Improve instance scheduler unit tests
- Cloudwatch integration tests
- Restrict iam log group policy
- Do not schedule asg instances with ec2 instance scheduler
2.7.0 - 2020-03-31
- Schedule Cloudwatch alarms with aws tags
2.6.0 - 2020-03-30
- Disable or Enable Cloudwatch alarms attached on scheduled resources
- Python 3.8 support
- Rename ec2 scheduler class
2.5.3 - 2020-02-28
- Do not run ec2 waiter when no instances found
2.5.2 - 2020-02-24
- Waiting for instances in running state before resuming autoscaling group
2.5.1 - 2020-02-24
- github ISSUE_TEMPLATE
- Start asg instances before autoscaling group
2.5.0 - 2020-02-17
- kms support
2.4.0 - 2020-02-12
- Use Python type hint
- Refactoring Python import
- Move Python aws exception in dedicated function
- Increase waiting time during end-to-end tests
2.3.0 - 2019-11-26
- Multi aws regions support
- Python integration tests
2.2.1 - 2019-11-14
- Refactoring Python unit tests
2.2.0 - 2019-11-10
- Python test units
- Aws region specification
2.1.5 - 2019-10-17
- Improve rds error catching
2.1.4 - 2019-10-16
- Fix autoscaling scheduler when autoscaling list are empty
2.1.3 - 2019-10-13
- Use new python class style
- Optimize integration tests
2.1.2 - 2019-10-06
- Optimize python code with yield
2.1.1 - 2019-09-29
- Use poo style on python code
2.1.0 - 2019-09-12
- Custom IAM role
2.0.0 - 2019-09-12
- Terraform 0.12 support
- Refactoring list resources function
1.9.0 - 2019-08-09
- Force utf-8 encoding
- Refactoring whole Python code
- Set Flake8 max-complexity to 10 instead of 20
- Change waiting delay in integration tests
1.8.0 - 2019-08-03
- Test Python code with Tox
- Test Python code with travis-ci
- Test Terraform code with terraform fmt command
- Flake8 codestyle convention
- Black formating
- Pylint refactoring
1.7.2 - 2019-07-10
- Don't shutdown all instances when no autoscaling group is found
1.7.1 - 2019-06-30
- Tests for spot instance scheduler
- Parallel testing with Terratest
- Update test directory structure
1.7.0 - 2019-06-30
- Spot instance support
- Terratest tests for ec2 shceduler
- Terratest tests for autoscaling scheduler
- Update README.md
- Remove Gemfile
1.6.1 - 2019-06-21
- Ouputs in Terraform examples
- Lambda outputs name
1.6.0 - 2019-06-20
- Enable Lambda Cloudwatch logs
- Improve Python exception handler
- Improve Terraform rds example
- Linting Python main.py
1.5.0 - 2019-05-31
- Power-off instances instead of terminating with autoscaling scheduler
- Use aws region eu-west-1 with Terraform examples
1.4.3 - 2019-05-09
- Update awspec tests
- Update version in Gemfile
v1.4.2 - 2019-05-04
- Use travis-ci pipeline
v1.4.1 - 2019-04-05
- Add boto3 paginator for autoscaling and rds function
- Improve Terraform examples
v1.4.0 - 2019-04-02
- Add more aws examples
- Split python code into multiple file
- Refactoring python code
- Fix autoscaling deletion
v1.3.0 - 2019-02-23
- Add python log output for every resources stop and start
- Fix tag filter for instances start and stop
v1.2.2 - 2019-02-19
- Improve comments
- Lint code
v1.2.1 - 2019-02-10
- When autoscaling shceduler is set to stop, terminate all instances in it
v1.2.0 - 2019-02-09
- kitchen-ci with awspec test
- Test fixture example
v1.1.0 - 2019-02-07
- Autoscaling support with scheduler
v1.0.0 - 2019-02-05
- ec2 instances support with scheduler
- rds instances support with scheduler
- rds clusters support with scheduler