Skip to content

Latest commit

 

History

History
496 lines (309 loc) · 13 KB

CHANGELOG.md

File metadata and controls

496 lines (309 loc) · 13 KB

Changelog

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.

Changed

  • Exit status is now managed by the StackMaster::CLI class rather than the stack_master binstub (#310). The Cucumber test suite can now accurately validate the exit status of each command line invocation.

Fixed

  • stack_master --version now returns an exit status 0 (#310).

2.1.0 - 2020-03-06

Added

  • stack_master tidy command (#305). This provides a way to identify unused parameter files or templates.

Changed

  • Updated README to be explicit about using underscores in parameter file names (#306).

  • Restrict sparkle_formation to version 3 (#307).

  • Build one gem for all Platforms (#309). This includes adding the diff-lcs gem as dependency. Previously, this was only a dependency for the Windows release.

2.0.1 - 2020-01-22

Changed

  • Pin cfndsl to below 1.0

2.0.0 - 2020-01-22

Added

  • Test against Ruby 2.7, (#296).

Changed

  • Some method calls changed to be explicit about converting hashes to keyword arguments. Resolves warnings raised by Ruby 2.7, (#296).
  • Bump the minimum required Ruby version from 2.1 to 2.4 (#297).

Removed

1.18.0 - 2019-12-23

Added

  • A change log document (#293).

  • Project metadata to the gemspec (#293).

  • Enable cross-account parameter resolving (#292)

Changed

  • Not updating RubyGems and Bundler in CI (#294)

  • Drop ruby 2.3 support in CI (#294)

1.17.1 - 2019-10-3

Fixed

  • Fix error when the EJSON secret key can't be found (#291).

1.17.0 - 2019-8-20

Changed

  • Move sparkle_pack_template from the stack definition to compiler_options (#289).

    stacks:
      us-east-1:
        sparkle_pack_test:
          template: template_with_dynamic_from_pack
          compiler: sparkle_formation
          compiler_options:
            sparkle_pack_template: true
            sparkle_packs:
              - my_sparkle_pack
  • Changed TemplateCompiler interface to take the template directory and the template (name), instead of the directory and the full path (#289).

Fixed

  • Improve SparkleFormation compiler specs. They were very brittle. Changed them to run SparkleFormation without stubbing it out (#289).

1.16.0 - 2019-8-16

Added

  • Enable reading templates from Sparkle packs (#286).

1.15.0 - 2019-8-9

Added

  • Add a parameter resolver for EJSON files (#264).

    my_param:
      ejson: "my_secret"

Fixed

  • Use the hashdiff's v1 namespace: Hashdiff (#285).

1.14.0 - 2019-7-3

Added

  • Add ability to restrict in which AWS accounts a stack can be applied in (#283).

Fixed

  • stack_master lint provides helpful instruction if cfn-lint is not installed (#281).

  • Fixed Windows build Docker image (#284).

1.13.1 - 2019-3-20

Fixed

  • stack_master apply exits with status code 0 when there are no changes (#280).

  • stack_master validate exit status code reflects validity of stack (#280).

1.13.0 - 2019-2-17

Fixed

  • Return non-zero exit status when command fails (#276).

1.12.0 - 2019-1-11

Added

  • Add --quiet command line option to surpresses stack event output (#272).

Changed

  • Add Ruby 2.6 to the CI matrix, and remove 2.1 and 2.2 (#269).

  • Test against the latest versions of Rubygems and Bundler in the CI build (#271).

Fixed

  • Output helpful error when container parameter provider finds no images matching the provided tag (#258).

  • Always convert underscores to hyphen in stack name in stack_master delete command (#263).

1.11.1 - 2018-10-16

Fixed

  • Display changeset before asking for confirmation (#254).

1.11.0 - 2018-10-9

Added

  • Add --yes-param option for single-param update auto-confim on apply (#252).

1.10.0 - 2018-9-14

Added

  • Pass compile-time parameters through to the cfndsl template compiler (#219).

1.9.1 - 2018-9-3

Fixed

  • Improve error reporting: print backtrace when template compilation fails (#251).

1.9.0 - 2018-8-24

Added

  • Add parameter resolver for identifying the latest container image in an AWS ECR (#250).

    container_image_id:
      latest_container:
        repository_name: "nginx"
        registry_id: "012345678910"
        region: "us-east-1"
        tag: "latest"

1.8.2 - 2018-8-24

Fixed

  • Fix stack_master init problem by including stacktemplates directory in the gem package (#247).

1.8.1 - 2018-8-17

Fixed

  • Pin commander gem to <= 4.4.5 to fix defect in the parsing of global options (#249).

1.8.0 - 2018-7-5

Added

  • Add parameter resolver for AWS ACM certificates (#227).

    cert:
      acm_certificate: "www.example.com"
  • Add lint and compile sub commands (#245).

1.7.2 - 2018-7-5

Fixed

  • Fix STDIN#getch error on Windows (#241).

  • Display informative message if stack_master.yml cannot be parsed (#243).

1.7.1 - 2018-6-8

Fixed

  • Display informative message if the stack has REVIEW_IN_PROGRESS status (#233).

  • Fix diffing on Windows by adding a runtime dependency on the diff-lcs gem (#240).

1.7.0 - 2018-5-15

Added

  • Add 1Password parameter resolver (#220).

    database_password:
      one_password:
        title: "production database"
        vault: "Shared"
        type: "password"
  • Add convenience scripts for building Windows release (#229, #230).

1.6.0 - 2018-5-11

Added

  • Add release for Windows (#228).

    gem install stack_master --platform x86-mingw32

1.5.0 - 2018-5-7

Changed

  • Include the stack name in the AWS Cloudformation changeset name (#224).

1.4.0 - 2018-4-19

Added

  • Add a code of conduct (#212).

Changed

  • Move from AWS SDK v2 to v3 (#222).

Fixed

  • Ensure SecureRandom has been required (#200).

  • Fix error when the oj gem is installed. Configure multi_json to use the json gem (#215).

  • Readme clean up (#218).

1.3.1 - 2018-3-18

Fixed

  • Support China-region S3 URLs (#217).

1.3.0 - 2018-3-1

Added

  • Support loading Sparkle Packs (#216).

1.2.1 - 2018-2-23

Added

  • Add an 'AWS SSM Parameter Store' parameter resolver (#211).

    stack_parameter:
      parameter_store: "ssm_name"

1.1.0 - 2018-2-21

Added

  • Support yaml file extension for parameter files. Both .yml and .yaml now work (#203).

  • Test against Ruby 2.5 (#206) in CI build.

  • Add license, version and build status badges to the readme (#208).

  • Add an environment parameter resolver (#209).

    db_username:
      env: "DB_USERNAME"
  • Make output more readable: separate proposed change set with whitespace and border (#210).

1.0.1 - 2017-12-15

Fixed

  • Don't leave behind failed changesets (#202).

1.0.0 - 2017-12-11

Added

  • First stable release!