**1. New Features**
* add initial support for CloudFormation stack sets and stack instances
* initial support for AWS Support API
* add support for iterator types on Kinesis SubscribeToShard requests
* support Kinesis streaming destinations for DynamoDB
* initial support for put_metric_filter for CloudWatch log events
* add support for HttpEndpoint destinations in Firehose API
* add health check status for init scripts and persistence initialization
**2. Enhancements**
* replace AWS CLI commands with boto3 calls for /graph endpoint
* remove obsolete code for S3 bucket encryptions
* add CloudFormation support for EC2::NatGateway, KMS::Key, KMS::Alias, SecretsManager resources
* return PhysicalResourceId for S3::BucketPolicy CloudFormation model
* add edge mapping for EC2 requests with missing Auth headers
* remove deprecated USE_MOTO_CF config switch
* resolve refs in ExportName of CF stacks
* add missing attributes in Kinesis SubscribeToShard response
* minor refactoring and adding missing path in Dockerfile
* cache cfn-response module in local infra folder instead of re-downloading each time
* support JSON message structure with raw delivery in SNS
* add CloudFormation support for additional EC2 resources
* refactor logic for CF stack set instances
* add support for getting SSM parameters by path and filtering by labels
* remove "content-encoding: identity" header in S3 responses to fix compatibility with PHP/Guzzle 6
* add SNS XRay propagation to SQS using ElasticMQ
* add Circle-CI project setup and build badge
* move CI build commands into Makefile for easier migration
* refactor utils for resource tagging
* refactor logic for proxy listener, fix edge forward headers
* update S3 regex to support HOSTNAME_EXTERNAL in bucket hostnames
* add missing aws_request_id and context attributes for Python Lambdas with local executor
* add support for SES GetIdentityVerificationAttributes
* add LS_LOG=trace option to print detailed request/response messages
* add CloudFormation support for EC2::VPC, EC2::RouteTable, EC2::Route
* add Location response header on S3 bucket creation
* minor refactorings for "config validate" command
**3. Bug Fixes**
* fix API Gateway integration to allow binary payload data
* fix reprocessing of SQS messages in case multiple Lambda event source mappings are defined
* fix API GW integrations with no uri/integrationUri attribute (for mock integrations)
* fix StreamViewType in DynamoDB Streams event records
* fix stack status filter in CloudFormation API
* fix CF dependency resolution to avoid unresolved/nil resource refs
* fix Events API logic for recent upstream changes
* fix API Gateway when applying JSON patch with empty patch value
* fix passing region when constructing resource graph
* fix CloudFormation GetAtt intrinsic function for attr string refs
* fix proper stream view type of DynamoDB stream records
* fix error logs on subscribe_to_shard for deleted Kinesis streams
* fix build script to detect git:// repo URLs
* fix compatibility of S3 API with Cyberduck
* fix local URLs for nested CFN stacks
* fix Kinesis DescribeStreamConsumer to return consumer correctly
* fix content-type for requests forwarded to Lambda fallback URL
* fix returning None value on TransactWrite DynamoDB operation
* fix incorrect URL modification when sending S3 requests to backend
* fix encoding and timestamp format for Kinesis SubscribeToShard from Java SDK
* fix returning code 200 for S3 HEAD range requests
* fix S3 notifications for URLs with "x-id" query parameters
* minor fix for missing Lambda attributes on legacy persistence states
* minor fix in util function for parsing URL-encoded request payloads
* minor fix for is_port_open(..) util function to parse port parameters
* minor fix for extracting region from auth headers