# Change Log All notable changes to this project will be documented in this file. This project *tries* to adhere to [Semantic Versioning](http://semver.org/), even before v1.0. ## [4.0.1] - Merge pull request #44 from tongueroo/ssl - add listener_ssl resource for better ssl support - update docs ## [4.0.0] - Major architecture changes - Fuller CLI Toolkit Commands - Load Balancer Support - Updated Tutorial Guide - Security Groups - Improved Fargate Support - Extra Env Support - CloudFormation Implementation - Upgrade Guide - ECS service created by CloudFormation now - ELB support: both application and network ELBs - Route53 support: associates ELB with DNS record - UFO_ENV_EXTRA concept introduced - Many additional CLI commands: - ufo apps - ufo cancel - ufo current - ufo network - ufo ps - ufo releases - ufo resources - ufo rollback ## [3.5.7] - display aws ecs run-task command - fix ufo init in help menu ## [3.5.6] - upgrade ufo with cli-template, link cli help to website reference help ## [3.5.5] - Merge pull request #39 from hnatt/fix-docs - Merge pull request #41 from tongueroo/params-template-scope - add cloudwatch log info for the task command - pass template scope to params erb evaluation ## [3.5.4] - Merge pull request #38 from tongueroo/docker-build-options - add ability to specify custom docker build options with env UFO_DOCKER_BUILD_OPTIONS variable - update faq ## [3.5.3] - Merge pull request #36 from tongueroo/fix-shared-variables-in-task-definitions - allow usage of shared variables in task_definition blocks again - dont warn of instance variable collision for template scope variables - improve builder error message - improve user error message when task definition block fails to evaluate ## [3.5.2] - add docs link to params.yml template ## [3.5.1] - remove helper support for params files. erb still works. ## [3.5.0] - allow usage of template_definition_method in env variables files ## [3.4.4] - Merge pull request #34 from tongueroo/show-aws-cli-commands - Show equivalent cli commands when possible - Automatically auth ECR when Dockerfiles has ECR image in FROM instruction - Fix upgrade task and provide user with warning message for 3.4.x version. ## [3.4.3] - remove debugging puts ## [3.4.2] - Merge pull request #33 from tongueroo/rubyize_format - improve rubyize_format so that original log configuration options are kept ## [3.4.1] - Merge pull request #32 from tongueroo/fix-log-configuration - fix log configuration dasherization - Fixes issue #30 how can use syslog as driver for logging? ## [3.4.0] - Merge pull request #31 fargate support - ufo upgrade3_3_to_3_4 command - add params.yml concept to support fargate and any other aws-sdk option - add TemplateScope class - combine Default into Util module - clean up settings method - display params as helpful info ## [3.3.2] - Merge pull request #28 from netguru/master - Fix one off task: ufo task ## [3.3.1] - fix starter template name ## [3.3.0] - Merge pull request #27 from tongueroo/template - add custom templates support - colorize ufo destroy output ## [3.2.2] - add .ufo/data to gitignore for upgrade3 - allow system exit to normally happen for rendering error in the task definition - docs grammar fixes ## [3.2.1] - ensure settings is always a hash even when settings.yml has nil - move cli_markdown as development dependency ## [3.2.0] - pr #23 from tongueroo/cli_markdown: http://ufoships.com/reference/ section now available - pr #24 from tongueroo/circleci - pr #25 from tongueroo/ecr-auth-legacy-docker-fix: ecr auth: also write legacy_entry to .docker/config.json - fix ensure_cluster_exist for inactive cluster bug fix ## [3.1.2] - upgrade3 updates .gitignore also ## [3.1.1] - actually use the cluster value in settings - upgrade variables path also #20 ## [3.1.0] - fix container_info to refer to .ufo instead of old ufo folder #20 - fix ufo upgrade3 #20 - add render_me_pretty as gemspec dependency, remove vendor/render_me_pretty submodule #20 #18 ## [3.0.1] - add vendor files to gem package: fixes gem install ufo misses 'render_me_pretty' #18 ## [3.0.0] - dotufo: rename ufo folder to .ufo. Use ufo upgrade3 command to upgrade. - new settings.yml format to account for multiple AWS accounts and environments. - allows for environment specific setting file - add auto-completion, to setup: eval $(ufo completion_script) - ufo upgrade3 command - ufo init: Use Thor::Group as generator - default UFO_ENV is now development, not prod - Merge pull request #9 from jlchenwenbo/master - Merge branch 'patch-1' of https://github.com/breezeight/ufo into breezeight-patch-1 - Bug: Update ship.rb: list all ecs services instead of just the first page - replace project_root with Ufo.root internally - update docs - use vendorized render_me_pretty for erb rendering ## [2.2.3] - eval $(ufo completion_script) for tab auto-completion - default task_definition template fixes: add ecs/ to awslogs_group, add helper.current_region - move bin/ufo to exe/ufo - rename: AwsServices to AwsService, Defaults to Default, Settings to Setting ## [2.2.2] - Remove role passed to create_service. Fixes ufo ship when target-group-arn is provided. ## [2.2.1] - require aws-sdk-ecr ## [2.2.0] - only use required aws-sdk components - allow overriding one off task command - change default environment to development - cleanup: help uses markdown files - starter files: comment out command and fallback to the dockerfile command - update docs to reflect full env naming - update generated gitignore - update help: remove -prod ## [2.1.0] * ufo init: only require --app and --image option ## [2.0.3] * add aws log group as a comment in the starter project ## [2.0.2] * ufo init: update cli help ## [2.0.1] * ufo init: remove --env option requirement ## [2.0.0] * shared variable support * UFO_ENV introduced * settings: AWS_PROFILE and UFO_ENV mapping to ecs cluster ## [1.7.1] * only create log group if it doesnt already exist ## [1.7.0] * automatically create task definintion log group ## [1.6.3] * fix target_group_prompt ## [1.6.2] * update bin/deploy starter project script * update help menu * update docs ## [1.6.1] * exit if docker push fails ## [1.6.0] * rename ufo docker cleanup -> ufo docker clean * rename ufo docker image_name -> ufo docker name * add docs ## [1.5.0] * add ufo ships command * refactor code into modules: ecr, docker, tasks * improve error message when task_definitions.rb evaluation errors * rename --force option to --sure ## [1.2.0] * allow -h, --help, help options at the end of the command ## [1.1.0] * print out useful error for ERB template errors ## [1.0.1] * simplify `ufo task` command option ## [1.0.0] * add `ufo task` command * been using in production for a while, ready for 1.0.0 release ## [0.1.6] * default wait for deployment to false ## [0.1.5] * helper.env_file instead of env_vars method ## [0.1.2] * remove byebug dependency and fix task register task ## [0.1.1] - rename `ufo docker full_image_name` to `ufo docker image_name` ## [0.1.0] - clean up for initial stable release ## [0.0.5] - add docker base command - add docker image cleaners - service_cluster settings.yml - Initial conceptual release