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.
0.41.1 - 2019-02-28
- Correct Terraform workspace creation/selection with custom backend keys
0.41.0 - 2019-02-22
- Correct Terraform workspace creation/selection with custom backend keys
- Update embedded stacker to v1.6 w/ Jinja2 templating
0.40.1 - 2019-01-15
- Fixed staticsite module use with troposphere 2.4+
0.40.0 - 2019-01-11
- Optional cfn-lint template checking
- Removed check for python blueprint execute status
- This doesn't really fit with current recommendation to execute environments under pipenv
0.39.1 - 2018-12-28
- Remove default yamllint truthy check to allow yes/no values
0.39.0 - 2018-12-27
- CFN SSM parameter types
0.38.2 - 2018-12-21
- Support
.yamllint
filename (in addition to.yamllint.yml
) for yamllint customization
0.38.1 - 2018-12-19
- Additional Windows npm/npx command fixes
0.38.0 - 2018-12-19
- Additional Windows npm/npx command fixes
- Incorporate stacker typo & stack rollback fixes
0.37.2 - 2018-12-19
- Fix file detection on Windows (find
npm.cmd
)
0.37.1 - 2018-12-11
- Fix embedded stacker aws_lambda hook file permissions
0.37.0 - 2018-12-03
- New
init
command for generating runway.yml
- Updated cfn gen-sample to deploy tf state bucket (matching stacker sample)
0.36.0 - 2018-11-21
- Documentation cleanup
- New staticsite_lambda_function_associations Static Site module option
0.35.3 - 2018-11-16
- Add egg files to source packaging (i.e. fix easy_install installs)
0.35.2 - 2018-11-05
- Improve approval resilency on CFN stack updates (Stacker #674)
0.35.1 - 2018-11-01
- Added error message when a deployment specifies no regions
0.35.0 - 2018-11-01
- CloudFormation modules can now locally reference other CloudFormation modules
0.34.0 - 2018-10-24
- CloudFormation config deployments will now log the region to which they are deployed
- Embedded embedded stacker to v1.5
0.33.0 - 2018-10-09
- Environment variable values can now be specified as relative or absolute paths (via yaml lists) in addition to regular strings
0.32.0 - 2018-10-08
- Added per-environment, per-deployment environment variable values
0.31.2 - 2018-10-04
- Fixed stacker execution in virtualenvs on Windows
0.31.1 - 2018-10-03
- Fixed executable detection on Windows
0.31.0 - 2018-10-01
- Add clear logging of each module being processed
0.30.0 - 2018-10-01
- Add AWS CDK support
- Destroys on Serverless modules will no longer exit code 1 if the destroy has been run previously.
0.29.6 - 2018-09-24
- Fix
current_dir
deployment option
0.29.5 - 2018-09-19
- Re-initialize Terraform modules after workspace switching (ensure providers are downloaded)
0.29.4 - 2018-09-18
- Avoid error when assume-role config does not specify a role for the current environment
0.29.3 - 2018-09-04
- Update dependencies to prevent pip errors
0.29.2 - 2018-09-04
- Fixed skip-npm-ci option
0.29.1 - 2018-09-04
- Update embedded stacker to fix interative CFN stack updates with empty string parameters
0.29.0 - 2018-08-28
- Static sites archives will now be automatically pruned (keeping only the 15 latest)
0.28.0 - 2018-08-27
- Static sites can now use Lambda@Edge to support default directory indexes (e.g. example.org/foo/)
- Fixed stacker git remote package support on Python 3
- Static site modules will no longer error when an environment config is missing
0.27.1 - 2018-08-21
- Fixed module options regression introduced in v0.25
0.27.0 - 2018-08-20
- Support SSM Parameters for static site module ACM cert ARN lookups
0.26.0 - 2018-08-20
- Basic documentation for gen-sample commands
- Update Stacker sample module with Terraform-supporting template
0.25.0 - 2018-08-17
- Allow environments to be specified at top level of deployment
0.24.0 - 2018-08-17
- Additional Python 3 fixes (check_output bytes -> str decoding)
- Static website deployment module
- Module options in runway.yaml (or runway.module.yaml in a module)
- These can be used to make Terraform, Serverless, and CloudFormation (Stacker) variable/environment files optional.
- Only use
npm ci
whenCI
environment variable is set
0.23.3 - 2018-08-08
- Sync v0.23.2 change w/ upstream patch
0.23.2 - 2018-08-08
- Fixed CloudFormation file lookups (Stacker issue #645)
0.23.1 - 2018-08-07
- Fixed CFN stack deployments with unspecified parameters (UsePreviousValue)
0.23.0 - 2018-08-06
- Python 3 support
- Updated embedded Stacker to v1.4
0.22.3 - 2018-08-03
- Suppress runway stacktraces when terraform setup commands fail
0.22.2 - 2018-07-27
- Skip attempt at pylint during preflight when no python files are detected
0.22.1 - 2018-07-27
- Adding debugging statements prior to pylint runs
0.22.0 - 2018-07-24
- It is now possible to disable pylint error checks in a custom .pylintrc
- Pylint is now only instantiated one for all file checks
- This fixes duplicate code checking and should greatly speed up tests
- Added reference .pylintrc to templates
0.21.0 - 2018-07-19
- Debug logging now properly invoked across all commands
- CFN deployments run in debug mode will display the exact Stacker command being run
0.20.7 - 2018-07-16
- Restrict pylint version dependency to match Runway's Python 2 requirement
0.20.5 - 2018-06-25
- Add prompt before initiating
destroy
when only one deployment configured
0.20.4 - 2018-06-25
- Suppress stacktrace when stacker/terraform/serverless fail
- They provide their own error messages/stacktrace; runway errors just obfuscate them
- Fix 0.20.1 regression of global stacker install use (instead of embedded version)
0.20.3 - 2018-06-13
- Fix stacker invocation error introduced in v0.20.1
0.20.1 - 2018-06-13
- Multiple CFN modules can now use the same remote Stacker package at different versions
- Previously, the first module to load a remote package (e.g. stacker_blueprints at tag v1.0.3) would have that tagged version stuck for the rest of the runway deployment. Now, subsequent modules can specify other tags/commits/etc of the same remote package.
0.20.0 - 2018-06-11
- Add
duration
option to assume role operations
0.19.0 - 2018-06-08
- Remove duplicate stacker logging output
- Bypass CFN blueprint file execution mode check on Windows
- Update embedded stacker to v1.3
- Add stacker as a requirement of runway
- This should provide a better experience for user IDEs when editing stacker blueprints
0.18.0 - 2018-06-05
- Add
.terraform-version
file to terraform sample module
0.17.0 - 2018-05-23
- Add
skip-npm-ci
deployment option
0.16.0 - 2018-05-23
- Add
env/
directory option for SLS variable files
0.15.3 - 2018-05-17
- Set AWS_REGION environment var in addition to AWS_DEFAULT_REGION for modules.
0.15.2 - 2018-05-17
- Fix
stacker-runway
command error on importing Stacker before syspath update
0.15.1 - 2018-05-17
- Allow use of
whichenv
command in module directories
0.15.0 - 2018-05-17
- Add
whichenv
command
0.14.3 - 2018-05-14
- Properly reverse order of CFN stack config files during dismantle
0.14.2 - 2018-05-03
- Sync stacker invocation w/ upstream stacker script
0.14.1 - 2018-04-30
- Corrected 0.14 error causing yamllint to not run
0.14.0 - 2018-04-24
- Serverless modules no longer require a
sls
script - CloudFormation modules will no longer treat hidden files (files prefixed with a period) as stack configuration files (i.e.
.gitlab-ci.yml
will be ignored)
0.13.0 - 2018-04-23
- Flake8 now correctly exits non-zero on errors
- Add support for environment
.flake8
config files
0.12.3 - 2018-04-16
- Fix stacker-runway command execution
- Fix yamllint including remote terraform modules
0.12.2 - 2018-04-04
- Fix Cloudformation environment file name options (now correctly supports ENV-REGION.env & ENV.env)
0.12.1 - 2018-04-02
- Rename
account-id
andaccount-alias
to matchassume-role
hyphen use
0.12.0 - 2018-04-02
- Drop support for generic
backend.tfvars
terraform backend config- Any previous
backend.tfvars
values should be moved into the primary (e.g. main.tf) backend config
- Any previous
- On destroy/dismantle, reverse order of deployments and their contained modules
- Add
account_id
andaccount_alias
deployment config options for account verification - Add support for tfenv
- Update terraform sample template to use a region-specific backend
- Fix Terraform backend initialization when switching backend configs
- Exclude .serverless directory from
runway test/preflight
- Lower botocore logging messages (to pre v0.11.0 levels)
0.11.1 - 2018-03-22
- Fix missed embedded stacker v1.2 script update
0.11.0 - 2018-03-22
- Updated embedded Stacker to v1.2
0.10.0 - 2018-03-21
- Runway now has a
destroy
/dismantle
command for removing deployments
- Fixed errors with embedded
runway-stacker
script not setting the proper sys.path
0.9.1 - 2018-03-15
- Update Terraform sample template to bump aws provider version from ~>v0.1 to ~>v1.0
0.9.0 - 2018-03-15
- Allow per-environment assume-role ARNs.
- Add additional logging messages during
preflight
to clarify checks being performed. - Add yaml & python checking to files at root of env (i.e. for use with
current_dir: true
) - Drop legacy check for 'Makefile.py' executable status
0.8.0 - 2018-03-12
- Change Serverless
sls deploy
run-script to justsls
- This is necessary for the upcoming
destroy
/dismantle
(e.g.sls remove
) support
- This is necessary for the upcoming
- Automatically use
npm ci
if available
- Fixed broken assume-role capability.
- Remove erroneous Serverless
.yaml
variables file extension.
0.7.0 - 2018-03-02
- Make
current_dir
&ignore_git_branch
options work together more intuitively (now doesn't require nested module directories)
0.6.2 - 2018-02-28
- Bump boto3/botocore dependencies to work around pip dependency resolution (removes the need to manually upgrade botocore after installation on Amazon Linux).
0.6.1 - 2018-02-27
- Add helper message when CloudFormation templates are incorrectly placed alongside stack config files.
0.6.0 - 2018-02-26
- Override module-type autodetection when README-recommended module suffixes are used.
0.5.1 - 2018-02-26
- Fix missing colorama runtime dependency for embedded Stacker.
0.5.0 - 2018-02-26
- Include
stacker-runway
script to allow embedded Stacker to be invoked directly.
0.4.2 - 2018-02-26
- Declare explicit setuptools dependency on python < v3.
0.4.1 - 2018-02-23
- Fix changed CFN parameters not being displayed during
runway plan
.