Skip to content

Releases: localstack/localstack

LocalStack release 0.11.2

26 May 21:08
6dcffb3
Compare
Choose a tag to compare

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

04 May 20:20
f9d5c1a
Compare
Choose a tag to compare

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

04 Apr 17:44
2df3eca
Compare
Choose a tag to compare

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

04 Apr 16:12
918c651
Compare
Choose a tag to compare

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

02 Mar 18:44
d900289
Compare
Choose a tag to compare

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

02 Jan 12:27
2d3a44f
Compare
Choose a tag to compare

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

07 Nov 00:10
58f31c5
Compare
Choose a tag to compare

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

07 Nov 00:09
6e9d3cf
Compare
Choose a tag to compare

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

15 Sep 20:12
c615a0f
Compare
Choose a tag to compare

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

13 Aug 18:20
3f9862b
Compare
Choose a tag to compare

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