localstack

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

OTHER License

Downloads
1.3M
Stars
55.8K
Committers
543

Bot releases are hidden (Show)

localstack - LocalStack release 0.12.9

Published by whummer over 3 years ago

Change Log:

LocalStack release 0.12.9

1. New Features

  • major: add support for virtual host based addressing in S3 requests
  • add support for signature authentication for S3 host addressing based presigned URLs
  • add support for IAM service linked roles
  • add ability to import REST APIs for APIGateway

2. Enhancements

  • enable and fix asynchronous CF stack deployments
  • add small util function to list local Docker images
  • configure KMS to use $DATA_DIR as persistence folder
  • support PutRecord Kinesis endpoint in API Gateway integrations
  • minor refactoring in download util functions
  • add small util function to create Lambda API Gateway integration
  • remove duplicated CFN integration test
  • add test to validate export names for CFN deployment
  • add LastUpdatedTimestamp for CF resources
  • minor refactoring in configs and S3 presigned URL tests
  • add missing get_physical_resource_id for IAM::InstanceProfile CF model

3. Bug Fixes

  • fix missing parameters in download utils function
  • fixed slash prefixes for path in S3 static website hosting
  • fix addressing style by setting "auto" in default S3 clients
  • fix incorrect date format for policy expiration date on S3 signing
  • fix S3 Location Constraint for access with Node.js AWS SDK
  • fix key name with special char and multipart upload in S3 presigned URL
  • fix ARN format for IAM service roles
  • fix encoding and strip off quotes for kinesis bytes input
  • fix S3 bucket location constraint value for us-east-1 region
  • fix error response for S3 get-bucket-cors in case no CORS config exists
  • fix EC2 responses for compatibility with Terraform VPC module
  • fix using regexes to match and extract RSA private keys
  • fix determining ID for deletion of ApiGateway::RestApi resources
  • fix failing tests for S3 presign URLs using incorrect bucket host
  • fix lookup of CF resource ID for IAM::InstanceProfile model
  • fix determining state for EC2::SecurityGroup CF resources
  • fix Serverless tests and run CF deployments asynchronously
  • fix presigned GET requests with querystring auth parameters
  • minor fix for API GW patch operations on non-existing attributes
  • minor fix for accessing IAM role attributes
  • minor fix: make Lambda handler file executable in test utils
  • minor fix for SNS topic deletion in CloudFormation
localstack - LocalStack release 0.12.8

Published by whummer over 3 years ago

Change Log:

LocalStack release 0.12.8

1. New Features

  • add support for v4 signature calculations in S3 presigned URLs
  • add support for nodejs14.x Lambda runtimes
  • add CF support for EC2::Subnet, EC2::VPC, Events::EventBus, ApiGateway::Model

2. Enhancements

  • add auto_restart option to ShellCommandThread to restart DynamoDB process on error
  • run CF deployments asynchronously in the background
  • extract auth details from query parameters in edge service
  • add test for Java Lambda archive built from Gradle
  • check existence of KinesisConsumer and add missing Header to binary Kinesis messages
  • add small util function to get or create S3 bucket
  • automatically confirm SNS subscriptions to fix TF deployments
  • extend TF tests with EC2 resources
  • add logs with build info when process starts up
  • add support for deletion of SES templates
  • refactor tests and logic for EventBridge targets

3. Bug Fixes

  • fix extraction of SQS QueueArn in CloudFormation models
  • fix mechanism to determine whether LocalStack is running inside Docker for Github Actions compatibility
  • fix extracting list of changes in CloudFormation change sets
  • fix result processing of external Lambda invocations via LAMBDA_FORWARD_URL
  • fix edge route mapping logic to identify EventBridge API calls
  • fix incorrect region parameter in EventBridge tests
  • fix SQS redrive policy tests failing after recent upgrade
  • fix tests for new SNS subscription attributes
  • fix missing 'detail' field when putting EventBridge events with empty details
  • fix resource path in event sent to Lambda from API Gateway
  • fix log output for "localstack config" CLI commands
  • minor fix in API GW request routing
  • minor fix for SES response parsing
localstack - LocalStack release 0.12.7

