Localstack

Latest version: v3.4.0

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

Scan your dependencies

Page 4 of 16

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)

1.12.585

1.4.0

Not secure
Summary
AWS features

- OpenSearch 2.3 is now supported and used by default.
- Apache Airflow 2.4.3 is now supported in MWAA and used by default.
- Add support for SNS subscriptions `FilterPolicyScope` with `MessageBody`
- Add support for S3 Notification Event `s3:ObjectAcl:Put`
- Add support for Macros / Global Transformations in CloudFormation

Enhancements

- More API operations now support global tables in DynamoDB: `UpdateItem` , `DeleteItem` , `ListTables` , `UpdateTable` , `DescribeTable`
- Improved performance for publish operations in SNS
- Add OpenSearch security plugin with support for Internal User Database
- Add support for using public Layers from AWS in Lambda.
- Add support for Transparent Endpoint Injection with Python, NodeJS, Ruby, and Java in Lambda.
- Add support for Layers in the Kubernetes executor for Lambda
- Several enhancements for running Lambda functions as pods on Kubernetes
- Layer CRUD is now available in LocalStack Community.
- Add support for MySQL and custom versions in RDS. Use `RDS_MYSQL_DOCKER=1` to activate the feature, launching MySQL instances using official images in a separate Docker container.

LocalStack features

- Enhancements in the experimental BigData Mono Container Support. This allows BigData services to be spun directly inside the LocalStack main container.
- `on_platform_shutdown` hooks are now available for LocalStack Extensions
- Add support for persistence for CloudFormation
- `BIGDATA_MONO_CONTAINER=1` will become the default with the upcoming 2.0 release.

Deprecations

- `KMS_PROVIDER` and `local-kms` provider is now deprecated and marked for removal in the next major release.
- `EDGE_FORWARD_URL` is deprecated and marked for removal in the next major release.
- Cognito Endpoints will be migrated in the upcoming major release. This will affect the `/login` , `/logout` , `/signup`, `/forgotPassword` endpoints.
- The `/?_config_` endpoint is deprecated and moved to `/_localstack/config`.
- The `/_localstack/ses` endpoint is deprecated and moved to `/_aws/ses`.

