Localstack

Latest version: v4.0.0

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

Scan your dependencies

Page 1 of 18

4.0.0

Not secure
Summary

This is our fourth major release for LocalStack, bringing a host of new features, enhancements, and breaking changes designed to improve local cloud development & test experience! With LocalStack 4.0, we’re introducing support for foundation models through the new Bedrock provider, enhanced EventBridge support via a native implementation, and opening up the AWS “black box” with Event Studio to give developers the tools to understand, debug, and quickly iterate over their cloud applications.

Additionally, LocalStack's Web Application now includes new features like an improved IAM Policy Stream to generate security policies on the fly, a Stack Overview for quick insights into local cloud resources, and expanded Cloud Pods capabilities for better state management.

Breaking changes include the deprecation of legacy service providers and deprecated FIS actions alongside various Ubuntu AMI, Airflow & PostgreSQL versions. Deprecations are also aimed at improving security and compatibility, such as replacing legacy API keys with Auth Tokens and streamlining environment variable management.

This release reinforces our commitment to creating a comprehensive, reliable local cloud development platform, and continues our mission to become a drop-in replacement for AWS in your local environment, as well as meeting all your enterprise needs.

AWS Features

- LocalStack now supports a new [Bedrock provider](https://docs.localstack.cloud/user-guide/aws/bedrock/) that locally emulates foundation models (FMs) with features like [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModel.html), [Converse API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) & [Batch processing](https://docs.aws.amazon.com/bedrock/latest/userguide/batch-inference.html). (🌟 enterprise)
- LocalStack has switched the default implementation for the [EventBridge](https://docs.localstack.cloud/user-guide/aws/events/) to a new native provider offering improved reliability, performance, and AWS parity. The old EventBridge provider is temporarily available in LocalStack using `PROVIDER_OVERRIDE_EVENTS=v1`.
- LocalStack has switched the default implementation for the API Gateway to a new native provider offering improved reliability, performance, and AWS parity. The old API Gateway provider is temporarily available in LocalStack using `PROVIDER_OVERRIDE_APIGATEWAY=legacy`.
- [Python 3.13 Lambda runtime](https://aws.amazon.com/blogs/compute/python-3-13-runtime-now-available-in-aws-lambda/) is now supported in LocalStack.

LocalStack Features

- LocalStack now features [Event Studio](https://docs.localstack.cloud/user-guide/tools/event-studio/) in preview, which allows you to view data exchanges between AWS services, collect all events, inspect payloads and metadata, and replay events for all supported services at key steps. (🌟 pro)
- Support for the [official LocalStack SDK for Python](https://docs.localstack.cloud/user-guide/tools/localstack-sdk/python/) is now available, enabling interaction with emulated services, along with proprietary features through our internal developer endpoints.
- Support for hot reloading is now available for the [Lambda Debug Mode](https://docs.localstack.cloud/user-guide/lambda-tools/debugging/#lambda-debug-mode-preview) configuration file. This feature updates the configuration every time modifications are detected, allowing for multiple debugging sessions of the same Lambda function.
- Several user experience improvements have been introduced to the preview [IAM Policy Stream feature](https://app.localstack.cloud/inst/default/policy-stream) in the LocalStack Web Application. This simplifies permission management by generating a continuous flow of IAM policies based on the AWS API calls your application infrastructure makes. (🌟 pro)
- Support for a new [Stack Overview feature](https://app.localstack.cloud/inst/default/) that provides a summary of deployed resources, categorized services with configurations, and quick access to resource details like identifiers and endpoints. (🌟 pro)
- Support for a [new EventBridge Pipes Resource Browser](https://app.localstack.cloud/inst/default/resources/events/pipes), enabling you to set up direct integrations between event producers and consumers directly from your Web Browser or the LocalStack Desktop application. (🌟 pro)
- Several new Cloud Pods capabilities have been introduced in the LocalStack Web Application: (🌟 teams)
- Select from [merge strategies](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#state-merging) when loading Cloud Pod states.
- Choose [specific services to save](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#export--import-cloud-pods) when creating a Cloud Pod.
- Support for a [new Ephemeral Instances CLI experience](https://docs.localstack.cloud/user-guide/cloud-sandbox/ephemeral-instance/#ephemeral-instances-cli) that allows users to run a LocalStack instance in the cloud, enabling instance creation & management directly from your terminal. (🌟 pro)
- Users can now create a [Cloud Pod](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/) at the shutdown of an [Ephemeral Instance](https://docs.localstack.cloud/user-guide/cloud-sandbox/ephemeral-instance/), allowing you to resume your application at the state where you left it off. (🌟 teams)
- LocalStack Enterprise users can now automatically assign licenses to new workspace members through [Single Sign-On](https://docs.localstack.cloud/user-guide/localstack-enterprise/single-sign-on/?__hstc=181257784.1b0556d5a8929e33692c656cf7023b8e.1729592971125.1732170252381.1732191161509.21&__hssc=181257784.134.1732191161509&__hsfp=3454576367). (🌟 enterprise)
- Several new features have been introduced in the LocalStack Resource Browsers:
- Edit and view policies directly within the [IAM Resource Browser](https://app.localstack.cloud/inst/default/resources/iam?__hstc=181257784.1b0556d5a8929e33692c656cf7023b8e.1729592971125.1732170252381.1732191161509.21&__hssc=181257784.134.1732191161509&__hsfp=3454576367).
- View the value of your API keys in the [API Gateway Resource Browser](https://app.localstack.cloud/inst/default/resources/apigateway?__hstc=181257784.1b0556d5a8929e33692c656cf7023b8e.1729592971125.1732170252381.1732191161509.21&__hssc=181257784.134.1732191161509&__hsfp=3454576367).
- Enable continuous updates and testing without redeployment through Lambda Hot Reloading in the [Lambda Resource Browser](https://app.localstack.cloud/inst/default/resources/lambda/functions?__hstc=181257784.1b0556d5a8929e33692c656cf7023b8e.1729592971125.1732170252381.1732191161509.21&__hssc=181257784.134.1732191161509&__hsfp=3454576367).
- [Kubernetes support](https://docs.localstack.cloud/user-guide/localstack-enterprise/kubernetes-executor/) for major computing and database services has been unified in LocalStack, allowing you to run a broader range of services on Kubernetes. These services include Lambda, ECS, DocumentDB, MWAA, and RDS (MySQL & MSSQL). Use the configuration variable `CONTAINER_RUNTIME=kubernetes` when starting LocalStack to enable Kubernetes executors for these services. (🌟 enterprise)

Enhancements

- [CloudFormation](https://docs.localstack.cloud/user-guide/aws/cloudformation/) Custom Resources now support `UPDATE` and `DELETE` operations
- KMS now supports [deriving shared secrets](https://docs.aws.amazon.com/cli/latest/reference/kms/derive-shared-secret.html) using key agreement algorithm.
- Lambda Event Source Mapping now handles empty invocations from a custom Lambda bootstrap.
- Lambda now supports [tagging of Event Source Mappings](https://aws.amazon.com/about-aws/whats-new/2024/09/aws-lambda-tagging-event-source-mappings-code-signing-config-resources/).
- LocalStack’s DynamoDB emulation has been upgraded to use the new [DynamoDB Local 2.0](https://aws.amazon.com/about-aws/whats-new/2023/07/dynamodb-local-version-2-0/).

Breaking Changes

- The following legacy service providers are being removed. Please update your configurations to use the latest versions by removing the specified settings.


| **Service** | **Configuration Being Removed** |
| --- | --- |
| Step Functions | `PROVIDER_OVERRIDE_STEPFUNCTIONS=legacy` |
| S3 (v2 Provider) | `PROVIDER_OVERRIDE_S3=legacy_v2` |
| ElastiCache | `PROVIDER_OVERRIDE_ELASTICACHE=legacy` |
| Event Source Mapping | `LAMBDA_EVENT_SOURCE_MAPPING=v1` |
- The following custom LocalStack FIS actions are now removed:
- `localstack:generic:api-error`
- `localstack:kms:inject-api-internal-error`
- `localstack:log-debug`
- `localstack:generic:latency`
- Outages Extension is no longer published on PyPI and will not be maintained anymore. Please follow our [documentation](https://docs.localstack.cloud/user-guide/chaos-engineering/chaos-api/) to migrate to the Chaos API.
- Support for the following deprecated Airflow versions for [MWAA](https://docs.localstack.cloud/user-guide/aws/mwaa/) have been removed from LocalStack:
- v1.10.12
- v2.0.2
- v2.2.2
- Support for [RDS PostgreSQL 10](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Concepts.General.DBVersions.html#PostgreSQL.Concepts.General.DBVersions.Deprecation10) has been removed from LocalStack.
- Support for Ubuntu 20.04 AMI (`ami-ff0fea8310f3`) for [EC2](https://docs.localstack.cloud/user-guide/aws/ec2/) has been removed from LocalStack.
- Support for Python 3.8 in the Python distribution of the [LocalStack CLI](https://docs.localstack.cloud/getting-started/installation/) has been removed.

Deprecations

- Auth tokens have fully replaced legacy API and CI keys for both personal and CI use, increasing security and enabling more detailed access control. Existing API and CI keys **will function until early 2025**, after which only Auth Tokens will be supported.
- Lambda Kubernetes Executor has been migrated into LocalStack Enterprise.
- Non-prefixed environment variables are now deprecated and users are encouraged to use a variable prefix (`LOCALSTACK_`) to better manage environment variables across different LocalStack versions.
- LocalStack CLI will now exclusively use Auth Tokens for user identification and authentication. The `localstack auth login` command will be removed.
- AWS credentials are no longer automatically set during Init Hooks execution. Scripts must now explicitly define these credentials due to LocalStack's shift to multi-account support to manage them based on request context.
- In addition to the LocalStack runtime, the LocalStack CLI also adheres to semantic versioning. While running `localstack --version`, the output would point to LocalStack CLI before the version number.

What's Changed
* make next-gen APIGW provider default by bentsku in 11035
* Remove legacy Lambda ESM v1 feature by joe4dev in 11733
* remove s3 legacy provider by bentsku in 11746
* remove APIGW NextGen CI job by bentsku in 11754
* Remove virtualenv dependency from docker build by dfangl in 11794
* Add CLI version command prefix by gtsiolis in 11474
* Remove legacy StepFunctions v1 provider in by joe4dev in 11734
* Init hooks: Remove default AWS credentials in by viren-nadkarni in 11705
* remove S3 persistence workaround by bentsku 11809
* drop support for Python 3.8 in the LocalStack CLI by alexrashed in https://github.com/localstack/localstack/pull/11875
* Add JRE dependency to Java components by viren-nadkarni in https://github.com/localstack/localstack/pull/11462
* kms: implement DeriveSharedSecret operation by sannya-singal in https://github.com/localstack/localstack/pull/11672
* [Lambda DevX] Bypass Concurrency Settings by MEPalma in https://github.com/localstack/localstack/pull/11418
* APIGW: move current provider in legacy module by bentsku in https://github.com/localstack/localstack/pull/11651
* Feature: Decompose submit notification for s3 to be able to patch it in extension by maxhoheiser in https://github.com/localstack/localstack/pull/11692
* [SFN] Improve responsiveness on shutdown by MEPalma in https://github.com/localstack/localstack/pull/11596
* [SFN] Base Support for ValidateStateMachineDefinition by MEPalma in https://github.com/localstack/localstack/pull/11660
* Replicator user defined id generator by cloutierMat in https://github.com/localstack/localstack/pull/11626
* implement new DDB streams provider using DynamoDB-Local by bentsku in https://github.com/localstack/localstack/pull/11688
* improve tests selection by cloutierMat in https://github.com/localstack/localstack/pull/11721
* OpenSearch: HTTP proxy support for plugin installation by viren-nadkarni in https://github.com/localstack/localstack/pull/11723
* add: TaggingService functionality to Lambda Provider by gregfurman in https://github.com/localstack/localstack/pull/11745
* Feature/SNS: Decompose publish to topic by maxhoheiser in https://github.com/localstack/localstack/pull/11761
* Fix bug: Support list header value on Step Functions ApiGateway:Invoke integration by ShahadIshraq in https://github.com/localstack/localstack/pull/11681
* X-Ray trace header parsing and Lambda tracing propagation by joe4dev in https://github.com/localstack/localstack/pull/11708
* add IPv6 support to the runtime gateway by labaneilers in https://github.com/localstack/localstack/pull/11601
* add AWS json protocol support for SQS developer endpoints by thrau in https://github.com/localstack/localstack/pull/11726
* DynamoDB: Upgrade DDBLocal to v2 by viren-nadkarni in https://github.com/localstack/localstack/pull/11064
* Remove legacy Lambda config for enabling the LocalStack SQS dependency by joe4dev in https://github.com/localstack/localstack/pull/11759
* Add context manager to id generator by cloutierMat in https://github.com/localstack/localstack/pull/11773
* add /_extension to well-known path prefixes to avoid s3 fallback handling by thrau in https://github.com/localstack/localstack/pull/11796
* Introduce CONTAINER_RUNTIME environment variable to control all container runtimes by dfangl in https://github.com/localstack/localstack/pull/11793
* migrate to LOCALSTACK_AUTH_TOKEN by alexrashed in https://github.com/localstack/localstack/pull/11767
* ESM v2: Fix case where lambda is deleted prior to ESM resource by gregfurman in https://github.com/localstack/localstack/pull/11686
* Feature/DynamoDBStreams: decompose process records by maxhoheiser in https://github.com/localstack/localstack/pull/11821
* [Lambda DevX] Support for Config Hot Reloading by MEPalma in https://github.com/localstack/localstack/pull/11477
* feat(CloudControl): Introduces list operations for bunch of services so cloudcontrol can pick them up by Pive01 in https://github.com/localstack/localstack/pull/11830
* add ephemeral cli commands to advanced features by HarshCasper in https://github.com/localstack/localstack/pull/11867
* EventBridge Connections tests plus implementation by zaingz in https://github.com/localstack/localstack/pull/11836
* Add Python 3.13 Lambda runtime by joe4dev in https://github.com/localstack/localstack/pull/11865
* Make EventBridge v2 provider default by joe4dev in https://github.com/localstack/localstack/pull/11834
* Add client factory to bypass LocalStack DNS server by simonrw in https://github.com/localstack/localstack/pull/11581
* Remove downloaded package archives after extracting them by kjagiello in https://github.com/localstack/localstack/pull/11640
* upgrade kinesis-mock from 0.4.6 to 0.4.7 by alexrashed in https://github.com/localstack/localstack/pull/11646
* Move dns server import inside resolving function to avoid import in CLI by dfangl in https://github.com/localstack/localstack/pull/11658
* fix proxied requests forwarding to Moto by bentsku in https://github.com/localstack/localstack/pull/11653
* Remove duplicate --strip-extras flag in dependency pinning target by vignesh1507 in https://github.com/localstack/localstack/pull/11666
* ESM v2: Allow target Lambda response payloads to not only be JSON by gregfurman in https://github.com/localstack/localstack/pull/11661
* Skip test_cfn_lambda_sqs_source by viren-nadkarni in https://github.com/localstack/localstack/pull/11673
* Add LD_LIBRARY_PATH to JavaInstallerMixin by viren-nadkarni in https://github.com/localstack/localstack/pull/11667
* Fix memory leak caused by S3 DownloadFileObj by viren-nadkarni in https://github.com/localstack/localstack/pull/11674
* add DMS ServicePrincipal by bentsku in https://github.com/localstack/localstack/pull/11679
* Force delete secrets when deleting a cloudformation stack by dfangl in https://github.com/localstack/localstack/pull/11676
* revert StrEnum for Python compatibility by bentsku in https://github.com/localstack/localstack/pull/11684
* Bump moto-ext to 5.0.17.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11659
* ESM v2: Test Lambda runtime where provided bootstrap returns nothing by gregfurman in https://github.com/localstack/localstack/pull/11685
* add support for region ref in mappings inside condition CFn by pinzon in https://github.com/localstack/localstack/pull/11671
* APIGW: improve parity for GetApiKeys and GetUsagePlanKeys by bentsku in https://github.com/localstack/localstack/pull/11670
* logs: fix `put_metric_data` client for multi-account/region by sannya-singal in https://github.com/localstack/localstack/pull/11691
* remove key-existence checks against dict.keys() calls by bentsku in https://github.com/localstack/localstack/pull/11694
* Test force deletion of secrets already marked for deletion by dfangl in https://github.com/localstack/localstack/pull/11680
* cfn: fix failing `test_mapping_ref_map_key` for multi-account/region by sannya-singal in https://github.com/localstack/localstack/pull/11699
* ESM v2: Add EventSourceMappingArn field by gregfurman in https://github.com/localstack/localstack/pull/11675
* Allow adaptation of the localstack run command in the supervisor by dfangl in https://github.com/localstack/localstack/pull/11707
* Validate SQS dev endpoints by giograno in https://github.com/localstack/localstack/pull/11620
* Add special handling of bedrock-runtime service in service router by silv-io in https://github.com/localstack/localstack/pull/11706
* Add note recommending pyenv in dev environment docs by silv-io in https://github.com/localstack/localstack/pull/11713
* fix source distro installation by limiting setuptools version by alexrashed in https://github.com/localstack/localstack/pull/11715
* Add workflow to dispatch the update of the OpenAPI spec by giograno in https://github.com/localstack/localstack/pull/11709
* APIGW NG: fix storing store attribute instead of full store by bentsku in https://github.com/localstack/localstack/pull/11702
* refactor ref keys in conditional mappings and test by pinzon in https://github.com/localstack/localstack/pull/11693
* fixed s3 deletion from stack in cdk by macnev2013 in https://github.com/localstack/localstack/pull/11700
* fix lambda function extra resources upload in s3 by macnev2013 in https://github.com/localstack/localstack/pull/11655
* Bump moto-ext to 5.0.17.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/11710
* remove setuptools limit in build-system.requires by alexrashed in https://github.com/localstack/localstack/pull/11725
* Add hint about pre-commit hooks to dev tips by joe4dev in https://github.com/localstack/localstack/pull/11738
* Fix typo in dynamic ESM deprecation warning by joe4dev in https://github.com/localstack/localstack/pull/11735
* Fix Java installer on Mac hosts by viren-nadkarni in https://github.com/localstack/localstack/pull/11740
* Fix: Cfn: non-string parameter values by simonrw in https://github.com/localstack/localstack/pull/11714
* remove S3 legacy CI job by bentsku in https://github.com/localstack/localstack/pull/11743
* add DynamoDB v2 CI job by bentsku in https://github.com/localstack/localstack/pull/11744
* Bump moto-ext to 5.0.18.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11753
* fix APIGW oneOf and add APIGW test for Model $ref resolving by bentsku in https://github.com/localstack/localstack/pull/11756
* Convert SQS test util into re-usable fixture sqs_collect_messages by joe4dev in https://github.com/localstack/localstack/pull/11757
* APIGW NG: add LocalStack-only CORS handling for REST API by bentsku in https://github.com/localstack/localstack/pull/11764
* fix S3 enabling versioning with a ObjectLockEnabledForBucket bucket by bentsku in https://github.com/localstack/localstack/pull/11768
* Add key value pairs to dict utility fn by RobertLucian in https://github.com/localstack/localstack/pull/11748
* Add tests to test urlencoded IAM policies by dfangl in https://github.com/localstack/localstack/pull/11580
* Validate SES developer endpoints against OAS by giograno in https://github.com/localstack/localstack/pull/11776
* Remove legacy ESM CI job by joe4dev in https://github.com/localstack/localstack/pull/11779
* Remove legacy StepFunctions CI job by joe4dev in https://github.com/localstack/localstack/pull/11778
* APIGW: fix importing API with Cognito Authorizer by bentsku in https://github.com/localstack/localstack/pull/11783
* APIGW: fix MOCK integration with no URI and path parameters by bentsku in https://github.com/localstack/localstack/pull/11784
* DynamoDB: Fix hangup when resetting state by viren-nadkarni in https://github.com/localstack/localstack/pull/11789
* Delete unused test Cfn templates by viren-nadkarni in https://github.com/localstack/localstack/pull/11771
* APIGW: fix requestOverride not being present in responseTemplates by bentsku in https://github.com/localstack/localstack/pull/11799
* implement S3 MD5 checksum check for UploadPart and improve logic by bentsku in https://github.com/localstack/localstack/pull/11795
* Fix: CFn: support tags with ESMs by simonrw in https://github.com/localstack/localstack/pull/11787
* Cfn/fix lambda update by cloutierMat in https://github.com/localstack/localstack/pull/11802
* fix node installation in Dockerfile by alexrashed in https://github.com/localstack/localstack/pull/11808
* Validate SNS developer endpoints by giograno in https://github.com/localstack/localstack/pull/11621
* Remove cloudtrail tracking module by simonrw in https://github.com/localstack/localstack/pull/11812
* Update broken links in localstack-concepts/Readme.md by dance-cmdr in https://github.com/localstack/localstack/pull/11820
* Idempotent start of the DynamoDB server by giograno in https://github.com/localstack/localstack/pull/11815
* Fix Java shared library path for darwin by viren-nadkarni in https://github.com/localstack/localstack/pull/11792
* Update Node.js release signer keys by viren-nadkarni in https://github.com/localstack/localstack/pull/11837
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11823
* Parity test for Eventbridge logs target by zaingz in https://github.com/localstack/localstack/pull/11797
* Fix testing links and update aws client fixtures in contributing docs by dfangl in https://github.com/localstack/localstack/pull/11839
* Replicator: support generating specific VPC ids by simonrw in https://github.com/localstack/localstack/pull/11772
* DynamoDB: fix mkdir call with None when DYNAMODB_IN_MEMORY=1 by bentsku in https://github.com/localstack/localstack/pull/11846
* EC2: implement determinstic subnet ID generation by simonrw in https://github.com/localstack/localstack/pull/11853
* fix APIGW AWS_PROXY lambda response validation by bentsku in https://github.com/localstack/localstack/pull/11856
* fix SNS empty MessageAttributes validation by bentsku in https://github.com/localstack/localstack/pull/11857
* Add Bedrock configuration values to analytics by silv-io in https://github.com/localstack/localstack/pull/11847
* fix usage analytics to properly register and not count if disabled by bentsku in https://github.com/localstack/localstack/pull/11848
* [SFN] Fix access to selected items in Distributed Map state by gregfurman in https://github.com/localstack/localstack/pull/11861
* re-add usage analytics collector_registry registration by bentsku in https://github.com/localstack/localstack/pull/11863
* Track replicator usage in analytics by simonrw in https://github.com/localstack/localstack/pull/11868
* Bump moto-ext to 5.0.20.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11831
* Added EVENT_RULE_ENGINE flag based opt-in by zaingz in https://github.com/localstack/localstack/pull/11816
* add analytics to APIGW NextGen REST API handler chain by bentsku in https://github.com/localstack/localstack/pull/11860
* Update analytics tracked env vars by viren-nadkarni in https://github.com/localstack/localstack/pull/11874
* Use jpype-ext and set jpype interrupt=False by dfangl in https://github.com/localstack/localstack/pull/11877
* Fix validated events test for v2 provider by dominikschubert in https://github.com/localstack/localstack/pull/11852
* Prevent usage of java rule engine in tests by dominikschubert in https://github.com/localstack/localstack/pull/11879
* deprecate env vars without prefix in CLI by alexrashed in https://github.com/localstack/localstack/pull/11810
* Fix comment typo by kapsiR in https://github.com/localstack/localstack/pull/11882
* ExpectedBucketOwner for S3 bucket policy operations by nikosmichas in https://github.com/localstack/localstack/pull/11827
* Switch Lambda debug path analytics to presense by joe4dev in https://github.com/localstack/localstack/pull/11859
* Add EventBridge rule target analytics by joe4dev in https://github.com/localstack/localstack/pull/11884
* fix usage aggregation to not send empty payloads by thrau in https://github.com/localstack/localstack/pull/11885
* Split analytics UsageCounter and TimingStats by bentsku in https://github.com/localstack/localstack/pull/11854
* add analytics for SNS internal routes by bentsku in https://github.com/localstack/localstack/pull/11862
* fix vtl resolver patch by cloutierMat in https://github.com/localstack/localstack/pull/11886
* Put events fix for multiple targets by zaingz in https://github.com/localstack/localstack/pull/11880
* fix java home for macos by macnev2013 in https://github.com/localstack/localstack/pull/11888
* Add restructurings to fix events persistence in v2 by dfangl in https://github.com/localstack/localstack/pull/11889

New Contributors
* kjagiello made their first contribution in https://github.com/localstack/localstack/pull/11640
* ShahadIshraq made their first contribution in https://github.com/localstack/localstack/pull/11681
* labaneilers made their first contribution in https://github.com/localstack/localstack/pull/11601
* dance-cmdr made their first contribution in https://github.com/localstack/localstack/pull/11820
* Pive01 made their first contribution in https://github.com/localstack/localstack/pull/11830
* kapsiR made their first contribution in https://github.com/localstack/localstack/pull/11882
* nikosmichas made their first contribution in https://github.com/localstack/localstack/pull/11827

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.8.1...v4.0.0

3.447.0

3.8.1

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

What's Changed
* Fix: CFn repeated deployments breaking by simonrw in https://github.com/localstack/localstack/pull/11632
* SNS: implement Content-Type logic for http/https target by bentsku in https://github.com/localstack/localstack/pull/11634
* Update README with v3.8 by giograno in https://github.com/localstack/localstack/pull/11636
* fix Events v2 APIGW target test and update snapshots by bentsku in https://github.com/localstack/localstack/pull/11633
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11645
* ESM-v2: fix IAM service principal by gregfurman in https://github.com/localstack/localstack/pull/11648
* [SFN] No Output Reductions for Successful Catch Blocks by MEPalma in https://github.com/localstack/localstack/pull/11552
* Add configuration value for manually selecting runtime components by silv-io in https://github.com/localstack/localstack/pull/11616
* Fix: CFn improperly formats account_id causing IAM engine to fail when using cdk by Morijarti in https://github.com/localstack/localstack/pull/11624
* ESMv2: Fix UpdateEventSourceMapping request and batch size check for SQS by gregfurman in https://github.com/localstack/localstack/pull/11637


**Full Changelog**: https://github.com/localstack/localstack/compare/v3.8.0...v3.8.1

3.8.0

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

Summary

LocalStack 3.8 is here! This release introduces a brand-new API Gateway provider for REST and HTTP APIs, enhanced Lambda Event Source Mapping, and the ability to access LocalStack developer endpoints via Swagger UI. In addition, you can now use the preview Elemental MediaConvert provider, manage SMS Channel operations in Pinpoint, and explore new features in the Step Functions and MWAA providers. Other notable updates include support for Resource Access Manager invitations and new functionality in the Lambda Resource Browser.

AWS Features

- LocalStack now supports a new API Gateway provider for API Gateway v1 (REST API) and v2 (HTTP API). To activate the new API Gateway provider, set `PROVIDER_OVERRIDE_APIGATEWAY=next_gen`. Learn more in our [documentation](https://docs.localstack.cloud/user-guide/aws/apigateway/#new-api-gateway-implementation).
- Support for Elemental MediaConvert provider is now available in **preview**. (🌟 pro)
- LocalStack has switched the default implementation for [Lambda Event Source Mapping](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html) (ESM) offering improved reliability, performance, and AWS parity. You can temporarily switch back to the old implementation using the configuration `LAMBDA_EVENT_SOURCE_MAPPING=v1`.
- Support for Airflow version 2.9.2 in the MWAA environment is now available in LocalStack. (🌟 pro)

Enhancements

- LocalStack's Step Functions provider now supports the ResultWriter field in distributed Map states, parameters as inputs in parallel states, and accessing the Context Object outside payload templates.
- LocalStack now supports CRUD operations for the Resource Access Manager invitation mechanism, and it emulates AWS RAM, allowing the sharing of EC2 Subnets with other account IDs for basic resource sharing. (🌟 pro)
- LocalStack now offers full CRUD support for SMS Channel operations within the Pinpoint provider. This includes updating, deleting, and retrieving SMS channel information. (🌟 pro)
- Support for the [`RevokeToken`](https://docs.aws.amazon.com/cognito/latest/developerguide/token-revocation.html) operation in the Cognito provider is now available. (🌟 pro)
- CRUD support for the AWS Lambda Recursive Loop Detection API is now available in LocalStack.
- Support for the API Gateway target for the new LocalStack-native EventBridge v2 implementation.

LocalStack Features

- LocalStack now provides an OpenAPI specification for various LocalStack packages, detailing all internal developer endpoints served by the LocalStack container. To explore these endpoints, navigate to [`http://localhost.localstack.cloud:4566/_localstack/swagger`](http://localhost.localstack.cloud:4566/_localstack/swagger) in your browser.
- LocalStack’s Lambda Resource Browser now supports the following features: (🌟 pro)
- **Invoke Lambda**: Add a payload and invoke the function to see the status and logs.
- **View Tags**: View tags for locally deployed Lambda functions.

What's Changed
Exciting New Features 🎉
* remove old ARN partition rewriter by alexrashed in https://github.com/localstack/localstack/pull/11436
* Feature/Eventstudio: Pass context to functions patched in eventstudio by maxhoheiser in https://github.com/localstack/localstack/pull/11475
* ESM-v2: Fix failure destination context difference between ESM and Pipes by gregfurman in https://github.com/localstack/localstack/pull/11433
* Add reverted OpenAPI commit by giograno in https://github.com/localstack/localstack/pull/11452
* enable integration between EventsBridge and Stepfunctions by pinzon in https://github.com/localstack/localstack/pull/11427
* Rework Java installation by viren-nadkarni in https://github.com/localstack/localstack/pull/11139
* Add result writer to SFN distributed map state by u-minor in https://github.com/localstack/localstack/pull/11381
* [SFN] Support for parameters as parallel state inputs by MEPalma in https://github.com/localstack/localstack/pull/11508
* Feature/lambda: Add recursion get-put API functions by Rakanhf in https://github.com/localstack/localstack/pull/11500
* [SFN] Bump Antlr4 to 4.13.2 by MEPalma in https://github.com/localstack/localstack/pull/11499
* [SFN] Support for Context Object access outside payload templates by MEPalma in https://github.com/localstack/localstack/pull/11498
* Feature/Eventstudio/Events: use thread local for trace_context propagation by maxhoheiser in https://github.com/localstack/localstack/pull/11533
* Feature/Events: Add internal log messages by maxhoheiser in https://github.com/localstack/localstack/pull/11579
* ESM-v2: Add SNS as a failure destination for Kinesis and DynamoDB by gregfurman in https://github.com/localstack/localstack/pull/11531
* ESM-v2: Create hooks for downstream poller creation by gregfurman in https://github.com/localstack/localstack/pull/11582
* add: Support for ESM v2 partial batch failure handling (Kinesis & DynamoDB) by gregfurman in https://github.com/localstack/localstack/pull/11505
* ESM-v2: Add optional close function to Poller by gregfurman in https://github.com/localstack/localstack/pull/11619
* ESM-v2: Add persistence to Lambda event source mapping by gregfurman in https://github.com/localstack/localstack/pull/11525
* Eventbridge apig lambda parity test by zaingz in https://github.com/localstack/localstack/pull/11544
* Switch Lambda Event Source Mapping default implementation to v2 by joe4dev in https://github.com/localstack/localstack/pull/11625
Other Changes
* feat: make packaged terraform version user-configurable by the-wondersmith in https://github.com/localstack/localstack/pull/11472
* fixup and validate test_serverless.py by steffyP in https://github.com/localstack/localstack/pull/11488
* ESM-v2: Remove reference to unbound variable by gregfurman in https://github.com/localstack/localstack/pull/11495
* add pinpoint client to client types by bentsku in https://github.com/localstack/localstack/pull/11486
* ESM-v2: Filter irrelevant fields before logging with PipesLogger by gregfurman in https://github.com/localstack/localstack/pull/11503
* APIGW: patch UpdateRoute spec by cloutierMat in https://github.com/localstack/localstack/pull/11506
* fix: Extraction of shard ID in ESMv2 StreamPoller by gregfurman in https://github.com/localstack/localstack/pull/11513
* Refactor markers report workflow by sannya-singal in https://github.com/localstack/localstack/pull/11485
* fix APIGW CFN UsagePlan update operation with Tags by artaban in https://github.com/localstack/localstack/pull/11511
* fixup if-evaluation for 'Create GH issue from template' by sannya-singal in https://github.com/localstack/localstack/pull/11514
* Add DNS server host mode advice by joe4dev in https://github.com/localstack/localstack/pull/11502
* introduce plugins to load openapi specs by giograno in https://github.com/localstack/localstack/pull/11497
* APIGW NG: fix leftover REST issues by bentsku in https://github.com/localstack/localstack/pull/11518
* Add more context about disabling DNS server by simonrw in https://github.com/localstack/localstack/pull/11524
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11521
* fix S3 GetObject deadlock when using invalid Range by bentsku in https://github.com/localstack/localstack/pull/11536
* fix deletion of failed nested stack in CFn by pinzon in https://github.com/localstack/localstack/pull/11489
* Fix libexpat1 CVEs from our debian bookworm base image by dominikschubert in https://github.com/localstack/localstack/pull/11543
* Update lambda init version by dfangl in https://github.com/localstack/localstack/pull/11546
* Fix: CFn: mappings with references by simonrw in https://github.com/localstack/localstack/pull/11539
* feat: serve swagger UI in LocalStack by giograno in https://github.com/localstack/localstack/pull/11509
* fixed typos in some core python files by vignesh1507 in https://github.com/localstack/localstack/pull/11551
* minor: add ability to create tmp files inside specified dirs by eruditmorina in https://github.com/localstack/localstack/pull/11568
* Add tags and operationId properties to all OpenAPI paths by giograno in https://github.com/localstack/localstack/pull/11570
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11562
* fix EC2 FlowLogs with S3 destination by bentsku in https://github.com/localstack/localstack/pull/11574
* fix(cors): append lambda logs header in the CORS headers list by webdev51 in https://github.com/localstack/localstack/pull/11577
* fix status code for CreateApiMapping by bentsku in https://github.com/localstack/localstack/pull/11569
* Bump moto-ext to 5.0.15.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/11564
* APIGW NG: introduce new unified path style by bentsku in https://github.com/localstack/localstack/pull/11350
* Fix: Make secret value decoded for specific usecases by faiyaz26 in https://github.com/localstack/localstack/pull/11535
* allow reference unsupported cfn resources by pinzon in https://github.com/localstack/localstack/pull/11496
* rework conditional loading of the OAS plugins by giograno in https://github.com/localstack/localstack/pull/11585
* fix APIGW test with hardcoded role name in CFN template by bentsku in https://github.com/localstack/localstack/pull/11589
* Filter surrounding quotes from DNS_NAMES_TO_RESOLVE_UPSTREAM by dfangl in https://github.com/localstack/localstack/pull/11586
* Bump moto-ext to 5.0.15.post4 by viren-nadkarni in https://github.com/localstack/localstack/pull/11594
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11603
* fix(cors): append lambda invocation headers in the expose headers list by webdev51 in https://github.com/localstack/localstack/pull/11587
* CFn: fix unresolvable refs by simonrw in https://github.com/localstack/localstack/pull/11595
* remove assigning a ServiceModel for `execute-api` APIGW routes by bentsku in https://github.com/localstack/localstack/pull/11604
* fix APIGW NG test_cors_apigw_not_applied by bentsku in https://github.com/localstack/localstack/pull/11609
* CFn: propagate lambda tags to function by simonrw in https://github.com/localstack/localstack/pull/11588
* fix: mixed-content for the SwaggerUI by giograno in https://github.com/localstack/localstack/pull/11607
* CFn: improve lambda tag matching by simonrw in https://github.com/localstack/localstack/pull/11614
* openapi: verify internal endpoints by giograno in https://github.com/localstack/localstack/pull/11598
* Fix creating subnet with custom ID for VPC with custom ID throwing 500 internal server error by RobertLucian in https://github.com/localstack/localstack/pull/11605
* Fix streaming poller performance for low shard counts in ESM v2 by dfangl in https://github.com/localstack/localstack/pull/11629
* Moving OASPlugin definition by giograno in https://github.com/localstack/localstack/pull/11631

New Contributors
* the-wondersmith made their first contribution in https://github.com/localstack/localstack/pull/11472
* Rakanhf made their first contribution in https://github.com/localstack/localstack/pull/11500
* artaban made their first contribution in https://github.com/localstack/localstack/pull/11511
* vignesh1507 made their first contribution in https://github.com/localstack/localstack/pull/11551
* eruditmorina made their first contribution in https://github.com/localstack/localstack/pull/11568
* faiyaz26 made their first contribution in https://github.com/localstack/localstack/pull/11535
* zaingz made their first contribution in https://github.com/localstack/localstack/pull/11544

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.7.2...v3.8.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.7.2

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

What's Changed
* Init KMS support for offline encryption with RSA key by getglad in https://github.com/localstack/localstack/pull/11359
* Replace auto-install of setuptools_scm with error in helper scripts by silv-io in https://github.com/localstack/localstack/pull/11441
* Bump moto-ext to 5.0.13.post3 by viren-nadkarni in https://github.com/localstack/localstack/pull/11431
* cloudwatch: move TaggingService to the store by steffyP in https://github.com/localstack/localstack/pull/11443
* fix SNS Publish and PublishBatch message size calculation and restriction by bentsku in https://github.com/localstack/localstack/pull/11458
* fix S3 VersionId format by bentsku in https://github.com/localstack/localstack/pull/11451
* Simplify ACM patch by giograno in https://github.com/localstack/localstack/pull/11461
* add G ruleset to Ruff (logging-format) by bentsku in https://github.com/localstack/localstack/pull/11460
* fix S3 VersionId EventBridge and fix DeleteMarker notification by bentsku in https://github.com/localstack/localstack/pull/11453
* fix parsing issue for cloudwatch alarm names by steffyP in https://github.com/localstack/localstack/pull/11465
* Support quiet downloads by simonrw in https://github.com/localstack/localstack/pull/11469
* lambda fix create self managed event source by cloutierMat in https://github.com/localstack/localstack/pull/11456
* fix error message if logs-stream doesn't exist by steffyP in https://github.com/localstack/localstack/pull/11471

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

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.7.1...v3.7.2

Page 1 of 18

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.