Published by whummer over 3 years ago

Change Log:

LocalStack release 0.12.7

1. New Features

  • initial support for Kinesis consumers and SubscribeToShard via HTTP2 push events
  • add LS_LOG option to customize the default log level
  • add CloudFormation support for Lambda::EventInvokeConfig
  • add support and tests for StepFunctions intrinsic functions
  • add support for LAMBDA_FORWARD_URL to forward Lambda invocations
  • add support for accounts management in API Gateway
  • add support for API Gateway validators
  • add initial support for SWF API
  • add CloudFormation support for Route53::RecordSet
  • add "events" target for EventBus to forward messages between different event bus instances
  • add support for Lambda event source mapping with self-managed kafka cluster as event source

2. Enhancements

  • add support for deleting S3 bucket lifecycle configurations
  • add CLI command for validating configurations defined in docker-compose files
  • merge stack outputs on CloudFormation UpdateStack
  • avoid sending MessageGroupId to SQS when using ElasticMQ
  • add test for Kinesis stream consumer Lambda event mapping
  • add a TLDR-style docker run command in the README
  • add AWS_REGION to environment when launching Lambda functions
  • add support for base path mappings in API Gateway
  • add missing endpoint/domain for ES call from Firehose
  • add .NET client library info to README
  • add module jdk.zipfs to custom JDK to fix JAR loading issues
  • add missing attributes for ACM certificates to avoid Terraform crashes
  • add support for Route53 ListHostedZonesByVPC
  • update S3 event version from 2.0 to 2.1
  • skip returning groupName in IP permissions for non-default VPCs
  • enhance support for ACM domain validation
  • add API to list Elasticsearch versions
  • support Route53 matching for domain names ending with a dot
  • make unzip(..) util function more resilient to errors inside Alpine/Docker
  • minor refactoring of CloudFormation model base class
  • add SES email delivery for SNS notifications
  • refactor IAM to incorporate upstream changes
  • minor refactoring of API GW stage variables
  • fall back to Python unzipping if native "unzip" command fails
  • add support for Route53 AssociateVPCWithHostedZone
  • pin version of cryptography<3.4 to avoid issue with new Rust dependency
  • handle empty marker in S3 list objects
  • add CloudFormation support for deletion of SNS subscriptions
  • support attribute TreatMissingData in CloudWatch metrics
  • add test cases for CloudWatch Logs subscriptions
  • remove persistence for SNS APIs that cause issues with generated IDs
  • ensure case-insensitive dict for headers to fix gzip encoding issue with TF

3. Bug Fixes

  • fix evaluating conditions to skip resource deployment in CloudFormation
  • fix extraction of tags from URL-encoded request payload
  • fix list_hosted_zones_by_vpc API for Route53
  • fix Lambda handler in Serverless tests for local executor
  • fix adjusting CloudFormation stack status when running ExecuteChangeSet
  • fix API Gateway response for base path mapping with empty path
  • fix setting of default region from environment variables
  • fix tests to accommodate min length of API GW API keys
  • fix disabling of rules in EventBus API
  • fix Kinesis GetRecords output with bytearray data for consumption with AWS Java SDK v2
  • fix API Key validation for API Gateway for multiple keys configured
  • fix response for ACM certificate verification status
  • fix update of HOSTNAME_EXTERNAL in SQS via backdoor config API
  • fix startup of Elasticsearch process on ES domain creation
  • fix error response for non-existent keys in S3 range requests
  • fix tests for ACM certificates created via Terraform
  • minor fixes for tagging CloudWatch alarms
  • minor fix in SecretsManager to accept secret ARN as SecretId
localstack - LocalStack release 0.12.6

Published by whummer over 3 years ago

Change Log:

LocalStack release 0.12.6

1. New Features

  • support Lambda/Kinesis/Firehose targets for CloudWatch Log subscription filters
  • add backdoor API to receive raw CloudWatch metrics
  • add tagging support for CloudWatch metrics