What's Changed
* Fix apigateway exportType oas3 => oas30 by calvernaz in https://github.com/localstack/localstack/pull/7348
* Bump stepfunctions-local package to version 1.12.0 by calvernaz in https://github.com/localstack/localstack/pull/7347
* Update Kinesis Mock to 0.3.0 by etspaceman in https://github.com/localstack/localstack/pull/7346
* [minor] Check SSL cert file content to make startup more reliable by whummer in https://github.com/localstack/localstack/pull/7344
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7352
* Allow more flexibility for lambda hot-reloading paths by dfangl in https://github.com/localstack/localstack/pull/7345
* Add support for Lambda asynchronous event retries by dominikschubert in https://github.com/localstack/localstack/pull/7259
* Disable resolve_refs_recursively in GenericResourceModel by default by dominikschubert in https://github.com/localstack/localstack/pull/7149
* Add lock for StepFunction creation to prevent concurrency issues by whummer in https://github.com/localstack/localstack/pull/7361
* Fix missing message sort in SES tests by simonrw in https://github.com/localstack/localstack/pull/7363
* remove walrus operator from profiles.py by bentsku in https://github.com/localstack/localstack/pull/7371
* fix asgi/wsgi werkzeug compatibility for multi-part uploads by thrau in https://github.com/localstack/localstack/pull/7365
* Mark flaky terraform tests as xfail by dominikschubert in https://github.com/localstack/localstack/pull/7356
* Fix stream event source dates for kinesis and dynamodb streams by dfangl in https://github.com/localstack/localstack/pull/7372
* Update lambda java lib to 0.2.22 by dfangl in https://github.com/localstack/localstack/pull/7373
* Move and refactor CFn utils/files by dominikschubert in https://github.com/localstack/localstack/pull/7364
* Revert stepfunctions package change 7347 by dominikschubert in https://github.com/localstack/localstack/pull/7354
* SES: publish custom email tags by simonrw in https://github.com/localstack/localstack/pull/7332
* CFn refactoring pt.2 by dominikschubert in https://github.com/localstack/localstack/pull/7376
* Support lambda docker flags in the asf provider by dfangl in https://github.com/localstack/localstack/pull/7379
* fix passing event from default eventbus to custom eventbus by bentsku in https://github.com/localstack/localstack/pull/7380
* Fix Kinesis -related Authorization header parsing (via kinesis-mock version update) by paulo-ferraz-oliveira in https://github.com/localstack/localstack/pull/7375
* CFn refactoring pt.3 by dominikschubert in https://github.com/localstack/localstack/pull/7383
* remove base64 decoding of SQS Binary msg attributes already done by ASF parser by bentsku in https://github.com/localstack/localstack/pull/7386
* SES: Use all address fields when emitting notifications by viren-nadkarni in https://github.com/localstack/localstack/pull/7385
* Add dev config flag for fixing lambda invoke on macOS in host mode by joe4dev in https://github.com/localstack/localstack/pull/7367
* use only MetricDatum to show in raw-endpoint for cloudwatch by steffyP in https://github.com/localstack/localstack/pull/7384
* Bump moto-ext to 4.0.12.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/7320
* fix internal botocore API usage by alexrashed in https://github.com/localstack/localstack/pull/7086
* VTL escape javascript by calvernaz in https://github.com/localstack/localstack/pull/7226
* implement resource tag api for cloudwatch logs by steffyP in https://github.com/localstack/localstack/pull/7389
* Transcribe: Add support for Vietnamese by viren-nadkarni in https://github.com/localstack/localstack/pull/7395
* Make /health support HEAD query again by suzaku in https://github.com/localstack/localstack/pull/7262
* SES: Debug endpoint response schema by viren-nadkarni in https://github.com/localstack/localstack/pull/7388
* Lambda permissions by joe4dev in https://github.com/localstack/localstack/pull/7336
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7394
* Test for transformations by pinzon in https://github.com/localstack/localstack/pull/7287
* CFn refactoring Pt.4 by dominikschubert in https://github.com/localstack/localstack/pull/7387
* SQS - MaxNumberOfMessages check by giograno in https://github.com/localstack/localstack/pull/7401
* add sqs developer endpoints at /_aws/sqs by thrau in https://github.com/localstack/localstack/pull/7393
* Bump moto-ext to 4.0.12.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/7399
* upgrade pyopenssl to 23.0.0 by alexrashed in https://github.com/localstack/localstack/pull/7413
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7416
* upload parity analytics to tinybird (CircleCI Job) by steffyP in https://github.com/localstack/localstack/pull/7324
* add HTTP connection reuse for analytics client by thrau in https://github.com/localstack/localstack/pull/7410
* fix SNS flaky test test_subscription_after_failure_to_deliver by bentsku in https://github.com/localstack/localstack/pull/7368
* refactor SNS async publishing & ASF data models by bentsku in https://github.com/localstack/localstack/pull/7267
* refine contribution guidelines in CONTRIBUTING.md by thrau in https://github.com/localstack/localstack/pull/7423
* DynamoDB: Improved global tables by viren-nadkarni in https://github.com/localstack/localstack/pull/7400
* skip cloudformation transformation tests by pinzon in https://github.com/localstack/localstack/pull/7429
* Add support for CloudFormation update-termination-protection by whummer in https://github.com/localstack/localstack/pull/7430
* minor: Improve parity for API Gateway response shapes by whummer in https://github.com/localstack/localstack/pull/7422
* extend cloudformation deployment utility by pinzon in https://github.com/localstack/localstack/pull/7434
* remove container after running container_port_can_be_bound by steffyP in https://github.com/localstack/localstack/pull/7437
* update s3 and sqs codeowners by thrau in https://github.com/localstack/localstack/pull/7438
* bump moto-ext to 4.0.12.post3 by bentsku in https://github.com/localstack/localstack/pull/7440
* fix ASF S3 issue when host header has subdomains by bentsku in https://github.com/localstack/localstack/pull/7431
* Avoid DynamoDB "Unknown table" error in BatchItemWriter after LocalStack restart by fernandoalexandre in https://github.com/localstack/localstack/pull/7439
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7456
* update firehose provider api by thrau in https://github.com/localstack/localstack/pull/7455
* update httpclient and proxy to allow connection re-use by thrau in https://github.com/localstack/localstack/pull/7453
* Add lambda permission behavior test by joe4dev in https://github.com/localstack/localstack/pull/7446
* Add lambda runtime wrapper test for ASF provider by dfangl in https://github.com/localstack/localstack/pull/7462
* add aws_response_serializer decorator and use it for SQS dev endpoints by thrau in https://github.com/localstack/localstack/pull/7441
* Fix CLI cache permissions by creating volume dir before mounting by dfangl in https://github.com/localstack/localstack/pull/7468
* add support for CFn IAM::AccessKey update by pinzon in https://github.com/localstack/localstack/pull/7443
* Cross-account attributes for Stores by viren-nadkarni in https://github.com/localstack/localstack/pull/7457
* Fix authorizer creation by storing on Apigateway store by calvernaz in https://github.com/localstack/localstack/pull/7454
* add more validation in S3 PutBucketACL by bentsku in https://github.com/localstack/localstack/pull/7444
* add SNS FilterPolicyScope MessageBody by bentsku in https://github.com/localstack/localstack/pull/7408
* replace legacy edge proxy forwarding with TCP proxy edge component by alexrashed in https://github.com/localstack/localstack/pull/7470
* fix: return headers correctly inside a VTL template in apigateway by amitassaraf in https://github.com/localstack/localstack/pull/7461
* Bump tokio from 1.18.1 to 1.18.4 in /tests/integration/awslambda/functions/common/introspection/provided/src by dependabot in https://github.com/localstack/localstack/pull/7452
* Bump tokio from 1.18.1 to 1.18.4 in /tests/integration/awslambda/functions/common/uncaughtexception/provided/src by dependabot in https://github.com/localstack/localstack/pull/7451
* Bump tokio from 1.18.1 to 1.18.4 in /tests/integration/awslambda/functions/rust-lambda by dependabot in https://github.com/localstack/localstack/pull/7450
* add more validation when creating KMS keys and improve parity by bentsku in https://github.com/localstack/localstack/pull/7463
* Ensure we support Python 3.11 for the CLI by simonrw in https://github.com/localstack/localstack/pull/7447
* change default timestamp format for querystring by steffyP in https://github.com/localstack/localstack/pull/7473
* Cover additional Lambda URL response handling cases by dominikschubert in https://github.com/localstack/localstack/pull/6777
* remove ProxyListener in tests by bentsku in https://github.com/localstack/localstack/pull/7465
* Minor: Add package/version information in installer exception message by whummer in https://github.com/localstack/localstack/pull/7481
* add kms key validation in ASF S3 with feature flag by bentsku in https://github.com/localstack/localstack/pull/7448
* CFN - special case for store location by giograno in https://github.com/localstack/localstack/pull/7485
* workaround: fix amazon_kclpy build failure by pinning previous version by bentsku in https://github.com/localstack/localstack/pull/7496
* fix passing account id to moto in legacy edge proxy by bentsku in https://github.com/localstack/localstack/pull/7489
* fix list_firewall_domain_lists by steffyP in https://github.com/localstack/localstack/pull/7488
* Minor: Pass providerARNs to API GW authorizer on OpenAPI import by whummer in https://github.com/localstack/localstack/pull/7499
* add support for s3 notification - ObjectAcl by bentsku in https://github.com/localstack/localstack/pull/7409
* add validation for multipart upload order by bentsku in https://github.com/localstack/localstack/pull/7495
* Fix resolving CFn SSM stack parameters in !Sub references by whummer in https://github.com/localstack/localstack/pull/7498
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7500
* Create new provider and server for using local-kms and remove proxy by silv-io in https://github.com/localstack/localstack/pull/7502
* Lambda revisions by joe4dev in https://github.com/localstack/localstack/pull/7482
* Remove unused CFn resolving by dominikschubert in https://github.com/localstack/localstack/pull/7506
* Update README to reflect time's inexorable passage by QuinnyPig in https://github.com/localstack/localstack/pull/7516
* fix S3 ASF storage class validation PutObject/CompleteMultipart by bentsku in https://github.com/localstack/localstack/pull/7505
* fix S3 ASF event stream serialization by alexrashed in https://github.com/localstack/localstack/pull/7513
* add on_platform_shutdown method to extension interface by thrau in https://github.com/localstack/localstack/pull/7477
* cleanup terraform test workflow by macnev2013 in https://github.com/localstack/localstack/pull/7519
* add env var analytics event on start by ackdav in https://github.com/localstack/localstack/pull/7508
* fixed: ssm maintenance_window get/delete with exception by macnev2013 in https://github.com/localstack/localstack/pull/7504
* randomly generate request-id for S3 notification events by bentsku in https://github.com/localstack/localstack/pull/7523
* Bump moto-ext to 4.1.0.post1 by viren-nadkarni in https://github.com/localstack/localstack/pull/7528
* fix APIGW UpdateMethodResponse error response code by alexrashed in https://github.com/localstack/localstack/pull/7520
* create a new ConfigResource and deprecate /?_config_ by bentsku in https://github.com/localstack/localstack/pull/7524
* add apigateway stage variables support by calvernaz in https://github.com/localstack/localstack/pull/7142
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7533
* Bump moto-ext to 4.1.0.post2 by viren-nadkarni in https://github.com/localstack/localstack/pull/7536
* fix URL encoding for ARN partition rewriting by alexrashed in https://github.com/localstack/localstack/pull/7544
* Update Kinesis Mock to 0.3.2 by etspaceman in https://github.com/localstack/localstack/pull/7546
* Fix naming from Lambda revisions PR by joe4dev in https://github.com/localstack/localstack/pull/7551
* remove leftover terraform test patch by alexrashed in https://github.com/localstack/localstack/pull/7549
* add pattern for predicting moto-backend location by steffyP in https://github.com/localstack/localstack/pull/7547
* Extend allowed CORS origins to include EDGE_PORT_HTTP endpoint by whummer in https://github.com/localstack/localstack/pull/7554
* improve capture_not_implemented script by steffyP in https://github.com/localstack/localstack/pull/7474
* Improve support for ApiGW to StepFunctions service integration by calvernaz in https://github.com/localstack/localstack/pull/7241
* migrate OpenSearch/ElasticSearch EndpointProxy by baermat in https://github.com/localstack/localstack/pull/7558
* improves response template handling by calvernaz in https://github.com/localstack/localstack/pull/7531
* add Gateway server abstraction by alexrashed in https://github.com/localstack/localstack/pull/7563
* Add patch for pickling acm certificate by giograno in https://github.com/localstack/localstack/pull/7561
* SNS FIFO topic: create MessageDeduplicationId if not provided by bentsku in https://github.com/localstack/localstack/pull/7566
* Feature: Integration between API Gateway V1 and AppSync by amitassaraf in https://github.com/localstack/localstack/pull/7459
* Add idempotence for chmod utils to make startup as non-root more resilient by whummer in https://github.com/localstack/localstack/pull/7565
* fix capture_not_implemented by steffyP in https://github.com/localstack/localstack/pull/7575
* Update Kinesis Mock to 0.3.4 by etspaceman in https://github.com/localstack/localstack/pull/7577
* Basic connectivity test from lambda by dominikschubert in https://github.com/localstack/localstack/pull/7483
* fix validation when publishing to FIFO topic with TargetArn by bentsku in https://github.com/localstack/localstack/pull/7564
* Copy runtime init to container including parent folders by dfangl in https://github.com/localstack/localstack/pull/7583
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7589
* Bump lambda init to v0.1.11-pre by dominikschubert in https://github.com/localstack/localstack/pull/7588
* Extend Docker client to accept --label flag by whummer in https://github.com/localstack/localstack/pull/7590
* add internal pods endpoint to legacy cors check by lukqw in https://github.com/localstack/localstack/pull/7576
* Add keepalive period for removing unused execution environments by dominikschubert in https://github.com/localstack/localstack/pull/7584
* Fix cloudwatch reset by steffyP in https://github.com/localstack/localstack/pull/7556
* Add test for aws-sdk:s3:deleteObject tasks in StepFunctions by whummer in https://github.com/localstack/localstack/pull/7594
* Set download retries and log download exceptions for installer failures by dominikschubert in https://github.com/localstack/localstack/pull/7600
* refactor list of updatable resources by pinzon in https://github.com/localstack/localstack/pull/7587
* Ignore stack trace in lambda exception tests by dominikschubert in https://github.com/localstack/localstack/pull/7606
* add factory for ASF service providers by thrau in https://github.com/localstack/localstack/pull/7571
* fix opensearch store access in create_cluster method by thrau in https://github.com/localstack/localstack/pull/7618
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7621
* Add support for Opensearch 2.3 by viren-nadkarni in https://github.com/localstack/localstack/pull/7552
* fix: rename list bucket/object reponse class by macnev2013 in https://github.com/localstack/localstack/pull/7545
* Add new lambda provider alias by dominikschubert in https://github.com/localstack/localstack/pull/7625
* Add support for LAMBDA_SYNCHRONOUS_CREATE flag by dominikschubert in https://github.com/localstack/localstack/pull/7624
* Removing startup info ext dependency by giograno in https://github.com/localstack/localstack/pull/7607
* fix npm ownership issues by alexrashed in https://github.com/localstack/localstack/pull/7626
* add more config variables to analytics logging by thrau in https://github.com/localstack/localstack/pull/7619
* Fix/modify launch template by SimonWallner in https://github.com/localstack/localstack/pull/7586
* refactor router to enable resource class pattern via rules by thrau in https://github.com/localstack/localstack/pull/7614
* fix streaming and header handling for proxies by alexrashed in https://github.com/localstack/localstack/pull/7602
* Avoid triggering healthcheck failure which times out after 5s by shenie in https://github.com/localstack/localstack/pull/7085
* migrate internal SES endpoint by alexrashed in https://github.com/localstack/localstack/pull/7630
* fix S3 issue with JS SDK and pre-signed URL - different signer behaviour by bentsku in https://github.com/localstack/localstack/pull/7628
* Fix is_object_request by using the parsed URL (Fixes 7503) by GPSnoopy in https://github.com/localstack/localstack/pull/7512
* Fix !GetAtt with Outputs from Nested Stacks by dominikschubert in https://github.com/localstack/localstack/pull/7631
* Capture actual legacy lambda executor fallback mode by dominikschubert in https://github.com/localstack/localstack/pull/7623
* Add PRO hooks for new lambda provider by joe4dev in https://github.com/localstack/localstack/pull/7560
* Patching EC2 subnets for pickling by giograno in https://github.com/localstack/localstack/pull/7629
* Removing thread in the Firehose store by giograno in https://github.com/localstack/localstack/pull/7642
* allow using route decorator multiple times on single endpoint by alexrashed in https://github.com/localstack/localstack/pull/7633
* work on APIGW parity for RestAPI resource, remove patches by bentsku in https://github.com/localstack/localstack/pull/7595
* fix S3 ASF pre-signed port permutation logic by bentsku in https://github.com/localstack/localstack/pull/7646
* add newline after XML preamble for S3 (fix serverless issue) by bentsku in https://github.com/localstack/localstack/pull/7644
* EC2: Fix attribute not initialised in Subnet instance during unpickling by viren-nadkarni in https://github.com/localstack/localstack/pull/7647
* Add v2 service provider "alias" for S3 by dominikschubert in https://github.com/localstack/localstack/pull/7648
* Bump tokio from 1.18.4 to 1.18.5 in /tests/integration/awslambda/functions/common/introspection/provided/src by dependabot in https://github.com/localstack/localstack/pull/7613
* add deprecated env vars to config event by ackdav in https://github.com/localstack/localstack/pull/7640
* Bump moto-ext to 4.1.1.post3 by viren-nadkarni in https://github.com/localstack/localstack/pull/7622
* Bump tokio from 1.18.4 to 1.18.5 in /tests/integration/awslambda/functions/common/endpointinjection/provided/src by dependabot in https://github.com/localstack/localstack/pull/7612
* Bump tokio from 1.18.4 to 1.18.5 in /tests/integration/awslambda/functions/rust-lambda by dependabot in https://github.com/localstack/localstack/pull/7611
* Bump tokio from 1.18.4 to 1.18.5 in /tests/integration/awslambda/functions/common/uncaughtexception/provided/src by dependabot in https://github.com/localstack/localstack/pull/7610
* APIGW: catchall using x-amazon-apigateway-any-method by viren-nadkarni in https://github.com/localstack/localstack/pull/7653
* Update flake8 and isort dependencies by dfangl in https://github.com/localstack/localstack/pull/7656
* add OpenSearch SecurityPlugin configuration by alexrashed in https://github.com/localstack/localstack/pull/7658

