Localstack

Latest version: v4.0.0

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

Scan your dependencies

Page 5 of 18

2.2.0

Not secure
AWS Features

- Support for Glue 4.0 with Spark 3.3.0 has been added. (๐ŸŒŸ pro)
- Support for global clusters has been added to RDS. (๐ŸŒŸ pro)
- Support for MySQL databases has been added to RDS Data API. (๐ŸŒŸ pro)
- Initial support for EMR Serverless. (๐ŸŒŸ pro)
- Various enhancements and parity fixes in AppSync, including better context (de)serialization, context objects for Lambda data sources, and account/region lookup fixes. (๐ŸŒŸ pro)
- Several enhancements in Timestream queries, including `UNNEST`, and interpolation functions. (๐ŸŒŸ pro)
- New CRUD implementations have been implemented for `BucketIntelligentTiering`, `BucketAnalytics`, and `BucketInventory` in the S3 provider.
- Support for S3 Lifecycle Expiration has been added, which will now return the Expiration header if a `BucketLifecycleConfiguration` is configured and a rule matches the object.
- Support for `ObjectRestore:Post` and `ObjectRestore:Completed` S3 Notifications events have been added.
- Support for Object Retention in `GOVERNANCE` mode in the S3 provider.
- Enabled cross-account accessibility for S3 buckets, implementing a cross-account namespace which prevents the creation of buckets with the same name in different accounts.
- Support for OpenSearch and Elasticsearch resources to be created in a non-default account.
- Enhanced support for encryption context in the KMS APIs.
- Support for Destinations in the CloudWatch Logs, including new CRUD implementations.
- Improve global table replicas support in DynamoDB.
- Add support for `AWS::RDS::DBProxy` and `AWS::RDS::DBProxyTargetGroup` CloudFormation resources

LocalStack Features

- New LocalStack CLI experience with binary builds, auto-completion, Homebrew support, and UX improvements.
- New Cloud Pods client (that can be activated with the `ACTIVATE_NEW_POD_CLIENT` flag), leveraging LocalStack container's APIs and storing Cloud Podโ€™s artifacts inside the container itself. This client becomes the default provider from v3.0. (๐ŸŒŸ pro)
- Live policy streams during your LocalStack usage! Use `localstack aws iam stream` to see the IAM policies generated for your API calls (enable `ENFORCE_IAM=1`, and `IAM_SOFT_MODE=1` if policies should not be enforced). (๐ŸŒŸ pro)
- LocalStack Web Application status page now links to available Resource Browsers.

Deprecations

- `EC2_AUTOSTART_DAEMON` is now deprecated and marked for removal in the next major release.
- `AUTOSTART_UTIL_CONTAINERS` is now deprecated and marked for removal in the next major release.
- The Bigdata image support with the `localstack/bigdata` image and the `BIGDATA_MONO_CONTAINER=0` variable will be removed in the next major release.
- The legacy S3 & Lambda providers will be removed in the next major release.
- Host interface modification (used for automatic usage of the LocalStack DNS) when starting LocalStack in host mode is now deprecated and marked for removal in the next major release.
<!-- Release notes generated using configuration in .github/release.yml at v2.2.0 -->

