# 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.

## [2.0.4]
- Merge pull request #15 from tongueroo/tmp-write-area: move write operations to /tmp area

## [2.0.3]
- fix noop option for s3 upload
- remove -eux bash flags to quiet scripts

## [2.0.2]
- Merge pull request #14 from tongueroo/fixes
- allow cloudwatch support for amzn ami
- rename cloudwatch group to forger
- stop user data when there are errors

## [2.0.1]
- Merge pull request #13 from tongueroo/aws-config-fix
- configure_aws_cli: always write ~/.aws/config
- fix s3 folder path when at top level of bucket

## [2.0.0]
- Merge pull request #11 and #12 from tongueroo/new:
- forger new: creates a starter project that works right off the bat
- Merge pull request #10 from tongueroo/waiter:
- New abilities: forger destroy, forger create --ssh, forger create --wait
- Bug fixes and improvements:
- add key-name option, fix auto terminate for on-demand instances
- add spot option in default profile
- allow cloudwatch option to be saved in settings
- all user-data scripts to be under subfolders
- change cloudwatch log group name to forger
- detect os by ID in os-release
- fix case when s3_folder only has bucket name
- improve ssh waiting and add spot max monthly price estimate
- install wget and tar when needed for extract_forger_scripts helper
- forger create: wait for instance to be ready and provide dns and ssh command by default

## [1.6.0]
- Merge pull request #10 from tongueroo/waiter
- forger destroy command
- forger create --ssh
- forger create --wait
- refactor display logic to create/info
- add aws_profile support for s3_folder setting

## [1.5.4]
- rename FORGER_S3_ENDPOINT env variable setting

## [1.5.3]
- Merge pull request #9 from tongueroo/erb-support-for-config-env-files
- ERB support for config env files
- rename AWS_EC2 to FORGER

## [1.5.2]
- add back user-data.txt script to cloudwatch

## [1.5.1]
- allow setting s3 endpoint to allow different s3 bucket region from instance
- remove user-data.txt log from cloudwatch
- update notes

## [1.5.0]
- rename to forger

## [1.4.9]
- fix /var/log/auto-terminate.log puts

## [1.4.8]
- show auto-terminate log also in AWS_EC2_CW mode

## [1.4.7]
- add AWS_EC2_CW to show cw tail command

## [1.4.6]
- enable awslogs on reboot
- improve message when auto-terminate gets called from a previous ami

## [1.4.5]
- fix cloudwatch python install for ubuntu

## [1.4.4]
- add AWS_EC2_REGION env to set the region for the cloudwatch log displayed url

## [1.4.3]
- fix get_region when aws-ec2 called from an ec2 instance

## [1.4.2]
- fix cloudwatch for ubuntu

## [1.4.1]
- fix cloudwatch support check and add add_to_clipboard url
- fix copy_to_clipboard
- remove normalize_os debugging call

## [1.4.0]
- Merge pull request #8 from tongueroo/cloudwatch
- cloudwatch support for amazonlinux2 and ubuntu

## [1.3.2]
- add noop mode for clean ami command

## [1.3.1]
- fix cleaning so it cleans out the oldest images

## [1.3.0]
- Merge pull request #7 from tongueroo/clean: aws-ec2 clean ami command

## [1.2.2]
- add render_me_pretty as gem instead of submodule

## [1.2.1]
- fix formatting after found ami with puts

## [1.2.0]
- Merge pull request #6 from tongueroo/wait: aws-ec2 wait ami command
- Fix dependencies: add aws-sdk-s3 dependency
- require render_me_pretty as vendor submodule for now

## [1.1.0]
- Merge pull request #5 from tongueroo/auto-terminate
- allow AWS_RDS_CODE_VERSION env variable
- restructure way scripts work for sanity
- bash scripts: ami_creation.sh and auto_terminate.sh
- support only amazonlinux2 and ubuntu

## [1.0.1]
- update ordering of the info displayed

## [1.0.0]
- Merge pull request #1 from tongueroo/cli-template-upgrade
- Merge pull request #2 from tongueroo/render_me_pretty
- Merge pull request #3 from tongueroo/s3-upload
- Merge pull request #4 from tongueroo/layout-support
- add --randomize option
- add extract_scripts and add_ssh_key helpers
- conventionally use name of server as profile if profile exists
- introduce settings.yml
- latest_ami: exit if image cannot be found

## [0.9.0]
- much improved error messaging
- rename docs folder
- update readme

## [0.8.4]
- add doc/example
- rename to commands to compile and upload
- rename to core_helper, only require specfic activesupport dependencies
- generate user-data in tmp/user-data.txt instead

## [0.8.3]
- change compile_keep to compile_clean option instead

## [0.8.2]
- add compile_keep option

## [0.8.1]
- reorganize template helpers into core and update readme

## [0.8.0]
- aws-ec2 upload_scripts command
- rename aws-ec2 compile to aws-ec2 compile_scripts

## [0.7.0]
- Rid of name to profile convention, check profile exists and report to user
  if it does not exist. This is a more expected interface.

## [0.6.0]
- add scripts_s3_bucket config option
- halt script if hooks fail

## [0.5.2]
- remove byebug debugging

## [0.5.1]
- show a friendly user message if not an aws-ec2 project

## [0.5.0]
- compile_scripts compiles both app/user-data and app/scripts

## [0.4.0]
- aws-ec2 ami command
- create: add --source-ami options
- compile_scripts command
- custom helper support
- dotenv support
- hook support
- latest_ami helper
- partial support
- starter specs: spec for ami
- remove aws-ec2 spot command
- remove aws-ec2 userdata command, sanity rspec passing

## [0.3.0]
- Do not merge profile to default profile.  This was pretty confusing usage.
- Add --ami option which result in automatically creating an ami at the end of
  the user-data script.

## [0.2.0]
- Add config files support. example: config/development.yml.

## [0.1.0]
- Initial release.