All notable changes to this project will be documented in this file. This project tries to adhere to Semantic Versioning, even before v1.0.
- #180 add ufo role and dev to image name tag
- #179 auto continue_update_rollback and retry once
- #178 use .ufo/tmp folder instead of /tmp/ufo
- #177 Enabled support for gRPC
- #175 Secrets autofix and add missing trailing ::
- new env_file
- #174 fix update rollback failed user friendly error message
- #173 fix when ssl certs not used
- #172 support multiple ssl certs
- #171 default unhealthy_threshold_count = 3
- #168 ufo ps: show multiple container names
- #169 ufo logs improvements
- #170 infer ecs managed sg based on awsvpc network mode
- #167 fix edge case include_dir for ruby 2.7
- remove update_dockerignore
- #164 existing elb target group support
- #165 improve secrets support
- #166 infer elb dns name from target group when possible
- ufo init: improve vars base.rb
- #162 hooks support
- #159 improve ufo call line
- #160 conventionally lookup up secrets and env file
- #161 layering support for env files
- improve acceptance pipeline
- #158 warn on missing env and secrets file instead of error
- #157 layering.show_for_commands option
- #152 ufo docker base: s3 storage support
- #151 fix symlink when .git ext is in the repo
- #150 ufo central: fix edge case when trying report broken symlink and logger not available
- #149 stack_output helper improve message when stack not found
- #148 Acm cert and user messaging improvements with config
- acm_cert helper improvements: warn when not found and only create ssl listener if cert is found
- improve squeezer: prevent infinite loop for edge case when data is [nil]
- messaging improvements: provide exact line of context of the config with the issue
- update dsl_evaluator dependency to at least 0.3.0
- #146 dont set default vpc explicitly, instead use implicit setting
- #147 explicitly set default vpc when not set cloudformation resources expect it
- clean up debugging puts in cli help
- #136 ufo central: dont load config
- #137 ufo new boot_hook generator
- #138 default config.autoscaling.predefined_metric_type = ECSServiceAverageMemoryUtilization
- #139 ELB WAF Support
- #140 warn user when ecr repo not found
- #141 check old version and show upgrade message to user
- #142 ufo exec: check stack exists
- #143 Aws helper
- #144 support :EXTRA in expansion and include as default for names
- #145 Callable options: ecs.cluster, names.stack, names.task_definition, secrets.pattern.ssm
- Ufo.app config loaded check to avoid accidental infinite loop
- fix config.autoscaling.manual_changes.warning cli help hint
- #135 improve .ufo/config/boot.rb location
- change default config.ship.docker.quiet to false
- fix autoscaling.manual_changes.retain check
- improve Configured autoscaling message
- #134 config.autoscaling.manual_changes.retain support
- change default
elb.healthy_threshold_count = 3
- change default
config.ship.docker.quiet = true
- config.autoscaling.manual_changes.retain support
- fix yaml validator print code
- ship cli help
- change default config.ship.docker.quiet = true
- ufo ps: use stopped at for old_age filter
- #133 improve ufo central and add helpers
- #128 cleanup region with aws_data
- #129 Scale and Ps Edge Cases
- #130 compiled yaml errors: print code with line number context
- #131 ufo central update symlink creation
- #132 ufo ps improvements better catchall error messages reporting
- #125 v6: major ufo upgrades and new structure
- #123 fix activesupport require
- allow base profile without a default profile
- #119 layer base profiles with env-specific or default profile
- #118 update aws-mfa-secure with require singleton fix
- #111 Add support of credsStore
- #112 Add support for bridge network mode
- #113 Allow custom container name when you try to attach an existing ELB to a service
- #109 fix fargate
- #110 adjust and document
managed_security_groups
setting
- #104 adjust logs default format to detailed
- #105 major rework: build cfn template with Ruby instead of ERB for new features
- #106 secrets support
- Codified iam_role support with .ufo/iam_roles files: custom and managed policy support. The ECS Task definition was moved into CloudFormation to support this.
- Allow per service security groups
- Conventional .ufo/settings cfn and network files based on ufo env
- Managed_security_groups_enabled=false setting.yml
- Project custom helper methods support
- Add image-override option for ufo ship
- Notification ARN stack cloudformation support for compliance reasons
- update cfn/default to use CamelCase. maintain backward compatibility with underscore. through encourage users to upgrade to CamelCase. There's less mental translation overhead.
- remove pretty option: always pretty
- #101 improve ufo init help
- define texit_on_failure to remove Thor deprecation warning
- #93 Fix firelens functionality
- #97 ufo logs --filter-pattern option
- #98 fix env vars helper to allow surrounding quotes
- #95 Introduce: ufo logs command. Tail logs.
- #96 docs and options
- add mfa support for normal IAM user
- fix .ufo/task_definitions help error message
- fix ufo_env aws_profile tight binding
- #91 added helper scripts to dianose and resolve the SSL issues - added docs to help explain and save the user time and research
- improve cancel command
- update /up check starter example
- #88 update starter variables template with += example
- fix outgoing egress rule to allow ping
- adjust default health check thresholds in skeleton
- improve error handling for UPDATE_ROLLBACK_FAILED state
- #85
ufo docker compile
command. ability to compile Dockerfile from Dockerfile.erb w/o building - #86 slight improvement to
ufo docker compile
- fix error exit code when unable to find task definition
- fix upgrade for empty base setting
- improve ufo destroy confirm message
- #82 allow prepend_cluster
- add append_nothing option
- handle UPDATE_IN_PROGRESS stack validation error also
- update comment at top of generated Dockerfile
- #78 append_ufo_env to stack name, new default
- #79 service_cluster map setting
- #80 introduce Docckerfile.erb and dockerfile_variables.yml
- #81 update to zeitwerk for autoloading
- fix edge case when target group name is too long: only occurs with UFO_FORCE_TARGET_GROUP mode
- stdout sync true for improved codebuild status
- ufo network init ecs-subnets and elb-subnets options
- update docs: use ecr repo in quick start examples
- fix current_region for codebuild
- return correct exit code 1 when cloudformation deploy fails
- update docs: organize better into subfolders
- #71 from gurpreetatwal/patch-1 remove extra slash from URL
- #73 organize docs better into subfolders
- #74 appending ufo_env to stack name
- change setting aws_profile to tightly bind to ufo_env, simpler to understand
- #70 ps --status filter and fix list_tasks 100 limit issue
- Default starter ecs ec2 template to networkMode awsvpc
- #69 from tls support for network elb
- dont stop tasks on very first deploy, removes edge case error
- update docs: redirection support
- use rainbow gem for terminal colors
- print out failure reason
- print Command failed if task fails
- Merge pull request #59 from everplays/58-ability-to-wait-for-one-off-task-to-finish
- Merge pull request #60 from tongueroo/wait-exit-code
- add scheduling-strategy option #55 from tongueroo/scheduling-strategy
- update bin/deploy starter wrapper
- update quick start with note about ecr image
- update ufo init help
- provide error message and instructions for case of missing default vpc, pull request #49
- improve regexp for striping trailing comments in env files, fixes #47
- build the task definition by default for ufo deploy
- add --build option for ufo deploy
- add --no-register ability to ufo deploy command
- fixes: hide_time_took, ps_spec
- ufo destroy: improve error handling for in progress state
- ufo ps --extra: show shorter container instance arn id
- Merge pull request #46 from tongueroo/ufo-status
- add ufo status command
- ufo ps --extra option
- update docs
- fix ufo ps for stopped task
- improve docs
- Merge pull request #45 from tongueroo/ssl2
- default deregistration_delay 10
- improve ssl support, only create ssl listener when configured
- Merge pull request #44 from tongueroo/ssl
- add listener_ssl resource for better ssl support
- update docs
- 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
- display aws ecs run-task command
- fix ufo init in help menu
- upgrade ufo with cli-template, link cli help to website reference help
- 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
- 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
- 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
- add docs link to params.yml template
- remove helper support for params files. erb still works.
- allow usage of template_definition_method in env variables files
- 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.
- remove debugging puts
- Merge pull request #33 from tongueroo/rubyize_format
- improve rubyize_format so that original log configuration options are kept
- Merge pull request #32 from tongueroo/fix-log-configuration
- fix log configuration dasherization
- Fixes issue #30 how can use syslog as driver for logging?
- 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
- Merge pull request #28 from netguru/master
- Fix one off task: ufo task
- fix starter template name
- Merge pull request #27 from tongueroo/template
- add custom templates support
- colorize ufo destroy output
- add .ufo/data to gitignore for upgrade3
- allow system exit to normally happen for rendering error in the task definition
- docs grammar fixes
- ensure settings is always a hash even when settings.yml has nil
- move cli_markdown as development dependency
- 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
- upgrade3 updates .gitignore also
- actually use the cluster value in settings
- upgrade variables path also #20
- 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
- add vendor files to gem package: fixes gem install ufo misses 'render_me_pretty' #18
- 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
- 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
- Remove role passed to create_service. Fixes ufo ship when target-group-arn is provided.
- require aws-sdk-ecr
- 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
- ufo init: only require --app and --image option
- add aws log group as a comment in the starter project
- ufo init: update cli help
- ufo init: remove --env option requirement
- shared variable support
- UFO_ENV introduced
- settings: AWS_PROFILE and UFO_ENV mapping to ecs cluster
- only create log group if it doesnt already exist
- automatically create task definintion log group
- fix target_group_prompt
- update bin/deploy starter project script
- update help menu
- update docs
- exit if docker push fails
- rename ufo docker cleanup -> ufo docker clean
- rename ufo docker image_name -> ufo docker name
- add docs
- 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
- allow -h, --help, help options at the end of the command
- print out useful error for ERB template errors
- simplify
ufo task
command option
- add
ufo task
command - been using in production for a while, ready for 1.0.0 release
- default wait for deployment to false
- helper.env_file instead of env_vars method
- remove byebug dependency and fix task register task
- rename
ufo docker docker_image
toufo docker image_name
- clean up for initial stable release
- add docker base command
- add docker image cleaners
- service_cluster settings.yml
- Initial conceptual release