Skip to content

Latest commit

 

History

History
139 lines (106 loc) · 6.3 KB

CHANGELOG.md

File metadata and controls

139 lines (106 loc) · 6.3 KB

3.3.2

  • Add debug logging for aws-sdk components
  • Add some other debug logging
  • Fix for aws api changes: ecs task_definition response includes compatibilities, but requests want requires_compatibilities

3.3.1

  • Use new modularized aws-sdk gems: aws-sdk-ec2 & aws-sdk-ecs

3.3.0

  • Add execute command to execute arbitrary bash inside a running container
  • Add --all flag to execute to run a command on all containers
  • Always turn on TTY interaction when running remote commands.
  • Fix bug with command being an array instead of string

3.2.0

  • Add ability to execute a bash command on a container
  • Output actual bash command being run when log level is debug.

3.1.3

  • Better error messaging when trying to bash/ssh/etc to an instance_index that doesn't exist

3.1.2

  • Don't instantiate AWS Credentials until necessary

3.1.1

  • Handle Fixnum deprecation warning

3.1.0

  • Simplified syntax for AWS credentials

3.0.10

  • Fix log output when using scale command

3.0.9

  • Fixing --tag handling on bootstrap to correctly pass assertion

3.0.8

  • Sort the output of broadside targets alphabetically

3.0.7

  • --tag option for bootstrap also was named --optional (whoops)

3.0.6

  • --tag option is optional while bootstrapping if you already have a configured task_definition

3.0.5

  • Make update_service work correctly for services configured with load balancers

3.0.4

  • --tag option required during bootstrapping

3.0.3

  • update of GLI specifications, adding on to 3.0.2

3.0.2

  • fix absence of tag raising an error in certain cases

3.0.1

  • bootstrap does not require a --tag option
  • run does not need require a --instance

3.0.0

Breaking Changes

  • ssh, bash, logtail, status, and run are now top level commands, not subcommands of deploy
  • No more RAKE_DB_MIGRATE constant
  • Configuration changes:
    • config.git_repo= and config.type= were removed.
    • config.base and config.deploy are no longer backwards compatible - any options configured at config.base.something or config.deploy.something must now be configured at config.something
    • config.ecs.cluster and config.ecs.poll_frequency are now configured at config.aws.ecs_default_cluster and config.aws.ecs_poll_frequency
    • config.docker_image is now config.default_docker_image
    • instance can no longer be configured on a per Target basis

Added Features

  • Allow configuration of separate :docker_image per target
  • Put back ability to configure a default :tag per target
  • Add broadside targets command to display all the targets' deployed images and CPU/memory allocations
  • broadside status has an added --verbose switch that displays service and task information
  • #11: Add option for ssh proxy user and proxy keyfile
  • #2: Add flag for changing loglevel, and add --debug switch that enables GLI debug output
  • Failed deploys will rollback the service to the last successfully running scale
  • Allow setting an environment variable BROADSIDE_SYSTEM_CONFIG_FILE to be used instead of ~/.broadside/config.rb
  • Pre and Post hooks now have access to command-line options and args

General Improvements

  • Only load env_files for the selected target (rather than preloading from unrelated targets)
  • Make env_files configuration optional
  • Utils has been replaced in favor of LoggingUtils
  • Exceptions will be raised if a target is configured with an invalid hash key
  • Tasks run have a more relevant started_by tag
  • Default log level changed to INFO
  • #21 Print more useful messages when tasks die without exit codes.
  • Command class to encapsulate the running of various commands

2.0.0

Breaking Changes

  • #27 rake db:migrate is no longer the default predeploy_command
  • Remove ability to configure a default tag for each target

Added Features

  • #38 ECS cluster can be configured for each target by setting config.ecs.cluster

General Improvements

  • base configuration has been removed - the main Configuration object holds all the base config. Broadside.config.base may be called but will display a deprecation warning.
  • deploy configuration has been removed - primarily handled through the main Configuration object and in targets=. Broadside.config.deploy may be called but will display a deprecation warning.
  • Target is a first class object
  • Deploy is composed of a Target plus command line options

1.4.0

  • #42: Update the task definition when running bootstrap

1.3.0

  • #41: Introduce the concept of bootstrap commands, which are designed to be run when setting up a new server or environment.

1.2.1

  • #35: Allows logtail to display more than 10 lines

1.2.0

  • #32: Deploys will also update service configs defined in a deploy target (see full list in the AWS Docs)
  • Updates additional container definition configs like cpu, memory. See full list in the AWS Docs
  • #24: Refactored most ECS-specific utility methods into a separate class

1.1.1

  • #25: Fix issue with undefined local variable 'ecs'

1.1.0

  • #16: Add bootstrap command; add specs

1.0.3

  • #12: Fix isssue with not being to use ssh, bash, logtail commands without specifying instance index

1.0.2

  • #7: Fix issue with getting the wrong container's exit code when running tasks
  • Bump aws-sdk version from 2.2.7 to 2.3

1.0.1

  • #3: Fix task definition pagination

1.0.0

  • Initial release.