Localstack

Latest version: v3.4.0

Safety actively analyzes 621854 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 16

3.447.0

3.7.681.0

PHP | [aws/aws-sdk-php](https://github.com/aws/aws-sdk-php) | [3.285.2](https://github.com/aws/aws-sdk-php/releases/tag/3.285.2)
Python-boto3 | [boto/boto3](https://github.com/boto/boto3) | [1.28.82](https://github.com/boto/boto3/releases/tag/1.28.82)
Python-botocore | [boto/botocore](https://github.com/boto/botocore/) | [1.31.82](https://github.com/boto/botocore/releases/tag/1.31.82)
awscli | [AWS CLI](https://github.com/aws/aws-cli) | [1.29.82](https://github.com/aws/aws-cli/releases/tag/1.29.82)
Ruby | [aws/aws-sdk-ruby](https://github.com/aws/aws-sdk-ruby) | [1.67.0](https://rubygems.org/gems/aws-sdk-sqs/versions/1.67.0)

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-json-faqs.html#json-protocol-supported-languages

Also, the [Terraform AWS provider](https://github.com/hashicorp/terraform-provider-aws) is also concerned by this issue, starting with [`5.25.0`](https://github.com/hashicorp/terraform-provider-aws/releases/tag/v5.25.0)


Strict Service Loading - `SERVICES` environment variable

With 3.0, we are introducing strict service loading based on the `SERVICES` environment variable.

In older versions of LocalStack, this variable defined the set of services which should be loaded by default. New versions of LocalStack load the services on-demand dynamically on their first invocation. With 3.0, the `SERVICES` variable will be used as a strict list of services that should be loaded. The loading of all other services will be prevented.

- If you are using the `SERVICES` environment variable, without using `EAGER_SERVICE_LOADING`, please remove the variable (it does not have any effect in your current config).
- If you are using the `SERVICES` environment variable in combination with `EAGER_SERVICE_LOADING`, please make sure it contains *all* services you are using. Any additional services (which would have been loaded on demand in pre-v3 versions of LocalStack) will not be loaded anymore.

Cloud Pods

In this 3.0 release, we are removing Community Cloud Pods. Moving forward, Cloud Pods will only be accessible to Pro/Team users. The handling of Cloud Pods in the local file system is now handled via the `localstack state import/export` commands.

S3

With `2.3.0` we introduced a new, opt-in, LocalStack-native, faster S3 provider with no external dependencies, improved parity, better memory usage, and better support for bucket versioning and multipart upload. With `3.0`, we are promoting this provider to become the default!

`S3_DIR` is not supported anymore with the new provider. However, S3 persistence has been greatly improved, and you should be able to seed your data with [Initialization hooks](https://docs.localstack.cloud/references/init-hooks/).

Besides that, users should be mostly unaffected, but may experience some breakage depending on previous behavior that was not aligned with AWS. Should you run into problems, you can, for now, activate the old provider with `PROVIDER_OVERRIDE_S3=legacy_v2`.

StepFunctions

We’re introducing a new native implementation of AWS StepFunctions. It comes with a number of additional features and improvements over the previous version. The update offers extended support for timeouts and heartbeats, state machine versioning, Map states, EventBridge integration, as well as support for the latest set of Intrinsic Functions. Enhanced API parity with AWS StepFunctions is also a key improvement delivered in this latest update.
We’ll continue actively improving our new StepFunctions implementation. In the next months you can look forward to additional exciting features such as express workflows, more service integrations, express workflows, activity support and more. Adopting this new native implementation now allows us to add features and resolve issues faster than before.

In case you run into issues, you can, for now, use the legacy provider using `PROVIDER_OVERRIDE_STEPFUNCTIONS=legacy`. Please note that this fallback will be removed with the next major version, so please start migrating your workloads to the new default provider over the next months.

See our [Announcement post on Discuss](https://discuss.localstack.cloud/t/new-stepfunctions-implementation-in-localstack-3-0/593) for more details.

ElastiCache

ElastiCache in LocalStack has been completely re-written. The new ElastiCache implementation provides much better parity with AWS and resolves some issues around Redis cluster management in the previous provider. In case you run into issues, you can, for now, use the legacy provider using `PROVIDER_OVERRIDE_ELASTICACHE=legacy`.

Multi-Region and Multi-Account Support in SQS and IoT endpoints

In order to improve the multi-account and multi-region support for SQS and IoT, the endpoints generated for certain resources of these services (like SQS queues, or IoT endpoints) now contain the account ID and the region.

When using these services, please do not make any assumptions on the URLs generated by LocalStack, but use the URLs returned in the responses.

- For SQS queues, please use the `QueueUrl` contained in responses to `CreateQueue` operation.
- For IoT endpoints, please use the `endpointAddress` contained in responses to the `DescribeEndpoint` operation.

Performance improvements for DynamoDB write operations

We’ve massively improved write performance for DynamoDB in LocalStack, with our benchmarks showing a 60% faster `PutItem` operation. Using higher batch sizes will profit even more from this change, with `BatchWriteItem` now being 6.2x faster for 10 items and 9.9x faster for 25 items.
That means if you’re populating a large DynamoDB table, you can now take advantage of much faster insertion times!
For the best performance please set `DYNAMODB_IN_MEMORY=1`, but even without this, you should still notice a significant performance improvement.

Please note that setting `DYNAMODB_IN_MEMORY` will disable persistence support for DynamoDB.

Multi-Account and Multi-Region support

Multi-account and multi-region support continues to be improved in LocalStack. There is broader support for IAM enforcement for inter-service integrations. Various services now have improved multi-accounts awareness, including the new StepFunctions provider, SQS, CloudWatch, EventBridge and more. We also have revamped how ARNs are constructed internally which will result in improved ARN accuracy.

Other notable changes

- The IoT services (`iot`, `iot-analytics`, `iot-data`, `iot-wireless`) do not ship with their third-party packages pre-installed in the Docker image anymore.
- Instead, these packages will be downloaded on-demand when the services need them. This helps reducing the Docker image size for all users.
- Please [configure the volume directory](https://docs.localstack.cloud/references/filesystem/) to cache packages that are downloaded on-demand.
- RDS now actually uses MySQL (instead of MariaDB) if the engine `mysql` is used.
- Up until now, the engine `mysql` would always create a `mariadb` instance behind the scenes.
- With 3.0 we change this behavior, and RDS will create a real `mysql` instance in a new docker container. The image will be taken from the official [MySQL image on Dockerhub](https://hub.docker.com/_/mysql), and the `EngineVersion` defines the image-tag that will be used.
- Should you run into problems, you can, for now, set `RDS_MYSQL_DOCKER=0`.
- RDS now correctly returns only the hostname in the `Endpoint` field of responses to the `CreateDBCluster` operation.
- Previously, this field also contained the port, however the port has its own field in the response.
- Should you run into problems, you can, for now, set `RDS_CLUSTER_ENDPOINT_HOST_ONLY=0`.
- After its initial preview phase, AWS RAM is now part of our paid offering and will be further developed and integrated with our IAM enforcement in future releases.

Removals of Deprecations

The following section lists removals of configurations that have already been deprecated in previous versions, where the usage with current images will already log warnings on the usage of outdated configurations. *If you have upgraded to the latest changes in previous releases, these changes will not affect you.*

Legacy CLI commands

The following CLI command groups are being removed:

- `infra` - Please use `localstack start` instead.
- `daemons` - This feature is being removed.

Legacy Internal Endpoints

The following endpoints, which have been deprecated a long time ago, will now be removed:

- `**/health` → Please use `/_localstack/health` instead**
- `/cloudwatch/metrics/raw` → Please use `/_aws/cloudwatch/metrics/raw` instead
- `/_localstack/ses` → Please use `/_aws/ses` instead
- `/_pods` → Please use `/_localstack/pods` instead
- `/login` → Please use `/_aws/cognito-idp/login` instead
- `/logout` → Please use `/_aws/cognito-idp/logout` instead
- `/signup` → Please use `/_aws/cognito-idp/signup` instead
- `/forgotPassword` → Please use `/_aws/cognito-idp/forgotPassword` instead
- `/oauth2/token` → Please use `/_aws/cognito-idp/oauth2/token` instead
- `/oauth2/authorize` → Please use `/_aws/cognito-idp/oauth2/authorize` instead

Legacy S3 Provider - `PROVIDER_OVERRIDE_S3=legacy`

The legacy S3 provider is being removed. This only affects you if you are setting `PROVIDER_OVERRIDE_S3=legacy`. Please migrate to the new S3 provider by removing this setting.

Legacy Lambda Provider - `PROVIDER_OVERRIDE_LAMBDA=legacy`

The legacy Lambda provider is being removed. This only affects you if you are setting `PROVIDER_OVERRIDE_LAMBDA=legacy`. Please migrate to the new Lambda provider by removing this setting. You can find more details in our [Lambda migration guide](https://docs.localstack.cloud/user-guide/aws/lambda/#migrating-to-lambda-v2).

With the removal of the legacy lambda provider, the following deprecated environment variables will be removed:

- `LAMBDA_EXECUTOR`
- `LAMBDA_STAY_OPEN_MODE`
- `LAMBDA_REMOTE_DOCKER`
- `LAMBDA_CODE_EXTRACT_TIME`
- `LAMBDA_CONTAINER_REGISTRY`
- `LAMBDA_FALLBACK_URL`
- `LAMBDA_FORWARD_URL`
- `LAMBDA_XRAY_INIT`

Legacy KMS Provider - `KMS_PROVIDER=local-kms`

The legacy "local-kms" provider is being removed. This only affects you if you are setting `KMS_PROVIDER=local-kms`. Please migrate to the new KMS provider by removing this setting.

Legacy port and host config - `EDGE_PORT`, `EDGE_PORT_HTTP`, `EDGE_BIND_HOST`

We have removed the ability to configure what address and port LocalStack listens on via the variables `EDGE_PORT`, `EDGE_PORT_HTTP`, and `EDGE_BIND_HOST`. Please migrate to use `GATEWAY_LISTEN` instead. You can find more details on the migration path in the [release notes of v2](https://github.com/localstack/localstack/releases/tag/v2.0.0).

Legacy region config - `DEFAULT_REGION`, `USE_SINGLE_REGION`

We have removed `DEFAULT_REGION` and `USE_SINGLE_REGION`, which have been deprecated since `0.12.7`. LocalStack is now multi-account and multi-region-aware, and these settings are not used anymore.

Legacy BigData Image Support - `BIGDATA_MONO_CONTAINER`

The support for the usage of the `localstack/bigdata` image (with `BIGDATA_MONO_CONTAINER=0`) is being removed. Please just remove this configuration variable to switch to the (default) “mono container mode”.

With the removal of the legacy bigdata image support, the following deprecated environment variables will be removed:

- `AUTOSTART_UTIL_CONTAINERS`

Legacy CloudPods client - `ACTIVATE_NEW_POD_CLIENT`

The support for the legacy CloudPods client (with `ACTIVATE_NEW_POD_CLIENT=0`) is being removed. Please just remove this configuration variable to switch to the new (default) cloudpods client.

Others

In addition to the changes above, the following configuration variables have been removed (which has been announced in previous releases):

- `ES_ENDPOINT_STRATEGY`, `ES_MULTI_CLUSTER`, `ES_CUSTOM_BACKEND`
- These options have been removed. Please `OPENSEARCH__ENDPOINT_STRATEGY`, `OPENSEARCH_MULTI_CLUSTER`, or `OPENSEARCH_CUSTOM_BACKEND` instead.
- `KINESIS_INITIALIZE_STREAMS`
- Please use [init hooks](https://docs.localstack.cloud/references/init-hooks/) to pre-seed your environment instead.
- `MOCK_UNIMPLEMENTED`
- This feature has been discontinued. Please remove this environment variable.
- `SYNCHRONOUS_*_EVENTS`
- This configurations break parity with AWS, which is why they have been removed. Please remove this environment variable.
- `EC2_AUTOSTART_DAEMON`
- The localstack local daemons have been removed. Please remove this environment variable.
- `*_PORT_EXTERNAL`
- These configuration variables have been superseded by the new networking config (see above).


What's Changed

* v3 release PR by alexrashed in https://github.com/localstack/localstack/pull/9467
* Drop preview version of RAM by dominikschubert in https://github.com/localstack/localstack/pull/9593
* add error handling for Events.PutRule by thrau in https://github.com/localstack/localstack/pull/9268
* upgrade werkzeug to version 3 by alexrashed in https://github.com/localstack/localstack/pull/9276
* [SFN] Support for Distributed MapRun, ItemReader, ListMapRuns, DescribeMapRun, UpdateMapRun by MEPalma in https://github.com/localstack/localstack/pull/9205
* add /_localstack/info endpoint for basic infos about the instance by thrau in https://github.com/localstack/localstack/pull/9290
* regenerate ASF stubs for botocore 1.31.61 upgrade by thrau in https://github.com/localstack/localstack/pull/9299
* StepFunctions: Multi-accounts compatibility by viren-nadkarni in https://github.com/localstack/localstack/pull/9119
* add default event for scheduled eventbridge rules by thrau in https://github.com/localstack/localstack/pull/9271
* add SNS internal endpoint to fetch SubscriptionTokens by bentsku in https://github.com/localstack/localstack/pull/9336
* move airspeed patches by calvernaz in https://github.com/localstack/localstack/pull/9245
* upgrade debian to bookworm by alexrashed in https://github.com/localstack/localstack/pull/9288
* improve CORS handler: no CORS headers if no Origin by bentsku in https://github.com/localstack/localstack/pull/9344
* Integrate lambda init upstream changes by joe4dev in https://github.com/localstack/localstack/pull/9378
* [SFN] Fixes and improvements to error logging by MEPalma in https://github.com/localstack/localstack/pull/9287
* Update kinesis-mock to 0.4.4 by etspaceman in https://github.com/localstack/localstack/pull/8915
* [SFN] Add support for previousEventId by MEPalma in https://github.com/localstack/localstack/pull/9342
* switch to ruff and upgrade test tooling by alexrashed in https://github.com/localstack/localstack/pull/9399
* enhancement: dynamodb performance optimization by bentsku in https://github.com/localstack/localstack/pull/9410
* implement AwsRequestProxy that re-uses HTTP client connections by thrau in https://github.com/localstack/localstack/pull/9425
* add iter_stores method to AccountRegionBundle by thrau in https://github.com/localstack/localstack/pull/9440
* re-introduce S3 virtual host rewriter for v3 by bentsku in https://github.com/localstack/localstack/pull/9450
* [SFN] Improvements for state update during retry-catch workflows by MEPalma in https://github.com/localstack/localstack/pull/9459
* SQS: Introduce 'standard' queue URL strategy by viren-nadkarni in https://github.com/localstack/localstack/pull/9454
* Move lambda v1 to legacy package by joe4dev in https://github.com/localstack/localstack/pull/9473
* Tests for Cloudwatch v2 by pinzon in https://github.com/localstack/localstack/pull/9462
* [SFN] Fix TimestampPath Value Access by MEPalma in https://github.com/localstack/localstack/pull/9522
* add restricted services config by bentsku in https://github.com/localstack/localstack/pull/9494
* [SFN] Fix reentrant wait function by MEPalma in https://github.com/localstack/localstack/pull/9552
* add resource provider for AWS::EC2::NetworkAcl by pinzon in https://github.com/localstack/localstack/pull/9523
* Add internal endpoint to return config by webdev51 in https://github.com/localstack/localstack/pull/9592
* fix SQS JSON protocol support in ASF by alexrashed in https://github.com/localstack/localstack/pull/8268
* OpenSearch: Bump engine version to 2.9 by viren-nadkarni in https://github.com/localstack/localstack/pull/9626
* Add AWS::DynamoDB::Table resource provider by pinzon in https://github.com/localstack/localstack/pull/9138
* fix flaky get_metric_data cloudwatch test by dominikschubert in https://github.com/localstack/localstack/pull/9282
* avoid installation of python3.9 in docker image by whummer in https://github.com/localstack/localstack/pull/9270
* Track DNS_ADDRESS usage in events by simonrw in https://github.com/localstack/localstack/pull/9229
* Resolve LOCALSTACK_HOST to the LocalStack container by simonrw in https://github.com/localstack/localstack/pull/9178
* Add cdk-helper for lambdas with dependency by steffyP in https://github.com/localstack/localstack/pull/9275
* Fix persistence for provisioned concurrency by joe4dev in https://github.com/localstack/localstack/pull/9279
* Screen AWS markers for Lambda by joe4dev in https://github.com/localstack/localstack/pull/9283
* Allow --mount-dependencies for python modules which are not in a separate directory by dfangl in https://github.com/localstack/localstack/pull/9289
* Stabilize first version of CDK-based InfraProvisioner by dominikschubert in https://github.com/localstack/localstack/pull/9257
* Type conversion for AWS::OpenSearch::Domain by pinzon in https://github.com/localstack/localstack/pull/9278
* fix S3 v3 HeadObject with checksum by bentsku in https://github.com/localstack/localstack/pull/9297
* Implementation of AWS::CloudWatch::* resource providers for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9296
* Fix layer version handling for external Lambda layers by joe4dev in https://github.com/localstack/localstack/pull/9286
* transcibe: update snapshots by sannya-singal in https://github.com/localstack/localstack/pull/9305
* Implementation of AWS::ECR::Repository resource provider for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9302
* add Python 3.12 to the CLI test version matrix by alexrashed in https://github.com/localstack/localstack/pull/9303
* fix GetTopicAttributes exception when arn is malformed by bentsku in https://github.com/localstack/localstack/pull/9310
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/9313
* Disable AWS::ECR::Repository mock resource provider by dominikschubert in https://github.com/localstack/localstack/pull/9315
* Add support for fn::select in conditional by pinzon in https://github.com/localstack/localstack/pull/9311
* Minor: Enhance parity around CloudFormation template URLs by whummer in https://github.com/localstack/localstack/pull/9312
* Implemented AWS::KMS::* Resource provider for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9304
* remove dependency on legacy boto by alexrashed in https://github.com/localstack/localstack/pull/9324
* Use region-agnostic bucket create for Transcribe tests by viren-nadkarni in https://github.com/localstack/localstack/pull/9318
* Adds internal cache invalidation on DynamoDB table update operations by ahamilton55 in https://github.com/localstack/localstack/pull/9244
* fix SNS headers when publishing to HTTP endpoints by bentsku in https://github.com/localstack/localstack/pull/9323
* fix SNS MessageBody filtering with `.` by bentsku in https://github.com/localstack/localstack/pull/9319
* follow up on CloudFormation template URLs S3 URI by bentsku in https://github.com/localstack/localstack/pull/9329
* Add support for AWS::CertificateManager::Certificate resource by Morijarti in https://github.com/localstack/localstack/pull/9316
* Add ElasticBeanstalk resources to list of resource providers by pinzon in https://github.com/localstack/localstack/pull/9308
* Improve CDK test tooling with better error reporting and typing by dominikschubert in https://github.com/localstack/localstack/pull/9332
* Fix lambda invoke with short function name by raiatul14 in https://github.com/localstack/localstack/pull/9328
* fix missing support for eventbridge notifications in legacy AWS::S3::Bucket by dominikschubert in https://github.com/localstack/localstack/pull/9338
* relax cachetools dependency constraint to >=5.0 by thrau in https://github.com/localstack/localstack/pull/9341
* Dev script can load extensions by simonrw in https://github.com/localstack/localstack/pull/9339
* Remove the deprecated internal boto client library by viren-nadkarni in https://github.com/localstack/localstack/pull/9343
* fix APIGW UpdateStage for methods settings by bentsku in https://github.com/localstack/localstack/pull/9334
* Bump moto-ext to 4.2.5.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/9314
* update Docker base images in a single PR by alexrashed in https://github.com/localstack/localstack/pull/9366
* Fix lambda filesystem permissions by joe4dev in https://github.com/localstack/localstack/pull/9292
* Helper changes to support `eksctl` and CDK L2 EKS construct by simonrw in https://github.com/localstack/localstack/pull/9309
* add test for AWS Mythical Mysfits sample app by bentsku in https://github.com/localstack/localstack/pull/9269
* add dev support for mounting postgresql-proxy by bentsku in https://github.com/localstack/localstack/pull/9373
* Bump moto-ext to 4.2.6.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/9359
* EC2: Fix IndexError in ModifyLaunchTemplate by viren-nadkarni in https://github.com/localstack/localstack/pull/9363
* Update docs to mention awslocal cli installation by evan-hines-js in https://github.com/localstack/localstack/pull/8372
* move lambda cloudformation resources to new module by alexrashed in https://github.com/localstack/localstack/pull/9380
* add ability to peek delayed and invisible sqs messages by thrau in https://github.com/localstack/localstack/pull/9357
* Remove redundant SQS ARN helper by viren-nadkarni in https://github.com/localstack/localstack/pull/9384
* Use account and region aware test assertions by viren-nadkarni in https://github.com/localstack/localstack/pull/9361
* Lambda: Fix VPC resolution in non-default accounts by viren-nadkarni in https://github.com/localstack/localstack/pull/9362
* disable pro tests for forks, fix label check for fork PRs by alexrashed in https://github.com/localstack/localstack/pull/9383
* update CODEOWNERS by alexrashed in https://github.com/localstack/localstack/pull/9379
* Migrate Lambda to gateway listen by joe4dev in https://github.com/localstack/localstack/pull/9389
* fix awsRegion field in S3 notification by bentsku in https://github.com/localstack/localstack/pull/9370
* fix s3 v3 multipart overwrite when key exists by bentsku in https://github.com/localstack/localstack/pull/9388
* fix inter services IAM for S3 Notifications by bentsku in https://github.com/localstack/localstack/pull/9411
* sns: add multi-account capability to failing tests by sannya-singal in https://github.com/localstack/localstack/pull/9358
* minor: add mypy types for appconfigdata service client by whummer in https://github.com/localstack/localstack/pull/9407
* add config variable DYNAMODB_LOCAL_PORT to control ddb local port by thrau in https://github.com/localstack/localstack/pull/9402
* Add AWS::Redshift::Cluster support to LocalStack CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9403
* add multi account support to failing tests in apigateway-sqs integration by sannya-singal in https://github.com/localstack/localstack/pull/9416
* DynamoDB: remove use of aws_stack.get_region() by viren-nadkarni in https://github.com/localstack/localstack/pull/9382
* APIGW: Use proper account ID and region during Invocation construction by viren-nadkarni in https://github.com/localstack/localstack/pull/9401
* fix ASF update action if there are no changes by alexrashed in https://github.com/localstack/localstack/pull/9436
* fixed support for multi-region for cloudfomation by macnev2013 in https://github.com/localstack/localstack/pull/9414
* Rebase release branches once a day instead of on every push by dfangl in https://github.com/localstack/localstack/pull/9441
* Simplify localstack init user config by joe4dev in https://github.com/localstack/localstack/pull/9446
* Fix LS container DNS configuration by simonrw in https://github.com/localstack/localstack/pull/9444
* apigateway: add multi-account and region capability by sannya-singal in https://github.com/localstack/localstack/pull/9435
* fix s3 v3 EncodingType in List* operations by bentsku in https://github.com/localstack/localstack/pull/9429
* fix s3 v3 ListObjectsV2 and ListObjectVersions pagination by bentsku in https://github.com/localstack/localstack/pull/9430
* add test for DeleteObjects encoding by bentsku in https://github.com/localstack/localstack/pull/9431
* Implementation of AWS::S3::* Resource Provider support for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9404
* Cfn: Add account ID and region awareness to Stacks and StackChangeSets by viren-nadkarni in https://github.com/localstack/localstack/pull/9418
* Add AWS::Events::* resource providers for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9438
* Add support for AWS::ApiGateway::* resources by Morijarti in https://github.com/localstack/localstack/pull/9320
* fix s3 v3 preconditions by bentsku in https://github.com/localstack/localstack/pull/9448
* harden flaky test test_events_scheduled_rules_logs by bentsku in https://github.com/localstack/localstack/pull/9456
* Lambda: Use proper account ID and region during ARN construction by viren-nadkarni in https://github.com/localstack/localstack/pull/9400
* Update README.md, remove dollar sign from brew command by bery in https://github.com/localstack/localstack/pull/9466
* kms: fix get_parameters_for_import by sannya-singal in https://github.com/localstack/localstack/pull/9463
* Update route matchers to accept any host by simonrw in https://github.com/localstack/localstack/pull/9458
* Fix lambda file permissions with layer by joe4dev in https://github.com/localstack/localstack/pull/9460
* Bump moto-ext to 4.2.6.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/9464
* Implmentation of AWS::SecretsManager:* Resource Providers for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9455
* Fix CFn schema json name resolution for -ext by dominikschubert in https://github.com/localstack/localstack/pull/9478
* Add another CFn conditional test by dominikschubert in https://github.com/localstack/localstack/pull/8590
* Add AWS::Logs::* Resource Providers to CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9447
* fixed describe sfn exception by macnev2013 in https://github.com/localstack/localstack/pull/9481
* CFn: fix reserved python keyword usage in scaffolding plugin by simonrw in https://github.com/localstack/localstack/pull/9492
* fix linting targets and reformat files by alexrashed in https://github.com/localstack/localstack/pull/9493
* fix SecretTargetAttachment Cfn by bentsku in https://github.com/localstack/localstack/pull/9495
* Remove aws_stack.get_region() from test helpers by viren-nadkarni in https://github.com/localstack/localstack/pull/9377
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/9501
* Ensure backdoor endpoint tests respect the test account ID by viren-nadkarni in https://github.com/localstack/localstack/pull/9506
* add DHCPOptions resource provider by pinzon in https://github.com/localstack/localstack/pull/9406
* fix ASF update service detection by alexrashed in https://github.com/localstack/localstack/pull/9504
* remove s3 encoding tets xfail marker and xfail flaky events scheduler test by bentsku in https://github.com/localstack/localstack/pull/9507
* Make ARN builders require account ID and region args by viren-nadkarni in https://github.com/localstack/localstack/pull/9398
* sns: get region and account from parsed `endpointArn` by sannya-singal in https://github.com/localstack/localstack/pull/9502
* fix s3 notification for lambda by macnev2013 in https://github.com/localstack/localstack/pull/9503
* Add state visitor handler for StepFunctions v2 persistence support by whummer in https://github.com/localstack/localstack/pull/9515
* add utility function to check comma-delimited strings by giograno in https://github.com/localstack/localstack/pull/9516
* harden s3 v3 concurrency by bentsku in https://github.com/localstack/localstack/pull/9517
* kinesis-lambda: Remove aws_stack.get_region() and get_aws_account_id() by sannya-singal in https://github.com/localstack/localstack/pull/9527
* Kinesis: Remove aws_stack.get_region() and get_aws_account_id() by viren-nadkarni in https://github.com/localstack/localstack/pull/9381
* fix s3 v3 CopyObject in place + general validations for S3 by bentsku in https://github.com/localstack/localstack/pull/9483
* CFn: allow for pro resource provider overrides by simonrw in https://github.com/localstack/localstack/pull/9333
* Fix updates of event source mapping targeting new function versions by dominikschubert in https://github.com/localstack/localstack/pull/9479
* Add SHUTDOWN_TIMEOUT config to allow for shutdown handlers of more than 5sec by whummer in https://github.com/localstack/localstack/pull/9529
* improve s3 v3 ListMultipartUploads and ListParts & various List* improvements by bentsku in https://github.com/localstack/localstack/pull/9484
* Refactor aws_stack.mock_aws_request_headers() by viren-nadkarni in https://github.com/localstack/localstack/pull/9509
* raise exception for undefined dependency in CFn template by pinzon in https://github.com/localstack/localstack/pull/9521
* adding route53 snapshot test by giograno in https://github.com/localstack/localstack/pull/9539
* Remove aws_stack.get_region() and get_aws_account_id() from tests by viren-nadkarni in https://github.com/localstack/localstack/pull/9537
* Allow setting numeric config variables in config update endpoint by whummer in https://github.com/localstack/localstack/pull/9548
* Make OpensearchProvider inherit ServiceLifecycleHook by GREsau in https://github.com/localstack/localstack/pull/9555
* stabilized multi account for cloudwatch-sqs by macnev2013 in https://github.com/localstack/localstack/pull/9540
* add services + strict_service_loading to analytics logging by steffyP in https://github.com/localstack/localstack/pull/9559
* make config.dirs.tmp be inside the container filesystem, add mounted_tmp by bentsku in https://github.com/localstack/localstack/pull/9206
* Correct `DomainEndpointOptions` in opensearch/elasticsearch responses and persisted state by GREsau in https://github.com/localstack/localstack/pull/9566
* update kms invalid key format and fix a broken multi account test for s3 by sannya-singal in https://github.com/localstack/localstack/pull/9570
* show available/disabled services in health endpoint + fix sqs strict loading by steffyP in https://github.com/localstack/localstack/pull/9563
* s3: Fix broken multi account and region functionality by sannya-singal in https://github.com/localstack/localstack/pull/9560
* stabilized multi account for apigw test_invoke_method by macnev2013 in https://github.com/localstack/localstack/pull/9547
* make SNS Delivery Logs opt-in by bentsku in https://github.com/localstack/localstack/pull/9568
* publish major docker tag by jansepke in https://github.com/localstack/localstack/pull/9490
* fail gracefully for S3 notifications and SNS delivery logs with strict service loading by bentsku in https://github.com/localstack/localstack/pull/9575
* add resource provider for AWS::RDS::DBCluster by pinzon in https://github.com/localstack/localstack/pull/9549
* Implementation of AWS::EC2:* resource providers for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9295
* Add AWS::SSM::* Resource Provider to CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9480
* Fix snapshot reference replacement replacing parts of the snapshot keys by dfangl in https://github.com/localstack/localstack/pull/9574
* Add AWS::StepFunctions::* resource provider for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9491
* s3: add regex transformer for different regions by sannya-singal in https://github.com/localstack/localstack/pull/9580
* limit botocore to < 1.31.81 by alexrashed in https://github.com/localstack/localstack/pull/9586
* remove duplicate on_extension_load call by thrau in https://github.com/localstack/localstack/pull/9590
* apigateway-kinesis: add region and account id params by sannya-singal in https://github.com/localstack/localstack/pull/9595
* Bump moto-ext to 4.2.7.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/9596
* fix S3 v3 VirtualHost removing trailing slash by bentsku in https://github.com/localstack/localstack/pull/9604
* Remove fallback account ID and region for core ARN builder by viren-nadkarni in https://github.com/localstack/localstack/pull/9528
* fix S3 parser with empty integer query string parameters by bentsku in https://github.com/localstack/localstack/pull/9603
* update api-dependencies and check cloudwatch/logs enabled by steffyP in https://github.com/localstack/localstack/pull/9576
* fix SQS JSON leftovers by bentsku in https://github.com/localstack/localstack/pull/9607
* Enable scaffolding of pro providers by simonrw in https://github.com/localstack/localstack/pull/9601
* fix S3 List* pagination CommonPrefixes by bentsku in https://github.com/localstack/localstack/pull/9608
* Remove legacy internal call detection helper by viren-nadkarni in https://github.com/localstack/localstack/pull/9616
* refresh sqs snapshots and fix exceptions in serializer by bentsku in https://github.com/localstack/localstack/pull/9627
* add services to API_DEPENDENCIES by bentsku in https://github.com/localstack/localstack/pull/9621
* remove mount for persistence plugin by giograno in https://github.com/localstack/localstack/pull/9588
* Remove deprecated networking config helpers by simonrw in https://github.com/localstack/localstack/pull/9600
* fix SQS json requests sent to query route by bentsku in https://github.com/localstack/localstack/pull/9634
* fix S3 pre-signed logic for IGNORED_SIGV4_HEADERS by bentsku in https://github.com/localstack/localstack/pull/9609
* Fix edge port usages by joe4dev in https://github.com/localstack/localstack/pull/9633
* Remove edge port config by joe4dev in https://github.com/localstack/localstack/pull/9636
* Properly parse error message for container host port open detection by dfangl in https://github.com/localstack/localstack/pull/9630
* Publish stable version on non-dev versioning by mormamn in https://github.com/localstack/localstack/pull/9613
* fix: allow CopySourceRange to be empty on s3.upload_part_copy by matt-mercer in https://github.com/localstack/localstack/pull/9635
* Pass context attributes to forward URL getter by viren-nadkarni in https://github.com/localstack/localstack/pull/9640
* fix change_message_visibility behaviour for expired handles by baermat in https://github.com/localstack/localstack/pull/9632
* Add subdomains to service url helpers by joe4dev in https://github.com/localstack/localstack/pull/9646
* fix S3 timestamp precision by bentsku in https://github.com/localstack/localstack/pull/9643
* Update remaining host matching for localhost.localstack.cloud by simonrw in https://github.com/localstack/localstack/pull/9642
* Organize config list by joe4dev in https://github.com/localstack/localstack/pull/9654
* fix test_s3_timestamp_precision by bentsku in https://github.com/localstack/localstack/pull/9656

New Contributors
* ahamilton55 made their first contribution in https://github.com/localstack/localstack/pull/9244
* raiatul14 made their first contribution in https://github.com/localstack/localstack/pull/9328
* evan-hines-js made their first contribution in https://github.com/localstack/localstack/pull/8372
* bery made their first contribution in https://github.com/localstack/localstack/pull/9466
* GREsau made their first contribution in https://github.com/localstack/localstack/pull/9555
* webdev51 made their first contribution in https://github.com/localstack/localstack/pull/9592
* mormamn made their first contribution in https://github.com/localstack/localstack/pull/9613

**Full Changelog**: https://github.com/localstack/localstack/compare/v2.3.0...v3.0.0

3.3.0

Not secure
Summary

LocalStack 3.3 is here with a host of new features and enhancements. This release includes support for running ECS tasks on Kubernetes, improved performance for DynamoDB Streams and Kinesis, and a new experimental web server implementation for high-throughput scenarios.

AWS Features

- ECS tasks now can be run when LocalStack is deployed on Kubernetes. To enable this feature, set `ECS_TASK_EXECUTOR=kubernetes`. Tasks can be added to ELB load balancer target groups. (🌟 enterprise)
- Lambda now supports the new [Dotnet8 runtime](https://github.com/localstack/localstack/pull/10300).
- Multi-label support is now available for Neptune service. (🌟 pro)
- Filters for list operations and parameters for discover operations is now available in ECS service discovery. (🌟 pro)
- GraphQL APIs created locally by CloudFormation can now be created with tags. (🌟 pro)
- Support for routing of CloudFront aliases to the correct CloudFront distribution is now available. (🌟 pro)
- Support for wildcards in CORS config (eg: `http://*.example.com` ) is now available in the S3 service.
- Support for ECS Optimised Service Integration, state size quota limits, `MaxItem`, `MaxItemPath` , handling of `States.DataLimitExceeded` errors, and StepFunctions Activities in the Step Functions service.
- Support for using external SAML providers (e.g., Auth0) as an identity pool IdP in the Cognito service. (🌟 pro)

Enhancements

- LocalStack now stops and removes underlying EC2 containers while shutting down. You can opt to skip the removal by setting the `EC2_REMOVE_CONTAINERS` flag. (🌟 pro)
- IoT Device Shadow Service now supports `DeleteThingShadow` API. (🌟 pro)
- MWAA Airflow runners now come with Java Corretto pre-installed. (🌟 pro)
- ARM-based Lambda functions now feature improved test coverage covering all [AWS-supported Lambda runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html).
- Significant performance improvements when DynamoDB Streams or Kinesis destinations are configured for a table (over 15x more throughput for `BatchWriteItem` API).
- Significant performance improvements when sending large `INSERT` or `COPY` queries for PostgreSQL database in the RDS service. (🌟 pro)
- Default endpoint returned by ECR has been changed to include the Account ID and region for better parity. This can be configured using the new configuration variable `ECR_ENDPOINT_STRATEGY` . (🌟 pro)
- Several enhancements for the Step Functions service, including API Actions validation, Map states, JsonPath extraction, and much more!

LocalStack Features

- Support for a new experimental web server implementation that has improved performance for high-throughput scenarios. You can activate it using `GATEWAY_SERVER=twisted` .
- New Resource Browser for the CodeCommit service. (🌟 pro)

Deprecations

- [Deprecated six Lambda runtimes](https://github.com/localstack/localstack/pull/10441) including :
- `python3.7`
- `nodejs14.x`
- `ruby2.7`
- `provided`
- `go1.x`
- `java8`

LocalStack prints a deprecation warning but you can still use deprecated runtimes

What's Changed
Exciting New Features 🎉
* Remove legacy CFn models by dominikschubert in https://github.com/localstack/localstack/pull/10304
* fix functhread daemon status and tmp_thread cleanup by thrau in https://github.com/localstack/localstack/pull/10404
* add twisted gateway server by thrau in https://github.com/localstack/localstack/pull/9834
* implement SQS DLQ redrive to original source queue by thrau in https://github.com/localstack/localstack/pull/10414
* remove contrib package by thrau in https://github.com/localstack/localstack/pull/10424
* make SQS dynamic endpoint strategy guess the endpoint strategy used by thrau in https://github.com/localstack/localstack/pull/10416
* fix SQS DLQ message attributes and redrive into multiple source queues by thrau in https://github.com/localstack/localstack/pull/10425
* use rolo twisted gateway integration by thrau in https://github.com/localstack/localstack/pull/10428
* Support XML responses in api gateway templating by shucoshuco in https://github.com/localstack/localstack/pull/10381
* Feat/firehose add redshift destination by maxhoheiser in https://github.com/localstack/localstack/pull/10375
* KMS: Fixup ImportKeyMaterial for non-symmetric keys by uubk in https://github.com/localstack/localstack/pull/10116
* Update lambda runtime deprecations and fix Lambda ARM builds by joe4dev in https://github.com/localstack/localstack/pull/10441
* Support custom key material when creating KMS keys by jalaziz in https://github.com/localstack/localstack/pull/10379
* add resource provider for Iam Server Certificate by pinzon in https://github.com/localstack/localstack/pull/10455
* Move version single source outside of `__init__.py` by silv-io in https://github.com/localstack/localstack/pull/10497
Other Changes
* fix typo in FAQ link description, closes 10343 by AnthonyMazzie in https://github.com/localstack/localstack/pull/10344
* Fix attributes, create and delete for AWS::Redshift::Cluster by dominikschubert in https://github.com/localstack/localstack/pull/10341
* Fix CircleCI workflow tracking by silv-io in https://github.com/localstack/localstack/pull/10346
* Update readme for v3.2.0 release by viren-nadkarni in https://github.com/localstack/localstack/pull/10228
* fix S3 copy-source format validation by bentsku in https://github.com/localstack/localstack/pull/10338
* add support for Array type in resource provider Scaffolding by pinzon in https://github.com/localstack/localstack/pull/10326
* Fix UserData regression from provider migration in AWS::EC2::Instance by dominikschubert in https://github.com/localstack/localstack/pull/10355
* Added update for "AWS::EC2::Instance" CFn Resource Provider by Morijarti in https://github.com/localstack/localstack/pull/10352
* add timestream to the list of composite apis by giograno in https://github.com/localstack/localstack/pull/10361
* Update kinesis-mock to 0.4.6 by etspaceman in https://github.com/localstack/localstack/pull/10363
* fix workflow execution for PRs coming from forks by alexrashed in https://github.com/localstack/localstack/pull/10366
* [SFN] Base Support for ECS Optimised Service Integration by MEPalma in https://github.com/localstack/localstack/pull/10321
* Added CFn Resource Provider for AWS::SNS::Subscription and AWS::SNS::TopicPolicy by Morijarti in https://github.com/localstack/localstack/pull/10359
* Add remaining migrations that we missed in the initial check by dominikschubert in https://github.com/localstack/localstack/pull/10368
* Improve delete reliability for kinesis streams by dominikschubert in https://github.com/localstack/localstack/pull/10371
* [SFN] Enhancements for Map State by MEPalma in https://github.com/localstack/localstack/pull/10204
* Fix parsing of StepFunction timestamps by dominikschubert in https://github.com/localstack/localstack/pull/9813
* add rolo to dev script by bentsku in https://github.com/localstack/localstack/pull/10384
* Bump moto-ext to 5.0.2.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/10389
* Disable legacy CFn model execution by dominikschubert in https://github.com/localstack/localstack/pull/10353
* Enhance parity for API Gateway deletion of wildcard method settings by whummer in https://github.com/localstack/localstack/pull/10399
* refactor s3 storage to use context manager to avoid race condition by bentsku in https://github.com/localstack/localstack/pull/10387
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10401
* Remove unused CFN_RESOURCE_PROVIDER_OVERRIDES option by dominikschubert in https://github.com/localstack/localstack/pull/10402
* Adding support for partial wildcards for S3 CORS by cloutierMat in https://github.com/localstack/localstack/pull/10365
* add docstring for cw test and assertion by pinzon in https://github.com/localstack/localstack/pull/10394
* fix DDB performance when Streams are enabled by bentsku in https://github.com/localstack/localstack/pull/10415
* update s3 lambdas to node20 by bentsku in https://github.com/localstack/localstack/pull/10417
* fix S3 GLACIER_IR not being an archive type by bentsku in https://github.com/localstack/localstack/pull/10395
* [SFN] Reduce Flakiness of Timeout and Heartbeat Tests by MEPalma in https://github.com/localstack/localstack/pull/10427
* [SFN] Enhancements to api actions validations: InvalidArn, StateMachineDoesNotExist, ExecutionDoesNotExist by MEPalma in https://github.com/localstack/localstack/pull/10421
* fix SNS Publish exception when using empty topic by bentsku in https://github.com/localstack/localstack/pull/10430
* Cfn: Fix bug preventing reuse of stack names by viren-nadkarni in https://github.com/localstack/localstack/pull/10403
* Support new common string functions in velocity templating by shucoshuco in https://github.com/localstack/localstack/pull/10391
* add fix for cfn-response code for nodejs custome resource by pinzon in https://github.com/localstack/localstack/pull/10408
* Move to only using `pyproject.toml` by silv-io in https://github.com/localstack/localstack/pull/10432
* Set package data key to `localstack` by silv-io in https://github.com/localstack/localstack/pull/10444
* Fix DynamoDB Table and Global Table Creation with SSESpecification and TTL by Morijarti in https://github.com/localstack/localstack/pull/10433
* Update runtime init, add dynamic configuration for folders to run chmod on in Lambda by dfangl in https://github.com/localstack/localstack/pull/10438
* Add ARM test selection marker by joe4dev in https://github.com/localstack/localstack/pull/10275
* Introduce test selection for CI tests on PRs by dominikschubert in https://github.com/localstack/localstack/pull/10301
* fix disk space issues in GitHub workflow again by alexrashed in https://github.com/localstack/localstack/pull/10443
* fix test selection for community contributions by alexrashed in https://github.com/localstack/localstack/pull/10459
* Add experimental option to distribute services across multiple localstack instances by dfangl in https://github.com/localstack/localstack/pull/10462
* Implement basic status filter for StepFunctions list-executions by matt-mercer in https://github.com/localstack/localstack/pull/9833
* Fix secretsmanager secret rotation failing because RotateImmediately is unset by cowlingj in https://github.com/localstack/localstack/pull/10091
* use ThreadPoolExecutor to forward DDB Streams events by bentsku in https://github.com/localstack/localstack/pull/10463
* Adapt dynamodbstreams clients in the provider as well by dfangl in https://github.com/localstack/localstack/pull/10466
* scheduled run for non-default credentials by sannya-singal in https://github.com/localstack/localstack/pull/10367
* fix: remove AWSPREVIOUS only when duplicated by vimiomori in https://github.com/localstack/localstack/pull/10083
* [SFN] Base Support for Activities by MEPalma in https://github.com/localstack/localstack/pull/10383
* fix and enable several ruff linting rules by thrau in https://github.com/localstack/localstack/pull/10471
* fix lambda event source mapping FilterCriteria by sannya-singal in https://github.com/localstack/localstack/pull/10418
* fix: broken pipeline after merging 10418 by sannya-singal in https://github.com/localstack/localstack/pull/10476
* optimise config.yml by sannya-singal in https://github.com/localstack/localstack/pull/10470
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10475
* improve ddb TransactWriteItems performance + small refactor by bentsku in https://github.com/localstack/localstack/pull/10464
* add opt. service deps, opt-in services to test selection by alexrashed in https://github.com/localstack/localstack/pull/10458
* Fixed issue where TEST_DISABLE_RETRIES_AND_TIMEOUTS would get always evaluated to True by Morijarti in https://github.com/localstack/localstack/pull/10480
* fix invalidating S3 CORS cache after resetting state or loading by bentsku in https://github.com/localstack/localstack/pull/10469
* Fix skip_teardown and force_synth usage in CDK tests by dominikschubert in https://github.com/localstack/localstack/pull/10445
* SFN: Allow ProgramError without details by bblommers in https://github.com/localstack/localstack/pull/10400
* refactor DDB streaming, event creation and forwarding by bentsku in https://github.com/localstack/localstack/pull/10468
* make twisted default HTTP server in S3 image by bentsku in https://github.com/localstack/localstack/pull/10491
* fix S3 copy in place in versioned bucket by bentsku in https://github.com/localstack/localstack/pull/10495
* fix CircleCI Tinybird reporting on reruns by alexrashed in https://github.com/localstack/localstack/pull/10492
* fix: standardise the TEST_AWS_REGION_NAME usage by sannya-singal in https://github.com/localstack/localstack/pull/10478
* fix Tinybird workflow datasource for multi-account tests by alexrashed in https://github.com/localstack/localstack/pull/10498
* test: aws validated test cases in the rgsa by macnev2013 in https://github.com/localstack/localstack/pull/10496
* added support for resource based policies in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/10457
* fix query string parser with non encoded http url in parameters by bentsku in https://github.com/localstack/localstack/pull/10483
* fix capitalization of Authorization header for AWS_PROXY integration by bentsku in https://github.com/localstack/localstack/pull/10500
* fix: add transformer to region attribute in failing s3 for 'eu-west-1' by sannya-singal in https://github.com/localstack/localstack/pull/10508
* fix payload and logging for CI analytics data by alexrashed in https://github.com/localstack/localstack/pull/10503
* Fix Lambda common build caching by joe4dev in https://github.com/localstack/localstack/pull/10510
* switch from black to ruff format by alexrashed in https://github.com/localstack/localstack/pull/10509
* add limited number of regions to random creds by sannya-singal in https://github.com/localstack/localstack/pull/10515
* support for arn based retrivals in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/10501
* fix release helper by alexrashed in https://github.com/localstack/localstack/pull/10519
* fix 'test_import_swagger_api' for 'eu-west-1' by sannya-singal in https://github.com/localstack/localstack/pull/10516
* Api gateway integration proxy only accepts post method by cloutierMat in https://github.com/localstack/localstack/pull/10512
* add support for getAtt string parameter in dependency by pinzon in https://github.com/localstack/localstack/pull/10514
* Add Dotnet 8 Lambda runtime by yongliu-mdsol in https://github.com/localstack/localstack/pull/10300
* [SFN] Fix SecondsPath Retrieval and Raise Runtime Errors on Invalid Inputs by MEPalma in https://github.com/localstack/localstack/pull/10521
* Bump moto-ext to 5.0.3.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10488
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10525
* fix ASF update action to fix unused imports by alexrashed in https://github.com/localstack/localstack/pull/10527
* Adding missing parameter for authorization scopes by giograno in https://github.com/localstack/localstack/pull/10524
* Reduce the range of dependencies to speed up pinning by silv-io in https://github.com/localstack/localstack/pull/10530
* Fix parameter validation for self-managed Kafka event source mapping by janario in https://github.com/localstack/localstack/pull/9007
* fix `test_different_location_constraint` for `us-east-2` by sannya-singal in https://github.com/localstack/localstack/pull/10534
* fix apigw tests for `eu-west-1` by sannya-singal in https://github.com/localstack/localstack/pull/10538
* Add version.py file to list of added git files in release helper by silv-io in https://github.com/localstack/localstack/pull/10542
* Refactor: Events: Clean up tests by maxhoheiser in https://github.com/localstack/localstack/pull/10160
* [SFN] Base Support for States.DataLimitExceeded by MEPalma in https://github.com/localstack/localstack/pull/10511
* Fix: Events: Refactor tests fix string formatting errors by maxhoheiser in https://github.com/localstack/localstack/pull/10544
* remove `ap-southeast-1` from random regions by sannya-singal in https://github.com/localstack/localstack/pull/10540
* [SFN] ASL Grammars Enhancements by MEPalma in https://github.com/localstack/localstack/pull/10372
* [SFN] Add Support for MaxItem and MaxItemPath by MEPalma in https://github.com/localstack/localstack/pull/10531
* Fix handling reuse of stack names for describe stack events / delete stack operations by dfangl in https://github.com/localstack/localstack/pull/10551
* [SFN] Fix MaxAttempts with Zero Values by MEPalma in https://github.com/localstack/localstack/pull/10548
* fix `test_function_arns` for `eu-central-1` by sannya-singal in https://github.com/localstack/localstack/pull/10549
* Validation lambda function name pattern on invoke by dominikschubert in https://github.com/localstack/localstack/pull/10323
* fix `test_dashboard_lifecycle` for `eu-central-1` by sannya-singal in https://github.com/localstack/localstack/pull/10550

New Contributors
* AnthonyMazzie made their first contribution in https://github.com/localstack/localstack/pull/10344
* cloutierMat made their first contribution in https://github.com/localstack/localstack/pull/10365
* shucoshuco made their first contribution in https://github.com/localstack/localstack/pull/10391
* cowlingj made their first contribution in https://github.com/localstack/localstack/pull/10091
* vimiomori made their first contribution in https://github.com/localstack/localstack/pull/10083
* bblommers made their first contribution in https://github.com/localstack/localstack/pull/10400
* uubk made their first contribution in https://github.com/localstack/localstack/pull/10116
* jalaziz made their first contribution in https://github.com/localstack/localstack/pull/10379
* janario made their first contribution in https://github.com/localstack/localstack/pull/9007

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.2.0...v3.3.0

3.2.0

Not secure
New Features & Services

- Initial support for a new Pinpoint provider, supporting basic CRUD operations surrounding AWS Pinpoint. (🌟 pro)
- Initial support for a new Textract provider, supporting basic CRUD operations surrounding AWS Textract. (🌟 pro)
- EventBridge now supports [Input Transformation](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html). This allows customization of the text from an event before it is passed to the target specified by the respective rule.

Enhancements

- LocalStack is now more intelligent about printing download progress debug messages when the `DEBUG` flag is configured.
- OpenSearch now supports v2.11.
- CloudWatch now supports additional regex filter patterns.
- Cognito now supports Pre token generation Lambda `V2_0` trigger event. (🌟 pro)
- EventBridge Pipes is being continuously improved. It now features: (🌟 pro)
- Basic poller for DynamoDB streams and SNS sender.
- Improvements to batching and concurrency.
- CloudWatch logging.
- EC2 instance IP address can now be obtained from `DescribeInstances` or `RunInstances` API. This will make it easier to set up workflows that involve network access of emulated EC2 instances. (🌟 pro)
- EC2 now provides [Ubuntu 22.04 and Amazon Linux 2023 AMIs](https://docs.localstack.cloud/user-guide/aws/elastic-compute-cloud/#instances-and-amis) by default. (🌟 pro)
- MWAA now supports Airflow 2.6.3 and 2.7.2 and comes with improved ARM64 compatibility. (🌟 pro)
- Significant improvements to multi-accounts and multi-region setup compatibility.
- RDS now comes with built-in support for the [PostGIS extension](https://postgis.net/documentation/getting_started/). (🌟 pro)

LocalStack Features

- New Resource Browsers for the following AWS services are available on LocalStack Web Application:
- ACM
- Amplify
- AppConfig
- Cognito Identity
- DocumentDB
- EKS
- MQ
- MWAA
- QLDB
- Transcribe
- SNS Resource Browser now allows you to publish messages from the LocalStack Web Application.

Deprecations

- MWAA: Airflow versions v1.10.12, v2.0.2, v2.2.2 have [reached end-of-support](https://docs.aws.amazon.com/mwaa/latest/userguide/airflow-versions.html#airflow-versions-official) and will be removed in the next major release of LocalStack
- EC2: LocalStack will no longer provide the Ubuntu 20.04 Docker AMI by default from the next major release.
- RDS: Postgres 10 is deprecated and will not be available from the next major release.
- Cloud Pods: Due to a critical security update, some Cloud Pods may break with this release. It is advisable to re-create the Cloud Pods with the latest version of LocalStack.

What's Changed
Exciting New Features 🎉
* Bump moto-ext to 5.0.0.post1 by alexrashed in https://github.com/localstack/localstack/pull/10112
* Add AWS::EC2::KeyPair by pinzon in https://github.com/localstack/localstack/pull/10100
* Fix: Firehose: Multiple firehose delivery streams not receiving messages from kinesis event stream by maxhoheiser in https://github.com/localstack/localstack/pull/10155
* pin botocore with ASF API updates, add ASF API forward compatibility by alexrashed in https://github.com/localstack/localstack/pull/10183
* remove pins in setup.cfg, add .python-version by alexrashed in https://github.com/localstack/localstack/pull/10195
* Feature: Events: Add input transformers by maxhoheiser in https://github.com/localstack/localstack/pull/10159
* Refactor: Kinesis: Clean-up test fixtures by maxhoheiser in https://github.com/localstack/localstack/pull/10058
* enable Fn::Transform to use CFn macros by pinzon in https://github.com/localstack/localstack/pull/9776
* add opensearch 2.11 by HarshCasper in https://github.com/localstack/localstack/pull/9935
* Change AWS_EXECUTION_ENV set in the lambda init binary by dfangl in https://github.com/localstack/localstack/pull/10212
* CFn: improve error reporting by simonrw in https://github.com/localstack/localstack/pull/10255
* upgrade plux to 1.7 by thrau in https://github.com/localstack/localstack/pull/10266
* update S3 pre-signed credentials logic by bentsku in https://github.com/localstack/localstack/pull/10265
* HTTP IntegrationSubtype support for Kinesis-PutRecord by calvernaz in https://github.com/localstack/localstack/pull/10288
* add support to websockets and sns backend by calvernaz in https://github.com/localstack/localstack/pull/10140
* add option to serve gateway through werkzeug by thrau in https://github.com/localstack/localstack/pull/10171
* Feature: Scenario Tests: Firehose central scenario test by maxhoheiser in https://github.com/localstack/localstack/pull/10243
Other Changes
* Fix prebuilding for lambda functions by dominikschubert in https://github.com/localstack/localstack/pull/9929
* Update README with 3.1.0 version by simonrw in https://github.com/localstack/localstack/pull/10121
* upgrade rolo to 0.3.x by thrau in https://github.com/localstack/localstack/pull/10129
* [SFN] Support for ReverseOrder in GetExecutionHistory Requests by MEPalma in https://github.com/localstack/localstack/pull/10131
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10132
* add script to track validations instead of snapshots by baermat in https://github.com/localstack/localstack/pull/10064
* add dynamic SQS endpoint strategy to build SQS queues from called host by thrau in https://github.com/localstack/localstack/pull/10135
* Rework internal lambda routes to avoid router modifications for every spawned environment by dfangl in https://github.com/localstack/localstack/pull/10133
* Enhance implementation of is_comma_delimited_list to fix --services in pods CLI by whummer in https://github.com/localstack/localstack/pull/10142
* add tests for fix to SNS empty filter policy by bentsku in https://github.com/localstack/localstack/pull/10125
* hot fix for ec2 key pair deployment test by pinzon in https://github.com/localstack/localstack/pull/10148
* CFn: improve error message for invalid ref by simonrw in https://github.com/localstack/localstack/pull/10149
* Enhance parity for DynamoDB to Kinesis stream integration by whummer in https://github.com/localstack/localstack/pull/10143
* Fix scenario tests failing with non-default region by viren-nadkarni in https://github.com/localstack/localstack/pull/9149
* fix Kinesis rejection of log level by bentsku in https://github.com/localstack/localstack/pull/10158
* cloudwatch: fix functionality of metrics for multi-accounts and region by sannya-singal in https://github.com/localstack/localstack/pull/9945
* [SFN] SNS Optimised Integration: Automatic Stringification of Message Arguments by MEPalma in https://github.com/localstack/localstack/pull/10165
* fix dynamodb router rule removal by thrau in https://github.com/localstack/localstack/pull/10172
* Fix bootstrap tests failing in non-default region by viren-nadkarni in https://github.com/localstack/localstack/pull/10152
* skip flaky dynamodb streams test by alexrashed in https://github.com/localstack/localstack/pull/10180
* DynamoDB: Fix startup in non-default account ID/region by viren-nadkarni in https://github.com/localstack/localstack/pull/10157
* fix custom status code for lambda URLs by thrau in https://github.com/localstack/localstack/pull/10170
* Update lambda init binary by dfangl in https://github.com/localstack/localstack/pull/10163
* fix disk space issues in GitHub workflow by alexrashed in https://github.com/localstack/localstack/pull/10186
* Fix/multi account kinesis by macnev2013 in https://github.com/localstack/localstack/pull/10188
* [SFN]: Support for CausePath and ErrorPath by MEPalma in https://github.com/localstack/localstack/pull/10130
* add APIGW RequestParametersResolver support for context var by bentsku in https://github.com/localstack/localstack/pull/10176
* stepfunction: fix sns fifo message attributes by sannya-singal in https://github.com/localstack/localstack/pull/10201
* APIGW: add more debug log when lambda proxy response format is wrong by bentsku in https://github.com/localstack/localstack/pull/10206
* Feature: Lambda: Add aws validated test for two lambdas subscribing to same kinensis event stream by maxhoheiser in https://github.com/localstack/localstack/pull/10166
* Stop DNS server on shutdown by simonrw in https://github.com/localstack/localstack/pull/10161
* [SFN] Enhanced Support for Comments Declarations by MEPalma in https://github.com/localstack/localstack/pull/10211
* add automated Python requirements update by alexrashed in https://github.com/localstack/localstack/pull/10219
* fixed multi account support for logs by macnev2013 in https://github.com/localstack/localstack/pull/10202
* Restore DNS settings in container after dns server shuts down by dfangl in https://github.com/localstack/localstack/pull/10221
* Extract snapshot lib by dominikschubert in https://github.com/localstack/localstack/pull/10164
* Add pipes service principal by joe4dev in https://github.com/localstack/localstack/pull/10224
* Simplify Lambda payload parsing by joe4dev in https://github.com/localstack/localstack/pull/10210
* Fix Lambda function alias name checks by dominikschubert in https://github.com/localstack/localstack/pull/10227
* fine-tune workflow triggers by alexrashed in https://github.com/localstack/localstack/pull/10194
* Sqs fix message groups visibility by baermat in https://github.com/localstack/localstack/pull/10223
* Fix lambda perftests for number of functions and versions by joe4dev in https://github.com/localstack/localstack/pull/10209
* Add Lambda tests for large response handling by dominikschubert in https://github.com/localstack/localstack/pull/10229
* Handler chain must not use test variables by viren-nadkarni in https://github.com/localstack/localstack/pull/10230
* Implement dynamodb TimeToLive in cloudformation by giograno in https://github.com/localstack/localstack/pull/10238
* Load new resource providers by default if available and fall back to legacy models by dominikschubert in https://github.com/localstack/localstack/pull/10242
* Add CFn provider util to convert into lower camel case by dominikschubert in https://github.com/localstack/localstack/pull/10245
* Fix override of legacy resource providers over new community ones for certain resources by dominikschubert in https://github.com/localstack/localstack/pull/10249
* Lambda: Fix test_cross_account_access flakes by viren-nadkarni in https://github.com/localstack/localstack/pull/10240
* fix S3 image rate limiting with docker login by bentsku in https://github.com/localstack/localstack/pull/10244
* Add support for composite physical resource ID quirks by dominikschubert in https://github.com/localstack/localstack/pull/10250
* enhance download progress logging by alexrashed in https://github.com/localstack/localstack/pull/10241
* Update boto3 stubs and types for our client factory by Morijarti in https://github.com/localstack/localstack/pull/9796
* Use fixtures for test credentials and region name by viren-nadkarni in https://github.com/localstack/localstack/pull/10207
* events: add account_id while creating client in sending events to target by sannya-singal in https://github.com/localstack/localstack/pull/9784
* CFn: enable AWS::ECS::Service PhysicalResourceId quirk by Morijarti in https://github.com/localstack/localstack/pull/10124
* Fix Lambda handler update for UpdateFunctionConfiguration by joe4dev in https://github.com/localstack/localstack/pull/10246
* Fix architecture update for Lambda function by joe4dev in https://github.com/localstack/localstack/pull/10263
* SNS: Fix test assertions to query to correct account and region by viren-nadkarni in https://github.com/localstack/localstack/pull/10261
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10271
* [SFN] Support for JsonPath Regexes by MEPalma in https://github.com/localstack/localstack/pull/9942
* [SFN] Enhance Automatic Serialisation of AWS-SDK Task Parameters by MEPalma in https://github.com/localstack/localstack/pull/10174
* add test for SQS FIFO dedup behaviour in high throughput mode by baermat in https://github.com/localstack/localstack/pull/10274
* Add trailing newline for linter compliance by joe4dev in https://github.com/localstack/localstack/pull/10278
* Reduce requests necessary for lambda log publishing to cloudwatch logs by dfangl in https://github.com/localstack/localstack/pull/10234
* Add support for 'invoke-mode' for lambda function-url-config by steffyP in https://github.com/localstack/localstack/pull/10277
* Bump moto-ext to 5.0.2.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10286
* fix pro auth token check by alexrashed in https://github.com/localstack/localstack/pull/10293
* Revert "Reduce requests necessary for lambda log publishing to cloudwatch logs" by dfangl in https://github.com/localstack/localstack/pull/10294
* Save session tags when assuming a role by dfangl in https://github.com/localstack/localstack/pull/10283
* Fix issues in CFn resources and filter notfound exceptions for delete operations by dominikschubert in https://github.com/localstack/localstack/pull/10273
* Change schedule for dependency pin upgrade by silv-io in https://github.com/localstack/localstack/pull/10298
* Add support for CFn dot attributes that conflict with schema by dominikschubert in https://github.com/localstack/localstack/pull/10297
* Add custom physical resource ID for AWS::RDS::DBProxyTargetGroup by Morijarti in https://github.com/localstack/localstack/pull/9905
* [SFN] Support for Retriers Interval Modifiers by MEPalma in https://github.com/localstack/localstack/pull/10267
* Add tracking of entire workflow scopes to Tinybird by silv-io in https://github.com/localstack/localstack/pull/10282
* Remove implicit credentials for Boto to fall back on by viren-nadkarni in https://github.com/localstack/localstack/pull/10272
* Allow extension hooks to modify non-Boto env vars by viren-nadkarni in https://github.com/localstack/localstack/pull/10306
* update validation of Lambda AWS Proxy format by bentsku in https://github.com/localstack/localstack/pull/10312
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10319
* fix pre-signed POST when file is passed as regular form field by bentsku in https://github.com/localstack/localstack/pull/10314
* Add fallback for deletes in updates and fix update for AWS::Lambda::Permission by dominikschubert in https://github.com/localstack/localstack/pull/10320
* Bump pinned postgres version in CI to 14.11 by dominikschubert in https://github.com/localstack/localstack/pull/10334
* added DOCKER.md for docker hub by tkrsh in https://github.com/localstack/localstack/pull/10208
* Validate import_certificate test by simonrw in https://github.com/localstack/localstack/pull/10303
* Fix delete issues in resource providers for "AWS::ApiGateway::UsagePlanKey" and "AWS::Kinesis::StreamConsumer" by dominikschubert in https://github.com/localstack/localstack/pull/10335
* Make keys_pascalcase_to_lower_camelcase recursive by dominikschubert in https://github.com/localstack/localstack/pull/10337
* fix API Gateway route matching order by bentsku in https://github.com/localstack/localstack/pull/10317
* Add SQS high-throughput deduplication behaviour by baermat in https://github.com/localstack/localstack/pull/10324

New Contributors
* tkrsh made their first contribution in https://github.com/localstack/localstack/pull/10208

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.1.0...v3.2.0

3.1.0

Not secure
<!-- Release notes generated using configuration in .github/release.yml at v3.1.0 -->

Summary

LocalStack 3.1 is here with exciting new features and enhancements. It introduces initial support for new providers: EventBridge Pipes, MemoryDB, Account, WAFv2, Identity Store, AMB, ACM PCA, as well as new features for existing services: the Instance Metadata Service (IMDS). Additionally, it offers improvements in DynamoDB, SQS, CloudWatch, RDS, ElastiCache and Lambda. The release also includes enhancements in Cloud Pods, Resource Browsers, and CI Keys Usage inspection.

New Features and Services

- Initial support for a new EventBridge Pipes provider to create Pipes with SQS queues and Kinesis streams as source and target. You can filter events using EventBridge event patterns and enrich events using Lambda. (🌟 pro)
- Initial support for a new MemoryDB provider to create and manage MemoryDB clusters locally, either in the LocalStack container itself or in separate containers for each cluster node. (🌟 pro)
- ElastiCache now supports creating Redis cache nodes and clusters as individual Docker containers, similar to MemoryDB. (🌟 pro)
- Initial support for a new Account provider, supporting basic CRUD operations surrounding AWS account management. (🌟 pro)
- Initial support for a new WAFv2 provider, supporting basic CRUD operations surrounding AWS Web Application Provider. (🌟 pro)
- Initial support for a new ACM PCA provider, supporting basic CRUD operations surrounding AWS Private Certificate Authority. (🌟 pro)
- Initial support for the Instance Metadata Service (IMDS) that exposes an endpoint inside every EC2 instance at [`http://169.254.169.254/`](http://169.254.169.254/). (🌟 pro)
- Initial support for the Identity Store provider, supporting basic CRUD operations surrounding AWS IAM Identity Center. (🌟 pro)
- A new LocalStack-native CloudWatch provider is available behind a feature flag: `PROVIDER_OVERRIDE_CLOUDWATCH=v2`, which includes a lot of parity fixes and is designed to be thread safe.
- Initial support for a new Managed Blockchain provider, supporting basic CRUD operations surrounding Amazon Managed Blockchain. (🌟 pro)

Enhancements

- DynamoDB now supports [Time to Live (TTL)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html) which allows you to define a per-item expiration timestamp that indicates when an item is no longer needed, and delete it automatically.
- SQS now supports dead-letter queue re-drive emulation through `StartMessageMoveTask`, `CancelMessageMoveTask`, and `ListMessageMoveTasks` API operations.
- CloudWatch now supports Lambda targets for alarm actions on LocalStack.
- RDS now supports providing admin permission to the master users on RDS for MySQL and MariaDB engines. (🌟 pro)
- Lambda performance improvements for asynchronous invocations along with reduction in `ReadTimeoutError`occurrences during high load on LocalStack.

LocalStack Features

- Cloud Pods `save` and `load` commands now show a progress status on the CLI. (🌟 pro)
- New Resource Browsers for the following AWS services are available on LocalStack Web Application: OpenSearch, CloudFront, and Application Auto Scaling. In addition, new runtimes have been added to the Lambda Resource Browser. (🌟 pro)
- Users can now inspect CI Keys Usage on the LocalStack Web Application. (🌟 pro)

Deprecations

- `DNS_LOCAL_NAME_PATTERNS` is removed in favor of `DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM` to list domain names that should not be resolved to the LocalStack container, but forwarded to the upstream resolver.


What's Changed
Exciting New Features 🎉
* Add option to disable AWS_ENDPOINT_URL by joe4dev in https://github.com/localstack/localstack/pull/9792
* Introduce DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM config by simonrw in https://github.com/localstack/localstack/pull/9692
* add support for AWS::DynamoDB::GlobalTable resource type by pinzon in https://github.com/localstack/localstack/pull/9790
* Simplify the official docker-compose.yml by joe4dev in https://github.com/localstack/localstack/pull/9822
* Add flag to disable kinesis-mock persistence by dfangl in https://github.com/localstack/localstack/pull/9871
* Transcribe: Add support for transcribing video files by viren-nadkarni in https://github.com/localstack/localstack/pull/9898
* introduce request finalizers into handler chain by thrau in https://github.com/localstack/localstack/pull/9194
* Test lambda performance and mitigate async invoke timeout error (9917) by joe4dev in https://github.com/localstack/localstack/pull/9917
* add cli option to restart localstack container by HarshCasper in https://github.com/localstack/localstack/pull/9904
* Updates deduplication ID and group ID max length to 128 by nishadcptn in https://github.com/localstack/localstack/pull/9923
* add lambda alarm action for cloudwatch by steffyP in https://github.com/localstack/localstack/pull/9985
* Test lambda performance and mitigate async invoke timeout error v2 by joe4dev in https://github.com/localstack/localstack/pull/9972
* fix lambda create event source mapping duplicates by thrau in https://github.com/localstack/localstack/pull/9996
* fix sqs multi-protocol handling and upgrade botocore by alexrashed in https://github.com/localstack/localstack/pull/9710
* add SNS signing of messages by bentsku in https://github.com/localstack/localstack/pull/9997
* add extension mechanism for exceptions by thrau in https://github.com/localstack/localstack/pull/10019
* Add config option to control maximum gateway worker thread count by dfangl in https://github.com/localstack/localstack/pull/10016
* fix support calling sqs from api ws gw on disconnect endpoint by calvernaz in https://github.com/localstack/localstack/pull/10008
* implement apigw request validation for parameters (header/path/qs) by bentsku in https://github.com/localstack/localstack/pull/10036
* refactor http router for better werkzeug compatibility by thrau in https://github.com/localstack/localstack/pull/10011
* move http framework code to rolo and only keep references by thrau in https://github.com/localstack/localstack/pull/10061
* Make the internal sqs implementation of lambda events the default by dfangl in https://github.com/localstack/localstack/pull/10062
* Add Cloudwatch v2 Provider by pinzon in https://github.com/localstack/localstack/pull/9347
* move gateway and handler chain framework to rolo by thrau in https://github.com/localstack/localstack/pull/10092
Other Changes
* add APIGW PutIntegration IntegrationType validation by bentsku in https://github.com/localstack/localstack/pull/9763
* Enable test for Fn::GetAZs and extend feature by pinzon in https://github.com/localstack/localstack/pull/9740
* fix kms key creation for s3 encryption by sannya-singal in https://github.com/localstack/localstack/pull/9751
* Remove thread-local region, access key and account ID by viren-nadkarni in https://github.com/localstack/localstack/pull/9750
* added util function for time by macnev2013 in https://github.com/localstack/localstack/pull/9736
* Enable AppSync cloudformation resources by simonrw in https://github.com/localstack/localstack/pull/9726
* Add list to dictionary transformation function in provider_utils For CFn by Morijarti in https://github.com/localstack/localstack/pull/9786
* Update Lambda runtime test skip condition by simonrw in https://github.com/localstack/localstack/pull/9760
* Fix alias resource records & add missing id in AWS::Route53::RecordSet by dominikschubert in https://github.com/localstack/localstack/pull/9788
* Add option to capture raw snapshots when running tests by dominikschubert in https://github.com/localstack/localstack/pull/9775
* [SFN] Fix string lexing in Intrinsic Function arguments by MEPalma in https://github.com/localstack/localstack/pull/9783
* Support creation of CloudFormation stacks with the same name after deletion by dominikschubert in https://github.com/localstack/localstack/pull/9748
* Fix StepFunctions execution date formatting by dominikschubert in https://github.com/localstack/localstack/pull/9702
* Fix missing "Pulling container image" message from CLI startup by simonrw in https://github.com/localstack/localstack/pull/9778
* add missing DeadLetterConfig parameter by baermat in https://github.com/localstack/localstack/pull/9773
* fix recursive types when generating TypedDicts by alexrashed in https://github.com/localstack/localstack/pull/9797
* fixed account id for firehose integration by macnev2013 in https://github.com/localstack/localstack/pull/9785
* fix AWS::SQS::Queue update missing QueueArn and QueueUrl by bentsku in https://github.com/localstack/localstack/pull/9744
* Cfn: Fix boto client not using credentials for Lambda PublishVersion by viren-nadkarni in https://github.com/localstack/localstack/pull/9787
* fix: fix failing dashboard lifecycle test for multi-account and region by sannya-singal in https://github.com/localstack/localstack/pull/9799
* [SFN] Enhancements to States I/O, Support for null InputPath and OutputPath by MEPalma in https://github.com/localstack/localstack/pull/9801
* Improve lambda multiruntime tests by joe4dev in https://github.com/localstack/localstack/pull/9798
* Add support for conditions on CFn stack outputs by dominikschubert in https://github.com/localstack/localstack/pull/9814
* add cross-account for CopyObject by bentsku in https://github.com/localstack/localstack/pull/9806
* fix: handle BucketAlreadyOwnedByYou exception when uploading lambda in scenario test cases by sannya-singal in https://github.com/localstack/localstack/pull/9805
* CFn: fix AWS::Events::Rule ref/id/name attributes by simonrw in https://github.com/localstack/localstack/pull/9789
* Bump Postgresql CI dependency by viren-nadkarni in https://github.com/localstack/localstack/pull/9818
* Implemented support for AWS::Lambda:* Resource Provider for CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9508
* Implemented AWS::CDK::Metadata resource provider by Morijarti in https://github.com/localstack/localstack/pull/9520
* fix s3 presign tests for multi account support by macnev2013 in https://github.com/localstack/localstack/pull/9816
* Fix AWS parity for SQS list queues with empty response by joe4dev in https://github.com/localstack/localstack/pull/9828
* Prevent error message being shown with entrypoints command by simonrw in https://github.com/localstack/localstack/pull/9827
* Fix: lookup more specific DNS names directly by simonrw in https://github.com/localstack/localstack/pull/9815
* APIGW: Fix tests to run with non-default account ID by viren-nadkarni in https://github.com/localstack/localstack/pull/9690
* Install websocket-client as it is no longer included with docker client by simonrw in https://github.com/localstack/localstack/pull/9841
* Add formatting-aware timestamp replacement via new TimestampTransformer by dominikschubert in https://github.com/localstack/localstack/pull/9772
* Skip comment for entrypoints line by simonrw in https://github.com/localstack/localstack/pull/9838
* Fix lambda function name validation for CreateFunction by joe4dev in https://github.com/localstack/localstack/pull/9825
* Fix serialization of content in raw snapshots by dominikschubert in https://github.com/localstack/localstack/pull/9820
* remove outdated documentation and improve the README files by HarshCasper in https://github.com/localstack/localstack/pull/9850
* Fix SQS CFn updates with no change by simonrw in https://github.com/localstack/localstack/pull/9831
* fix s3 key handling with trailing slash by bentsku in https://github.com/localstack/localstack/pull/9856
* fix: serverless failing multi-account/region tests by sannya-singal in https://github.com/localstack/localstack/pull/9840
* pin docker dependency to <7.0.0 by dominikschubert in https://github.com/localstack/localstack/pull/9864
* Updated Cloudformationn Schema to latest version by Morijarti in https://github.com/localstack/localstack/pull/9865
* fix S3 lifecycle tags filter by bentsku in https://github.com/localstack/localstack/pull/9859
* Allow merging of config profiles by dfangl in https://github.com/localstack/localstack/pull/9873
* Add support for partial ARNs for EventSourceMappings and fix AWS::Lambda::Version state check by dominikschubert in https://github.com/localstack/localstack/pull/9879
* CloudWatch: Use SNS client with same region as topic by viren-nadkarni in https://github.com/localstack/localstack/pull/9878
* Fix: Route53 populating VPC fields by simonrw in https://github.com/localstack/localstack/pull/9885
* fix APIGW import integration method for AWS integration type by bentsku in https://github.com/localstack/localstack/pull/9810
* Bump moto-ext to 4.2.11.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/9852
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/9835
* remove code in state locator by giograno in https://github.com/localstack/localstack/pull/9894
* Update dynamodb snapshot to unblock pipeline by dominikschubert in https://github.com/localstack/localstack/pull/9910
* Bump Kinesis Mock to 0.4.5 by etspaceman in https://github.com/localstack/localstack/pull/9906
* fix S3 UploadPart logic when cancelling/error a request by bentsku in https://github.com/localstack/localstack/pull/9901
* Allow kinesis get_records shard iterator to have surrounding quotes by dfangl in https://github.com/localstack/localstack/pull/9884
* Added missing type conversion for CFn update of Lambda::Function MemorySize to int by Morijarti in https://github.com/localstack/localstack/pull/9903
* add S3 object key validation by bentsku in https://github.com/localstack/localstack/pull/9875
* Fix Lambda Kinesis event filtering by danielpoonwj in https://github.com/localstack/localstack/pull/6826
* Refine get in touch readme by joe4dev in https://github.com/localstack/localstack/pull/9922
* [SFN] Fix Parallel State Output Ordering by MEPalma in https://github.com/localstack/localstack/pull/9889
* [SFN] Support for Optional ProcessorConfig Declarations by MEPalma in https://github.com/localstack/localstack/pull/9888
* Remove error message if environment does not exist by dfangl in https://github.com/localstack/localstack/pull/9913
* Track date of last passed validation run of tests targeting AWS by dominikschubert in https://github.com/localstack/localstack/pull/9927
* fix CFN RequestValidator parameters being optional by bentsku in https://github.com/localstack/localstack/pull/9915
* fix S3 service name parsing consuming the stream by bentsku in https://github.com/localstack/localstack/pull/9874
* Fix: ACM: Additional domains missing from subject alternative names summaries by maxhoheiser in https://github.com/localstack/localstack/pull/9897
* Fix: EventBus: match null value for anything-but rule by maxhoheiser in https://github.com/localstack/localstack/pull/9925
* Add initial validation files for recorded snapshots by dominikschubert in https://github.com/localstack/localstack/pull/9928
* Add support for AWS::Cognito::* in CloudFormation by Morijarti in https://github.com/localstack/localstack/pull/9855
* Add AWS::Athena::* Resource Providers for CFn by Morijarti in https://github.com/localstack/localstack/pull/9779
* Add AppConfig resource providers to CFn by Morijarti in https://github.com/localstack/localstack/pull/9774
* [SFN] Enhanced Support for Exception Handling in Parallel States by MEPalma in https://github.com/localstack/localstack/pull/9891
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/9938
* Revert recent changes to async lambda invoke (9917) by dominikschubert in https://github.com/localstack/localstack/pull/9944
* Enable migrated SES resource providers by dominikschubert in https://github.com/localstack/localstack/pull/9950
* Add new client types to TypedServiceClientFactory by dominikschubert in https://github.com/localstack/localstack/pull/9953
* Cfn: Fix nested stack name generation by viren-nadkarni in https://github.com/localstack/localstack/pull/9926
* Fix: EventBus: Exists prefix not considered for rule matching by maxhoheiser in https://github.com/localstack/localstack/pull/9931
* Fix secret rotation in secretsmanager by lakkeger in https://github.com/localstack/localstack/pull/9862
* fix S3 CORS headers casing matching by bentsku in https://github.com/localstack/localstack/pull/9973
* add SQS message retention period functionality by thrau in https://github.com/localstack/localstack/pull/9956
* fix sqs message group visibility when sending messages by thrau in https://github.com/localstack/localstack/pull/9975
* use batches to report SQS metrics for approximate query metrics by steffyP in https://github.com/localstack/localstack/pull/9886
* add subrange operation for ports by thrau in https://github.com/localstack/localstack/pull/9965
* add exception module to event source mappings by thrau in https://github.com/localstack/localstack/pull/9964
* Add integration test for SQS FIFO event source order/parallelism by dominikschubert in https://github.com/localstack/localstack/pull/7037
* Add link-local address and init args to Docker client API by viren-nadkarni in https://github.com/localstack/localstack/pull/9900
* fix S3 missing XML namespace by bentsku in https://github.com/localstack/localstack/pull/9983
* fix cloudwatch alarm evaluation for SampleCount by steffyP in https://github.com/localstack/localstack/pull/9978
* fix snapshot match order by steffyP in https://github.com/localstack/localstack/pull/9993
* fix SQS send batch message validation for message size by thrau in https://github.com/localstack/localstack/pull/9981
* fix CopySource unquoting of special + char by bentsku in https://github.com/localstack/localstack/pull/9992
* add SQS message move task feature by thrau in https://github.com/localstack/localstack/pull/9988
* snapshot test for return values on condition check failure by giograno in https://github.com/localstack/localstack/pull/9984
* improve S3 aws-chunked detection by bentsku in https://github.com/localstack/localstack/pull/9999
* Add events method to docker clients by simonrw in https://github.com/localstack/localstack/pull/9932
* fix flaky sns unit test by thrau in https://github.com/localstack/localstack/pull/10012
* add OpenSearch analysis-kuromoji plugin by alexrashed in https://github.com/localstack/localstack/pull/10001
* [SFN] Support for Version Declarations by MEPalma in https://github.com/localstack/localstack/pull/9948
* Revert "Add events method to docker clients (9932)" by dfangl in https://github.com/localstack/localstack/pull/10025
* Bump moto-ext to 5.0.0alpha1.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10017
* Add AWS::ApiGateway and AWS::Add AWS::ApiGatewayV2 resources by Morijarti in https://github.com/localstack/localstack/pull/9629
* refactor Poller.handle_message and extract process_event_retry by thrau in https://github.com/localstack/localstack/pull/10043
* [SFN] Implicit Reductions To and From botocore Types by MEPalma in https://github.com/localstack/localstack/pull/9920
* allow headers to be set from integration definition for HTTP integrat… by jimmydurkin in https://github.com/localstack/localstack/pull/10035
* fix CLI issue with outdated click version by alexrashed in https://github.com/localstack/localstack/pull/10029
* Add new internalized sqs queue for lambda events by dfangl in https://github.com/localstack/localstack/pull/10045
* feat: DynamoDB TTL by giograno in https://github.com/localstack/localstack/pull/10041
* Dynamodb: Fix disable SSESpecification with UpdateTable by viren-nadkarni in https://github.com/localstack/localstack/pull/10040
* Support dynamic port on Lambda remote debugging by yamadayutaka in https://github.com/localstack/localstack/pull/9420
* fix source ip value for the lambda event request by calvernaz in https://github.com/localstack/localstack/pull/10038
* Fix: ACM: Describe DomainValidationOptions for subject alternative names duplicated with additional suffix by maxhoheiser in https://github.com/localstack/localstack/pull/10027
* patch HTTPServer fixture to spawn daemon thread by bentsku in https://github.com/localstack/localstack/pull/10052
* refactor EventSourceAsfAdapter for easier instrumentation by thrau in https://github.com/localstack/localstack/pull/10053
* Skip snapshot verification for CodeSha256 in lambda API test by dominikschubert in https://github.com/localstack/localstack/pull/10055
* Make lambda sqs event source mapping interval configurable by dfangl in https://github.com/localstack/localstack/pull/10051
* update the year in the license section by HarshCasper in https://github.com/localstack/localstack/pull/10050
* Implement resource provider for AWS::Lambda::Function by dominikschubert in https://github.com/localstack/localstack/pull/9321
* fix return value for AWS::Cognito::UserPoolClient by giograno in https://github.com/localstack/localstack/pull/10060
* supports enabling S3 Object Lock on existing buckets by bentsku in https://github.com/localstack/localstack/pull/10071
* add support for ObjectLock for CFN S3 Bucket by bentsku in https://github.com/localstack/localstack/pull/10070
* fix S3 v-host unit tests after rolo migration by bentsku in https://github.com/localstack/localstack/pull/10099
* use request parameter resolvers by calvernaz in https://github.com/localstack/localstack/pull/10049
* Pin cryptography package to below 42.0.0 by silv-io in https://github.com/localstack/localstack/pull/10105
* correctly execute host and container configuration hooks in dev.run by thrau in https://github.com/localstack/localstack/pull/10108
* Dev mode: return correctly from raw mode by simonrw in https://github.com/localstack/localstack/pull/10111
* Register EventBridge Pipes CloudFormation resource provider by joe4dev in https://github.com/localstack/localstack/pull/10110

New Contributors
* danielpoonwj made their first contribution in https://github.com/localstack/localstack/pull/6826
* maxhoheiser made their first contribution in https://github.com/localstack/localstack/pull/9897
* nishadcptn made their first contribution in https://github.com/localstack/localstack/pull/9923
* jimmydurkin made their first contribution in https://github.com/localstack/localstack/pull/10035
* yamadayutaka made their first contribution in https://github.com/localstack/localstack/pull/9420

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.0.2...v3.1.0

3.0.2.post0

What's Changed
* fix extensions dev mode in binary builds by alexrashed in https://github.com/localstack/localstack-cli/pull/21

**Full Changelog**: https://github.com/localstack/localstack-cli/compare/v3.0.2...v3.0.2.post0

Page 1 of 16

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.