What's Changed
Exciting New Features ๐ŸŽ‰
* Added support for s3 analytics configuration by macnev2013 in https://github.com/localstack/localstack/pull/8351
* remove thundra plugin by thrau in https://github.com/localstack/localstack/pull/8382
* added support for intelligent tier in s3 by macnev2013 in https://github.com/localstack/localstack/pull/8375
* SNS: Implement cross-account access by viren-nadkarni in https://github.com/localstack/localstack/pull/8339
* S3: Implement cross-account access by viren-nadkarni in https://github.com/localstack/localstack/pull/8395
* fix SNS cross account SQS publish + SQS get_queue_url by bentsku in https://github.com/localstack/localstack/pull/8418
* add new CLI command to simplify shell completion by alexrashed in https://github.com/localstack/localstack/pull/8413
* fix MacOS host mode docker host IP detection by alexrashed in https://github.com/localstack/localstack/pull/8416
* improvement with apigw rest api import by bentsku in https://github.com/localstack/localstack/pull/8371
* add BodyS3Location property to AWS::ApiGateway::RestApi by bentsku in https://github.com/localstack/localstack/pull/8425
* add help texts, short args, format option decorator by alexrashed in https://github.com/localstack/localstack/pull/8443
* fix apigw model resolving when importing and when validating by bentsku in https://github.com/localstack/localstack/pull/8446
* Add Lambda Docker DNS configuration by joe4dev in https://github.com/localstack/localstack/pull/8448
* Add support for ruby3.2, remove tests for deprecated runtimes by dfangl in https://github.com/localstack/localstack/pull/8466
* upgrade moto to 4.1.11.post1 by thrau in https://github.com/localstack/localstack/pull/8476
* [SFN] support for waitForTaskToken and enhancements by MEPalma in https://github.com/localstack/localstack/pull/8292
* ApiGateway integration client rework by dfangl in https://github.com/localstack/localstack/pull/8509
* [SFN] support for lambda parameters, parameters abstractions by MEPalma in https://github.com/localstack/localstack/pull/8303
* Fix container port check and host detection on podman by dfangl in https://github.com/localstack/localstack/pull/8544
* Let SQS AddPermission call actually influence policy attribute by dfangl in https://github.com/localstack/localstack/pull/8554
* add CI env var to the list of config vars by thrau in https://github.com/localstack/localstack/pull/8560
* DynamoDB: Improve global table replicas by viren-nadkarni in https://github.com/localstack/localstack/pull/8549
* [SFN] Add support for Task Timeouts by MEPalma in https://github.com/localstack/localstack/pull/8376
* [SFN] Support for callback failure by MEPalma in https://github.com/localstack/localstack/pull/8386
* Fix termination of generators when client connection is closed by dfangl in https://github.com/localstack/localstack/pull/8582
* unify CLI error messages, add global error message handler by alexrashed in https://github.com/localstack/localstack/pull/8564
* Add support for list-type stack parameters by dominikschubert in https://github.com/localstack/localstack/pull/8583
* add initial action for issue label -> project status sync by alexrashed in https://github.com/localstack/localstack/pull/8591
* Limit batch size in delete and change visibility by sinecode in https://github.com/localstack/localstack/pull/8479
* Support to import documentation parts by calvernaz in https://github.com/localstack/localstack/pull/8573
* Bump moto-ext to 4.1.12.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/8609
* use docker system info for client metadata if possible by thrau in https://github.com/localstack/localstack/pull/8589
* [SFN] Support for Heartbeats by MEPalma in https://github.com/localstack/localstack/pull/8428
* Allow multiple lambda docker networks configured by dfangl in https://github.com/localstack/localstack/pull/8621
* add apigateway eventbridge support by calvernaz in https://github.com/localstack/localstack/pull/7137
* A try fixing Lambda persistence by dfangl in https://github.com/localstack/localstack/pull/8643
* fix parameters resolving for samtranslator for API Gateway by bentsku in https://github.com/localstack/localstack/pull/8646
* introduce S3 file stream patching and provider by bentsku in https://github.com/localstack/localstack/pull/8473
* Add config var for snapshot flush interval by giograno in https://github.com/localstack/localstack/pull/8649
* Reset threadlocal storage before every request by dfangl in https://github.com/localstack/localstack/pull/8648
* add S3 Lifecycle logic and return Expiration header by bentsku in https://github.com/localstack/localstack/pull/8651
* CFn Resource Provider Framework v2 by dominikschubert in https://github.com/localstack/localstack/pull/8611
* fix url encoding when validating pre-signed signature by bentsku in https://github.com/localstack/localstack/pull/8664
* raise NotImplemented error for SelectObjectContent by bentsku in https://github.com/localstack/localstack/pull/8689
* [SFN] Support for SFN and Sync, reworked exception handling, fixes, tests by MEPalma in https://github.com/localstack/localstack/pull/8623
* implement S3 BucketInventoryConfiguration CRUD operations by bentsku in https://github.com/localstack/localstack/pull/8696
* add ObjectRestore:Post and :Completed S3 Event Notification by bentsku in https://github.com/localstack/localstack/pull/8690
* Add basic CRUD support for Lambda VpcConfig by dominikschubert in https://github.com/localstack/localstack/pull/8686
Other Changes
* Update readme for 2.1.0 release by viren-nadkarni in https://github.com/localstack/localstack/pull/8345
* fix release helper script for requirements.txt files by alexrashed in https://github.com/localstack/localstack/pull/8365
* make test_fifo_queue_send_message_with_delay_on_queue_works more robust by thrau in https://github.com/localstack/localstack/pull/8364
* add ClientRequestToken validation for SecretsManager by bentsku in https://github.com/localstack/localstack/pull/8308
* fix: Lambda integration with DDB binary items by giograno in https://github.com/localstack/localstack/pull/8206
* [minor] Fix extraction of Arn in KMS Key CloudFormation resource by whummer in https://github.com/localstack/localstack/pull/8389
* add MAIN_DOCKER_NETWORK to config vars by thrau in https://github.com/localstack/localstack/pull/8381
* [minor] Allow passing boto3 client to IAM fixtures to facilitate multi-region tests by whummer in https://github.com/localstack/localstack/pull/8387
* Enhance bootstrap logic to allow CLI startup from within Docker by whummer in https://github.com/localstack/localstack/pull/8384
* Add logging of exceptions during Lambda runtime environment create by dominikschubert in https://github.com/localstack/localstack/pull/8399
* fix s3 complete_multipart and upload_part internal error by bentsku in https://github.com/localstack/localstack/pull/8396
* fix SQS SetQueueAttributes when seting ContentBasedDeduplication by thrau in https://github.com/localstack/localstack/pull/8398
* add mypy client type for sso-admin by thrau in https://github.com/localstack/localstack/pull/8401
* CFn: optional verbose errors by simonrw in https://github.com/localstack/localstack/pull/8336
* Capture additional coverage context by simonrw in https://github.com/localstack/localstack/pull/8394
* Bump moto-ext to 4.1.10.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/8410
* fix cli profile handling, add profile indicator to banner by alexrashed in https://github.com/localstack/localstack/pull/8403
* show error on frozen attempt to update localstack-cli by alexrashed in https://github.com/localstack/localstack/pull/8407
* fix multi-protocol port mapping by alexrashed in https://github.com/localstack/localstack/pull/8402
* fix package incompatibilities in pipeline by alexrashed in https://github.com/localstack/localstack/pull/8426
* Dont abort when failed to decode logs that contains multibyte characters by yamachu in https://github.com/localstack/localstack/pull/7941
* update SQS QueryAPI to use new aws client factory by thrau in https://github.com/localstack/localstack/pull/8417
* Share ffmpeg package between services by simonrw in https://github.com/localstack/localstack/pull/8431
* Use awslocal in LocalStack hint logs by joe4dev in https://github.com/localstack/localstack/pull/8436
* Update lambda init to v0.1.18-pre by dominikschubert in https://github.com/localstack/localstack/pull/8438
* add support for CFN and s3 bucket website configuration by steffyP in https://github.com/localstack/localstack/pull/8430
* Prefix dynamodb streams shard iterator with stream arn by dfangl in https://github.com/localstack/localstack/pull/8439
* Refactor handling of CFn stack parameters by dominikschubert in https://github.com/localstack/localstack/pull/8322
* Add basic lambda performance tests by joe4dev in https://github.com/localstack/localstack/pull/8137
* fix validating APIGW API key when apiKeySource is AUTHORIZER by bentsku in https://github.com/localstack/localstack/pull/8437
* fix S3 exception when using KMS key state PendingDeletion by bentsku in https://github.com/localstack/localstack/pull/8423
* fix apigw import default authorizer, apiKeySource and ANY method by bentsku in https://github.com/localstack/localstack/pull/8445
* Integrate CloudTrail helper into LocalStack test fixtures by simonrw in https://github.com/localstack/localstack/pull/8319
* Fix defaulting to privileged=true if additional flags are provided by dfangl in https://github.com/localstack/localstack/pull/8461
* CFn: Add scaffolding system by simonrw in https://github.com/localstack/localstack/pull/8457
* fix SNS SignatureVersion for Topic and validate Subscription attributes when set a creation by bentsku in https://github.com/localstack/localstack/pull/8458
* Verify AssumeRolePolicyDocument is valid json by dfangl in https://github.com/localstack/localstack/pull/8453
* Add boto client type definitions for emr-serverless by whummer in https://github.com/localstack/localstack/pull/8474
* Add a fetch state call after CFn resource deployment by dominikschubert in https://github.com/localstack/localstack/pull/8489
* CFn: add error reasons and tidy error message on stack deploy failure by simonrw in https://github.com/localstack/localstack/pull/8488
* fix apigateway issue with logging template by bentsku in https://github.com/localstack/localstack/pull/8496
* Make store lookups for Events rule jobs request context aware by whummer in https://github.com/localstack/localstack/pull/8469
* Extend list of supported Lambda layer runtimes, update validation snapshots by whummer in https://github.com/localstack/localstack/pull/8499
* CFn: remove physical resource id from some services by simonrw in https://github.com/localstack/localstack/pull/8266
* Use new clients in lambda event source mappings by dfangl in https://github.com/localstack/localstack/pull/8450
* xfail flaky sns java lambda subscribe integration test by dfangl in https://github.com/localstack/localstack/pull/8506
* CFn: simplify deploy function handling by simonrw in https://github.com/localstack/localstack/pull/8440
* fix SNS publish_batch when MessageStructure is JSON by bentsku in https://github.com/localstack/localstack/pull/8487
* Remove get_physical_resource_id from CFn GenericBaseModel by dominikschubert in https://github.com/localstack/localstack/pull/8510
* kms: Add encryption context to generate data key with and without plaintext by sannya-singal in https://github.com/localstack/localstack/pull/8517
* KMS: Fix segfault during persistence state restore by viren-nadkarni in https://github.com/localstack/localstack/pull/8507
* kms: add encryption context to generate data key pair apis in kms by sannya-singal in https://github.com/localstack/localstack/pull/8527
* CFn: simplify signature of params helper by simonrw in https://github.com/localstack/localstack/pull/8523
* Fix regressions related to cfn parameter handling helper signature changes by dominikschubert in https://github.com/localstack/localstack/pull/8532
* Avoid loading the request stream to retrieve context by dfangl in https://github.com/localstack/localstack/pull/8535
* SQS: Cross-account enhancements by viren-nadkarni in https://github.com/localstack/localstack/pull/8223
* use vpcId to fectch state of EC2::VPC by pinzon in https://github.com/localstack/localstack/pull/8537
* CFn: simplify "result_handler" function signature by simonrw in https://github.com/localstack/localstack/pull/8529
* CFn: Integrate new resource provider deploy system by simonrw in https://github.com/localstack/localstack/pull/8531
* Opensearch: Multi-accounts compatibility by viren-nadkarni in https://github.com/localstack/localstack/pull/8541
* use checksum stored in moto key, implement checksum for CopyObject by bentsku in https://github.com/localstack/localstack/pull/8498
* Add scaffolded IAM resource provider with new scaffold test layout by dominikschubert in https://github.com/localstack/localstack/pull/8548
* Remove unused methods from template deployer by dominikschubert in https://github.com/localstack/localstack/pull/8552
* Use get_resource_type to allow PRO to patch resource type lookup by dominikschubert in https://github.com/localstack/localstack/pull/8555
* Fix resource type resolution and missing logical resource ID in update by dominikschubert in https://github.com/localstack/localstack/pull/8558
* Delay boto client lookup for custom handler functions like in custom resources by dominikschubert in https://github.com/localstack/localstack/pull/8562
* update readme with cli installation instructions by alexrashed in https://github.com/localstack/localstack/pull/8543
* Fix container port detection with the cmd docker client by dfangl in https://github.com/localstack/localstack/pull/8557
* add sqs lambda event source listener test for message attributes by thrau in https://github.com/localstack/localstack/pull/7900
* CFn: add additional tests to scaffolding output by simonrw in https://github.com/localstack/localstack/pull/8497
* Refactor CFn conditions & mappings by dominikschubert in https://github.com/localstack/localstack/pull/8546
* Fix KeyError when looking up handlers on legacy models by dominikschubert in https://github.com/localstack/localstack/pull/8584
* add LOCALSTACK_AUTH_TOKEN to list of config vars by thrau in https://github.com/localstack/localstack/pull/8587
* add docker client commands to get docker system info by thrau in https://github.com/localstack/localstack/pull/8578
* Add small fix and test to assert prepare_host hook is called with correct dirs by whummer in https://github.com/localstack/localstack/pull/8585
* Removing duplicate pickling logic for ACM by giograno in https://github.com/localstack/localstack/pull/8574
* fix ASF parsing for optional list header fields by alexrashed in https://github.com/localstack/localstack/pull/8592
* Improve CFn provider framework / scaffolding by dominikschubert in https://github.com/localstack/localstack/pull/8594
* replace events client in message publisher by pinzon in https://github.com/localstack/localstack/pull/8429
* invoke test method and status code by calvernaz in https://github.com/localstack/localstack/pull/8568
* add special char s3 test + fix moto lookup with cleaned up key name by bentsku in https://github.com/localstack/localstack/pull/8470
* Remove deprecation for re-implemented DNS feature by joe4dev in https://github.com/localstack/localstack/pull/8603
* Adds HTTP integration URIs by calvernaz in https://github.com/localstack/localstack/pull/8569
* Additional debugging for network connection failure by dfangl in https://github.com/localstack/localstack/pull/8602
* transcribe: fix transcription file uri by sannya-singal in https://github.com/localstack/localstack/pull/8612
* Update codeowners with Cris and Simon by simonrw in https://github.com/localstack/localstack/pull/8610
* SNS: Minor cleanup by viren-nadkarni in https://github.com/localstack/localstack/pull/8427
* Fix ListRoles operation with PermissionsBoundary attached by dfangl in https://github.com/localstack/localstack/pull/8614
* Add status: in progress mapping to label -> project status sync by dfangl in https://github.com/localstack/localstack/pull/8622
* xfail flaky ssm describe_parameters test by alexrashed in https://github.com/localstack/localstack/pull/8631
* Lambda: Cross-accounts enhancements by viren-nadkarni in https://github.com/localstack/localstack/pull/8235
* fix OpenSearch proxy for GZIP encoded responses by alexrashed in https://github.com/localstack/localstack/pull/8628
* Cloudformation models for SSM by pinzon in https://github.com/localstack/localstack/pull/8377
* added test case for if-match headers for s3 by macnev2013 in https://github.com/localstack/localstack/pull/8630
* Deleting custom Unpickler by giograno in https://github.com/localstack/localstack/pull/8635
* added test case for s3 object tagging by macnev2013 in https://github.com/localstack/localstack/pull/8638
* fix ApiGateway Model schema from CFn/CDK by bentsku in https://github.com/localstack/localstack/pull/8629
* transcribe: add presign url to transcript file uri by sannya-singal in https://github.com/localstack/localstack/pull/8619
* ses: add validation for email tags by sannya-singal in https://github.com/localstack/localstack/pull/8639
* fix proxy client to respect disabled session.verify by alexrashed in https://github.com/localstack/localstack/pull/8645
* fix validation of PutBucketLogging by bentsku in https://github.com/localstack/localstack/pull/8654
* implement Precondition checks for CopyObject by bentsku in https://github.com/localstack/localstack/pull/8653
* sanitize extra cors allowed origins by lukqw in https://github.com/localstack/localstack/pull/8644
* Rework conditional lookup and dependency resolving by dominikschubert in https://github.com/localstack/localstack/pull/8640
* Bump moto-ext to 4.1.12.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/8661
* fix s3 op router following botocore 1.31.2 by bentsku in https://github.com/localstack/localstack/pull/8672
* Fix error with non-existent policy for AttachRolePolicy operation by dfangl in https://github.com/localstack/localstack/pull/8615
* Update lambda runtime init to handle non-executable bootstrap files by dfangl in https://github.com/localstack/localstack/pull/8679
* Human friendly download logs by viren-nadkarni in https://github.com/localstack/localstack/pull/8671
* fix CmdDockerClient not raising DockerNotAvailable exception by alexrashed in https://github.com/localstack/localstack/pull/8684
* fix HeadObject ChecksumMode by bentsku in https://github.com/localstack/localstack/pull/8677
* Add basic invoke test for AWS::Lambda::Function with code package on S3 by dominikschubert in https://github.com/localstack/localstack/pull/8632
* fix schedule cron conversion in events by ackdav in https://github.com/localstack/localstack/pull/8692
* fix S3 checksum mode casing + SelectObjectContent signature by bentsku in https://github.com/localstack/localstack/pull/8695
* Remove conditions and parameters from stack resources by dominikschubert in https://github.com/localstack/localstack/pull/8681
* Add fixture for AWS client configured with secondary test credentials by viren-nadkarni in https://github.com/localstack/localstack/pull/8520
* Use the new internal AWS client by viren-nadkarni in https://github.com/localstack/localstack/pull/8636
* fix pod save after s3 multipart upload by bentsku in https://github.com/localstack/localstack/pull/8699
* add SNS retrospection endpoints for SMS by bentsku in https://github.com/localstack/localstack/pull/8667
* Extend Docker client to allow passing --dns user flags by whummer in https://github.com/localstack/localstack/pull/8697
* fix support for object retention by macnev2013 in https://github.com/localstack/localstack/pull/8647
* Bump moto-ext to 4.1.13.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/8710
* fix decoding aws-chunked request for UploadPart by bentsku in https://github.com/localstack/localstack/pull/8704
* add config variable to explicitly ignore AWS credentials by thrau in https://github.com/localstack/localstack/pull/8530
* fix detection of S3 aws-chunked encoding by bentsku in https://github.com/localstack/localstack/pull/8712
* fix issues with SSM Patchbaseline by pinzon in https://github.com/localstack/localstack/pull/8702
* Fix deprecated pyyaml usage in cloudformation legacy test by dfangl in https://github.com/localstack/localstack/pull/8716
* fix api gateway domains not being saved between versions by calvernaz in https://github.com/localstack/localstack/pull/8705
* Fix regression for Fn::Sub in condition section by dominikschubert in https://github.com/localstack/localstack/pull/8722


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