New Contributors
* paulo-ferraz-oliveira made their first contribution in https://github.com/localstack/localstack/pull/7375
* suzaku made their first contribution in https://github.com/localstack/localstack/pull/7262
* fernandoalexandre made their first contribution in https://github.com/localstack/localstack/pull/7439
* amitassaraf made their first contribution in https://github.com/localstack/localstack/pull/7461
* QuinnyPig made their first contribution in https://github.com/localstack/localstack/pull/7516
* SimonWallner made their first contribution in https://github.com/localstack/localstack/pull/7586
* GPSnoopy made their first contribution in https://github.com/localstack/localstack/pull/7512

**Full Changelog**: https://github.com/localstack/localstack/compare/v1.3.1...v1.4.0

1.3.1

Not secure
What's Changed
* Add Tests for CFn update stack operation by pinzon in https://github.com/localstack/localstack/pull/7185
* fix/missing parameters for sam by simonrw in https://github.com/localstack/localstack/pull/7264
* Implement Lambda ASF container image CRUD and docker runtime executor hooks by dfangl in https://github.com/localstack/localstack/pull/7266
* fix: correct status when updating an updated stack by simonrw in https://github.com/localstack/localstack/pull/7272
* fix cloudwatch tests by filtering alarm names by dfangl in https://github.com/localstack/localstack/pull/7277
* Added after inject hook by giograno in https://github.com/localstack/localstack/pull/7250
* switch docs links to update ones by HarshCasper in https://github.com/localstack/localstack/pull/7271
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7281
* fix cfn apigw account and implement update for some models by pinzon in https://github.com/localstack/localstack/pull/7260
* support creation of integration responses for apigw method by pinzon in https://github.com/localstack/localstack/pull/7269
* APIGW2 special module naming by giograno in https://github.com/localstack/localstack/pull/7286
* fix opensearch / elasticsearch cf tempalte type conversions by alexrashed in https://github.com/localstack/localstack/pull/7293
* fix release banner link by alexrashed in https://github.com/localstack/localstack/pull/7294
* Fix lambda account settings by joe4dev in https://github.com/localstack/localstack/pull/7284
* Modify partition rewrite proxy listener to handler by dfangl in https://github.com/localstack/localstack/pull/7222
* Kinesis: Add multi-accounts support by viren-nadkarni in https://github.com/localstack/localstack/pull/7230
* 7128 cleanup by simonrw in https://github.com/localstack/localstack/pull/7254
* Add error handling to SES configuration set SNS event destinations by simonrw in https://github.com/localstack/localstack/pull/7251
* clean up bad logs file by pinzon in https://github.com/localstack/localstack/pull/7299
* Fix stage model patch operations by calvernaz in https://github.com/localstack/localstack/pull/7283
* fix DDBstreams encoding after update by ackdav in https://github.com/localstack/localstack/pull/7302
* remove unused DynamoDB-specific AwsApiListener by alexrashed in https://github.com/localstack/localstack/pull/7296
* create a docker-compose pro for licensed users by HarshCasper in https://github.com/localstack/localstack/pull/7290
* remove localstack changelog to keep focus on release announcements by HarshCasper in https://github.com/localstack/localstack/pull/7303
* Update ASF APIs by localstack-bot in https://github.com/localstack/localstack/pull/7307
* update Docker base image (python:3.10.8-slim-buster) digest to 6f0a933 by renovate in https://github.com/localstack/localstack/pull/7306
* hide reading time for coverage docs by HarshCasper in https://github.com/localstack/localstack/pull/7309
* add some basic tests for localstack.aws.mocking by thrau in https://github.com/localstack/localstack/pull/7301
* SQS - Added check for invalid batch entry id by giograno in https://github.com/localstack/localstack/pull/7313
* Add option to customize images used for lambda execution by dominikschubert in https://github.com/localstack/localstack/pull/7317
* Bump moto-ext by viren-nadkarni in https://github.com/localstack/localstack/pull/7291
* fix --profile flag of CLI so config profiles are loaded correctly by thrau in https://github.com/localstack/localstack/pull/7329
* Remove pytz by viren-nadkarni in https://github.com/localstack/localstack/pull/7318
* Fix deploy of DDB with ContributorInsightsSpecification by giograno in https://github.com/localstack/localstack/pull/7322
* Transcribe: support input media amr/flac/mp3/mp4/ogg/webm by janofsun in https://github.com/localstack/localstack/pull/6852
* Lambda: remove duplicate code for account usage by joe4dev in https://github.com/localstack/localstack/pull/7325
* only set HOST_TMP_FOLDER (deprecated) for legacy directories by alexrashed in https://github.com/localstack/localstack/pull/7343
* WIP: fix s3 pre-signed issues + clarify tests by bentsku in https://github.com/localstack/localstack/pull/7333
* return all messages for sqs queue in case max_number_of_message equals -1 by lukqw in https://github.com/localstack/localstack/pull/7331
* prevent DEFAULT_REGION's deprecation message to always show by potyl in https://github.com/localstack/localstack/pull/7327
* Add hot reloading for new lambda provider by dfangl in https://github.com/localstack/localstack/pull/7321

New Contributors
* joe4dev made their first contribution in https://github.com/localstack/localstack/pull/7284
* janofsun made their first contribution in https://github.com/localstack/localstack/pull/6852
* potyl made their first contribution in https://github.com/localstack/localstack/pull/7327

**Full Changelog**: https://github.com/localstack/localstack/compare/v1.3.0...v1.3.1

Page 4 of 16

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.