2. Enhancements

  • convert Content-Length headers to upper-case as required by some S3 libs
  • enhance CloudFormation support for EC2::SecurityGroup, IAM::InstanceProfile, EC2:Instance, KMS:Key
  • enhance CloudFormation support for API Gateway resources
  • enhance CloudFormation logic for managed and inline IAM policies
  • add SES listener to add missing xmlns for error responses
  • modify timestamp format of CloudWatch GetMetricData entries
  • perform deletion of DynamoDB streams only if table exists
  • add support for tags in CloudFormation stacks
  • add support for Fn:GetAZs intrinsic function in CloudFormation
  • include change set params when resolving stack parameters
  • refactor Lambda API to use RegionBackend base class
  • add messageGroupId parameter for SQS targets in events rules
  • minor: add util method to initialize REGIONS for RegionBackend
  • minor refactoring of API Gateway invocation logic for better extensibility
  • minor: add util function to kill process trees for cleanup/shutdown
  • minor refactoring of startup log messages
  • minor refactoring of Lambda API for better extensibility

3. Bug Fixes

  • fix logic for restoring DEEP_ARCHIVE objects in S3 API
  • fix incorrect response tags for Redshift ClusterSubnetGroups
  • fix Java Lambda containers to listen on debug_port if specified in LAMBDA_JAVA_OPTS
  • fix millisecond conversion of ApproximateArrivalTimestamp in Kinesis GetRecords
  • fix test credentials in DynamoDB request headers
  • fix region lookup for API Gateway REST API invocations
  • fix patching of API GW REST API attributes
  • fix CF attribute lookup for LambdaPermission
  • fix Kinesis proxy listener to skip base64 decoding for byte message contents
  • fixed gzip encoding of payload on Lambda trigger from log subscription event
  • fix DynamoDB listener to properly look up throttling configuration
  • fix edge path routing for S3 PutObject with nested key name when using Java SDK
  • fix string format of SecretsManager secret value when referencing from SSM
  • fix LastModified value for Lambda API to support Terraform 0.13 and 0.14
  • fix date format in SES for AWS Java SDK v2 compatibility
  • fix deployment of CloudFormation templates with IAM::InstanceProfile
  • fix logic and integration test for Lambda destinations
  • fix JSON encoding of payload from Lambda fallback invocation
  • fix error response on Firehose PutRecord for non-existing stream
  • minor fix for local Lambda mounts
  • minor CloudFormation fixes for S3 buckets
  • minor fixes for CloudFormation and handling AWS auth headers
localstack - LocalStack release 0.12.5

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.5

1. New Features

  • major change: rewrite CloudFormation to use an independent deployment mechanism
  • recursively return all outputs for nested CloudFormation stacks
  • add gzip decoding to edge service to support zipped request payloads
  • add support for CF functions select/split/base64
  • add missing CF APIs: GetTemplate, GetTemplateSummary, ListImports
  • add message group id for events in SNS->SQS integration
  • add basic persistence for SecretsManager

2. Enhancements

  • refactor CloudFormation implementation to use resource model classes
  • add missing CF resource props for DDB/SQS resources
  • add proper signal handling in supervisord to support kubernetes deployment
  • add util functions to determine disk usage of files/folders
  • add SET_TERM_HANDLER config for Docker entrypoint
  • add default config for StepFunctions port to avoid clash with PORT env variable
  • add support for Lambda destinations to forward results to SQS
  • add missing edge route mapping for SNS ConfirmSubscription
  • add integration test for StepFunction try/catch functionality
  • add small util function to determine whether a local port can be bound
  • enhance DynamoDB performance by skipping item lookups if no streams enabled
  • minor refactoring of region backend base class
  • support S3 key names containing hashes
  • add method to configure CF deploy templates in resource class
  • add ability to get an AppSync DataSource's physical id in CF
  • extend create_zip_file util function to allow specifying target zip file
  • pass environment variables to Lambdas with "provided" runtime
  • run Lambda set_function_code in background to avoid network timeouts
  • sort S3 object versions by creation date