2.1.0

Not secure
AWS features

- Support for OpenSearch 2.5 has been added and it is now compatible with AWS Kinesis Data Firehose.
- Cross-account support is now available for SQS queues, Lambda functions and layers, and KMS keys.
- IoT now supports registry events, lifecycle events and DynamoDB topic rule. (๐ŸŒŸ pro)
- IoT MQTT broker now supports MQTT v5 and QoS limit. (๐ŸŒŸ pro)
- RDS now supports PostgresSQL 10, 14 and 15. (๐ŸŒŸ pro)
- MWAA now supports Airflow 2.5.1. (๐ŸŒŸ pro)
- AppSync JavaScript resolvers is now supported to allow users to express processing logic in JavaScript. (๐ŸŒŸ pro)

LocalStack features

- DynamoDB ships with DynamoDB Local in the LocalStack Docker image to improve the start-up time.
- DynamoDB CRUD operations have been improved and are now 20% faster.
- Base Docker image is updated from Debian Buster to Debian Bullseye.
- KMS keys, SQS queues, Lambda functions and layers can now be accessed cross-account using ARNs.
- LocalStack can now issue and accept structured Access Key IDs.
- Developer Hub โ€” Users can now filter sample applications based on services, complexity level, infrastructure provider, programming languages, and Cloud Pods support.

