Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-06-05 | 12.2 kB | |
v4.5.0 source code.tar.gz | 2025-06-05 | 10.9 MB | |
v4.5.0 source code.zip | 2025-06-05 | 12.8 MB | |
Totals: 3 Items | 23.7 MB | 3 |
Summary
LocalStack 4.5 introduces support for the AWS Developer Tools suite (CodePipeline, CodeBuild, and CodeDeploy), enhanced AppSync WebSocket behavior, and advanced features in API Gateway v1 including Canary Deployments and VTL improvements. This release also brings deeper parity in core services like RDS, EC2, EKS, EventBridge, CloudFormation, and Replicator, continuing our mission to enable high-fidelity local development with production-like AWS behavior.
AWS Features
- New support for AWS Developer Tools: Initial support for CodePipeline, CodeBuild, and CodeDeploy is now available in Pro tiers. Developers can now simulate full CI/CD pipelines locally, enabling faster and more flexible testing of deployment workflows. (π pro)
- Enhanced AppSync WebSockets: Improved handling of GraphQL subscription lifecycles and AWS-style payload structures for better local emulation of real-time APIs. (π pro)
- API Gateway v1 upgrades:
- Support for Canary Deployments, enabling staged rollout and A/B testing scenarios.
- Response Overrides from Request Templates are now supported.
- Enhanced VTL (Velocity Template Language) support, including bracketed expressions and improved variable assignments. (π pro)
- EventBridge
- New support for
ListRuleNamesByTarget
, enabling inspection of rule-to-target mappings. (community contribution) - CloudFront Lambda@Edge:
- Added support for deleting distributions with Lambda@Edge associations for complete lifecycle testing. (π pro)
- EventBridge Pipes:
- Partial support for
UpdatePipe
βsource parameters can now be updated. (π pro)
Enhancements
- RDS Enhancements:
- Mock support for DB Proxy Endpoints (create, describe, delete). (π pro)
- New support for the
ManageMasterPassword
API. (π pro) - Support for
DescribeEngineDefaultParameters
andDescribeEngineDefaultClusterParameters
, enabling engine parameter introspection. (π pro) - EC2 Improvements:
- Added support for
GetSecurityGroupsForVpc
API. - Improved filtering behavior in
DescribeAvailabilityZones
. (π pro) - EKS Enhancements:
- Improved integration with auto-scaling and security groups for better Kubernetes emulation. (π pro)
- CloudFormation
AWS::Lambda::Version
now supports theProvisionedConcurrencyConfig
property, enabling simulation of cold start mitigation strategies locally. (π pro)
LocalStack Features
- AWS Replicator: New support for cross-account VPC replication via AWS RAM, allowing testing of shared network resources across multiple accounts. (π pro)
What's Changed
Exciting New Features π
- CloudFormation v2 Engine: Batch of Parity Improvements by @MEPalma in https://github.com/localstack/localstack/pull/12589
- [Kinesis] add Scala kinesis-mock build behind feature flag by @gregfurman in https://github.com/localstack/localstack/pull/12559
- Apigw/add support for response override in request by @cloutierMat in https://github.com/localstack/localstack/pull/12628
- CloudFormation V2 Engine: Support for Pseudo Parameter References by @MEPalma in https://github.com/localstack/localstack/pull/12595
- Feature: implement list rule names by target by @etiago in https://github.com/localstack/localstack/pull/12632
- Add EC2 support for GetSecurityGroupsForVpc API operation (#12602) by @iamramtin in https://github.com/localstack/localstack/pull/12615
- ffmpeg: Update build source to use BtbN GitHub Releases by @sannya-singal in https://github.com/localstack/localstack/pull/12634
- CloudFormation V2 Engine: Support for DependsOn Blocks by @MEPalma in https://github.com/localstack/localstack/pull/12644
- Bump moto-ext to 5.1.4.post2 by @viren-nadkarni in https://github.com/localstack/localstack/pull/12652
- Record validated tests duration by @tiurin in https://github.com/localstack/localstack/pull/12638
- Introduce LOG_LEVEL_OVERRIDES config var by @simonrw in https://github.com/localstack/localstack/pull/10808
- fix(esm/kinesis): Always store NextShardIterator from GetRecords by @gregfurman in https://github.com/localstack/localstack/pull/12677
- Bump moto-ext to 5.1.5.post1 by @viren-nadkarni in https://github.com/localstack/localstack/pull/12684
- ESM/Pipes stream pollers: add shards to init params by @tiurin in https://github.com/localstack/localstack/pull/12659
- Add stack option for CLI start command by @gtsiolis in https://github.com/localstack/localstack/pull/12675
- CloudFormation V2 Engine: Support for Fn::Sub by @MEPalma in https://github.com/localstack/localstack/pull/12650
- CloudFormation v2 Engine: V1 Test Porting and Annotations and Batch of Parity Improvements by @MEPalma in https://github.com/localstack/localstack/pull/12660
- CloudFormation v2 Engine: Base Support for Fn::Transform by @MEPalma in https://github.com/localstack/localstack/pull/12662
- CloudFormation v2 Engine: Base Support for AWS::NoValue and Migration to Nothing Types by @MEPalma in https://github.com/localstack/localstack/pull/12668
- CloudFormation v2 Engine: Support for Fn::Select by @MEPalma in https://github.com/localstack/localstack/pull/12679
- APIGW: add Canary Deployment logic in invocation layer by @bentsku in https://github.com/localstack/localstack/pull/12695
- refactor(counter analytics): enforce (namespace,name) pair uniqueness [DAT-145] by @vittoriopolverino in https://github.com/localstack/localstack/pull/12687
- CloudFormation v2 Engine: Base Support for Fn::Split by @MEPalma in https://github.com/localstack/localstack/pull/12698
- CloudFormation v2 Engine: Base Support for Fn::GetAZs by @MEPalma in https://github.com/localstack/localstack/pull/12699
- CloudFormation v2 Engine: Base Support for Fn::Base64 by @MEPalma in https://github.com/localstack/localstack/pull/12700
Other Changes
- Add CloudFormation Lambda Version Provisioned Concurrency by @joe4dev in https://github.com/localstack/localstack/pull/12594
- CFn v2: Skip media type assertion by @simonrw in https://github.com/localstack/localstack/pull/12597
- Update README.md with 4.4 release by @tiurin in https://github.com/localstack/localstack/pull/12596
- ASF: Ignore optional-ness when comparing argument types by @bblommers in https://github.com/localstack/localstack/pull/12605
- CFn v2: better handle deploy errors by @simonrw in https://github.com/localstack/localstack/pull/12601
- Improve security group fixture for EC2 by @giograno in https://github.com/localstack/localstack/pull/12607
- fix put-metric-alarm test failure rate by @pinzon in https://github.com/localstack/localstack/pull/12598
- ASF: Mark optional params as such (X | None) by @bblommers in https://github.com/localstack/localstack/pull/12614
- Added pagination and filtering for s3 list buckets operation by @bryansan-local in https://github.com/localstack/localstack/pull/12609
- Add Github Action job to publish test results to coveralls and uploading test results to artifacts by @k-a-il in https://github.com/localstack/localstack/pull/12608
- DDB Global Tables: add failing test to expose the missing stream on replicas by @giograno in https://github.com/localstack/localstack/pull/12622
- S3: fix IfMatch/IfNoneMatch in pre-signed URLs by @bentsku in https://github.com/localstack/localstack/pull/12624
- Add reporting to Tinybird for new GitHub Actions pipelines by @silv-io in https://github.com/localstack/localstack/pull/12610
- Restrict tinybird reporting to master branch only by @silv-io in https://github.com/localstack/localstack/pull/12627
- Disable/fix docker tests failing after migration to GH Actions by @k-a-il in https://github.com/localstack/localstack/pull/12625
- GithubActions: skip tinybird, docker push and docker login in forks by @k-a-il in https://github.com/localstack/localstack/pull/12639
- Core: Add type hints to aws/core.py by @bblommers in https://github.com/localstack/localstack/pull/12617
- Add Workflow Summaries by @silv-io in https://github.com/localstack/localstack/pull/12619
- Fix names of steps for workflow summary publishing by @silv-io in https://github.com/localstack/localstack/pull/12646
- Fix acceptance test workflow name for Tinybird workflow push by @silv-io in https://github.com/localstack/localstack/pull/12647
- Added retries to the container state check in TestDocker by @k-a-il in https://github.com/localstack/localstack/pull/12640
- Activate new GHA pipeline on PRs by @silv-io in https://github.com/localstack/localstack/pull/12648
- Include reserved_concurrent_executions in get_function response by @k-a-il in https://github.com/localstack/localstack/pull/12654
- APIGW: add SQS X-Amz-JSON test by @bentsku in https://github.com/localstack/localstack/pull/12649
- DDB Global table: add logic for streams by @giograno in https://github.com/localstack/localstack/pull/12641
- EC2: fix describe-availability-zones filtering by @anisaoshafi in https://github.com/localstack/localstack/pull/12661
- Fix MA/MR pipeline for EC2 tests by @anisaoshafi in https://github.com/localstack/localstack/pull/12672
- fix CloudFormation SNS Subscribe with Region parameter by @bentsku in https://github.com/localstack/localstack/pull/12676
- test(esm/sqs): Skip resource intensive flaky SQS message override test by @gregfurman in https://github.com/localstack/localstack/pull/12681
- GH Actions: fix order of path filters for push and pull-request events by @k-a-il in https://github.com/localstack/localstack/pull/12686
- GithubActions: update CFn v2 test name by @simonrw in https://github.com/localstack/localstack/pull/12683
- GitHub Actions: correct test durations handling for integration tests & update test durations file by @k-a-il in https://github.com/localstack/localstack/pull/12682
- Stop handling help parsing with argparse by @silv-io in https://github.com/localstack/localstack/pull/12691
- SNS: validate cross-region behavior by @bentsku in https://github.com/localstack/localstack/pull/12673
- APIGW: implement Canary Deployments CRUD logic by @bentsku in https://github.com/localstack/localstack/pull/12694
- Resolve non-subdomain host prefixes to LocalStack by @joe4dev in https://github.com/localstack/localstack/pull/12653
- Change cleanup job condition in main pipeline in Github Actions by @k-a-il in https://github.com/localstack/localstack/pull/12693
- refactor: reduce max number of allowed labels in counters from 8 to 6 [DAT-146] by @vittoriopolverino in https://github.com/localstack/localstack/pull/12704
- Add missing switch for forcing ARM tests on workflow dispatch by @silv-io in https://github.com/localstack/localstack/pull/12709
- re-introduce eager service loading by @bentsku in https://github.com/localstack/localstack/pull/12657
- test(esm/sqs): Skip flaky test_report_batch_item_failures test by @gregfurman in https://github.com/localstack/localstack/pull/12713
New Contributors
- @bryansan-local made their first contribution in https://github.com/localstack/localstack/pull/12609
- @etiago made their first contribution in https://github.com/localstack/localstack/pull/12632
- @iamramtin made their first contribution in https://github.com/localstack/localstack/pull/12615
Full Changelog: https://github.com/localstack/localstack/compare/v4.4.0...v4.5.0