3. Bug Fixes

  • fix SNS message format for .NET SDK by removing null values
  • fix returning LogResult from synchronous Lambda invocations
  • fix assertions for machine creation/deletion in StepFunction tests
  • fix fetching Arn attribute on SFN state machine updates via CF
  • fix broken tests related to util function change
  • fix escaping of policy JSON in ApiGateway resources using Terraform
  • fix whitespaces in SQS redrive policy JSON
  • fix date format in SSM & SecretsManager for Java SDK compatibility
  • fix removal of deleted resources from CF stack template
  • fix infinite recursion when loading stack exports that reference other imports
  • fix response format for CloudFormation ListExports
  • fix returning log output on Lambda errors
  • fix yaml to JSON parsing of CF templates
  • minor fixes for CF resource updates for IAM roles and SFN state machines
  • minor fix in date format parsing for S3 policy expiration dates
  • minor fix when cloning CF stack template metadata
  • minor CF fixes for use with CDK
localstack - LocalStack release 0.12.4

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.4

1. New Features

  • add integration for StepFunctions state machine executions in API Gateway
  • add gzip encoding of response payloads to edge service
  • add backdoor API to restart all processes inside the main container
  • add SNS target type for EventBridge API
  • use locking to run Lambdas with docker-reuse executor in sequence
  • make TEST_*_URL endpoints configurable in the environment

2. Enhancements

  • use locking to fix concurrency during persistence restoration
  • hardcode local hostname instead of using $HOSTNAME from the environment
  • skip MD5 checks on S3 multipart uploads
  • log content of outgoing emails in SES
  • use .Config.Entrypoint for more robust Docker entrypoint lookup
  • refactor and enhance CF resolution of placeholders in Sub expressions
  • extract Ref attribute for CloudFormation Sub attributes with "${resource}" syntax
  • migrate Helm charts into separate repo
  • minor: add util function to run async coroutine in given event loop
  • minor: add util function to construct XML response messages
  • minor refactoring in edge routing and CF FN::ImportValue resolution

3. Bug Fixes

  • fix absolute path for DATA_DIR when starting up DynamoDB process
  • fix broken S3 test related to date format of Expires header
  • fix parsing of host name to determine path based addressing in S3 requests
  • fix processing of EventBridge events on multiple targets and inputPath
  • fix logic to update Lambda function version based on content hash
  • fix CF issue updating state machine with FN ref in definition string
  • fix resolving name refs when querying CF resource deployment state
  • remove encryptionType:NONE attribute in Kinesis records to avoid breaking .NET lambdas
  • fix stdin I/O issues when passing events to provided Lambda runtimes (e.g., for Rust)
  • fix CF export name uniqueness checks prior to stack deployment
  • fix issue when updating CF template with StateMachine
  • fix default account ID in SecretsManager ARN responses
  • minor fix in startup command for provided Lambda runtimes
  • minor fix in CloudFormation related to missing set_exports method in moto-ext
localstack - LocalStack release 0.12.3

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.3

1. New Features

  • release initial version of Helm chart
  • add support for API Gateway update-rest-api via JSON patch operations
  • add content based filtering in Events API
  • add support for Lambda code signing APIs
  • add support for Lambda concurrency API

2. Enhancements

  • add Vagrant configuration for reproducible CentOS dev environments
  • minor: reduce log verbosity for chunk-based file downloads
  • enhance CloudFormation logic to load state of existing resources
  • add required workdir to supervisord configuration
  • enhance SSM / SecretsManager integration to get secret parameters
  • disable moto instance tracking to avoid memory leak
  • add support for Route53 get-change
  • handle IAM::Policy resource in CloudFormation
  • add integration test to deploy CF template generated by CDK
  • refactor and stabilize CloudFormation dependency resolution mechanism
  • add edge forwarding rule for AWS AssumeRoleWithSAML action
  • ensure using correct test credentials for generating S3 presigned URLs
  • add missing Access-Control-Allow-Credentials CORS header to S3 responses
  • improve Terraform tests
  • add PackageType property for Lambda functions
  • add test cases for Lambda code signing config
  • minor refactoring in DynamoDB test utils
  • minor refactoring of AWS test credentials
  • enhance support for FN::ImportValue and FN::Sub in CloudFormation templates
  • support KCL 2.x timestamps and ARN replacements in Kinesis CBOR payloads
  • consider $REQUESTS_CA_BUNDLE for SSL verification in download utils
  • add missing CachingClusterStatus in API GW to fix Terraform crash issue
  • add Thai segmentation support to JRE as required by Elasticsearch 7+
  • create custom, compressed JRE via jlink in base image