What's Changed

* Always return bridge as fallback network by dominikschubert in https://github.com/localstack/localstack/pull/8151
* add OpenSearch 2.5, remove Firehose limitation by alexrashed in https://github.com/localstack/localstack/pull/8167
* re-install DynamoDB in Dockerfile, use cache for archive download by alexrashed in https://github.com/localstack/localstack/pull/8194
* enforce semver labels, block major labeled PRs by alexrashed in https://github.com/localstack/localstack/pull/8095
* Introduce usage counters by dominikschubert in https://github.com/localstack/localstack/pull/8116
* [SFN] Failure support for lambda (service tasks) by MEPalma in https://github.com/localstack/localstack/pull/8158
* [SFN] Baseline support for SQS, fixes, enhancements, tests by MEPalma in https://github.com/localstack/localstack/pull/8209
* fix message group id behavior in sqs fifo queues by thrau in https://github.com/localstack/localstack/pull/8238
* upgrade Werkzeug to 2.3.4 by alexrashed in https://github.com/localstack/localstack/pull/8200
* KMS: implement cross-accounts access by viren-nadkarni in https://github.com/localstack/localstack/pull/8253
* Lambda: Implement cross-account access by viren-nadkarni in https://github.com/localstack/localstack/pull/8195
* DynamoDB: Remove extraneous call during region resolution by viren-nadkarni in https://github.com/localstack/localstack/pull/8301
* remove install dependency on localstack_client by alexrashed in https://github.com/localstack/localstack/pull/8307
* KMS: response key ID field must contain key ARN by viren-nadkarni in https://github.com/localstack/localstack/pull/8317
* add s3 CopyObject tests by bentsku in https://github.com/localstack/localstack/pull/8216
* upgrade debian base image from buster to bullseye by alexrashed in https://github.com/localstack/localstack/pull/8344
* fix account resolution in SQS QueryAPI operations by thrau in https://github.com/localstack/localstack/pull/8353

Other Changes

