github localstack/localstack v3.1.0

latest releases: v3.4.0, v3.3.0, v3.2.0...
3 months ago

Summary

LocalStack 3.1 is here with exciting new features and enhancements. It introduces initial support for new providers: EventBridge Pipes, MemoryDB, Account, WAFv2, Identity Store, AMB, ACM PCA, as well as new features for existing services: the Instance Metadata Service (IMDS). Additionally, it offers improvements in DynamoDB, SQS, CloudWatch, RDS, ElastiCache and Lambda. The release also includes enhancements in Cloud Pods, Resource Browsers, and CI Keys Usage inspection.

New Features and Services

  • Initial support for a new EventBridge Pipes provider to create Pipes with SQS queues and Kinesis streams as source and target. You can filter events using EventBridge event patterns and enrich events using Lambda. (🌟 pro)
  • Initial support for a new MemoryDB provider to create and manage MemoryDB clusters locally, either in the LocalStack container itself or in separate containers for each cluster node. (🌟 pro)
  • ElastiCache now supports creating Redis cache nodes and clusters as individual Docker containers, similar to MemoryDB. (🌟 pro)
  • Initial support for a new Account provider, supporting basic CRUD operations surrounding AWS account management. (🌟 pro)
  • Initial support for a new WAFv2 provider, supporting basic CRUD operations surrounding AWS Web Application Provider. (🌟 pro)
  • Initial support for a new ACM PCA provider, supporting basic CRUD operations surrounding AWS Private Certificate Authority. (🌟 pro)
  • Initial support for the Instance Metadata Service (IMDS) that exposes an endpoint inside every EC2 instance at http://169.254.169.254/. (🌟 pro)
  • Initial support for the Identity Store provider, supporting basic CRUD operations surrounding AWS IAM Identity Center. (🌟 pro)
  • A new LocalStack-native CloudWatch provider is available behind a feature flag: PROVIDER_OVERRIDE_CLOUDWATCH=v2, which includes a lot of parity fixes and is designed to be thread safe.
  • Initial support for a new Managed Blockchain provider, supporting basic CRUD operations surrounding Amazon Managed Blockchain. (🌟 pro)

Enhancements

  • DynamoDB now supports Time to Live (TTL) which allows you to define a per-item expiration timestamp that indicates when an item is no longer needed, and delete it automatically.
  • SQS now supports dead-letter queue re-drive emulation through StartMessageMoveTask, CancelMessageMoveTask, and ListMessageMoveTasks API operations.
  • CloudWatch now supports Lambda targets for alarm actions on LocalStack.
  • RDS now supports providing admin permission to the master users on RDS for MySQL and MariaDB engines. (🌟 pro)
  • Lambda performance improvements for asynchronous invocations along with reduction in ReadTimeoutErroroccurrences during high load on LocalStack.

LocalStack Features

  • Cloud Pods save and load commands now show a progress status on the CLI. (🌟 pro)
  • New Resource Browsers for the following AWS services are available on LocalStack Web Application: OpenSearch, CloudFront, and Application Auto Scaling. In addition, new runtimes have been added to the Lambda Resource Browser. (🌟 pro)
  • Users can now inspect CI Keys Usage on the LocalStack Web Application. (🌟 pro)

Deprecations

  • DNS_LOCAL_NAME_PATTERNS is removed in favor of DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM to list domain names that should not be resolved to the LocalStack container, but forwarded to the upstream resolver.

What's Changed

Exciting New Features πŸŽ‰

  • Add option to disable AWS_ENDPOINT_URL by @joe4dev in #9792
  • Introduce DNS_NAME_PATTERNS_TO_RESOLVE_UPSTREAM config by @simonrw in #9692
  • add support for AWS::DynamoDB::GlobalTable resource type by @pinzon in #9790
  • Simplify the official docker-compose.yml by @joe4dev in #9822
  • Add flag to disable kinesis-mock persistence by @dfangl in #9871
  • Transcribe: Add support for transcribing video files by @viren-nadkarni in #9898
  • introduce request finalizers into handler chain by @thrau in #9194
  • Test lambda performance and mitigate async invoke timeout error (#9917) by @joe4dev in #9917
  • add cli option to restart localstack container by @HarshCasper in #9904
  • Updates deduplication ID and group ID max length to 128 by @nishadcptn in #9923
  • add lambda alarm action for cloudwatch by @steffyP in #9985
  • Test lambda performance and mitigate async invoke timeout error v2 by @joe4dev in #9972
  • fix lambda create event source mapping duplicates by @thrau in #9996
  • fix sqs multi-protocol handling and upgrade botocore by @alexrashed in #9710
  • add SNS signing of messages by @bentsku in #9997
  • add extension mechanism for exceptions by @thrau in #10019
  • Add config option to control maximum gateway worker thread count by @dfangl in #10016
  • fix support calling sqs from api ws gw on disconnect endpoint by @calvernaz in #10008
  • implement apigw request validation for parameters (header/path/qs) by @bentsku in #10036
  • refactor http router for better werkzeug compatibility by @thrau in #10011
  • move http framework code to rolo and only keep references by @thrau in #10061
  • Make the internal sqs implementation of lambda events the default by @dfangl in #10062
  • Add Cloudwatch v2 Provider by @pinzon in #9347
  • move gateway and handler chain framework to rolo by @thrau in #10092

Other Changes

New Contributors

Full Changelog: v3.0.2...v3.1.0

Don't miss a new localstack release

NewReleases is sending notifications on new releases.