LocalStack v0.11.5 Release Notes

Release Date: 2020-09-16 // over 3 years ago
  • Change Log:

    ๐Ÿš€ LocalStack release 0.11.5

    0. !! Breaking Changes !!

    • Starting with releases after v0.11.5 (i.e., latest and all future release tags), all services are now exposed via the edge service (port 4566) only! Please update your client configurations to use this new endpoint.

    1. New Features

    • โž• add support for importing REST APIs from Swagger docs in API Gateway
    • โž• add config variable to customize the main Docker container name
    • โž• add missing attributes in Lambda events triggered from Kinesis
    • concatenate Firehose batch records and combine them into single S3 objects
    • return 304 if If-None-Match header is specified and S3 object ETag has not changed

    2. Enhancements

    • ๐Ÿ”จ refactor util functions for AWS responses
    • โšก๏ธ update Lambda environment variables on CF stack update
    • allow setting MAX_POOL_CONNECTIONS via environment variable
    • ๐Ÿ”จ refactor logic to forward requests to S3_BACKEND
    • ๐Ÿณ read name of main Docker container dynamically based on hostname
    • ๐Ÿ‘Œ support gzipped S3 responses when requested via Accept-Encoding header
    • ๐Ÿš€ refactor CloudFormation deployments for API Gateway
    • ๐Ÿณ use random available port for Lambda container server in Docker "host" network mode
    • โž• add DynamoDB error handling for query type ALL_ATTRIBUTES and projection type != ALL
    • ๐Ÿ‘‰ use paginator for DynamoDB list tables
    • โž• add adaptive, unbounded thread pool to avoid deadlocks on concurrent requests
    • adjust timestamp format for JSON-safe object conversion
    • cut out None from Delimiter tag in S3 responses
    • ๐Ÿณ use a mock client to prevent moto Lambda objects from talking to Docker
    • โž• add default values for DDB ProvisionedThroughput in CF
    • โž• add test to trigger Java Lambda from SNS event source
    • โž• add test for DynamoDB stream triggering Lambda event source
    • โž• add test to assert exception for DDB query on non-existing table

    ๐Ÿ›  3. Bug Fixes

    • ๐Ÿ›  fix Lambda event to match SNS message ID
    • ๐Ÿ›  fix default region in edge service to avoid region mismatches
    • ๐Ÿ›  fix EC2 creationTimestamp format
    • ๐Ÿ›  fix edge route for /graph endpoint
    • ๐Ÿ›  fix URL encoding of S3 object key names in SQS notification messages
    • ๐Ÿ›  fix edge route for S3 bucket HEAD requests
    • โž• add several retries to make integration tests more resilient
    • ๐Ÿ›  fix posting to SQS on queue URL with trailing slash
    • ๐Ÿ›  fix CF/Serverless deployment for ApiGw APIs with missing root resource
    • ๐Ÿ›  fix JSON serialization of event details on eventBridge put_events
    • ๐Ÿ›  fix edge mapping for S3 PutObject requests
    • ๐Ÿ›  fix CF deploy for API GW RestApi resource
    • ๐Ÿ›  fix Lambda event from API Gateway to send HTTP method it was called with
    • ๐Ÿ›  fix mismatch of crc32 hashes for patched SQS responses
    • ๐Ÿ›  fix S3 compression for non-bytes string response body
    • ๐Ÿ›  fix CF deployment of API Gateway integration and integration URI with empty path