* remove SNS create_sqs_message_attributes and add DLQ for Fifo topic by bentsku in https://github.com/localstack/localstack/pull/8144
* fix auto decoding of gzip for s3 vhost proxied requests by bentsku in https://github.com/localstack/localstack/pull/8148
* add tests for multipart SSE fields and S3 KMS BucketKeyEnabled by bentsku in https://github.com/localstack/localstack/pull/7445
* Fix lambda init xray telemetry initialization by joe4dev in https://github.com/localstack/localstack/pull/8154
* fix invalid access to thread-local access key ID by alexrashed in https://github.com/localstack/localstack/pull/8134
* SQS fix deduplication at queue level and deleted messages by bentsku in https://github.com/localstack/localstack/pull/8146
* SNS test and add deduplication for FIFO topic by bentsku in https://github.com/localstack/localstack/pull/8145
* Add EC2 image ssm parameter type by dfangl in https://github.com/localstack/localstack/pull/8161
* Fix firehose / s3 client creation of clients with role by dfangl in https://github.com/localstack/localstack/pull/8159
* add github-envs for tinybird upload scripts by steffyP in https://github.com/localstack/localstack/pull/8131
* simplify implementation of HTTPRequestEventStreamAdapter by thrau in https://github.com/localstack/localstack/pull/8102
* Enhance parity for ACM certificates for wildcard subdomains by whummer in https://github.com/localstack/localstack/pull/8162
* fix default ProvisionedThroughput in DynamoDB by pinzon in https://github.com/localstack/localstack/pull/8160
* fix invalid SQS message decoding by alexrashed in https://github.com/localstack/localstack/pull/8180
* CFn: Implemented stack name validation by deepak2431 in https://github.com/localstack/localstack/pull/8166
* upgrade werkzeug to 2.2.3 by thrau in https://github.com/localstack/localstack/pull/8104
* fix CFn s3 CORS configuration for optional parameters by bentsku in https://github.com/localstack/localstack/pull/8175
* [SFN] [ChoiceOperators] numeric operators, tests by MEPalma in https://github.com/localstack/localstack/pull/7766
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/8186
* [SFN] [ChoiceOperators] String operators, tests by MEPalma in https://github.com/localstack/localstack/pull/7772
* [SFN] [ChoiceOperators] Timestamp operators, tests by MEPalma in https://github.com/localstack/localstack/pull/7784
* fix tag updates of AWS::SSM::Parameter by dominikschubert in https://github.com/localstack/localstack/pull/8177
* Fix publishing versions if package type is image by dfangl in https://github.com/localstack/localstack/pull/8179
* Extract AWS Account ID from IAM access key ids (again) by dfangl in https://github.com/localstack/localstack/pull/8138
* Add request id to request context by dominikschubert in https://github.com/localstack/localstack/pull/7874
* fix TypeError for get_ddb_provisioned_throughput by bentsku in https://github.com/localstack/localstack/pull/8189
* avoid Werkzeug and Flask upgrade to 2.3.0 by alexrashed in https://github.com/localstack/localstack/pull/8202
* Fix docker copy_to_container performance, especially on mac by dfangl in https://github.com/localstack/localstack/pull/8196
* Send service principal when assuming role, check if lambda can assume role before allowing creation by dfangl in https://github.com/localstack/localstack/pull/8126
* fix: s3 parsing key with trailing backslash and reserved chars by giograno in https://github.com/localstack/localstack/pull/8198
* fix hardcoded user agent for APIGW lambda proxy test by bentsku in https://github.com/localstack/localstack/pull/8208
* fix flaky unit tests using server_context fixture by alexrashed in https://github.com/localstack/localstack/pull/8212
* Use explicit region for test fixtures by viren-nadkarni in https://github.com/localstack/localstack/pull/8114
* Fix mapping of denied access in docker hub by dfangl in https://github.com/localstack/localstack/pull/8215
* [SFN] Failure support for aws-sdk by MEPalma in https://github.com/localstack/localstack/pull/8033
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/8231
* mm: upgrade botocore and boto3 by matt-mercer in https://github.com/localstack/localstack/pull/8210
* add support for python3.10 lambda runtime, now that it's officially aโ€ฆ by matt-mercer in https://github.com/localstack/localstack/pull/8184
* Add tests for Cloud Control API and Cloudformation Extensions by dominikschubert in https://github.com/localstack/localstack/pull/7638
* Reduce stack usage in template_deployer by dominikschubert in https://github.com/localstack/localstack/pull/8236
* Add support for Lambda java17 runtime by dfangl in https://github.com/localstack/localstack/pull/8237
* Move CFn utils and remove redundant code by dominikschubert in https://github.com/localstack/localstack/pull/8239
* Try to fix flaky http integration tests by dfangl in https://github.com/localstack/localstack/pull/8243
* Add mediaconvert client type by simonrw in https://github.com/localstack/localstack/pull/8229
* reintroduce vhost use in s3 cors tests by bentsku in https://github.com/localstack/localstack/pull/8190
* Raise DependencyNotYetSatisfied instead of KeyError when secret is not yet populated by dfangl in https://github.com/localstack/localstack/pull/8220
* fix mapping of insufficient scopes return value to access denied exception by alexrashed in https://github.com/localstack/localstack/pull/8251
* Add SourceArn for Events Message Publisher by pinzon in https://github.com/localstack/localstack/pull/8217
* CloudFormation: add types and restructure by simonrw in https://github.com/localstack/localstack/pull/8240
* CFn: Shift ref resolution earlier by simonrw in https://github.com/localstack/localstack/pull/8260
* add dynamodb utils to transform python values into DDB types by bentsku in https://github.com/localstack/localstack/pull/8207
* add config to disable cloudwatch metrics for SQS by steffyP in https://github.com/localstack/localstack/pull/8269
* chore: update lambda doc links by HarshCasper in https://github.com/localstack/localstack/pull/8258
* Display a specified number of log lines on console based on tail option by rahulmlokurte in https://github.com/localstack/localstack/pull/8233
* remove REF_*_ATTRS usage in models by dominikschubert in https://github.com/localstack/localstack/pull/8257
* fix SdkDockerClient recovery if docker socket not available initially by alexrashed in https://github.com/localstack/localstack/pull/8279
* add feature for output s3 bucket and output key in start transcription by sannya-singal in https://github.com/localstack/localstack/pull/8265
* Remove REF_*_ATTRS from service models by dominikschubert in https://github.com/localstack/localstack/pull/8286
* Add same transcription job name case by sannya-singal in https://github.com/localstack/localstack/pull/8288
* Add more detail in cloudformation stack deploy failure by simonrw in https://github.com/localstack/localstack/pull/8289
* sqs: Clear depduplication cache when FifoQueue is cleared by martin-walsh in https://github.com/localstack/localstack/pull/8218
* Migrate s3 notifications to new clients, send test events by dfangl in https://github.com/localstack/localstack/pull/8278
* Fix loading of CloudFormation deploy UI HTML code by whummer in https://github.com/localstack/localstack/pull/8297
* Fix KeyId return value as ARN for "generate_data_key*" methods by dfangl in https://github.com/localstack/localstack/pull/8302
* fix GetBucketCORS if CORS does not exist in store by bentsku in https://github.com/localstack/localstack/pull/8281
* update kinesis client for events service by pinzon in https://github.com/localstack/localstack/pull/8296
* update firehose client for eventbridge by pinzon in https://github.com/localstack/localstack/pull/8287
* update cloudwatch logs client in message publisher by pinzon in https://github.com/localstack/localstack/pull/8280
* Refactor physical resource ID, Ref and GetAtt by dominikschubert in https://github.com/localstack/localstack/pull/8252
* fix PutEvents non-existent custom EventBus by bentsku in https://github.com/localstack/localstack/pull/8264
* Fix CFn model class & attribute lookup by dominikschubert in https://github.com/localstack/localstack/pull/8318
* Add encryption context to encrypt and decrypt operations in KMS by sannya-singal in https://github.com/localstack/localstack/pull/8306
* remove pin on botocore by alexrashed in https://github.com/localstack/localstack/pull/8321
* CFn: Add AWS::CloudFormation::WaitConditionHandle by simonrw in https://github.com/localstack/localstack/pull/8327
* fix ListBuckets tag order by bentsku in https://github.com/localstack/localstack/pull/8329
* Fix extraction of container Image when using podman by whummer in https://github.com/localstack/localstack/pull/8333
* Fix issue publishing messages with String.Array attibutes by tonybajan in https://github.com/localstack/localstack/pull/8311
* Add ddbstreams stores visit in DDB provider by giograno in https://github.com/localstack/localstack/pull/8337
* add test for S3 LegalHold when targeting object version by bentsku in https://github.com/localstack/localstack/pull/8291
* CFn: Stub WaitCondition resource by simonrw in https://github.com/localstack/localstack/pull/8332
* fix intrinsic functions Select and FindInMap by pinzon in https://github.com/localstack/localstack/pull/8348
* fix failing test related to shutdown method of hypercorn server by thrau in https://github.com/localstack/localstack/pull/8354
* Enhance support for Podman API in Docker client by whummer in https://github.com/localstack/localstack/pull/8349
* KMS: Remove the reserved key value pair from aad by sannya-singal in https://github.com/localstack/localstack/pull/8350
* update ListObjects(V2) tag order for Java SDK by bentsku in https://github.com/localstack/localstack/pull/8361
* fix stack set instance creation, add deletion by pandomic in https://github.com/localstack/localstack/pull/8256
* fix postgres installation in test pipeline by alexrashed in https://github.com/localstack/localstack/pull/8366