3. Bug Fixes

  • fix /etc/hosts and Quart dependency for Centos 8
  • fix edge route mapping for EventBridge requests from Go SDK
  • fix response structure for API GW Integration/Response
  • fix passing of stack parameters/resources to CloudFormation changesets
  • fix default account ID in SecretsManager ARN responses
  • fix issue with resolving FN::Sub references in CF templates
  • fix recreation of SNS topic with same name and different tags
  • fix missing attributes in Lambda update-function-config
  • fix timeoutInMillis attribute missing from API Gateway integrations
  • fix edge route mapping for STS AssumeRoleWithWebIdentity
  • fix SSM & SecretsManager integration for secrets names with slashes
  • fix URL host name and credentials when generating presigned URL
  • fix non-zero content length for gzipped 204 status
localstack - LocalStack release 0.12.2

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.2

1. New Features

  • expose SecretsManager secrets via SSM parameter references
  • add proper CORS headers to S3 responses
  • add support for custom CI build commands via $CUSTOM_CMD
  • allow adding multiple permission statements to Lambda function policy

2. Enhancements

  • upgrade base image and local Lambda executor to Java 11
  • add carriage return to SQS message payload validation regex
  • add support for SQS queue names containing slashes
  • add support for resource policies in SecretsManager
  • add README instructions for test credentials required for presigned URLs
  • use distinct values for missing CloudFormation resource props
  • add util function to create API GW Lambda event request context
  • add test for S3 precondition check
  • add test for Terraform API Gateway resources
  • refactor CloudFormation integration tests

3. Bug Fixes

  • fix parsing of Content-Disposition header in S3 multipart uploads
  • fix Content-Length mismatch issue for HTTP server responses
  • fix hypercorn response body on 412 status code
  • fix logic for missing authorizerId in API GW authorizers
  • handle non-zero ReceiveMessageWaitTimeSeconds for SQS
localstack - LocalStack release 0.12.1

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.1

1. New Features

  • add CloudFormation support for Lambda::Permission
  • support filtering of events by pattern using eventPattern
  • enable setting custom authorizers on API GW resource methods

2. Enhancements

  • set correct Id attribute in S3 notification messages
  • add log output listener for shell command thread
  • add docs about using AWS CLI v2 from Docker image
  • updates in developer documentation and README (e.g., docker-compose version)
  • refactor StepFunctions integration tests
  • pass $EDGE_PORT to Lambdas
  • add Terraform test for several resources (Lambdas, S3 bucket CORS integration)
  • add test for creating SFN State Machine with Choice operator
  • add test for creating SQS queue with attributes via CloudFormation

3. Bug Fixes

  • fix missing module import for Windows
  • fix DynamoDB streams sequence number mismatch on GetRecords
  • fix date format in CloudWatch responses
  • fix service name and NS URLs for XML service responses
  • fix gzip encoding for empty response content
localstack - LocalStack release 0.12.0

Published by whummer almost 4 years ago

Change Log:

LocalStack release 0.12.0

1. New Features

  • single edge port now stable for all APIs
  • add CBOR encoding support for Kinesis API
  • disable custom Java Lambda executor and replace with default lambci mechanism

2. Enhancements

  • publish SNS messages asynchronously
  • create env INIT_SCRIPTS_PATH to specify path for init files in Docker
  • extract InputPath expression for notification messages to EventBus targets
  • add signature and expiry validation for S3 presigned URLs
  • add simple integration test for Terraform resources
  • add CloudWatch as a static dependency for Lambda API
  • add more fine-grained DynamoDB error injection with read/write error probabilities
  • raise error when attempting to update CF stack with unmodified template
  • minor refactoring of /graph endpoint

