Releases: localstack/localstack
LocalStack release 0.11.2
Change Log:
LocalStack release 0.11.2
1. New Features
- add API Gateway integration with DynamoDB
- add Lambda support for the dotnetcore3.1 runtime
- add persistence support to SQS API
2. Enhancements
- use dynamic instead of hardcoded backend service ports
- use random port for multiserver
- handle kms_key_arn/vpc_config in Lambda models
- add bucket existence checks for S3 operations
- refactor CLI and infra startup
- remove obsolete subprocess32 dependency
- optimize travis build for light image
- add name for non-existent Lambda in calls to LAMBDA_FALLBACK_URL
- add tests for CW getMetricData, API GW CreateModels, S3 listing 1000+ objects
- add tests for EC2 create_vpc_endpoint, S3 put/get bucket versioning
- add integration test for CloudWatch put_metric data
- add test case for SQS queue RedrivePolicy attribute
3. Bug Fixes
- fix mapping of CloudFormation account IDs
- fix health check for HTTPS endpoints with self-signed certs
- mock simple response for EC2 reserved instance APIs
- fix error handling on SQS sending of empty message batch
LocalStack release 0.11.1
Change Log:
LocalStack release 0.11.1
1. New Features
- add support for Lambdas triggered by scheduled event rules
- lazily install and allow selection of specific Elasticsearch versions
- add ability to return multi valued headers from Lambda - API GW integration
- support S3 expiry for pre-signed URLs and objects
- add persistence for SSM and SecretsManager, introduce PersistingProxyListener
- create stripped-down light version of Docker image with lazy loading of ES libs (reduces image size by 33%)
2. Enhancements
- add CF support to update instances of IAM::Role
- add support for tags on IAM CreateUser calls
- implement Events put_events with SQS and Lambda targets
- delete notification configurations on S3 bucket deletion
- add metadata headers in S3 GET responses
- add missing S3 response headers for bytes ranges and request IDs
- add util class to fix account IDs in STS listener
- support "exists" operator for SNS filter policy
- print version number when starting up
- update startup log messages with new edge port
- add test cases for STS get_federation_token
- add CF test for empty event rules names
- support deletion of SFN state machines via CloudFormation
- support custom Lambda endpoint for StepFunctions
- add simple integration test for Serverless deployment
- check BatchSize in Lambda event source mappings
- add CFN support for Events::Rule, S3::BucketPolicy, Logs::LogGroup, and ElasticSearch/SecretsManager/KinesisFirehose resources
- put util jars at end of classpath for local Java Lambdas
- skip persistence replay if an API is disabled
- optimize image size, add documentation for USE_LIGHT_IMAGE
- add checks for HOST_TMP_FOLDER when running in Docker
3. Bug Fixes
- fix CF deployment for EventPattern attribute in Events::Rule
- fix default RoleName in CF dependent IAM roles
- fix edge request forwarding for public S3 URLs
- fix IAM detach_role_policy and add missing managed policies
- fix tagging support for ES domains
- fix response content for IAM error messages
- fix requesting SSM params with leading slashes
- fix resolving CloudFormation refs when updating resource IDs
- fix data type conversions in SNS->SQS message attributes
- fix API Gateway put_integration to avoid responseTemplates containing null values
- fix Docker port mapping conflicts by avoiding overlaps
- fix skipping None data when stripping chunk signatures in S3 requests
- fix DynamoDB behavior for ReturnValues on PutItem
- fix case sensitivity for Connection keep-alive header
LocalStack release 0.11.0
Change Log:
LocalStack release 0.11.0
1. New Features
- add Edge service as central API entry point (may become a breaking change in the future)
- implement tagging for DynamoDB tables
- add support for Lambda FunctionEventInvokeConfig
2. Enhancements
- allow setting static debug port in LAMBDA_JAVA_OPTS
- add test to assert EntityAlreadyExistsException when recreating IAM role
- add tests for deletion/re-creation of CloudFormation resources
- add missing API Gateway template util functions
- add test to assert DelaySeconds for Lambda SQS event source
- add tests for S3 uploads with special content and large file sizes
- add debug logs for publishing SNS messages
- enhance integration tests for Secrets Manager API
3. Bug Fixes
- fix content-type header for CloudWatch logs responses
- fix message attributes in SQS-Lambda integration
- fix Lambda deployment for mountCode=true
- fix Lambda SQS event source for SendMessageBatch
- add LastUpdateStatus to Lambda response to fix terraform deployment
LocalStack release 0.10.9
Change Log:
LocalStack release 0.10.9
1. New Features
- update Elasticsearch to 7.1
- add support for SNS redrive policy for Lambda/SQS/HTTP events
- add message polling mechanism for Lambda-SQS integration
- add test for S3 list_object_versions with EncodingType parameter
- add CloudFormation support for SSM::Parameter, API Gateway MethodResponses
- add SQS list-dead-letter-source-queues API
2. Enhancements
- support passing of parameters to nested CF stacks
- generate default Lambda FunctionName in CloudFormation
- handle empty Subject in SNS publish calls
- integrate S3 starter into multiserver to improve performance
- clear out sys.modules to resolve name clashes for multiple local python lambda functions
- suppress supervisor warning when running in docker as root
3. Bug Fixes
- fix error around ChangeSet deployment in CloudFormation
- fix CF dependency resolution for stack update
- fix downloading of CF template from S3 with custom hostname
- fix timestamp formatting (millis instead of micros)
- fix returning ETag for S3 GetObject calls with range parameter
- fix send_raw_email for sending raw emails in SES
- fix SecretsManager list-secrets to return same ARNs for secrets
- fix empty response for PutTargets in CloudWatch Events
- fix forwarding of Lambda output to CloudWatch Logs
- fix region in CF stack ARNs
LocalStack release 0.10.8
Change Log:
LocalStack release 0.10.8
1. New Features
- add CF support for S3::BucketPolicy
- add basic
/health
check endpoint - add API to confirm SNS subscriptions
- add persistence for Elasticsearch Service API calls
- add support for Java11 Lambda runtime
- add ignoreDockerRunErrors JUnit Docker attribute
2. Enhancements
- make Lambda batch size configurable for Kinesis event source mappings
- move Java sources into separate project
- refactor CF dependency resolution loop
- optimize plugin loading to speed up boot time
- configure Node.js Lambdas to skip SSL verification by default
- apply LAMBDA_REMOVE_CONTAINERS config for docker-reuse Lambda executor
- update exports on CF stack update
- allow deleting a specific version of an object in S3
- return SQS
maxReceiveCount
as integer - return ConsumedCapacity for DynamoDB Query action
- support static refs in CloudFormation Fn::Sub strings
- support ExtendedS3DestinationConfiguration in Firehose streams
- expose Java options for local Lambda executors
- mark non-Docker Java
LocalstackExtension
as deprecated - prefix CloudWatch event file names with timestamps
- refactor resolution of CF resource name placeholders
- add ExportName to CloudFormation stack outputs
- update ElasticMQ version, fix SQS tags API
- refactor logic and use single file for persistence
- resolve CloudFormation attributes starting with lower case
- adjust urllib3 pool size to allow more parallel HTTP requests
- add test for S3 range header
- make Lambdas triggered by SQS run asynchronously
- include latest Lambda regions from boto3
- pull non-existing Docker image from JUnit runner
3. Bug Fixes
- fix deployment of EC2 subnets with CidrIpv6
- fix creation of SQS tags via CloudFormation
- fix notifications for S3 uploads made with presigned POST requests
- fix objectsize in S3 notification events
- fix SNS subscription confirmation message to include signature details
- fix returned attributes on ReturnValues=ALL_OLD for DynamoDB PutItem
- fix CreationTime for CF stacks
- fix handler lookup for "provided" Lambda runtime
- fix CloudWatch log streams lambda timestamp format
- fix RawMessageDelivery subscription values for SNS-SQS integration
- fix setting of empty SQS queue attribute values
- fix CloudFormation support for IAM::Role
- fix SNS tag listing to remove duplicate tags
- fix regex for replacement of S3 ETag hashes
- fix region for SQS queue ARNs in Lambda event source mappings
- fix
nextToken
for CW Logs API - fix CreationDate format for S3 ListBuckets
- fix forward URL protocol for S3 proxy
- fix S3 uploads with underscores in metadata
- fix detection of absolute URLs in proxy paths
- remove None strings from SNS results
LocalStack release 0.10.6
Change Log:
LocalStack release 0.10.6
1. New Features
- add kinesis/ListStreams API Gateway integration
- add LAMBDA_REMOVE_CONTAINERS config
- add initial support for Kinesis stream consumers
- add initial support for KMS via local-kms
- add CloudFormation support for deployment of SAM resources
2. Enhancements
- add UUIDs to CW events
- update SSL certificate to new requirements in MacOS Catalina
- add test for CW logs multi-byte message
- enhance proxy to transparently accept both HTTP/HTTPS on the same port
- support TemplateURL for CF ValidateTemplate
- support Marker for S3 ListObjects
- bump moto to latest version
- allow trailing slashes in Elasticsearch API
- refactor Java libs, make Docker the default JUnit executor
- update ElasticMQ version
- support JARs in lib/ folder for Java lambdas
- disable SSL verification for CF template URLs
- add S3 website ErrorDocument emulation
- add locking for SSL cert creation
3. Bug Fixes
- fix Docker port mapping for JUnit test runner
- fix S3 bucket name validation, auto-convert uppercase characters in bucket names
- fix CF deployment of step functions
- fix DOCKER_HOST_FROM_CONTAINER config for local exec
- fix object ACLs for multipart uploads
- fix MD5 hash of message attributes on SQS->Lambda integration
- fix SNS FilterPolicy configuration
- fix LocationConstraint markup in S3 responses
- fix success_action_status for S3 POST Object
- fix return type of Lambda GetPolicy
- fix API Gateway authorizer implementation
- fix permission issue for cert files
- fix non-JSON content types for API Gateway
- fix DynamoDB error for Put on non-existing table
- fix notification triggers on S3 presigned URL upload
- fix passing of metadata on S3 presigned URL put
- fix Terraform deployment for Lambdas
- fix stack name in CloudFormation resource names
- fix S3 bucket name checks for domain based addressing
LocalStack release 0.10.5
Change Log:
Various CloudFormation fixes: deployment of API GW method integrations, properly skip resource updates, Lambda SQS event source mapping, avoid duplicate resource creation, support for ApiGateway::GatewayResponse and Events::Rule, log groups for Lambdas; support adding Lambda policies; customize Docker registry for Lambda images; support multiple configurations in S3 notifications; fix encoding of non-ASCII results from API Gateway; allow docker-reuse to use mounted volumes; support presigned S3 URL upload notifications; fix lookup of Python Lambda handler in sub directories; upgrade kinesalite; fix duplicate CORS headers; fix mapping of Lambda versions and ARNs; fix SNS x-amz-sns-message-type header; send SNS confirmation message for HTTP(S) subscriptions; fix DynamoDB local libs for Docker Alpine; add CF support for SNS subscriptions; fix RecordId for firehose put-record-batch; fix SQS messages with multi-byte characters; avoid creating multiple SNS subscriptions; add .bat script and support running under Windows; fix S3 location constraint for CF
LocalStack release 0.10.4
Change Log:
Add checks for open UDP ports; fix S3 chunked encoding uploads; fix LatestStreamLabel; fix CORS headers for SQS/SNS; set Java lambda debug port only when needed; expose default region in a util function; fix MacOS tmp folder; clear tmp supervisord logs at container startup; fix signed header requests for S3; expose Web UI via HTTPS; add Timestamp to SNS messages; fix attributes for SQS queues addressed via URL
LocalStack release 0.10.3
Change Log:
Allow specifying data types for CF attributes; add API for service status and starting services at runtime; support NextShardIterator in DDB streams; add mock responses for S3 encryption and replication; fix rendering of resources in web UI; custom SQS queue attributes; fix Lambda docker command and imports; fix SQS queue physical ID in CF; allow proxy listener to define custom backend per request; support Lambda event body over stdin; exclude ingest-geoip
ES module to optimize image size; skip checking MD5 on S3 copy; fix DynamoDB table ARN for CF; fix CF deployment of StepFunction activities; fix uploading of Java Lambda as JAR in ZIP; fix installing libs for plugins; added LAMBDA_JAVA_OPTS
for Java Lambda debugging; bump Maven dependency versions; refactor Lambda API; fix boolean strings in CF templates; allow overriding AWS account id with TEST_AWS_ACCOUNT_ID
; fix incorrect region for API GW resources created via CF; fix permissions for cache files in /tmp
LocalStack release 0.10.2
Change Log:
Fix logging issue with async Lambdas; fix kinesis records processing; add basic support for Ref in CloudFormation; fix ddb streams uuid generation; upgrade travis CI setup; fix DynamoDB error messages; cache server processes