New Contributors

* rahulmlokurte made their first contribution in https://github.com/localstack/localstack/pull/8233
* martin-walsh made their first contribution in https://github.com/localstack/localstack/pull/8218
* tonybajan made their first contribution in https://github.com/localstack/localstack/pull/8311

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

2.0.2

Not secure
What's Changed
* fix invalid error message for decrypt with incorrect key by sannya-singal in https://github.com/localstack/localstack/pull/8096
* fix CloudWatch logs describe-log-* by steffyP in https://github.com/localstack/localstack/pull/8088
* Remove old AWS client fixtures by dominikschubert in https://github.com/localstack/localstack/pull/8070
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/8106
* Disable HTTPS(S) proxies for internal calls by joe4dev in https://github.com/localstack/localstack/pull/8066
* Fix containerd detection for host mode by simonrw in https://github.com/localstack/localstack/pull/8112
* fix: Adding validation on kms plaintext based on the key type by jcanabarro in https://github.com/localstack/localstack/pull/8113
* Fix server stop errors when restoring a snapshot by giograno in https://github.com/localstack/localstack/pull/8108
* fix ASF operation signature mismatches by alexrashed in https://github.com/localstack/localstack/pull/8119
* refactor pipeline testing community integration with pro by alexrashed in https://github.com/localstack/localstack/pull/8133
* xfail TestS3Cors to allow green build until investigation by bentsku in https://github.com/localstack/localstack/pull/8135
* Bump python from 3.10.10-slim-buster to 3.10.11-slim-buster by dependabot in https://github.com/localstack/localstack/pull/8123
* Add transformers for KMS by sannya-singal in https://github.com/localstack/localstack/pull/8120
* remove infra analytics calls by ackdav in https://github.com/localstack/localstack/pull/8122
* Replace SES Client In SNS Publisher by pinzon in https://github.com/localstack/localstack/pull/8109
* Cfn::IAM::Policy update by deepak2431 in https://github.com/localstack/localstack/pull/8074
* fix IAM client fixture by bentsku in https://github.com/localstack/localstack/pull/8147
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/8150
* sns firehose client update by pinzon in https://github.com/localstack/localstack/pull/8143

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

**Full Changelog**: https://github.com/localstack/localstack/compare/v2.0.1...v2.0.2

2.0.1

Not secure
What's Changed
* Add config option to override used lambda init version by dominikschubert in https://github.com/localstack/localstack/pull/8015
* update readme to release 2.0 by lukqw in https://github.com/localstack/localstack/pull/8024
* fix GetObjectTagging and GetBucketTagging format by bentsku in https://github.com/localstack/localstack/pull/8021
* cleanup coverage-docs scripts by steffyP in https://github.com/localstack/localstack/pull/8003
* refactor tests and add one new snapshot by calvernaz in https://github.com/localstack/localstack/pull/8023
* fix SNS Subscription Filter OR/AND combination on MessageBody by bentsku in https://github.com/localstack/localstack/pull/8028
* small fixture fix by calvernaz in https://github.com/localstack/localstack/pull/8031
* Cleanup after non-standard region tests by viren-nadkarni in https://github.com/localstack/localstack/pull/8025
* Fix AttributeError for custom S3 handler by giograno in https://github.com/localstack/localstack/pull/8040
* fix SNS FIFO DLQ + add SequenceNumber to FIFO by bentsku in https://github.com/localstack/localstack/pull/8029
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/8043
* fix S3 response xml root tag names by bentsku in https://github.com/localstack/localstack/pull/8037
* Introduce new AWS client test fixtures by dominikschubert in https://github.com/localstack/localstack/pull/7984
* [SFN] [ChoiceOperators] redesign, is operators, boolean equals operators, tests by MEPalma in https://github.com/localstack/localstack/pull/7764
* Configure CI on release branches by simonrw in https://github.com/localstack/localstack/pull/8050
* Refactor integration tests to use new client fixtures by dominikschubert in https://github.com/localstack/localstack/pull/8022
* fix forward slash validation in S3 pre-signed url by bentsku in https://github.com/localstack/localstack/pull/7821
* Move test client creation logic into util package for re-use across repos by dominikschubert in https://github.com/localstack/localstack/pull/8056
* set 'trylast' for pytest-teardown that writes the collected metrics by steffyP in https://github.com/localstack/localstack/pull/8045
* Transcribe: Return TranscriptionJob in StartTranscriptionJob response by viren-nadkarni in https://github.com/localstack/localstack/pull/8059
* Add missing client types for TypedServiceClientFactory by dominikschubert in https://github.com/localstack/localstack/pull/8061
* KMS HMAC support by sannya-singal in https://github.com/localstack/localstack/pull/8047
* fix APIGW RestAPI minimumCompressionSize by bentsku in https://github.com/localstack/localstack/pull/8068
* Update Lambda code owners by joe4dev in https://github.com/localstack/localstack/pull/8063
* add SNS validation of JSON fields type for MessageStructure json by bentsku in https://github.com/localstack/localstack/pull/8055
* add quality gate for entrypoints to make targets by alexrashed in https://github.com/localstack/localstack/pull/8060
* include link to service coverage page on not implemented error by lukqw in https://github.com/localstack/localstack/pull/8052
* Display custom error message for NotImplementedErrors by giograno in https://github.com/localstack/localstack/pull/8057
* Replace (incorrect) regex with filter pattern by simonrw in https://github.com/localstack/localstack/pull/8080
* Detect containerd containers by simonrw in https://github.com/localstack/localstack/pull/8071
* implement content-length fix for CreateBucket by bentsku in https://github.com/localstack/localstack/pull/8082
* Add kms DeleteImportedKeyMaterial operation by dfangl in https://github.com/localstack/localstack/pull/8081
* fix wrong service mapping to s3 vhost bucket by bentsku in https://github.com/localstack/localstack/pull/8091
* fix: KMS incorrect error messaging for invalid keys by sannya-singal in https://github.com/localstack/localstack/pull/8086
* fix: add check on plaintext size to kms encrypt operation by sannya-singal in https://github.com/localstack/localstack/pull/8093
* add Docker SDK default timeout config by alexrashed in https://github.com/localstack/localstack/pull/8085


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