3. Bug Fixes

  • fix edge route mapping for S3 HEAD requests
  • fix invalid account ID in CloudWatch logs listener ARNs
  • minor fix of XML root tag for S3 error responses
  • fix issue with blocking sockets in HTTP2 server
  • fix numeric timestamp format in Kinesis records required by Go SDK
  • fix missing attributes when adding IAM permission to Lambda function
  • fix case sensitivity for bucket names in S3 bucket notifications
  • fix debug port parser for Java Lambda executor to support different formats
localstack - LocalStack release 0.11.6

Published by whummer about 4 years ago

Change Log:

LocalStack release 0.11.6

0. !! Breaking Changes !!

  • Starting with this release, 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

  • use edge service as single entry point, forward requests in-memory instead of opening port per service
  • add download URLs for Elasticsearch 7.7 (new default version)
  • add LAMBDA_DOCKER_DNS config to utilise custom DNS server for Lambda containers
  • add switch to disable Lambda handler validation

2. Enhancements

  • minor refactoring in SFN test code
  • add integration test to verify MAP tasks in SFN state machines
  • refactor CF logic for API GW resources and empty/Null values
  • refactor API Gateway utils and test code
  • refactor Lambda context handling
  • refactor startup logs to print correct ports in output
  • extend Serverless tests with SQS and API Gateway resources
  • use S3 path addressing when host starts with localhost IP or hostname
  • add test to assert event deletion for SQS Lambda event source
  • add localhost.localstack.cloud as alias to SSL cert
  • add Serverless integration tests to cover DynamoDB and Kinesis resources
  • add Lambda request body length check
  • performance improvements in plugin loading

3. Bug Fixes

  • fix boolean values in IAM responses
  • fix PutEvents API call with no source specified
  • fix endless loop when S3 error document is missing
  • fix Python path when running Lambdas using local executor
  • fix "TypeName" as optional param for Elasticsearch v7
  • fix error response for requests to non-activated APIs
  • fix network_mode:bridge in docker-compose.yml
localstack - LocalStack release 0.11.5

Published by whummer about 4 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
localstack - LocalStack release 0.11.4

Published by whummer about 4 years ago

Change Log:

LocalStack release 0.11.4

1. New Features

  • add initial support for ACM API
  • support custom Lambda integration in API GW
  • add config option for DynamoDB Java heap size
  • add support for DynamoDB Global Tables
  • add basic string functions in VLT templates

2. Enhancements

  • build and push localstack-full image in CI, make light image the default
  • support "sms" as SNS subscriber protocol
  • support platform endpoints in SNS
  • support client context passed to Node.js Lambda handler
  • increase max threads in thread pool to improve concurrency
  • enhance implementation and tests for API GW HTTP/HTTP_PROXY support
  • support CF deletion of Lambda functions and IAM roles with inline policies
  • add dummy AWS credentials to Lambda Docker containers
  • add test for VPN Gateway attachment.vpc-id filter
  • properly convert between Kinesis stream names and ARNs
  • add support for pathPrefix in IAM list_users
  • enhance command line ports parsing
  • enhance CF support for ApiGateway::RestApi
  • add option to use default Lambda endpoint for StepFunctions
  • add tests to tag/untag SQS queues
  • add tests for SQS FIFO queue with group/deduplication ID on multiple messages
  • add test for SQS DLQ when maxReceiveCount is reached
  • add missing region to EC2 getAccepterVpcInfo response
  • make DDB stream creation asynchronous
  • extend Java Lambda classpath
  • add test to trigger multiple SNS subscriptions in the presence of handler errors
  • replace ${filename} variable references in S3 presigned responses
  • increase Quart server max content length
  • add SQS as target in EventBridge

3. Bug Fixes

  • fix HOSTNAME_EXTERNAL extraction to determine path-style addressing in S3
  • fix RedrivePolicy for new SQS backend
  • fix triple logs in debug mode
  • fix format of Kinesis stream ARNs in CF
  • fix DynamoDB TransactWriteItems with ConditionCheck
  • fix DynamoDB stream MODIFY/INSERT event on UpdateItem for new item
  • fix DynamoDbStreams get-shardId-iterator with AT_SEQUENCE_NUMBER
  • fix proxy CORS headers
  • add retries to fix intermittent SSL cert generation errors
  • fix generation of random password in SSM
  • fix API key checks for API GW paths with path params
  • fix content-type in presigned S3 URLs
  • fix SSL context creation error for multiple threads
  • fix invocation of destination Lambda for Logs subscription filters
  • return raw response in edge proxy to fix gzip encoded S3 content
  • fix adding multiple permissions to single Lambda function
  • return table name for DynamoDB table Ref in CF
  • fix Docker port mapping for PORT_WEB_UI
  • fix HTML escaping of SQS message attributes
  • fix shardId format for DDB Streams
  • fix S3 Content-MD5 base64 checks
