# Change Log
## 0.4.2
* Update the resource specification document to version `1.2.1`
## 0.4.1
* Manually write out all JSON instances to speed up compilation
* Fix bug in CloudFormation specification where `EvaluationPeriods` was
accidentally set to `Double`.
## 0.4.0
* Derive the `Eq` type class for everything. This is useful when comparing two
templates.
* Added the new `Fn::Split` function.
* Fix error in resource specification document where
`AWS::AutoScaling::AutoScalingGroup.Tags` was mistakenly called `AsTags`.
* Fix error in resource specification document where the two properties `Image`
and `Name` in `AWS::ECS::TaskDefinition.ContainerDefinition` were incorrectly
marked as *not* required, even though they are required.
* Fix JSON instances for auto scaling group update policies
## 0.3.1
* Updated resource specification document to version 1.1.1.
## 0.3.0
* **Backwards-incompatible**: We now use the official AWS JSON spec document to
auto-generate types. This means there is no more Python scraper and custom
JSON schemas. The behavior of the library is exactly the same, but a ton of
resource names changed to match official the official AWS names. On the plus
side, we now have 100% service coverage!
## 0.2.2
* Fixed a test suite failure caused by bleeding edge HLint version.
## 0.2.1
* Added Dynamo DB table resources (@ababkin)
* Fix the Python docs scraper mishandling the `required` value in some cases,
and also missing some properties of resources (@amar47shah)
* Added a ton of SNS and SQS resources (@ababkin)
* Added a experimental checker for duplicate resource names (@amar47shah)
## 0.2.0
* Breaking change: The `DependsOn` property previously allowed lists of `Val
Text`, when in fact CloudFormation only accepts literal `Text` values. The
new type of `DependsOn` is `Maybe [Text]`.
* Added `AWS::ElastiCache::CacheCluster` resource (@MichaelXavier)
* Added many `AWS::Lambda` resources and associated resource properties (@ababkin)
* Added new `ImportValue` CloudFormation function (@timmytofu)
* Added tons of AWS Kineses resources (@MichaelXavier)
* Added a lot of Api Gateway resources (@ababkin)
* Allow setting `LensPrefix` in JSON model files to avoid name collisions
(https://github.com/frontrowed/stratosphere/issues/27)
## 0.1.6
* Fix Haddock parsing for `FindInMap`. We now run haddock in CircleCI so we
shouldn't see a regression like this in the future.
## 0.1.5
* Added S3 buckets and bucket policies
* Added CloudTrail Trail (Thanks @timmytofu!)
* Added the `FindInMap` intrinsic function. (Thanks @MichaelXavier!)
* Added `SecurityGroupEgress` and `SecurityGroupIngress` rules. (Thanks
@MichaelXavier!)
* Fixed type of ELB policy using the more specific `NameAndValue` type. (Thanks
@MichaelXavier!)
## 0.1.4
* Added `UserName` property to the IAM User resource. (Thanks @timmytofu!)
* Added IAM Group and Role name parameters. (Thanks again @timmytofu!)
## 0.1.3
* Update `aeson-pretty` to version 0.8 so we can stay in stackage nightly.
* Fix not exporting resource name lens.
## 0.1.2.1
* Removed some dependencies that crept in so we can build against stackage
nightly and use GHC 8. These were actually dependencies of
`stratosphere-gen` and aren't needed for `stratosphere`.
## 0.1.2
* Added all of the resources and resource properties for Auto Scaling Groups.
* New AutoScalingGroup example
* Added UpdatePolicy, CreationPolicy, and DependsOn
## 0.1.1
* Small bug fix for "style" test when using the cabal distribution
## 0.1 (initial release)
* Initial release with all Template components implemented along with a huge
set of Resources.