Localstack

Latest version: v4.2.0

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

Scan your dependencies

Page 3 of 19

3.7.1

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

What's Changed
* env var to delete the cached cert at startup by giograno in https://github.com/localstack/localstack/pull/11434
* fix S3 region for DNS resolving by bentsku in https://github.com/localstack/localstack/pull/11435
* add 3.7 blog to the README by HarshCasper in https://github.com/localstack/localstack/pull/11429


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

3.7.0

Not secure
Summary

LocalStack 3.7 brings significant updates including Lambda Debug Mode for enhanced debugging, support for DMS Serverless, improved SES functionality, and new state management options through Cloud Pods. Additional configuration options for Lambda, EKS and EC2 services alongside several enhancements in the Web Application experience enhance both flexibility and efficiency in local development and testing environments.

AWS Features

- Support for [DMS Serverless](https://docs.localstack.cloud/user-guide/aws/dms/) is now available and it can be used for the sources and targets that LocalStack already supports, and that are also [**supported by AWS**](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Serverless.Components.html#CHAP_Serverless.SupportedVersions). (🌟 enterprise)
- Support for a new preview Lambda Event Source Mapping (ESM) implementation is now available behind the feature flagΒ `LAMBDA_EVENT_SOURCE_MAPPING=v2`.
- S3 provider now supports Conditional Writes that can check for the existence of an object before creating it.

Enhancements

- Introduction of [Lambda Debug Mode](https://docs.localstack.cloud/user-guide/lambda-tools/debugging/#lambda-debug-mode-preview), a new preview feature to enhance your Lambda debugging experience. Key features include:
- **Automatic Timeout Management**: Integrates with API Gateway and Lambda to prevent function timeouts during debug sessions, giving developers more time to connect remote debuggers and examine function behavior.
- **Multi-Function and Version Debugging**: Enables the debugging of multiple Lambda functions simultaneously.

The new Lambda Debug Mode can be activated using the `LAMBDA_DEBUG_MODE=1` configuration variable.

- LocalStack now supports configurable debugging sessions through Lambda Debug Mode, which allows you to specify settings for debugging each Lambda function. Key configuration options include:
- **Remote Debugger Port**: Configure the debug port for each Lambda function version.
- **Automatic Timeout Handling**: Set up the default automatic timeout handling feature of Lambda Debug Mode.

Lambda Debug Mode can be configured by mapping your configuration file to the `LAMBDA_DEBUG_MODE_CONFIG_PATH` variable. This mode automatically extends the Lambda container startup timeouts to provide ample time for attaching a remote debugger.

- S3 provider now supports [SSE-C parameter validation](https://docs.localstack.cloud/user-guide/aws/s3/#sse-c-encryption). However, LocalStack does not support the actual encryption and decryption of objects using SSE-C.
- CloudFormation provider now emits `*_IN_PROGRESS` events, improving the visuals when using CDK with LocalStack.
- SES provider now supports the following enhancements:
- Improved SES provider to match AWS functionality more closely.
- `DescribeActiveReceiptRuleSet` now handles absent rule sets appropriately.
- `DeleteReceiptRuleSet` now requires prior deactivation.
- Enhanced error messaging and input validation for `SetActiveReceiptRuleSet`.
- Support for custom URL aliases for [Lambda Function URLs](https://docs.localstack.cloud/user-guide/aws/lambda/#getting-started) is now available in LocalStack. This feature allows users to assign custom IDs to either the `$LATEST` version of a function or to an existing version alias.
- LocalStack now supports prebuilding Lambda images before execution, which increases the cold start time but reduces the time until the Lambda function is ACTIVE. This preview feature is controlled by the `LAMBDA_PREBUILD_IMAGES` configuration variable.
- [CloudFormation](https://docs.localstack.cloud/user-guide/aws/cloudformation/) provider now supports the following enhancements:
- Users can now specify MFA configurations directly in the resource definition for `AWS::Cognito::UserPool`. (🌟 pro)
- `ArchivePolicy` settings are now supported in `AWS::SNS::Topic` resources.
- Default tags can now be configured for `AWS::EC2::SecurityGroup`.
- Users can now import existing EC2 SSH key pairs using the `AWS::EC2::KeyPair` resource.
- LocalStack now supports idempotent [`StartExecution` operations](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) against already running `STANDARD` Step Functions state machines with identical input.
- LocalStack now supports setting an SQS queue’s `RedrivePolicy` to an empty string, which will completely remove it from the queue’s Attributes map.
- LocalStack now includes more robust checks for the Lambda provider’s `function_name` and `qualifier` validations, enhancing AWS parity and coverage of naming edge cases.
- A new configuration variable `EKS_K8S_PROVIDER` is now supported with two options: `k3s` (default, using k3d) and `local` (using a mounted kubeconfig). The presence of kubeconfig at `/root/.kube/config` no longer influences provider selection. However, an explicit warning is issued if it's missing when using the `local` option. Kubeconfig files at `~/.kube/config` are not automatically mounted; users must manually mount them if necessary. (🌟 pro)
- The following API operations are now available in the Resource Access Manager (RAM) provider: (🌟 pro)
- [`AssociateResourceShare`](https://docs.aws.amazon.com/ram/latest/APIReference/API_AssociateResourceShare.html)
- [`DisassociateResourceShare`](https://docs.aws.amazon.com/ram/latest/APIReference/API_DisassociateResourceShare.html)
- [`TagResource`](https://docs.aws.amazon.com/ram/latest/APIReference/API_TagResource.html)
- [`UntagResource`](https://docs.aws.amazon.com/ram/latest/APIReference/API_UntagResource.html)
- The following API operations for EventBridge pipes are now available in the EventBridge Pipes: (🌟 pro)
- [`TagResource`](https://docs.aws.amazon.com/eventbridge/latest/pipes-reference/API_TagResource.html)
- [`UntagResource`](https://docs.aws.amazon.com/eventbridge/latest/pipes-reference/API_UntagResource.html)
- [`ListTagsForResource`](https://docs.aws.amazon.com/eventbridge/latest/pipes-reference/API_ListTagsForResource.html)
- LocalStack now supports setting the `UserData` field of `RunInstances` to a shell script that will be executed at the time of VM startup in the EC2 Libvirt VM manager. (🌟 pro)
- Users should be able to use LocalStack in any region. It includes the regular AWS regions, but also regions in the China, GovCloud and ISO-partitions. (🌟 enterprise)
- You can now use the `EC2_HYPERVISOR_URI` configuration variable to set the Libvirt connection URI, indicating the hypervisor host for the EC2 Libvirt VM manager. Currently, only QEMU drivers are supported. (🌟 pro)

LocalStack Features

- Cloud Pods now offer [various strategies](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#state-merging) for integrating states into your LocalStack container. To activate these merge strategies, set `--strategy <strategy>` while loading the Cloud Pod. The available strategies include:
- `overwrite`: This strategy clears the existing state and loads the new state from the Cloud Pod, completely resetting the LocalStack state.
- `account-region-merge` (**default**): This strategy merges services based on account and region pairs, attempting to combine states from both the current state and the Cloud Pod for the same account and region.
- `service-merge`: This strategy merges services at the account-region level, provided there’s no overlap in resources, and prioritizes the loaded resources during merging. (🌟 pro)
- Cloud Pods [S3 remotes](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#s3-bucket-remote-storage) now support prefixes in the S3 URL. (🌟 pro)
- LocalStack now supports [previewing the changes](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#dry-run) that would occur when loading a Cloud Pod using the `--dry-run` flag. The result depends on the selected merge strategy, which is displayed on the console, and no changes are made to the LocalStack state. (🌟 pro)
- Cloud Pods now have folder support for S3 remote storage. Users would need to set their custom remote, and then specify the destination bucket with folders. (🌟 pro)
- Support for fetching [LocalStack container logs](https://docs.localstack.cloud/user-guide/cloud-sandbox/ephemeral-instance/#view-the-logs-of-the-ephemeral-instance) from an [Ephemeral Instance](https://docs.localstack.cloud/user-guide/cloud-sandbox/ephemeral-instance/) is now available. After creating an Ephemeral Instance, you can navigate to the Logs tab to inspect the logs for debugging and analysis. (🌟 pro)
- [LocalStack Extensions](https://docs.localstack.cloud/user-guide/extensions/) are now embedded and integrated into the LocalStack Web Application. You can use extensions, like AWS Replicator and Mailhog, directly from our Web Application, centralizing all necessary tools in one place. (🌟 pro)
- LocalStack [Chaos Engineering dashboard](https://docs.localstack.cloud/user-guide/chaos-engineering/chaos-application-dashboard/) now uses the Chaos API. (🌟 enterprise)
- Support for the `--template` option in the `localstack extensions dev new` command is now available, allowing you to specify which [template](https://github.com/localstack/localstack-extensions/tree/main/templates) you wish to use. (🌟 pro)
- LocalStack now provides [managed DevContainer Templates](https://docs.localstack.cloud/user-guide/integrations/devcontainers/) for streamlined setup:
- **LocalStack Docker-in-Docker**: Configures a DevContainer with LocalStack running internally.
- **LocalStack Docker-outside-of-Docker**: Establishes a DevContainer communicating with an external LocalStack instance on the same Docker network.

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

What's Changed
Exciting New Features πŸŽ‰
* fix APIGW path converter with prepended multiple slashes by bentsku in https://github.com/localstack/localstack/pull/11268
* add APIGW NG composite handler by bentsku in https://github.com/localstack/localstack/pull/11257
* upgrade ffmpeg to use version 7.0.1 by sannya-singal in https://github.com/localstack/localstack/pull/11294
* Add rewriter for invalid regions in the handler chain by dfangl in https://github.com/localstack/localstack/pull/10912
* Feature/EventStudio: patch put events by maxhoheiser in https://github.com/localstack/localstack/pull/11291
* Fix/EventStudio: Remove event bus field before transformers by maxhoheiser in https://github.com/localstack/localstack/pull/11300
* Add aliasing support for custom predictable Lambda URLs by gregfurman in https://github.com/localstack/localstack/pull/11272
* fix Lambda custom aliased URL flaky test by gregfurman in https://github.com/localstack/localstack/pull/11316
* Lambda Event Source Mapping (ESM) v2 by joe4dev in https://github.com/localstack/localstack/pull/11267
* Lambda DevX, Introducing Lambda Debug Mode by MEPalma in https://github.com/localstack/localstack/pull/11301
* implement SSE-C encryption for S3 by bentsku in https://github.com/localstack/localstack/pull/11358
* implement IfNoneMatch for PutObject and CompleteMultipartUpload by bentsku in https://github.com/localstack/localstack/pull/11402
* [SFN] Support for Singleton Literal Array Access Unpacking by MEPalma in https://github.com/localstack/localstack/pull/11369
* switch versioning to setuptools_scm by alexrashed in https://github.com/localstack/localstack/pull/11355
* remove CFn legacy template deployer by pinzon in https://github.com/localstack/localstack/pull/11414
* [Lambda DevX] Introducing Lambda Debug Mode Config by MEPalma in https://github.com/localstack/localstack/pull/11363
* [Lambda DevX] Control Lambda Container Startup Timeout when In Lambda Debug Mode by MEPalma in https://github.com/localstack/localstack/pull/11398
* [Lambda DevX] Remove deprecated utils file by MEPalma in https://github.com/localstack/localstack/pull/11425
Other Changes
* update release banner in README [3.6] by HarshCasper in https://github.com/localstack/localstack/pull/11264
* add new folder Matcher in test selection for conftest.py by bentsku in https://github.com/localstack/localstack/pull/11265
* fix flaky transcribe tests by pre-downloading dependencies by bentsku in https://github.com/localstack/localstack/pull/11261
* fix cloudwatch get_metric_data for multiple dimensions by steffyP in https://github.com/localstack/localstack/pull/11270
* fix warnings for Dockerfiles by alexrashed in https://github.com/localstack/localstack/pull/11277
* fix: replace `DEVELOP` mode by simonrw in https://github.com/localstack/localstack/pull/11285
* Change default for LAMBDA_DEV_PORT_EXPOSE on macOS in host mode by joe4dev in https://github.com/localstack/localstack/pull/11280
* fix Kinesis CBOR date encoding for AWS SDK v2 by alexrashed in https://github.com/localstack/localstack/pull/11286
* fix version.py glob after source package move by alexrashed in https://github.com/localstack/localstack/pull/11290
* fix ARN construction for APIGW NG get_source_arn by bentsku in https://github.com/localstack/localstack/pull/11295
* fix S3 pre-signed issue importing moto in S3 image by bentsku in https://github.com/localstack/localstack/pull/11297
* SES: Add support for feedback campaign tags by viren-nadkarni in https://github.com/localstack/localstack/pull/11284
* Fixes for proper ARN generation / testing by dfangl in https://github.com/localstack/localstack/pull/11296
* Rework AssetDirectory to use pathlib.Path by giograno in https://github.com/localstack/localstack/pull/11281
* fix APIGW double slashes between stage and path by bentsku in https://github.com/localstack/localstack/pull/11304
* Simplify publishing analytics of new LocalStack editions by silv-io in https://github.com/localstack/localstack/pull/11309
* Add test for deleting an alias associated with a Lambda URL by gregfurman in https://github.com/localstack/localstack/pull/11288
* add APIGW NG workaround for AccessDenied exception by bentsku in https://github.com/localstack/localstack/pull/11317
* Upgrade pinned Python dependencies by pinzon in https://github.com/localstack/localstack/pull/11322
* improve X-Amz-Trace-Id for APIGW NG by bentsku in https://github.com/localstack/localstack/pull/11327
* Cfn parameters support list by cloutierMat in https://github.com/localstack/localstack/pull/11330
* add support for `Number` type param in `!Sub` in cfn templates by sannya-singal in https://github.com/localstack/localstack/pull/11315
* Add lambda prebuild option to CLI env vars, readd docker build make target by dfangl in https://github.com/localstack/localstack/pull/11318
* fix APIGW CFN Stage with Stage Variables casing by bentsku in https://github.com/localstack/localstack/pull/11344
* Provide regions to various inter-service communication clients by dfangl in https://github.com/localstack/localstack/pull/11328
* CFn: support importing existing EC2 SSH keys by simonrw in https://github.com/localstack/localstack/pull/11345
* Fix Lambda ESM lifecycle and stream poller exceptions by joe4dev in https://github.com/localstack/localstack/pull/11331
* Unify ESM failure destinations and Pipes DeadLetterConfig by joe4dev in https://github.com/localstack/localstack/pull/11337
* fix test_import_with_stage_variables for multi account by bentsku in https://github.com/localstack/localstack/pull/11353
* Automatically convert props in resource provider botocore calls by dominikschubert in https://github.com/localstack/localstack/pull/11310
* APIGW NG: small cleanup by bentsku in https://github.com/localstack/localstack/pull/11349
* Event filtering JSON detection for ESM v2 and Pipes by joe4dev in https://github.com/localstack/localstack/pull/11354
* Fix missing CFN_PER_RESOURCE_TIMEOUT var by stemwinder in https://github.com/localstack/localstack/pull/11340
* CFn: better context on boto client errors by simonrw in https://github.com/localstack/localstack/pull/11338
* add config for DMS to analytics env reporting by steffyP in https://github.com/localstack/localstack/pull/11368
* add fix for step function activity tags by pinzon in https://github.com/localstack/localstack/pull/11347
* fix postgresql in ci by cloutierMat in https://github.com/localstack/localstack/pull/11376
* Apigw ng refactor deployment store by cloutierMat in https://github.com/localstack/localstack/pull/11372
* Fix SQS handling of empty Redrive Policy attribute by gregfurman in https://github.com/localstack/localstack/pull/11385
* add support for default tags AWS::EC2::SecurityGroup by pinzon in https://github.com/localstack/localstack/pull/11371
* add support for ArchivePolicy in AWS::SNS::Topic by pinzon in https://github.com/localstack/localstack/pull/11370
* Bump moto-ext to 5.0.13.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11332
* fix ASF upgrades by upgrading botocore pins and dependency locks by alexrashed in https://github.com/localstack/localstack/pull/11394
* Add new flag for mounting dependencies into the container by simonrw in https://github.com/localstack/localstack/pull/11388
* Add idempotency when calling StartExecution in Standard Step Functions by gregfurman in https://github.com/localstack/localstack/pull/11118
* Update lambda init binary to v0.1.29-pre by dfangl in https://github.com/localstack/localstack/pull/11399
* APIGW: add better validation for PutIntegration and PutIntegrationResponse by bentsku in https://github.com/localstack/localstack/pull/11400
* Apigw ng http deployment by cloutierMat in https://github.com/localstack/localstack/pull/11401
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11404
* Add MessageAttributes to SQS messages when executed via Step Function by gregfurman in https://github.com/localstack/localstack/pull/11405
* fix CopyObject not copying tag of current object by bentsku in https://github.com/localstack/localstack/pull/11403
* Use tags to support custom resource IDs for VPC, Subnet, and SecurityGroup resources by RobertLucian in https://github.com/localstack/localstack/pull/11361
* CloudWatch: Add missing response fields by viren-nadkarni in https://github.com/localstack/localstack/pull/11411
* Lambda: improve function name and qualifier validation by gregfurman in https://github.com/localstack/localstack/pull/11366
* Updated parameter mapper typing by cloutierMat in https://github.com/localstack/localstack/pull/11413
* cloudwatch: check amount of datapoints, refactor database-locks by steffyP in https://github.com/localstack/localstack/pull/11408
* Use the correct image for diagnostic endpoint by dfangl in https://github.com/localstack/localstack/pull/11396
* Refactor/Events: add localstack_only test markers for v1 only tests by maxhoheiser in https://github.com/localstack/localstack/pull/11382
* CFn: show CDK stack events by simonrw in https://github.com/localstack/localstack/pull/11406
* apigw ng request parameter handler by cloutierMat in https://github.com/localstack/localstack/pull/11423
* Fix CFn bug when loading custom resources by simonrw in https://github.com/localstack/localstack/pull/11422
* APIGW NG: update UpdateApi status code by bentsku in https://github.com/localstack/localstack/pull/11424
* Modify certificate download URL to new endpoint by dfangl in https://github.com/localstack/localstack/pull/11426

New Contributors
* stemwinder made their first contribution in https://github.com/localstack/localstack/pull/11340
* RobertLucian made their first contribution in https://github.com/localstack/localstack/pull/11361

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.6.0...v3.7.0

3.6.0

Not secure
Summary

LocalStack 3.6 introduces support for S3 in Database Migration Service (DMS), EventBridge v2 Archive and Replay APIs, ECS FireLens logging configurations, Chaos API, and Ephemeral Instances. Other enhancements include Cloud Pods encryption, enhanced Step Functions parsing, Lambda tagging for deterministic URLs, and AppSync schema definition.

AWS Features

- Support for S3 as a source in the Database Migration Service (DMS) provider. (🌟 enterprise)
- Support for Archive and Replay in the EventBridge v2 provider, including the following APIs:
- [`CreateArchive`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateArchive.html)
- [`DeleteArchive`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteArchive.html)
- [`DescribeArchive`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html)
- [`UpdateArchive`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateArchive.html)
- [`ListArchives`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListArchives.html)
- [`CancelReplay`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CancelReplay.html)
- [`StartReplay`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_StartReplay.html)
- [`ListReplays`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListReplays.html)
- [`DescribeReplay`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeReplay.html)
- [CloudWatch v2 provider](https://discuss.localstack.cloud/t/new-cloudwatch-provider/743) is now the default. You can revert to the old provider by setting `PROVIDER_OVERRIDE_CLOUDWATCH=v1` in your LocalStack configuration.
- Support for [ECS FireLens](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) enables the ECS service to manage logging driver configurations for application containers and to set up the appropriate configuration for the FluentBit/FluentD logging layer. (🌟 enterprise)
- LocalStack now supports the latest [Neptune](https://docs.localstack.cloud/user-guide/aws/neptune/) engine ([1.3.2.1](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.3.2.1.html) & [1.3.2.0](https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases-1.3.2.0.html)) supported by AWS. (🌟 pro)

Enhancements

- Enhanced parsing support for `ToleratedFailure*` declarations in distributed Map states for Step Functions, including `ToleratedFailureCount`, `ToleratedFailureCountPath`, `ToleratedFailurePercentage`, and `ToleratedFailurePercentagePath` in the ASL lexer and parser.
- Support for [`PutPermission`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html) and [`RemovePermission`](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) in the EventBridge v2 provider to control access for writing events to a specific event bus.
- LocalStack now syncs new and updated objects in the S3 bucket to the Airflow container every 30 seconds. This polling interval can be adjusted using the `MWAA_S3_POLL_INTERVAL` configuration variable. (🌟 pro)
- Support for Batch Optimised Service Integration in Step Functions provider is now available.
- Support for the `TagSpecifications` parameter when tags are present for the EC2 Security Group resource in CloudFormation templates.
- Support for pagination forΒ [`ListStateMachines`](https://docs.aws.amazon.com/step-functions/latest/apireference/API_ListStateMachines.html),Β [`ListStateMachineVersions`](https://docs.aws.amazon.com/step-functions/latest/apireference/API_ListStateMachineVersions.html), andΒ [`ListExecutions`](https://docs.aws.amazon.com/step-functions/latest/apireference/API_ListExecutions.html) API operations in the Step Functions provider.
- Support for applying a tag to a Lambda function to generate a deterministic, user-specified function URL when using the [`CreateFunctionUrlConfig`](https://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunctionUrlConfig.html) API.
- Support forΒ [Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the Step Functions provider is now available.
- Support for [`AssociateSoftwareToken`](https://docs.aws.amazon.com/cognito/latest/developerguide/API_AssociateSoftwareToken.html) and [`VerifySoftwareToken`](https://docs.aws.amazon.com/cognito/latest/developerguide/API_VerifySoftwareToken.html) in the Cognito provider. (🌟 pro)
- Support in AppSync GraphQL for defining schema elements after queries. (🌟 pro)
- Support for the [`PostConfirmation_ConfirmSignUp`](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-post-confirmation.html) trigger for the SAML flow. (🌟 pro)
- LocalStack now starts all EC2 container instances with `docker-init` by default, which prevents the use of other init systems like systemd. The `EC2_DOCKER_INIT` configuration variable allows disabling `docker-init`. (🌟 pro)
- Support for manually interrupting [`sync`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-sync) and [`sync2`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-stepfunctions.html) integration patterns through manual notification using the task's `TaskToken` in the Step Functions provider.
- Support for `Label` field for distributed map state in the Step Functions provider.

LocalStack Features

- LocalStack now supports a Chaos API over the `/_localstack/chaos/faults` endpoint to mimic outages across any AWS region or service as a preview feature. You can use LocalStack Chaos API to inject faults with the following filters or any combination thereof:
- Service
- Region
- Operation

Refer to our [docs](https://docs.localstack.cloud/user-guide/chaos-engineering/chaos-api/) for more details. (🌟 enterprise)

- LocalStack Ephemeral Instances are now in preview allowing you to run a LocalStack instance in the cloud. You can interact with these instances via the LocalStack Web Application, or by configuring your integrations and developer tools with the endpoint URL of the ephemeral instance. Refer to our [docs](https://docs.localstack.cloud/user-guide/cloud-sandbox/ephemeral-instance/) for more details. (🌟 pro)
- LocalStack now offers [end-to-end encryption for Cloud Pods](https://docs.localstack.cloud/user-guide/state-management/cloud-pods/#end-to-end-encryption-enterprise) as a preview feature. To activate this feature, make sure to start LocalStack with the `POD_ENCRYPTION` environment variable set to 1. (🌟 enterprise)
- Support for the `LAMBDA_RUNTIME_VALIDATION` which can be configured to `1` to enforce strict [AWS parity](https://blog.localstack.cloud/2022-08-04-parity-explained/) by raising an exception when using a deprecated [Lambda runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) for the [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html) API operation. Deprecated Lambda runtimes (e.g., `nodejs14.x`) can be used with disabled validation (current default).
- Support for the `--compose-env-file` flag in the `*_DOCKER_FLAGS` configuration to enable compatibility with full Docker Compose-style environment files, including use of placeholders like `${}` and automatic quote replacement.
- Support for the `CFN_STRING_REPLACEMENT_DENY_LIST` configuration variable to specify a comma-separated list of AWS URLs that should not be redirected to LocalStack.
- LocalStack has reduced the verbosity of Lambda log levels. Setting `LS_LOG=trace` or `trace-internal` now configures the Lambda RIE log level to `info` instead of `debug`.
- Support for recursive discovery of [Init Hook](https://docs.localstack.cloud/references/init-hooks/) scripts in alphabetical order.

Deprecations

- [LocalStack Outages extension](https://docs.localstack.cloud/user-guide/chaos-engineering/outages-extension/) has now been deprecated in favor of the [Chaos API](https://docs.localstack.cloud/user-guide/chaos-engineering/chaos-api/).
- [Fault Injection Simulator (FIS) emulation](https://docs.localstack.cloud/user-guide/chaos-engineering/fault-injection-service/) has been deprecated in the Starter and Teams tier and is now offered only in the Enterprise tier. The Starter and Teams tier offers a CRUD interface for FIS.

What's Changed
Exciting New Features πŸŽ‰
* Feature/eventbridge v2 add cross account test by maxhoheiser in https://github.com/localstack/localstack/pull/11027
* move legacy_v2 S3 into legacy folder by bentsku in https://github.com/localstack/localstack/pull/11002
* Add *_DOCKER_FLAGS option to support docker compose-style environment files by dfangl in https://github.com/localstack/localstack/pull/11039
* apigw create python exceptions for gateway response by cloutierMat in https://github.com/localstack/localstack/pull/11043
* Feature/eventbridge v2 add put permission by maxhoheiser in https://github.com/localstack/localstack/pull/11032
* Feature: EventBridge v2: Add test put events limit to 10 messages by maxhoheiser in https://github.com/localstack/localstack/pull/11047
* generalize tracing for gateway and handler chain by thrau in https://github.com/localstack/localstack/pull/11061
* Add CFN_STRING_REPLACEMENT_DENY_LIST config to allow the user to prevent Localstack from changing AWS URLs to point to itself by marcciosilva in https://github.com/localstack/localstack/pull/11060
* Feature: Eventbridge v2: add archive and replay by maxhoheiser in https://github.com/localstack/localstack/pull/10890
* remove THREAD_LOCAL usage by bentsku in https://github.com/localstack/localstack/pull/11069
* remove flask by alexrashed in https://github.com/localstack/localstack/pull/11090
* Apigw NG create method request handler by cloutierMat in https://github.com/localstack/localstack/pull/11096
* add in-memory ASF request dispatching for boto clients by bentsku in https://github.com/localstack/localstack/pull/9569
* add plugin namespace localstack.init.runner to make init script runners pluggable by thrau in https://github.com/localstack/localstack/pull/11098
* [SFN] Enhancements to Parsing Support for Map Toleration Fields by MEPalma in https://github.com/localstack/localstack/pull/11058
* make /_localstack/plugin endpoint extendable by thrau in https://github.com/localstack/localstack/pull/11134
* Add custom lambda function URLs via _custom_id_ tag by Badg in https://github.com/localstack/localstack/pull/11103
* abandon dev tag, directly push latest on acceptance test run by alexrashed in https://github.com/localstack/localstack/pull/11157
* add recursion to discover init hook scripts by thrau in https://github.com/localstack/localstack/pull/11158
* add ability for shutdown hooks to call internal APIs by thrau in https://github.com/localstack/localstack/pull/11177
* use new runtime procedure for starting localstack in host mode by thrau in https://github.com/localstack/localstack/pull/11181
* remove legacy runtime in localstack/service/infra.py by thrau in https://github.com/localstack/localstack/pull/11202
* [SFN] Base Support for Express Workflows by MEPalma in https://github.com/localstack/localstack/pull/11136
* migrate imports from localstack_ext to localstack.pro.core by alexrashed in https://github.com/localstack/localstack/pull/11215
* [SFN] Support for Sync Interrupts via Task Token by MEPalma in https://github.com/localstack/localstack/pull/11197
* [SFN] Add Batch Optimised Service Integration by MEPalma in https://github.com/localstack/localstack/pull/11187
* Switch default provider for cloudwatch by steffyP in https://github.com/localstack/localstack/pull/11214
* upgrade rolo to 0.7.0 by thrau in https://github.com/localstack/localstack/pull/11249
* Fix/eventbridge_v2: IAM policy enforcement for cross account by maxhoheiser in https://github.com/localstack/localstack/pull/11208
Other Changes
* update release banner in README [3.5] by HarshCasper in https://github.com/localstack/localstack/pull/10993
* extend bootstrap lifecycle test to include restarts by alexrashed in https://github.com/localstack/localstack/pull/11021
* Fix TableV2 construct with streaming enabled by giograno in https://github.com/localstack/localstack/pull/11012
* validate route53 integration tests against AWS by sannya-singal in https://github.com/localstack/localstack/pull/11016
* fixed error handling in GetSecretValue in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/11014
* Fix version.py file glob for release commit by silv-io in https://github.com/localstack/localstack/pull/11033
* Apigw improve s3 integration support by cloutierMat in https://github.com/localstack/localstack/pull/11023
* Push latest image tag with version tags, regardless of default tag by silv-io in https://github.com/localstack/localstack/pull/11046
* Disable CloudFormation template validation by dominikschubert in https://github.com/localstack/localstack/pull/11013
* fix for ApiGW resource provider by pinzon in https://github.com/localstack/localstack/pull/11040
* feat: add tolerated failure count/percentage to SFN map state by u-minor in https://github.com/localstack/localstack/pull/10057
* fix TaggingDirective REPLACE for CopyObject by bentsku in https://github.com/localstack/localstack/pull/11056
* Fix payload not being shown in trace logging by dfangl in https://github.com/localstack/localstack/pull/11055
* Added Lambda cross account tests by Morijarti in https://github.com/localstack/localstack/pull/11028
* add parsing and routing to APIGW next gen by bentsku in https://github.com/localstack/localstack/pull/11051
* Print LocalStackExitErrors in the new runtime by dfangl in https://github.com/localstack/localstack/pull/11066
* Apigw create exception handler by cloutierMat in https://github.com/localstack/localstack/pull/11062
* fix NG APIGW unit tests usage of RestApiDeployment by bentsku in https://github.com/localstack/localstack/pull/11070
* Bump moto-ext to 5.0.9.post3 by viren-nadkarni in https://github.com/localstack/localstack/pull/11063
* improve CFN APIGW Method parity by bentsku in https://github.com/localstack/localstack/pull/11068
* split routing utilities not related to service operation routing out of op_router.py by bentsku in https://github.com/localstack/localstack/pull/11065
* fix kinesis cbor timestamp parsing by alexrashed in https://github.com/localstack/localstack/pull/11071
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11075
* Reduce Lambda RIE log level by joe4dev in https://github.com/localstack/localstack/pull/11067
* parity: kinesis event payload by giograno in https://github.com/localstack/localstack/pull/11078
* update pro source code location by cloutierMat in https://github.com/localstack/localstack/pull/11088
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11086
* add codeowners validation to gh actions by lukqw in https://github.com/localstack/localstack/pull/10956
* Adapt CFn resource scaffolding script to new src layout by dominikschubert in https://github.com/localstack/localstack/pull/11091
* Adapt localstack.dev.kubernetes script to new src layout by dominikschubert in https://github.com/localstack/localstack/pull/11092
* refactor Moto out of APIGW next-gen invocation logic by bentsku in https://github.com/localstack/localstack/pull/11085
* Switch test selection from opt-in to opt-out by silv-io in https://github.com/localstack/localstack/pull/11083
* Mark acceptance test marker as GA by silv-io in https://github.com/localstack/localstack/pull/11076
* harden test_dynamodb_stream_records_with_update_item by bentsku in https://github.com/localstack/localstack/pull/11094
* remove dead code related to S3 v1 (pre-ASF) by bentsku in https://github.com/localstack/localstack/pull/11093
* Feature: Introduce env variable for making sure we only allow supported lambda runtimes by Morijarti in https://github.com/localstack/localstack/pull/11008
* Fix broken links in CONTRIBUTING.md and README.md by l-melon in https://github.com/localstack/localstack/pull/11102
* Fix docker image digest in startup runtime information for new runtime by dominikschubert in https://github.com/localstack/localstack/pull/11100
* add APIGW NG context variables by cloutierMat in https://github.com/localstack/localstack/pull/11107
* add empty integrations for NG APIGW by bentsku in https://github.com/localstack/localstack/pull/11099
* Execute only acceptance tests on pushes to master by silv-io in https://github.com/localstack/localstack/pull/11049
* Fix a typographical error introduced in push-to-tinybird by silv-io in https://github.com/localstack/localstack/pull/11113
* Avoid circleci test-runner failure if no tests are run on that runner by dfangl in https://github.com/localstack/localstack/pull/11105
* Add test for lifecycle of an IAM role with a path by dfangl in https://github.com/localstack/localstack/pull/11097
* add context variables and stage variables to API NG context by bentsku in https://github.com/localstack/localstack/pull/11111
* Add support for docker container log configs by dfangl in https://github.com/localstack/localstack/pull/11095
* Upgraded Lambda Runtimes to use al2023 Base Image by Morijarti in https://github.com/localstack/localstack/pull/11031
* APIGW NG implement api key validation handler by cloutierMat in https://github.com/localstack/localstack/pull/11114
* APIGW NG implement request data mapping for integration request by bentsku in https://github.com/localstack/localstack/pull/11121
* Refactoring of CFn legacy tests by pinzon in https://github.com/localstack/localstack/pull/11036
* Apigw ng request template mapping by cloutierMat in https://github.com/localstack/localstack/pull/11138
* Bump moto-ext to 5.0.10.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11130
* APIGW NG add Integration Response selection and parameter mapping by bentsku in https://github.com/localstack/localstack/pull/11135
* fix CBOR timestamp parsing by alexrashed in https://github.com/localstack/localstack/pull/11133
* EC2SecurityGroup: add TagSpecifications parameter when Tags present in CloudFormation template by jcollado in https://github.com/localstack/localstack/pull/11089
* APIGW NG fix routing with `ANY` request and remove stage from path by bentsku in https://github.com/localstack/localstack/pull/11129
* Apigw ng add x header to gateway responses by cloutierMat in https://github.com/localstack/localstack/pull/11142
* APIGW NG implement URI rendering by bentsku in https://github.com/localstack/localstack/pull/11140
* fix opensearch and kinesis test markers by alexrashed in https://github.com/localstack/localstack/pull/11141
* [SFN] Fix Parsing of Escape Sequences in Intrinsic Functions by MEPalma in https://github.com/localstack/localstack/pull/11146
* Add pagination for SFN ListStateMachines, ListStateMachineVersions, and ListExecutions by gregfurman in https://github.com/localstack/localstack/pull/11106
* fix aws_http_client_factory fixture to use TEST_AWS_REGION_NAME by alexrashed in https://github.com/localstack/localstack/pull/11154
* Removal of unknown markers for CFn tests by pinzon in https://github.com/localstack/localstack/pull/11084
* APIGW NG add HTTP and HTTP_PROXY integration by bentsku in https://github.com/localstack/localstack/pull/11143
* fix caching in tests-pro-integration after source move by alexrashed in https://github.com/localstack/localstack/pull/11168
* Add utility to prepend a string with a slash by viren-nadkarni in https://github.com/localstack/localstack/pull/11161
* Feature/eventbridge v2 use arn util for arns by maxhoheiser in https://github.com/localstack/localstack/pull/11160
* fix coverage drops by skipping report step for `acceptance-only-run` by alexrashed in https://github.com/localstack/localstack/pull/11171
* Feature/eventbridge v2 custom json encoder exporter by maxhoheiser in https://github.com/localstack/localstack/pull/11163
* Clarify docker client volume API by dfangl in https://github.com/localstack/localstack/pull/11170
* APIGW NG implement response template by cloutierMat in https://github.com/localstack/localstack/pull/11144
* Feature/eventbridge v2 class level type definitions by maxhoheiser in https://github.com/localstack/localstack/pull/11162
* Use `StrEnums` instead of `str` for generated constant classes in the ASF APIs by dfangl in https://github.com/localstack/localstack/pull/11176
* update coverage config, remove obsolete dev run configurator by alexrashed in https://github.com/localstack/localstack/pull/11173
* Add documentation for different types of tests by silv-io in https://github.com/localstack/localstack/pull/11131
* Refactor/eventbridge v2 validate and clean tests for event bridge targets by maxhoheiser in https://github.com/localstack/localstack/pull/11174
* fix ObjectTagging with DeleteMarker by bentsku in https://github.com/localstack/localstack/pull/11185
* APIGW NG implement AWS bug for INTEGRATION_FAILURE GatewayResponse by bentsku in https://github.com/localstack/localstack/pull/11183
* Fix deletion of lambda function versions by dfangl in https://github.com/localstack/localstack/pull/11194
* Refactor/eventbridge_v2: Clean tagging tests by maxhoheiser in https://github.com/localstack/localstack/pull/11193
* APIGW NG add AWS_PROXY integration by bentsku in https://github.com/localstack/localstack/pull/11167
* Apigw ng implement mock integration by cloutierMat in https://github.com/localstack/localstack/pull/11148
* Refactor/eventbridge v2 clean tests archive and replay by maxhoheiser in https://github.com/localstack/localstack/pull/11182
* Make localstack an implicit namespace package by dominikschubert in https://github.com/localstack/localstack/pull/11190
* Add missing log_config passing in create_container_from_config method by dfangl in https://github.com/localstack/localstack/pull/11145
* Refactor/eventbridge_v2: Rename test event pattern file by maxhoheiser in https://github.com/localstack/localstack/pull/11195
* Add generic botocore-model-based conversion util for CFn resource providers by dominikschubert in https://github.com/localstack/localstack/pull/11178
* Add AWS validation information for es service by silv-io in https://github.com/localstack/localstack/pull/11206
* Refactor/eventbridge_v2: Clean tests for inputs by maxhoheiser in https://github.com/localstack/localstack/pull/11204
* APIGW NG implement AWS integration by bentsku in https://github.com/localstack/localstack/pull/11196
* APIGW NG fix last tests by bentsku in https://github.com/localstack/localstack/pull/11198
* APIGW NG refactor handlers by bentsku in https://github.com/localstack/localstack/pull/11199
* Upgrade Bookstore test to OpenSearch 2.11 and revalidate by silv-io in https://github.com/localstack/localstack/pull/11207
* cloudformation: resolve attribute sub names from model instance by sannya-singal in https://github.com/localstack/localstack/pull/11212
* fix defaults for ResourceGroups::Group provider by pinzon in https://github.com/localstack/localstack/pull/11217
* Refactor/eventbridge v2 clean tests event pattern by maxhoheiser in https://github.com/localstack/localstack/pull/11189
* Fix mounting of pro code in localstack.dev.run by dominikschubert in https://github.com/localstack/localstack/pull/11222
* fix: kinesis CBOR blob handling by simonrw in https://github.com/localstack/localstack/pull/11220
* fix S3 CRC32 checksum with empty body logic by bentsku in https://github.com/localstack/localstack/pull/11225
* force all APIGW providers to use NextGen if main one is set by bentsku in https://github.com/localstack/localstack/pull/11219
* Fix: Set ci logs to default value by maxhoheiser in https://github.com/localstack/localstack/pull/11230
* CFn: AWS::StackId returns ARN by simonrw in https://github.com/localstack/localstack/pull/11228
* Move shared Pipes infrastructure to Lambda ESM by joe4dev in https://github.com/localstack/localstack/pull/11231
* apigw next gen add circle ci pipeline by cloutierMat in https://github.com/localstack/localstack/pull/11226
* Apigw ng refactor headers to werkzeug headers by cloutierMat in https://github.com/localstack/localstack/pull/11227
* refactor AWS::APIGW::Method resource provider by pinzon in https://github.com/localstack/localstack/pull/11236
* APIGW NG Refactor IntegrationRequest for Proxy Integration by bentsku in https://github.com/localstack/localstack/pull/11234
* fix SOURCES.txt by avoiding plux entrypoints command by alexrashed in https://github.com/localstack/localstack/pull/11229
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/11238
* Bump moto-ext to 5.0.11.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/11232
* Fix: CFn security group id by simonrw in https://github.com/localstack/localstack/pull/11239
* Group lambda event source mapping tests by joe4dev in https://github.com/localstack/localstack/pull/11233
* Refactor/eventbridge_v2: Remove duplicated tests in rule file by maxhoheiser in https://github.com/localstack/localstack/pull/11205
* Add label to SFN map state by u-minor in https://github.com/localstack/localstack/pull/11073
* fix flaky test_edge.py by explicitly waiting for proxy by alexrashed in https://github.com/localstack/localstack/pull/11248
* Apigw ng implement header remapping by cloutierMat in https://github.com/localstack/localstack/pull/11237
* APIGW NG fix _user_request_ format parsing by bentsku in https://github.com/localstack/localstack/pull/11250
* APIGW NG add routing exceptions by bentsku in https://github.com/localstack/localstack/pull/11251
* fix APIGW NG response enricher handler by bentsku in https://github.com/localstack/localstack/pull/11256
* fix typing of kwargs for lambda URL router by bentsku in https://github.com/localstack/localstack/pull/11246
* skip flaky firehose test by alexrashed in https://github.com/localstack/localstack/pull/11258
* allow SSM::GetParameter action to use ARNs instead of only names by pinzon in https://github.com/localstack/localstack/pull/11218
* fix: ttl with a reserved keyword as attribute by giograno in https://github.com/localstack/localstack/pull/11254

New Contributors
* u-minor made their first contribution in https://github.com/localstack/localstack/pull/10057
* l-melon made their first contribution in https://github.com/localstack/localstack/pull/11102
* jcollado made their first contribution in https://github.com/localstack/localstack/pull/11089
* gregfurman made their first contribution in https://github.com/localstack/localstack/pull/11106
* Badg made their first contribution in https://github.com/localstack/localstack/pull/11103

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.5.0...v3.6.0

3.5.0

Not secure
Summary

LocalStack 3.5 introduces significant enhancements including support for the Database Migration Service (DMS), an all-new EC2 Libvirt VM manager for emulating virtual machines, a new EventBridge provider, and much more. Other notable updates include enhanced support for container Lambda via the Kubernetes executor, custom model support for Sagemaker, several Step Functions enhancements, and new CloudFormation resource providers.

AWS Features

- LocalStack now supports [Database Migration Service (DMS)](https://docs.localstack.cloud/user-guide/aws/dms/) and you need to set the environment variable `ENABLE_DMS=1` in order to activate it. (🌟 enterprise)
- EC2 now supports [Libvirt VM manager](https://docs.localstack.cloud/user-guide/aws/ec2/#libvirt-vm-manager). This VM manager allows EC2 instances to be emulated as virtual machines using the KVM/QEMU on Linux via the Libvirt API. (🌟 pro)
- LocalStack now includes a native EventBridge provider accessible through the feature flag: `PROVIDER_OVERRIDE_EVENTS=v2`. Learn more about it in our [Discuss post](https://discuss.localstack.cloud/t/introducing-eventbridge-v2-in-localstack/946).

Enhancements

- LocalStack has added support for container lambdas using the Kubernetes executor. The configuration option `LAMBDA_K8S_INIT_IMAGE` lets you specify the image used to download the init binary from LocalStack. (🌟 pro)
- Support for [DELETE operation](https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-mqtt.html#delete-pub-sub-topic) for Device Shadow Service over MQTT in the IoT provider. (🌟 pro)
- Support for publishing MQTT messages with non-JSON payloads in the IoT provider. (🌟 pro)
- Support for Apache Airflow 2.8.1 in the Managed Workflows for Apache Airflow (MWAA). (🌟 pro)
- Support for SageMaker custom-built model inference deployment. (🌟 pro)
- Support for [named shadows](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html) in the IoT provider. (🌟 pro)
- Custom DNS support for API Gateway REST APIs. (🌟 pro)
- Support for [ListPipes operation](https://docs.aws.amazon.com/eventbridge/latest/pipes-reference/API_ListPipes.html) in the EventBridge Pipes provider. (🌟 pro)
- Support for CloudWatch Logs logging and monitoring in Step Functions.
- LocalStack now includes additional SNS filter operators:
- [Equals-ignore-case matching](https://docs.aws.amazon.com/sns/latest/dg/string-value-matching.html#string-equals-ignore) for case-insensitive comparisons.
- [Suffix matching](https://docs.aws.amazon.com/sns/latest/dg/string-value-matching.html#string-suffix-matching) for ending string patterns.

Improvements have also been made to the [Anything-but matching](https://docs.aws.amazon.com/sns/latest/dg/string-value-matching.html#string-anything-but-matching). Furthermore, support for the [$or operator](https://docs.aws.amazon.com/sns/latest/dg/and-or-logic.html#or-operator) now enables more complex filter policies.

- AWS has deprecated the SQS `attribute-names` parameter for the `receive-message` operation and replaced it with `message-system-attribute-names`. LocalStack has implemented this update.
- Previously, the Step Functions interpreter could not execute reentrant distributed map states because it did not perform necessary cleanups at the end of evaluations, preventing the activation of new workers. These issues have now been addressed.
- Support forΒ `CommaDelimitedList` in CloudFormation macro.
- Support for [Glue optimised integrations](https://docs.aws.amazon.com/step-functions/latest/dg/connect-glue.html) for Step Functions.
- Support for S3 Multipart Uploads [object integrity checks](https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums).
- Support for GZIP and bzip2 decompression for S3 Select.
- Previously, the Step Functions interpreter did not normalize the output values of service responses when the response type was not directly inferrable as JSON, such as with StreamingBody data types. This issue has now been addressed, and normalization steps are in place for such data types.
- Neptune default Cardinality for Vertex property changed from `Single` to `Set` for better Gremlin query parity with AWS (🌟 pro)
- In CloudFormation, the deployment order now better accounts for dependencies among resources during both creation and deletion. This update should resolve issues in larger stacks with many dependent resources. To revert to the previous behavior, set `CFN_LEGACY_TEMPLATE_DEPLOYER=1`.
- The following CloudFormation resource providers are now supported:


| Operation | Create | Update | Delete |
| --- | --- | --- | --- |
| AWS::ACMPCA::Certificate | βœ… | | βœ… |
| AWS::ACMPCA::CertificateAuthority | βœ… | | βœ… |
| AWS::ACMPCA::CertificateAuthorityActivation | βœ… | | βœ… |
| AWS::ACMPCA::Permission | βœ… | | βœ… |
| AWS::EC2::PrefixList | βœ… | | βœ… |
| AWS::EC2::VpcEndpoint | βœ… | | βœ… |
| AWS::Batch::ComputeEnvironment | βœ… | | βœ… |
| AWS::Batch::JobQueue | βœ… | | βœ… |
| AWS::Batch::JobDefinition | βœ… | | βœ… |
| AWS::Glue::Registry | βœ… | | βœ… |
| AWS::Glue::Schema | βœ… | | βœ… |
| AWS::Glue::SchemaVersion | βœ… | | βœ… |
| AWS::Glue::SchemaVersionMetadata | βœ… | | βœ… |
| AWS::Glue::Connection | βœ… | | βœ… |
| AWS::Cloudfront::ResponseHeadersPolicy | βœ… | | βœ… |
| AWS::EFS::AccessPoint | βœ… | | βœ… |
| AWS::EFS::MountTarget | βœ… | | βœ… |
| AWS::SageMaker::Model | βœ… | | βœ… |
| AWS::SageMaker::Endpoint | βœ… | | βœ… |
| AWS::SageMaker::EndpointConfig | βœ… | | βœ… |
| AWS::WAFv2::WebACL | βœ… | | βœ… |
| AWS::WAFv2::WebACLAssociation | βœ… | | βœ… |
| AWS::WAFv2::IPSet | βœ… | | βœ… |
| AWS::WAFv2::LoggingConfiguration | βœ… | | βœ… |

LocalStack Features

- LocalStack's new web server implementation, which enhances performance in high-throughput scenarios and was initially enabled by a feature flag, is now the default setting.
- LocalStack CLI does not publish port `53` anymore by default. You can use the CLI flag `--host-dns` to expose the port on the host.
- Support for `CFN_PER_RESOURCE_TIMEOUT` environment variable, defaulting to 300 seconds. This extends LocalStack's CloudFormation deployment limit for a single resource beyond the previous 2.5-minute hard cap, accommodating larger deployments such as nested stacks.
- Support for `--env-file` flag in the `DOCKER_FLAGS` environment variable when using the LocalStack Docker Container, allowing you to pass the path to an environment file.
- Support for [environment variable placeholders](https://docs.localstack.cloud/user-guide/lambda-tools/hot-reloading/#share-deployment-configuration-between-different-machines) in hot-reloading paths for Lambda functions.
- New Resource Browser for Database Migration Service (DMS) is now available. (🌟 enterprise)
- You can now select Athena databases and S3 paths directly from the Athena SQL editor. (🌟 pro)
- Neptune Resource Browser is now easier to use, featuring a graph browser on the main page and a dropdown menu for selecting instances. (🌟 pro)

What's Changed
Exciting New Features πŸŽ‰
* add resource providers for vpc endpoint and prefix list by pinzon in https://github.com/localstack/localstack/pull/10735
* switch default gateway server from hypercorn to twisted by alexrashed in https://github.com/localstack/localstack/pull/10703
* Fix: Firehose: Drop keys in destinations description not in respective return types by maxhoheiser in https://github.com/localstack/localstack/pull/10758
* Feat: Eventbridge v2: Add pattern matching by maxhoheiser in https://github.com/localstack/localstack/pull/10664
* Refactor: Events v2: Move existing provider code to v1 folder by maxhoheiser in https://github.com/localstack/localstack/pull/10730
* Feature: Eventbridge v2: Add input path by maxhoheiser in https://github.com/localstack/localstack/pull/10733
* Bump moto-ext to 5.0.6.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/10742
* Feature/eventbridge v2 add input transformer by maxhoheiser in https://github.com/localstack/localstack/pull/10789
* implement SNS Filter/operators $or, suffix, equals-ignore-case, anything-but by bentsku in https://github.com/localstack/localstack/pull/10691
* Feature: Eventbridge v2: add schedule executor by maxhoheiser in https://github.com/localstack/localstack/pull/10817
* Feature: Eventbridge v2: Add tagging by maxhoheiser in https://github.com/localstack/localstack/pull/10840
* Add endpoint to expose lambda init binary, increase fidelity of the kubernetes dev script by dfangl in https://github.com/localstack/localstack/pull/10828
* Add support for environment variable placeholders in hot-reloading paths by dfangl in https://github.com/localstack/localstack/pull/10857
* add cdk utility to import docker images to ecr by pinzon in https://github.com/localstack/localstack/pull/10861
* move source code into localstack-core by thrau in https://github.com/localstack/localstack/pull/10800
* extract docker build / push make targets to helper script by alexrashed in https://github.com/localstack/localstack/pull/10872
* Add support for the --env-file flag in docker flags by dfangl in https://github.com/localstack/localstack/pull/10880
* implement S3 checksum for Multipart uploads by bentsku in https://github.com/localstack/localstack/pull/10917
* move aws-specific patches into localstack.aws.patches by thrau in https://github.com/localstack/localstack/pull/10958
* add DaemonAwareThreadPool for thread pools to block shutdown by thrau in https://github.com/localstack/localstack/pull/10959
* remove remaining (transitive) usages of Quart by alexrashed in https://github.com/localstack/localstack/pull/9754
* CFn: DAG based deploy order by simonrw in https://github.com/localstack/localstack/pull/10849
* remove deprecated HttpRequest type alias by alexrashed in https://github.com/localstack/localstack/pull/9757
* [SFN] Support for CloudWatch Logging and Monitoring by MEPalma in https://github.com/localstack/localstack/pull/10975
* Step Functions: Allow describing ARNs that contain periods by northvankiwiguy in https://github.com/localstack/localstack/pull/10985
* [SFN] Normalise Upload Values by MEPalma in https://github.com/localstack/localstack/pull/10999
* introduce handler chain (next gen) in apigateway v1 invocation by bentsku in https://github.com/localstack/localstack/pull/10982
* [SFN] Multi-account and Multi-region Logging by MEPalma in https://github.com/localstack/localstack/pull/11007
* Add new option to manually expose the DNS port to the host, remove binding by default by dfangl in https://github.com/localstack/localstack/pull/11011
* implement new runtime framework for bootstrapping localstack by thrau in https://github.com/localstack/localstack/pull/10942
Other Changes
* update release banner in README by HarshCasper in https://github.com/localstack/localstack/pull/10686
* fix headers for empty S3 responses by bentsku in https://github.com/localstack/localstack/pull/10717
* Avoid concurrent pulling of identical images in lambda by dfangl in https://github.com/localstack/localstack/pull/10720
* CFN_PER_RESOURCE_TIMEOUT env variable by lakkeger in https://github.com/localstack/localstack/pull/10721
* add utility for resource providers by pinzon in https://github.com/localstack/localstack/pull/10718
* Hide docker sdk error unless trace logging by simonrw in https://github.com/localstack/localstack/pull/10711
* Fix SubtypesInstanceManager not loading subtypes lazily by viren-nadkarni in https://github.com/localstack/localstack/pull/10728
* migrate from enhancement request to feature request by alexrashed in https://github.com/localstack/localstack/pull/10743
* [SFN] Improve Handling of Empty SendTaskFailure Calls by MEPalma in https://github.com/localstack/localstack/pull/10750
* Improve DDB bytes encoding by giograno in https://github.com/localstack/localstack/pull/10740
* Parametrize test selection scripts for usage in dependent repositories by silv-io in https://github.com/localstack/localstack/pull/10757
* fixed physical resource id for AWS::Glue::SchemaVersionMetadata by macnev2013 in https://github.com/localstack/localstack/pull/10770
* [SFN] Fix Flaky Stop Execution Test by MEPalma in https://github.com/localstack/localstack/pull/10771
* decrease test logging verbosity by alexrashed in https://github.com/localstack/localstack/pull/10761
* fix serialization for sqs http calls by baermat in https://github.com/localstack/localstack/pull/10732
* fix CircleCI test error reporting by disabling colored reporting by alexrashed in https://github.com/localstack/localstack/pull/10786
* migrate contributing docs to core by HarshCasper in https://github.com/localstack/localstack/pull/10775
* Fix CFn UpdateStack response on identical templates that include a transformation by dominikschubert in https://github.com/localstack/localstack/pull/10782
* fix banner link in READMEs by alexrashed in https://github.com/localstack/localstack/pull/10792
* Update PULL_REQUEST_TEMPLATE.md by thrau in https://github.com/localstack/localstack/pull/10793
* [SFN] Execution of Reentrant Distributed Map States by MEPalma in https://github.com/localstack/localstack/pull/10763
* Separate test selection env setup from tinybird setup by dominikschubert in https://github.com/localstack/localstack/pull/10790
* fix missing href inside README.md by gabriel-vasile in https://github.com/localstack/localstack/pull/10671
* fix SNS cross-account listing call of subscriptions by bentsku in https://github.com/localstack/localstack/pull/10788
* enable sqs test selection by baermat in https://github.com/localstack/localstack/pull/10784
* Remove fix to relative persistence path for Kinesis by giograno in https://github.com/localstack/localstack/pull/10774
* fix asf update action by updating ruff fix command by alexrashed in https://github.com/localstack/localstack/pull/10805
* [SFN] Temporary Skip of Flaky Test Cases by MEPalma in https://github.com/localstack/localstack/pull/10807
* fix GitHub error reporting by disabling colors by alexrashed in https://github.com/localstack/localstack/pull/10815
* fix pagination for SNS ListSubscriptions and ListSubscriptionsByTopic by bentsku in https://github.com/localstack/localstack/pull/10810
* fix SNS cross-account issues with Subscriptions by bentsku in https://github.com/localstack/localstack/pull/10819
* fix ListObjectVersions field order by bentsku in https://github.com/localstack/localstack/pull/10829
* APIGW: Default to an empty dict when the provided body for an API Gateway step function is an empty string by marcciosilva in https://github.com/localstack/localstack/pull/10816
* update test durations by alexrashed in https://github.com/localstack/localstack/pull/10833
* Revert "APIGW: Default to an empty dict when the provided body for an API Gateway step function is an empty string" by dfangl in https://github.com/localstack/localstack/pull/10835
* Add image sha to startup information and more details to bug report template by dominikschubert in https://github.com/localstack/localstack/pull/9761
* skip flaky test_lambda::test_reserved_concurrency_async_queue by alexrashed in https://github.com/localstack/localstack/pull/10834
* mitigate CI timeouts by increasing parallelism by alexrashed in https://github.com/localstack/localstack/pull/10837
* fix SNS test with wrong base64 assumption by bentsku in https://github.com/localstack/localstack/pull/10838
* update plux to 1.10.0 by thrau in https://github.com/localstack/localstack/pull/10830
* validate attributes when creating SQS queues by cloutierMat in https://github.com/localstack/localstack/pull/10820
* add support for `CommaDelimitedList` in cloudformation macro by sannya-singal in https://github.com/localstack/localstack/pull/10836
* Bump moto-ext to 5.0.7.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10843
* Fix entrypoint script configurator encoding and line endings in windows by dfangl in https://github.com/localstack/localstack/pull/10814
* Cleanup code mounting dev scripts by simonrw in https://github.com/localstack/localstack/pull/10842
* [SFN] Support for Glue Optimised Service Integration by MEPalma in https://github.com/localstack/localstack/pull/10802
* add small quirks for new resource providers by pinzon in https://github.com/localstack/localstack/pull/10818
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10846
* CFn: handle secretsmanager policy BlockPublicPolicy by simonrw in https://github.com/localstack/localstack/pull/10850
* add S3 pre-signed credentials validation by bentsku in https://github.com/localstack/localstack/pull/10856
* skip flaky test_schedule_cron_target_sqs by bentsku in https://github.com/localstack/localstack/pull/10863
* Replace large bytes payloads in http request logging to avoid cluttering the logs by dfangl in https://github.com/localstack/localstack/pull/10858
* decrease runners after fixed performance degradation by alexrashed in https://github.com/localstack/localstack/pull/10851
* fix S3 Pre-signed POST policy condition casing by bentsku in https://github.com/localstack/localstack/pull/10862
* skip flaky test_get_free_tcp_port_range_fails_if_cannot_be_bound by sannya-singal in https://github.com/localstack/localstack/pull/10865
* Using ARN_PARTITION_REWRITING flag causes s3api head-object to provide invalid content-length by Morijarti in https://github.com/localstack/localstack/pull/10869
* Respect file extension setting for S3 destinations in Firehose provider by ozgenbaris1 in https://github.com/localstack/localstack/pull/10651
* Add SSM apigateway service test by serialbandicoot in https://github.com/localstack/localstack/pull/9097
* skip flaky tests.aws.services.firehose.test_firehose.TestFirehoseIntegration.test_kinesis_firehose_opensearch_s3_backup by sannya-singal in https://github.com/localstack/localstack/pull/10855
* Collect analytics on error probability config options by viren-nadkarni in https://github.com/localstack/localstack/pull/10871
* limit github token permissions, fix cli action for fork runs by ceddy4395 in https://github.com/localstack/localstack/pull/10870
* fix Sqs fifo message group invisibility after triggering move to dlq by baermat in https://github.com/localstack/localstack/pull/10859
* [SFN] Add Generic Resolver for Unsupported Optimised Service Integrations by MEPalma in https://github.com/localstack/localstack/pull/10877
* fix S3 CopyObject in place deadlock for Suspended buckets by bentsku in https://github.com/localstack/localstack/pull/10882
* Resolved issue where using CDK wouldn't generate SecretString value by Morijarti in https://github.com/localstack/localstack/pull/10879
* Fix deduplication scope for non-high-throughput FIFO messages by baermat in https://github.com/localstack/localstack/pull/10887
* Fix Lambda async invocation queue namespace by joe4dev in https://github.com/localstack/localstack/pull/10831
* fix healthcheck in dockerfile by thrau in https://github.com/localstack/localstack/pull/10894
* [SFN] Add Normalisation of Service Response Values by MEPalma in https://github.com/localstack/localstack/pull/10883
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10900
* CFn: Parametrize Fn::GetAZs test across all regions by simonrw in https://github.com/localstack/localstack/pull/10681
* Fix lambda persistence restore by dfangl in https://github.com/localstack/localstack/pull/10902
* fix docker helper usage typo and push without force flag by alexrashed in https://github.com/localstack/localstack/pull/10903
* remove unknown-markers in test_logs by steffyP in https://github.com/localstack/localstack/pull/10892
* Remove CloudFormation moto backend from persisted state by dominikschubert in https://github.com/localstack/localstack/pull/10901
* Opt in services to the test selection by silv-io in https://github.com/localstack/localstack/pull/10867
* Bump moto-ext to 5.0.8.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/10868
* fix pre-signed POST str type for content-length-range by bentsku in https://github.com/localstack/localstack/pull/10889
* Automatically determine PR URL through branch name for test selection by silv-io in https://github.com/localstack/localstack/pull/10913
* remove unknown-markers in test_transcribe by sannya-singal in https://github.com/localstack/localstack/pull/10920
* Track cfn resource events by simonrw in https://github.com/localstack/localstack/pull/10760
* validate redshift test by steffyP in https://github.com/localstack/localstack/pull/10924
* remove unknown-markers in test_kms by sannya-singal in https://github.com/localstack/localstack/pull/10929
* fix postgress install in ci by cloutierMat in https://github.com/localstack/localstack/pull/10933
* fix header list parsing in ASF by bentsku in https://github.com/localstack/localstack/pull/10935
* apigw validate test by cloutierMat in https://github.com/localstack/localstack/pull/10926
* remove unknown markers from S3 tests by bentsku in https://github.com/localstack/localstack/pull/10934
* validate and add S3Control tests by bentsku in https://github.com/localstack/localstack/pull/10932
* Increase performance for first store creation per account/service by dfangl in https://github.com/localstack/localstack/pull/10919
* Fixed scaffolding generation for CFN resources by Morijarti in https://github.com/localstack/localstack/pull/10941
* Fix k8s dev script code locations by simonrw in https://github.com/localstack/localstack/pull/10931
* remove unused localstack.services.messages by thrau in https://github.com/localstack/localstack/pull/10947
* Move testing config from constants.py to its own module by dfangl in https://github.com/localstack/localstack/pull/10922
* move cloudformation deploy ui to cloudformation provider by thrau in https://github.com/localstack/localstack/pull/10945
* fix flaky TestServerless.test_kinesis_stream_handler_deployed by alexrashed in https://github.com/localstack/localstack/pull/10944
* improve error reporting when docker socket is not mounted by thrau in https://github.com/localstack/localstack/pull/10896
* Include old resolv.conf contents without nameservers by simonrw in https://github.com/localstack/localstack/pull/10731
* Validate remaining unknown sqs tests by baermat in https://github.com/localstack/localstack/pull/10923
* Formalize Testing Rules by silv-io in https://github.com/localstack/localstack/pull/10878
* skip flaky TestKinesisFirehoseScenario.test_kinesis_firehose_s3 by alexrashed in https://github.com/localstack/localstack/pull/10953
* fix Checksum validation and assumptions for S3 by bentsku in https://github.com/localstack/localstack/pull/10954
* add code to debug monkey patches applied through localstack.utils.patch by thrau in https://github.com/localstack/localstack/pull/10957
* SQS: Add MessageSystemAttributeNames for receive-message by baermat in https://github.com/localstack/localstack/pull/10955
* fix S3 image publishing by bentsku in https://github.com/localstack/localstack/pull/10960
* fix S3 Image publishing - credentials for Dockerhub by bentsku in https://github.com/localstack/localstack/pull/10963
* validate STS tests by bentsku in https://github.com/localstack/localstack/pull/10962
* fix S3 aws-chunked when checksum is provided by bentsku in https://github.com/localstack/localstack/pull/10964
* fix S3 image publishing credentials by bentsku in https://github.com/localstack/localstack/pull/10965
* validate unknown dynamodb streams test and update behavior by bentsku in https://github.com/localstack/localstack/pull/10937
* fix S3 image healthcheck by bentsku in https://github.com/localstack/localstack/pull/10970
* Add lambda ignore architecture flag to CLI config variables by dfangl in https://github.com/localstack/localstack/pull/10974
* fix flaky new DDB test by bentsku in https://github.com/localstack/localstack/pull/10973
* fix flaky APIGW test by bentsku in https://github.com/localstack/localstack/pull/10971
* Fix sqs urlencoded parsing by cloutierMat in https://github.com/localstack/localstack/pull/10966
* CFn: add simple template validations by simonrw in https://github.com/localstack/localstack/pull/10938
* Refactor all pytest xfail markers to skip instead by dominikschubert in https://github.com/localstack/localstack/pull/10967
* Refine optional Lambda dependencies by joe4dev in https://github.com/localstack/localstack/pull/10952
* Update dev script to mount community code correctly by simonrw in https://github.com/localstack/localstack/pull/10983
* Fix CloudFormation Fn::Transform replacing unintended values by dominikschubert in https://github.com/localstack/localstack/pull/10978
* remove unknown markers in test_multiregion by sannya-singal in https://github.com/localstack/localstack/pull/10987
* fix asf update action by avoiding aws cli pin by alexrashed in https://github.com/localstack/localstack/pull/10989
* remove unknown markers in cross accounts test in lambda by sannya-singal in https://github.com/localstack/localstack/pull/10991
* validate unknown tests - ec2 by cloutierMat in https://github.com/localstack/localstack/pull/10977
* Fix handling None payload in Lambda Event Source Mapping by barry-roomex in https://github.com/localstack/localstack/pull/10980
* replace unknown markers for kinesis-tests by steffyP in https://github.com/localstack/localstack/pull/10994
* Skip flaky ElasticSearch tests by joe4dev in https://github.com/localstack/localstack/pull/10998
* Bump moto-ext to 5.0.9.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10979
* Fix/events cross region bus to bus communication by maxhoheiser in https://github.com/localstack/localstack/pull/10968
* Unify test selection scripts by silv-io in https://github.com/localstack/localstack/pull/10996
* Add support for placeholder values in env-file flag for docker flags by dfangl in https://github.com/localstack/localstack/pull/10972
* check AWS Support validation status by bentsku in https://github.com/localstack/localstack/pull/11005
* validate scheduler test and check SWF validation by bentsku in https://github.com/localstack/localstack/pull/11006
* Fix: Lambda allow usage of partial ARN and ARN in function names by Morijarti in https://github.com/localstack/localstack/pull/10961
* Allow secondary client fixtures to take credentials from an aws profile by dfangl in https://github.com/localstack/localstack/pull/11010
* Fix detection of docker image digest for diagnostic purposes by dominikschubert in https://github.com/localstack/localstack/pull/10951
* Fix runtime shutdown when called triggered via signal handlers by dominikschubert in https://github.com/localstack/localstack/pull/11018
* Skip flaky OpenSearch CloudFormation test by joe4dev in https://github.com/localstack/localstack/pull/11017

New Contributors
* gabriel-vasile made their first contribution in https://github.com/localstack/localstack/pull/10671
* ozgenbaris1 made their first contribution in https://github.com/localstack/localstack/pull/10651
* serialbandicoot made their first contribution in https://github.com/localstack/localstack/pull/9097
* ceddy4395 made their first contribution in https://github.com/localstack/localstack/pull/10870
* barry-roomex made their first contribution in https://github.com/localstack/localstack/pull/10980
* northvankiwiguy made their first contribution in https://github.com/localstack/localstack/pull/10985

**Full Changelog**: https://github.com/localstack/localstack/compare/v3.4.0...v3.5.0

3.4.0

Not secure
Summary

This release includes AWS feature updates such as Lambda support for Ruby 3.3 and S3 pre-signed POST policy validation. Enhancements comprise a new experimental event rule engine for event pattern matching and support for Transcribe on Apple Silicon. New resource browsers have been added for LocalStack.

AWS Features

- Lambda now supports the new [Lambda runtime Ruby 3.3](https://aws.amazon.com/about-aws/whats-new/2024/04/aws-lambda-ruby-3-3/).
- Support for specific policy validation for [pre-signed POST on S3](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html#sigv4-PolicyConditions). For S3 pre-signed POST, you can set some conditions when generating the request that the client using the pre-signed POST will need to comply with.
- Support for Redshift Driver in Glue Jobs. (🌟 pro)
- ECS task logs are now streamed to CloudWatch. (🌟 pro)
- EventBridge Pipes now supports EventBridge and StepFunctions as a target. (🌟 pro)

Enhancements

- Support for a new experimental event rule engine for [event pattern matching](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns-content-based-filtering.html) used in the following services:
- EventBridge
- EventBridge Pipes (🌟 pro)
- Lambda Event Source Mapping

Configure the `EVENT_RULE_ENGINE=java` to use the AWS [event-ruler](https://github.com/aws/event-ruler) that offers better parity.

- Support for Transcribe on Apple Silicon/`aarch64` .
- While starting an ECS Service, LocalStack now spins up the correct number of tasks. (🌟 pro)
- Support for the following API methods in AppSync provider: (🌟 pro)
- VTL: `evaluate_mapping_template`
- JavaScript: `evaluate_code`
- New Kafka version 3.6.1 is now supported. (🌟 pro)
- Support for the following APIs are available in the IoT provider: (🌟 pro)
- [`DeleteTopicRule`](https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRule.html)
- [`DeleteTopicRuleDestination`](https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRuleDestination.html)
- Support for RDS Data `BatchExecuteStatement` API. (🌟 pro)
- LocalStack now labels spawned containers with the service name to make identification of running containers easier. (🌟 pro)
- Support for adding `userName` to user pool Lambda trigger parameters in the Cognito provider. (🌟 pro)
- RDS AuroraMySQL can now be created using the Aurora Versioning Syntax. (🌟 pro)
- Support for the Step Functions `TestState` API action with the following inspection levels:
- `INFO`
- `DEBUG`
- `TRACE`
- Support for Step Functions `MaxItem` and `MaxItemPath` declarations.
- Support for `MaxConcurrencyPath` in Step Functions.
- CloudFormation now supports the following operations:
- `UPDATE` for `AWS::SNS::Subscription`
- `UPDATE` for `AWS::SQS::QueuePolicy`
- `CREATE` & `DELETE` for `AWS::Events::ApiDestination`
- Lambda added a metadata API endpoint `/_aws/lambda/runtimes` to query the supported Lambda runtimes.

LocalStack Features

- New Resource Browsers for:
- Neptune
- Route53 Resolvers
- Cost Explorer
- Account Management

Deprecations

- The following commands have been removed from the `localstack` CLI experience:
- `localstack login`
- `localstack logout`

They have been replaced by `localstack auth login` and `localstack auth logout` commands.

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

What's Changed
Exciting New Features πŸŽ‰
* add update operations for AWS::SNS::Subscription and AWS::SQS::QueuePolicy. by pinzon in https://github.com/localstack/localstack/pull/10545
* extend pinning in ASF update action by alexrashed in https://github.com/localstack/localstack/pull/10537
* add script for generating Kubernetes dev files by pinzon in https://github.com/localstack/localstack/pull/10560
* Refactor the TCP proxy into a clearer, server based construct by dfangl in https://github.com/localstack/localstack/pull/10490
* fix lambda function URLs when they don't exist or the service is not loaded by thrau in https://github.com/localstack/localstack/pull/10640
* [SFN] Support for TestState Api Action by MEPalma in https://github.com/localstack/localstack/pull/10168
* add cdk infra setup for ecr images by pinzon in https://github.com/localstack/localstack/pull/10678
* Add experimental event ruler by joe4dev in https://github.com/localstack/localstack/pull/10615
* [SFN] Fix Heartbeat Callback Locking by MEPalma in https://github.com/localstack/localstack/pull/10663
* Add Ruby 3.3 Lambda runtime by joe4dev in https://github.com/localstack/localstack/pull/10704
* Feature: Eventbridge v2: CRUD by maxhoheiser in https://github.com/localstack/localstack/pull/10613
* Add custom Lambda runtimes endpoint by joe4dev in https://github.com/localstack/localstack/pull/10710
Other Changes
* Fix non-default-region compatibility for recent lambda invalid invoke test by dfangl in https://github.com/localstack/localstack/pull/10566
* raise exception if required ENV is missing by steffyP in https://github.com/localstack/localstack/pull/10568
* fix clouformation ec2 tests for `ap-northeast-1` and validate against AWS by sannya-singal in https://github.com/localstack/localstack/pull/10563
* update README after 3.3.0 release by alexrashed in https://github.com/localstack/localstack/pull/10570
* fix SNS RawMessageDelivery casing by bentsku in https://github.com/localstack/localstack/pull/10575
* fix APIGW http integration connection to lambda url by cloutierMat in https://github.com/localstack/localstack/pull/10561
* remove the conditional provider in `test_dashboard_lifecycle` by sannya-singal in https://github.com/localstack/localstack/pull/10571
* Feature: Eventbridge v2: Scaffold new provider by maxhoheiser in https://github.com/localstack/localstack/pull/10552
* fix cfn templates deployed in invalid AZs by sannya-singal in https://github.com/localstack/localstack/pull/10586
* fix lastRotatedDate updation on secret rotation by macnev2013 in https://github.com/localstack/localstack/pull/10564
* update pre-commit hook versions on dep updates by alexrashed in https://github.com/localstack/localstack/pull/10587
* Feat: Events v2: add ci step for eventbridge v2 provider by maxhoheiser in https://github.com/localstack/localstack/pull/10553
* Fix apigw http proxy response passthrough by cloutierMat in https://github.com/localstack/localstack/pull/10583
* [SFN] Fix Evaluation of Nested Map States by MEPalma in https://github.com/localstack/localstack/pull/10574
* Fix release helper for cli release by silv-io in https://github.com/localstack/localstack/pull/10597
* Bump moto-ext to 5.0.4.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10589
* [SFN] Makefile Targets for Parsers Generation by MEPalma in https://github.com/localstack/localstack/pull/10193
* fix function get azs cloudformation template by sannya-singal in https://github.com/localstack/localstack/pull/10595
* fix DDB issue when TransactWriteItems targets tables with and without streams by bentsku in https://github.com/localstack/localstack/pull/10593
* chore: remove repetitive words by veryyet in https://github.com/localstack/localstack/pull/10507
* fix SNS MessageBody filtering when value is a list by bentsku in https://github.com/localstack/localstack/pull/10594
* added aws validate test case for ListSecrets filtering by macnev2013 in https://github.com/localstack/localstack/pull/10520
* fix s3 create bucket constraint by bentsku in https://github.com/localstack/localstack/pull/10604
* Revert "added aws validate test case for ListSecrets filtering" by macnev2013 in https://github.com/localstack/localstack/pull/10607
* Add event matching test suite by joe4dev in https://github.com/localstack/localstack/pull/10599
* eventbridge: fix handling of list elements by baermat in https://github.com/localstack/localstack/pull/10600
* fixed tags operations in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/10579
* Remove hardcoded credentials and region for unit tests by viren-nadkarni in https://github.com/localstack/localstack/pull/10253
* fix deprecated secret versions preservation in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/10572
* added aws validate test case for ListSecrets filtering by macnev2013 in https://github.com/localstack/localstack/pull/10608
* Raise correct exceptions for simultaneous lambda function updates by dfangl in https://github.com/localstack/localstack/pull/10614
* Add container labels to container configuration and container run methods by dfangl in https://github.com/localstack/localstack/pull/10624
* fix secretsmanager test by alexrashed in https://github.com/localstack/localstack/pull/10627
* Add missing library for transcribe on ARM by silv-io in https://github.com/localstack/localstack/pull/10629
* Ensure container clients return the same format for container labels on list call by dfangl in https://github.com/localstack/localstack/pull/10630
* add s3 POST policy validation by bentsku in https://github.com/localstack/localstack/pull/10616
* fix docker client ulimits by cloutierMat in https://github.com/localstack/localstack/pull/10633
* [SFN] Fix Unknown Service sfn errors by MEPalma in https://github.com/localstack/localstack/pull/10631
* fix `connect` unit tests for cross-accounts by sannya-singal in https://github.com/localstack/localstack/pull/10637
* Add update template_body by lakkeger in https://github.com/localstack/localstack/pull/10556
* fix metrics upload failure on community PRs by alexrashed in https://github.com/localstack/localstack/pull/10643
* Check for VPC existence for hostedzone by simonrw in https://github.com/localstack/localstack/pull/10634
* More consistent CFn logging for individual resources by simonrw in https://github.com/localstack/localstack/pull/10639
* Add libvirt as a build dependency by viren-nadkarni in https://github.com/localstack/localstack/pull/10647
* Implement Lambda Event Source Filter update in CFn Provider by Morijarti in https://github.com/localstack/localstack/pull/10632
* Fix dev run container exiting from raw mode by simonrw in https://github.com/localstack/localstack/pull/10646
* Adapt source distribution glob to new PEP 625 canonicalized name by dfangl in https://github.com/localstack/localstack/pull/10652
* Use single character wildcard when matching the source distribution to avoid breaking with yanked setuptools by dfangl in https://github.com/localstack/localstack/pull/10656
* fixed exception handling in secretsmanager by macnev2013 in https://github.com/localstack/localstack/pull/10626
* add S3 pre-signed POST test with credentials by bentsku in https://github.com/localstack/localstack/pull/10641
* Validate existing test apigw by cloutierMat in https://github.com/localstack/localstack/pull/10653
* add `AWS::Events::ApiDestination` cloudformation resource provider by sannya-singal in https://github.com/localstack/localstack/pull/10670
* CFn: handle `OperationStatus.PENDING` events from resource providers by simonrw in https://github.com/localstack/localstack/pull/10673
* Fix multi region KMS key creation configuration issue by marcciosilva in https://github.com/localstack/localstack/pull/10625
* Bump moto-ext to 5.0.5.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/10638
* fix apigw data plane service matching by thrau in https://github.com/localstack/localstack/pull/10682
* fix APIGW: add rootResourceId to REST API creation by bentsku in https://github.com/localstack/localstack/pull/10665
* fix SNS filtering when payload contains arrays by bentsku in https://github.com/localstack/localstack/pull/10684
* fix DDB eventName for TransactWriteItems Update inserting data by bentsku in https://github.com/localstack/localstack/pull/10685
* Fix missing config in list for CLI by joe4dev in https://github.com/localstack/localstack/pull/10689
* improve user request route detection for APIGW in CORS by bentsku in https://github.com/localstack/localstack/pull/10688
* fix external service ports manager unit test flakiness by alexrashed in https://github.com/localstack/localstack/pull/10695
* Implementation of Lambda Advanced Configuration attribute by Morijarti in https://github.com/localstack/localstack/pull/10591
* Update CODEOWNERS by localstack-bot in https://github.com/localstack/localstack/pull/10702
* chore: fix some typos in comments by alongdate in https://github.com/localstack/localstack/pull/10693
* Bump Lambda runtime versions and increase sleep time by joe4dev in https://github.com/localstack/localstack/pull/10698
* [SFN] Add Support for MaxConcurrencyPath by MEPalma in https://github.com/localstack/localstack/pull/10705
* [SFN] Fix TaskToken Creation Logic by MEPalma in https://github.com/localstack/localstack/pull/10707
* Fix TTL for tables with RANGE keys by giograno in https://github.com/localstack/localstack/pull/10699
* Capture example lambda triggered by SQS event by simonrw in https://github.com/localstack/localstack/pull/10700
* Avoid failing host_path_for_path_in_docker if no docker daemon is available by dfangl in https://github.com/localstack/localstack/pull/10690
* create pattern construct for a webapp extension by thrau in https://github.com/localstack/localstack/pull/10701

New Contributors
* veryyet made their first contribution in https://github.com/localstack/localstack/pull/10507
* marcciosilva made their first contribution in https://github.com/localstack/localstack/pull/10625
* alongdate made their first contribution in https://github.com/localstack/localstack/pull/10693

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

Page 3 of 19

Β© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.