localstack - LocalStack release 0.11.3

Published by whummer over 4 years ago

Change Log:

LocalStack release 0.11.3

1. New Features

  • switch to Quart Server for initial version of HTTP/2 support for API endpoints
  • add support for IAM SimulatePrincipalPolicy
  • add persistence support for SNS
  • add API Key validation in API GW
  • support expiry in S3 multipart POST
  • support Elasticsearch snapshot repo
  • support StepFunctions targets in scheduled event rules
  • move /health check endpoint to edge port
  • use moto instead of ElasticMQ as default backend for SQS

2. Enhancements

  • add thread synchronization to Lambda config initialization
  • point Lambda LOCALSTACK_HOSTNAME to main container directly
  • add CORS headers to all OPTIONS responses by default
  • upgrade DynamoDB to latest backend version
  • encode account ID in SQS queue URLs
  • add handling of query parameters in SNS requests
  • determine proper external port in SQS URLs
  • add missing Record values to Kinesis stream listener response
  • support CF condition based on AccountId
  • delete event source mappings on deletion of DynamoDB table
  • return proper response details on Lambda invocation error
  • store SSL certs to random tmp files in case of permission issues
  • enhance path matching for API Gateway invocations
  • pass HTTP_PROXY to Lambda if configured
  • skip Lambda invocation if event source mapping is in state Disabled
  • cleanup asyncio thread pool on shutdown
  • make sync/async Lambda event sources configurable
  • add Firehose support for EventBridge targets
  • pass multivalue headers from API GW to Lambda
  • filter out Lambdas by region in ListFunctions
  • remove Python 2 tests in CI
  • add EventBridge schedule expression for HTTP subscribers
  • add UnsubscribeURL to SNS notification message

3. Bug Fixes

  • fix binary MessageAttribute for SNS->SQS
  • fix CF deploy issue with SNS resources, IAM role policy document
  • fix direct access to queue URLs with new SQS backend
  • fix handling of S3 multipart form upload via edge port
  • fix API GW response on DELETE Lambda integration
  • fix Terraform deletion of EC2 NAT Gateways
  • fix Windows host path for Lambda volume mounting
  • fix error responses for S3 Content-MD5 header
  • fix S3 bucket creation date for Java SDK v2
  • fix handling of S3 LocationConstraint on bucket creation
  • fix DynamoDB DeleteEventSourceMappings in case tableARN is None
  • fix format of S3 InvalidRange error response
  • fix edge mapping for CloudWatch, S3 HEAD requests, SQS requests
  • fix DynamoDB shard IDs
  • fix lower case for SQS->Lambda message attributes
  • fix S3 CORS policy with single origin
  • fix S3 storage class on multipart upload
  • fix S3 timestamp format
  • fix chunked encoding in S3 responses
  • fix passed parameters on API Gateway proxy resource method call
  • fix JSON safe dumping of bytes in API Gateway
localstack - LocalStack release 0.11.2

Published by whummer over 4 years ago

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 - LocalStack release 0.11.1

Published by whummer over 4 years ago

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 - LocalStack release 0.11.0

Published by whummer over 4 years ago

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 - LocalStack release 0.10.9

Published by whummer over 4 years ago

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 - LocalStack release 0.10.8

Published by whummer over 4 years ago

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 - LocalStack release 0.10.6

Published by whummer almost 5 years ago

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
Package Rankings
Top 16.2% on Conda-forge.org
Top 0.76% on Pypi.org
Top 1.69% on Repo1.maven.org
Top 4.06% on Proxy.golang.org
Related Projects