Skip to content

Releases: acquia/moonshot

Beta Release - v2.0.0.beta4

15 Nov 17:00
f137faa
Compare
Choose a tag to compare

New Features

  • For Stacks larger than the 51,200 byte limit you can now push your templates to S3 prior to using the create/update commands. (Thanks, @smatyas!)

Improvements

  • Add the ability to ignore CI issues when building a release using the GithubRelease mechanism (Thanks, @hmagdy!)
  • Improve the output of help commands. (Thanks, @smatyas!)

Beta Release - v2.0.0.beta3

25 Jul 15:28
Compare
Choose a tag to compare

New Features

  • Added the CodeDeploySetup plugin, which can be used to auto-provision the bucket used by CodeDeploy release artifact. (Thanks, @jfarrell!)
  • The update command now supports --refresh-parameters, which will update stack inputs to match the parent stack outputs even if they have already been set. (Thanks, @jfarrell!)
  • The create and update commands now support a plural form --parents STACK_NAME,STACK_NAME,... for specifying more than one parent stack. (Thanks, @jfarrell!)

Improvements

  • Outputs are now sorted in the status command. (Thanks, @pingram3030!)
  • Added IAM named capability to the CloudFormation calls. (Thanks, @jfarrell!)
  • ChangeSet wait time is now configurable in Moonfile.rb, and defaults to 90 seconds. (Thanks, @janost!)
  • CodeDeploy will now attempt to create the required role if it's not found in the account. (Thanks, @jfarrell!)
  • The S3BucketViaGitHubRelease artifact mechanism now retries the downloads from GitHub. (Thanks, @borsothy!)
  • The GitHubRelease build mechanism now retries waiting for CI status and for the build to exist. (Thanks, @kaushik!)
  • Stack status will now output the private IP address for instances which do not have public addresses. (Thanks, @pingram3030!)
  • Default stack wait timeout is now 60 minutes. (Thanks, @pdrakeweb!)

Bugfixes

  • The backup plugin now correctly backs up the provided answer file, instead of referring to the Moonshot 1.x properties file. (Thanks, @jamesiarmes!)
  • The GitHub release build mechanism no longer displays errors while waiting for the release to exist. (Thanks, @pdrakeweb!)
  • Full example application is now actually included with compiled .gem artifact. (Thanks, @pingram3030!)
  • Stack deletion command will now appropriately return non-zero when stack deletion fails. (Thanks, @ProZsolt!)

Beta Release - v2.0.0.beta2

22 Feb 13:40
Compare
Choose a tag to compare

New Features

  • CodeDeploy deployment mechanism now supports adding ASGs that may or may not exist in a given environment. (Thanks, @janost!)

Bugfixes

  • Fixed library requires causing moonshot CLI tool not to work with Ruby 2.3+. (Thanks, @jfarrell!)
  • Status command now handles eventual consistency issues between Autoscaling and EC2 APIs, when the EC2 API doesn't return any data about a given instance. (Thanks, @janost!)
  • Fixed ssh command for environments with multiple ASGs (Thanks, @janost!)

Beta Release - v2.0.0.beta1

07 Feb 17:19
Compare
Choose a tag to compare

New Features

  • Custom commands can now have optional positional parameters. (Thanks, @yitsushi!)

Bugfixes

  • Moved EncryptedParameters into the plugins module, to align with it's documentation. (Thanks, @janost!)
  • Backup plugin is now compatible with this release. (Thanks, @borsothy!)
  • Fixed a nil dereference when dealing with deployment failures which do not have event diagnostic information. (Thanks, @borsothy!)

Why 2.0?

The interface to the controller's update method changed in a previous beta patch, which breaks what we consider a public interface.

Beta Release - v1.1.0.beta4

12 Jan 17:09
Compare
Choose a tag to compare

Bugfixes

  • Fixed an issue where an EC2 instance would fail to be available during an ASGRollout and it would wait forever in state Missing/Missing. Now, it gives up on the failed instance and watches the next one instead. (Thanks, @Skarlso!)

Beta Release - v1.1.0.beta3

17 Dec 23:04
Compare
Choose a tag to compare

Bug Fixes

  • Fixed a bug in the KMS Key feature implemented in beta2 where the namespace of the classes were not within Moonshot.

Beta Release - v1.1.0.beta2

26 Nov 23:54
Compare
Choose a tag to compare

New Features

  • Adds Moonshot::EncryptedParameters plugin.

Beta Release - v1.1.0.beta1

26 Nov 22:59
Compare
Choose a tag to compare

New Features

  • The ChangeSet API is now used for Update commands. If --force or --no-interactive are not provided, the user will be shown the impact of the update and be asked to approve it.
  • Moonshot is now aware of the account alias of the AWS account it's being run in. This can be used to specify per-account overrides, such as different S3Bucket instances or parent stacks. It can also be used in custom Moonshot::Command subclasses to restrict where a command may be run (e.g. development only commands).
  • The default location for template files is now moonshot/template.yml or moonshot/template.json. The previous locations (cloud_formation/APP_NAME.{yml,json}) are still supported.
  • The CodeDeploy deployment mechanism now adds --ignore-app-stop-failures option to push and deploy commands, which passes the same option to CreateDeployment API in AWS. This can be used when a deployment/rollback leaves instances in a bad state and you want to forcefully deploy a fixed version of an artifact.
  • A hook system now exists for plugins to add options to existing CLI commands (as used by CodeDeploy above).

Bug Fixes

  • --show-all-stack-events now rightly works only on commands it impacts (create, update and delete).
  • --parent-stack now works only on commands it impacts (create and update).
  • --show-all-stack-events works once again.

Major Release - v1.0.0

25 Nov 17:31
Compare
Choose a tag to compare

After three release candidates, version 1.0.0.rc3 is being promoted to the official 1.0.0 release. Many thanks to everyone who contributed!

Major Release Candidate - 1.0.0.rc3

18 Nov 16:55
Compare
Choose a tag to compare

Bugfixes

  • The environment variables MOONSHOT_SSH_USER and MOONSHOT_SSH_KEY_FILE were inadvertently lost during 1.0 refactors. They're back now! (Thanks, @ProZsolt!)
  • Stack updates always attempted to update tags, even though many types of resources do not support this. Returned to the old behavior and updated list action to look for both new and old tag types. (Thanks, @Skarlso!)