2.0.0

Not secure
This is our second major release with many new features, enhancements, and improved parity for more extensive integration across the AWS tooling ecosystem. With LocalStack 2.0, we have significantly optimized the internals of the platform and moved to new service implementations, images, and internal toolings to make it easy for developers to build & test their cloud applications locally!
Several of these changes require a migration, and we have done our best to make the migration as smooth as possible. Please find more in the _How to migrate_ section.

Summary

Community

- LocalStack community image (`localstack/localstack`) [no longer contains LocalStack Pro](https://discuss.localstack.cloud/t/separating-localstack-community-and-pro-containers/236) (`localstack/localstack-pro`) code, effectively cutting the community image size in half
- Removal of `localstack-full` and `localstack-light` since they have become obsolete thanks to our new dependency packaging system (simply use `localstack` or `localstack-pro`)
- Completely new AWS Lambda provider with improved parity and performance
- Completely new S3 provider with improved parity and features
- Improved supports for community cloud pods
- Simplified host configuration and docker networking
- Internal endpoints have moved into `/_localstack` and `/_aws`

Pro

- Cross-service IAM enforcement
- Completely new snapshot persistence (`PERSISTENCE=1`) mechanism with more flexible load and save strategies
- New simplified container setup for [AWS Big Data Technologies](https://aws.amazon.com/big-data/datalakes-and-analytics/) (Athena, Glue, EMR, etc)

How to migrate

General

* โš ๏ธ If you are using LocalStack Pro with a `LOCALSTACK_API_KEY`, please change your container configuration to use `localstack/localstack-pro`. More details can be found here: https://github.com/localstack/localstack/issues/7854
* LocalStack Pro will fail to start if the LocalStack Key activation fails. You can disable this behavior by setting `ACTIVATE_PRO=0`.

Networking

- We are unifying the variables `EDGE_BIND_HOST`, `EDGE_PORT` and `EDGE_PORT_HTTP` into `GATEWAY_LISTEN`, which will allow configuration of the addresses and ports the LocalStack process listens on. It takes the form `<ip address>[:port][,<ip address>:<port>...]` where multiple values can be given, separated by commas. LocalStack will listen on all interfaces, but will ask for superuser permission for privileged ports. We will still accept `EDGE_BIND_HOST`, `EDGE_PORT`, and `EDGE_PORT_HTTP` during a deprecation period following the release of v2, but they will not be used by LocalStack for configuration at some point in the future. Please migrate your use of `EDGE_BIND_HOST`, `EDGE_PORT` or `EDGE_PORT_HTTP` to `GATEWAY_LISTEN`. If you experience issues, please try the deprecated configuration variables.

- For example, if you previously ran LocalStack with the command `EDGE_BIND_HOST=0.0.0.0 EDGE_PORT=5000 EDGE_PORT_HTTP=5001 localstack start` or used these configuration variables in your `docker-compose.yml`, please replace it with `GATEWAY_LISTEN=0.0.0:5000,0.0.0.0:5001 localstack start`.

- We are unifying the variables `HOSTNAME_EXTERNAL` and `LOCALSTACK_HOSTNAME` into `LOCALSTACK_HOST`, which will allow configuration of hostnames returned by LocalStack in a more consistent way. If provided, this variable will be used in preference to `HOSTNAME_EXTERNAL` and `LOCALSTACK_HOSTNAME`, and will be used as the hostname returned in URLs for created resources such as OpenSearch clusters, SQS queues, or RDS databases. We will still accept `HOSTNAME_EXTERNAL` or `LOCALSTACK_HOSTAME` during a deprecation period following the release of v2, but they will not be used by LocalStack for configuration at some point in the future. Please migrate your use of `HOSTNAME_EXTERNAL` or `LOCALSTACK_HOSTNAME` to `LOCALSTACK_HOST`. If you experience issues, please try the deprecated configuration variables.

- For example, if you previously ran LocalStack with the command `HOSTNAME_EXTERNAL=<hostname> localstack start` or used `HOSTNAME_EXTERNAL` in your `docker-compose.yml`, please replace it with `LOCALSTACK_HOST=<hostname>[:port]`.

- Starting LocalStack Pro using the CLI will no longer publish port `53` to the host if it is already bound by some other service like `systemd-resolved` on Linux, or `mDNSResponder` on macOS.


Persistence & cloud pods

Using LocalStack Pro with `PERSISTENCE=1` (which we term *snapshot-based persistence*) now has two behavioral changes with respect to when data is restored and saved. More information can be found [in our docs](https://docs.localstack.cloud/references/persistence-mechanism/).

- Restoring state/loading a snapshot (load): Previously, snapshots could only be loaded from disk per-service when services were first initialized, lazy-loading the state the first time a service was used. With the new persistence mechanism introduced in v2, persistent data can be loaded on LocalStack startup. You can configure this behavior by setting `SNAPSHOT_LOAD_STRATEGY` to `on_request` or `on_startup`. The default strategy currently is still `on_request` until we iron out some quirks.
- Saving state/creating a snapshot (save): Previously, a snapshot was created for a particular service on each request. This was mainly to protect against potential data loss if LocalStack would suddenly terminate. We found that this approach leads to several problems, specifically related to concurrency and performance. An alternative approach we have introduced is to store snapshots on LocalStack shutdown, which produces no performance overhead during runtime, but will not protect you against data loss if LocalStack does not terminate correctly. The default strategy is on a scheduled basis, specifically, we take snapshots of services that have changed every 15 seconds. You can configure this behavior by setting `SNAPSHOT_SAVE_STRATEGY` to `on_request`, `on_shutdown` or `scheduled`, respectively.

The layout of **Cloud Pods** has been changed and cloud pods created with v1.x.x may be incompatible with v2.0. Please re-create your cloud pods with the latest LocalStack version.

Lambda

**Lambda** has been completely re-written and the current documentation can be found [here](https://docs.localstack.cloud/references/lambda-asf-provider/). There are several behavioral changes to lambda that mostly affect users of the `LOCAL` executor mode. If you run into issues, you can, for now, use the legacy provider using `PROVIDER_OVERRIDE_LAMBDA=legacy`.

- Mounting the Docker socket `"/var/run/docker.sock:/var/run/docker.sock"` into the LocalStack container is now required to run Lambdas.
- The default behavior is now equivalent to the old `docker-reuse` executor, there are no longer multiple options.
- Local executor: with `LAMBDA_EXECUTOR=local` , lambdas were executed within the LocalStack container. This was mostly used as a fallback if the docker socket could not be mounted into the LocalStack container. If you cannot mount the docker socket or donโ€™t have an external `DOCKER_HOST` available, we provide a new way to run Lambda functions via static worker containers that can be configured manually. The only requirement here is connectivity between the static worker and the LocalStack instance. Predefined workers will be available via images hosted by us: e.g. `localstack/lambda-worker:python3.9`.
- There are several new ways to configure the lambda provider variables that can be found [in our docs](https://docs.localstack.cloud/references/configuration/), which we will update in the upcoming weeks.
- We have migrated our Lambda Docker images from lambci to use the official AWS images, which will now be pulled by default from `public.ecr.aws/lambda/`
- Functions were previously created synchronously, i.e., `CreateFunction` calls would block until the [function state](https://docs.aws.amazon.com/lambda/latest/dg/functions-states.html) was โ€œActiveโ€. Functions are now created asynchronously, and their state will move from โ€œPendingโ€ to โ€œActiveโ€, which you can check with a `GetFunction` call. This behavior can be disabled with `LAMBDA_SYNCHRONOUS_CREATE=1` (not recommended).
- Stricter input validation: previously, when creating functions, the `Role` attribute could be any value, and many of our examples included something like `awslocal create-function --role r1`. This will no longer work, as roles now have to have an ARN format. We do not t validate whether the role exists, so you can use any ARN.
- Hot reloading: previously, the magic S3 bucket name for lambda code hot reloading was `__local__`, which was changed to `hot-reload`. Please change your deployment configs accordingly, or use the `BUCKET_MARKER_LOCAL` configuration to customize the value.
- Lambda in LocalStack Pro supports โ€œtransparent endpoint injectionโ€, which allows Lambdas to resolve domains like `s3.amazonaws.com` to the LocalStack container. Previously, this was based on patching SDKs, but is now completely DNS-based, and will be disabled if `DNS_ADDRESS=0` is set.

S3

S3 has been completely re-written and its behavior is aligned with AWS. Users should be mostly unaffected, but may experience some breakage depending on previous behavior that was not aligned with AWS. Should you run into problems, you can activate the old provider with `PROVIDER_OVERRIDE_S3=legacy`.

Big Data container

- The mono container mode (`BIGDATA_MONO_CONTAINER=1`) for BigData services (Glue, EMR, Athena, etc) is now the default, the previous implementation with a separate sidecar `localstack_bigdata` container is deprecated and will be removed in a future release.
- Please note that some of the required dependencies (Spark, Hive, etc) are lazily downloaded and installed at runtime, which increases the processing time on first load. The libraries are cached locally in the `var_libs` directory - please make sure to properly mount the LocalStack volume into your container. We also provide a separate `localstack/localstack-pro:latest-bigdata` BigData mono container image which has the default dependencies pre-installed.

Other notable changes

* supervisord is no longer used to start LocalStack in the Docker container, instead we use our own init program.
* LocalStack no longer automatically restarts on failure
* /var/lib/localstack/logs/localstack_infra.log was removed
* `REQUIRE_PRO` has been replaced with `ACTIVATE_PRO`, which sets whether or not LocalStack pro should be activated when using the pro image.

New deprecations

- With all new provider implementations, some configuration variables have been deprecated with this release and will be removed in future releases:
- `HOSTNAME_EXTERNAL` - This configuration will be migrated to `LOCALSTACK_HOST`
- `LOCALSTACK_HOSTNAME` - This configuration will be migrated to `LOCALSTACK_HOST`
- `EDGE_BIND_HOST` - This configuration will be migrated to `GATEWAY_LISTEN`
- `EDGE_PORT` - This configuration will be migrated to `GATEWAY_LISTEN`
- `EDGE_PORT_HTTP` - This configuration will be migrated to `GATEWAY_LISTEN`
- `LAMBDA_EXECUTOR` - This configuration is obsolete with the new lambda provider
- `LAMBDA_STAY_OPEN_MODE` - Stay open mode is the default behavior in the new lambda provider
- `LAMBDA_REMOTE_DOCKER` - The new lambda provider copies zip files by default and automatically configures hot reloading
- `LAMBDA_CODE_EXTRACT_TIME` - Function creation now happens asynchronously in the new lambda provider
- `LAMBDA_CONTAINER_REGISTRY` - The new lambda provider uses `LAMBDA_RUNTIME_IMAGE_MAPPING` instead
- `LAMBDA_XRAY_INIT` - The X-Ray daemon is always initialized in the new lambda provider
- `LAMBDA_DOCKER_DNS` - This feature is currently not supported in the new lambda provider
- `HOSTNAME_FROM_LAMBDA` - This feature is currently not supported in the new lambda provider
- `LAMBDA_FALLBACK_URL` - This feature is not supported in the new lambda provider
- `LAMBDA_FORWARD_URL` - This feature is not supported in the new lambda provider

Deprecation removals

- Deprecation removals:
- `LEGACY_EDGE_PROXY` has been removed
- `LEGACY_DIRECTORIES` has been removed, please migrate to the current [Filesystem Layout](https://docs.localstack.cloud/references/filesystem/)
- `LEGACY_IAM_ENFORCEMENT` has been removed
- `/docker-entrypoint-initaws.d` for initializing LocalStack has been removed, please migrate to the modern [Initialization Hooks](https://docs.localstack.cloud/references/init-hooks/)
- please find other minor deprecation notices in previous release notes.

What's Changed
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7669
* [SFN] basic version of stepfunctions v2 by MEPalma in https://github.com/localstack/localstack/pull/7464
* Avoid installing amazon_kclpy>=2.1.0 by dominikschubert in https://github.com/localstack/localstack/pull/7676
* Fix CFn Route53 Record Set TTL by pinzon in https://github.com/localstack/localstack/pull/7677
* use lifecycle hook for registering lambda function URL routes by thrau in https://github.com/localstack/localstack/pull/7668
* add proper shutdown for the hypercorn server that serves the ASF gateway by thrau in https://github.com/localstack/localstack/pull/7609
* fix encoding issues in router, proxy, partition rewriting by alexrashed in https://github.com/localstack/localstack/pull/7682

1.47.7

Golang 2.x | [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | [v1.28.0](https://github.com/aws/aws-sdk-go-v2/blob/release-2023-11-09/service/sqs/CHANGELOG.md#v1270-2023-11-09)

Page 5 of 18

ยฉ 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.