| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-12-11 | 12.7 kB | |
| v4.12.0 source code.tar.gz | 2025-12-11 | 12.4 MB | |
| v4.12.0 source code.zip | 2025-12-11 | 14.3 MB | |
| Totals: 3 Items | 26.7 MB | 0 | |
Summary
LocalStack 4.12 is now available! This release introduces Lambda Managed Instances, enhanced Step Functions unit testing capabilities, expanded Glue API support with user-defined functions and column statistics, and Network Load Balancer TCP listener emulation. Additional enhancements include EventBridge Pipes input transformation, Application Load Balancer HTTPS targets, improved IAM policy simulation, and updates across S3 Tables, CloudWatch Logs, and multiple AWS services.
AWS Features
- LocalStack now supports Lambda Managed Instances, a new Lambda execution mode that allows for predictable pricing when handling a high volume of Lambda invocations. Learn more in our blog post.
- LocalStack now provides comprehensive support for unit testing AWS Step Functions via enhanced TestState API capabilities. Learn more in our blog post.
Enhancements
- Upgraded the
kinesis-mockversion from 0.5.1 to 0.5.2. - Added support in CloudFormation v2 for
List<AWS::EC2::SubnetId>template parameters. - Added support for additional RSA key lengths and several EC key types in ACM certificates.
- Added support for the EU
LocationConstraintin the S3CreateBucketoperation. - Added support for Airflow 3.0.6 in Managed Workflows for Apache Airflow (MWAA) provider. (π ultimate)
- Added support for the
GetInstanceUefiDataAPI in the EC2 provider. (π base) - Implemented support for specifying Tags during the S3
CreateBucketoperation, and added support for theTagCountfield inHeadObjectresponses. - Added configurable wait-time controls for CloudFormation resource polling (
CFN_NO_WAIT_ITERATIONS) and reduced default sleep intervals, meaning that deploy times for large stacks should be reduced. - Added configuration options to customise the Libvirt network (
EC2_LIBVIRT_NETWORK) and storage pool (EC2_LIBVIRT_POOL) used by EC2, instead of assuming the default names. (π enterprise) - Cognito now supports enforcing HTTPS in OAuth and federated login flows by honouring
USE_SSL=1, ensuring all generated authentication URLs usehttps://. (π base) - Added support for ECS Managed EC2 Instances capacity providers, including CRUD operations, improved status responses, and validation during task execution. (π base)
- Added support for the following S3 Control tagging operations for S3 buckets:
- Added support for the
ListLogGroupsoperation in CloudWatch Logs. - EventBridge Pipes now supports input transformation for enrichment, including proper handling of JSON arrays and quote stripping for plain text templates. (π ultimate)
- Application Load Balancers now support HTTPS targets in target groups, with the load balancer skipping SSL verification for HTTPS targets, matching AWS behavior where self-signed certificates are accepted. (π base)
- Improved the IAM
SimulatePrincipalPolicyoperation to use the IAM Enforcement Engine, providing more accurate policy evaluation decisions. Support for roles and groups as principals has been added. (π base) - Network Load Balancers now support TCP listener emulation, enabling basic NLB functionality for local testing. A new proxy manager handles the creation and lifecycle of TCP proxies for NLB listeners. (π base)
- LocalStackβs S3 Tables provider now includes the following enhancements: (π ultimate)
- Added support for the
ListTagsForResourceAPI. - Added support for encryption configuration APIs at both bucket and table levels. Actual encryption enforcement is not yet implemented.
- Added support for the
- Added support for managing user-defined functions in Glue with the following APIs: (π ultimate)
- Added support for managing column statistics for tables in Glue with the following APIs: (π ultimate)
What's Changed
Exciting New Features π
- S3Control: implement Tagging support for S3 Bucket by @bentsku in https://github.com/localstack/localstack/pull/13435
- [SFN] Add new TestState API capabilities by @tiurin in https://github.com/localstack/localstack/pull/13418
- Extend Moto exception translation to cover more error types by @viren-nadkarni in https://github.com/localstack/localstack/pull/13414
- Add Lambda Managed Instances by @viren-nadkarni in https://github.com/localstack/localstack/pull/13440
- Sns/v2 publish continued by @baermat in https://github.com/localstack/localstack/pull/13408
- S3: Support
EUBucket Location Constraint for CreateBucket by @aidehn in https://github.com/localstack/localstack/pull/13450 - implemented phone ops, added tests by @baermat in https://github.com/localstack/localstack/pull/13449
- Use catalog in CloudFormation CreateStack and save errors for DescribeStack by @silv-io in https://github.com/localstack/localstack/pull/13321
- ecs/add service principal by @cloutierMat in https://github.com/localstack/localstack/pull/13474
Other Changes
- Update banner on README.md by @remotesynth in https://github.com/localstack/localstack/pull/13421
- S3: fix change in behavior in CreateBucketConfiguration by @bentsku in https://github.com/localstack/localstack/pull/13427
- S3: add support for
TagsinCreateBucketby @bentsku in https://github.com/localstack/localstack/pull/13428 - S3: support
TagCountinHeadObjectby @bentsku in https://github.com/localstack/localstack/pull/13429 - Fix version evaluation of boto3 in asf update action by @silv-io in https://github.com/localstack/localstack/pull/13442
- chore: define explicit state containers for providers by @bentsku in https://github.com/localstack/localstack/pull/13423
- Pass DockerHub credentials to test containers by @sannya-singal in https://github.com/localstack/localstack/pull/13434
- Lambda: Validate capacity provider in create_function by @anisaoshafi in https://github.com/localstack/localstack/pull/13445
- Lambda: Raise error when function added a capacity provider by @anisaoshafi in https://github.com/localstack/localstack/pull/13447
- chore: define rest of explicit state containers for providers by @bentsku in https://github.com/localstack/localstack/pull/13433
- update kinesis-mock from 0.5.1 to 0.5.2 by @alexrashed in https://github.com/localstack/localstack/pull/13448
- fix/external client CA bundle by @cloutierMat in https://github.com/localstack/localstack/pull/13451
- [SFN][TestState] Make roleArn optional by @tiurin in https://github.com/localstack/localstack/pull/13459
- [SFN][TestState] Fix state context tests MA/MR run failure by @tiurin in https://github.com/localstack/localstack/pull/13460
- CFn: configure wait time for polling resources by @simonrw in https://github.com/localstack/localstack/pull/13455
- [SFN][TestState] Add validations for mock presence depending on state type by @tiurin in https://github.com/localstack/localstack/pull/13457
- [SFN][TestState] Add test for invalid state machine definition in test state call by @tiurin in https://github.com/localstack/localstack/pull/13446
- mypy: add moto-ext as additional-dependencies in pre-commit hook by @bentsku in https://github.com/localstack/localstack/pull/13465
- Lambda: Keep track of scaling config in store by @anisaoshafi in https://github.com/localstack/localstack/pull/13463
- SFN:TestState: Add validations for mock fields compatibility by @tiurin in https://github.com/localstack/localstack/pull/13468
- Fix use of json module as type hint by @giograno in https://github.com/localstack/localstack/pull/13372
- Expand on the typing for volume types to support Kubernetes by @simonrw in https://github.com/localstack/localstack/pull/13467
- CFn: handle updates with empty resource properties by @simonrw in https://github.com/localstack/localstack/pull/13471
- Allow redirecting test traffic to arbitrary endpoint by @dfangl in https://github.com/localstack/localstack/pull/13472
- Skip flaky Lambda streaming test by @joe4dev in https://github.com/localstack/localstack/pull/13486
- ES/OpenSearch: fix concurrent startups on fresh install by @bentsku in https://github.com/localstack/localstack/pull/13481
- ACM: Fix filtering by key type and support additional key types by @jtschladen in https://github.com/localstack/localstack/pull/13462
- CFn: remove assertion on CFN_NO_WAIT_ITERATIONS by @simonrw in https://github.com/localstack/localstack/pull/13487
- Add telemetry for Lambda Managed Instances by @joe4dev in https://github.com/localstack/localstack/pull/13466
- CFnV2: Add support for List<AWS::EC2::SubnetId> parameter by @pinzon in https://github.com/localstack/localstack/pull/13473
- upgrade aws-sam-translator by @bentsku in https://github.com/localstack/localstack/pull/13490
- ESM: add '$LATEST.PUBLISHED' support for Lambda Managed Instances by @anisaoshafi in https://github.com/localstack/localstack/pull/13493
- IaC: Enable parity metrics to be captured during release by @k-a-il in https://github.com/localstack/localstack/pull/13494
- SFN:TestState: Fix hardcoded region in test state's context object test by @tiurin in https://github.com/localstack/localstack/pull/13489
- SFN:TestState: Add mock result validations for Map state by @tiurin in https://github.com/localstack/localstack/pull/13492
- Skip failing DNS unit test by @joe4dev in https://github.com/localstack/localstack/pull/13501
New Contributors
- @jtschladen made their first contribution in https://github.com/localstack/localstack/pull/13462
Full Changelog: https://github.com/localstack/localstack/compare/v4.11.1...v4.12.0