LocalStack Release v2.3.0

LocalStack 2.3.0 is out live! Discover new enhancements like the EventBridge Scheduler, Resource Access Manager, LocalStack-native S3 and StepFunctions providers, improved AWS Lambda Data Plane, Remote Storage for Cloud Pods, Route53 & Sagemaker Resource Browsers, Extensions Library, and more!

Community Release

The Community release features new enhancements and additions to support our Community users.

Introducing EventBridge Scheduler

We have introduced EventBridge Scheduler to the LocalStack Community version. EventBridge Scheduler is a serverless scheduler that allows you to create, run, and manage tasks from one central, managed service.

The following API operations have been implemented:

Introducing Resource Access Manager

We have introduced Resource Access Manager to the LocalStack Community version. RAM is a service that helps you securely share your Amazon Web Services resources to other AWS accounts.

The following API operations have been implemented:

New & improved LocalStack-native S3 provider

We have introduced an all-new LocalStack-native S3 provider is available behind a feature flag. You can activate it by configuring PROVIDER_OVERRIDE_S3=v3 in your LocalStack configuration.

The new S3 provider, referred to as the v3 provider, is fully integrated into LocalStack and does not rely on any external dependencies. This implementation significantly reduces memory consumption, especially when handling large objects, and supports Multipart Uploads that exceed available memory by utilizing streams.

Additionally, it exhibits improved performance, boasting approximately a 10% speed boost when dealing with small objects (based on benchmarks conducted with 1kb and 100kb files) and a 30% performance enhancement for larger objects (10 MB), when compared to the existing implementation.

Bucket Versioning support has also undergone enhancements, aligning LocalStack’s behavior more closely with AWS standards when enabling and suspending versioning for a Bucket.

The transition from the current implementation to the new v3 provider is expected to be seamless and transparent. Extensive testing, validated against AWS, has been conducted, ensuring compatibility and smooth operation.

New & improved LocalStack-native StepFunctions provider

We have introduced an all-new LocalStack-native StepFunctions provider, available behind a feature flag. You can activate it by setting PROVIDER_OVERRIDE_STEPFUNCTIONS=v2 in your LocalStack configuration.

The following API operations have been implemented:

New AWS Lambda Data Plane

A new AWS Lambda data plane implementation brings a better experience in dealing with Lambda runtime startup errors and timeouts, and parity improvements for both asynchronous Lambda invocations and concurrency.

Other changes and enhancements

  • Significant improvements to CloudFormation.
  • Scan and Query operations are now supported for Global Tables in DynamoDB.
  • New Lambda Python Python 3.11 component.
  • New configuration variable GATEWAY_LISTEN configures the container bind address & ports.
  • Multi-accounts are now supported in CloudFormation, DynamoDB Streams, and Event Bridge.
  • Networking improvements: localhost.localstack.cloud now resolves to the LocalStack container within Docker networks. This is automatically set up for Lambda, ECS, and EC2, and documented for your own containers. If you are running with DNS_ADDRESS=0 to work around some problems, you can safely remove this flag.

Pro Release

The Pro release features a lot of new enhancements and additions to support our licensed users:

Remote Storage for Cloud Pods

We have introduced Cloud Pod Remotes | Docs for LocalStack Team users. By default, Cloud Pod artifacts are stored in the LocalStack platform. However, if your organization’s data regulations or sovereignty requirements prohibit storing Cloud Pod assets in a remote storage infrastructure, you have the option to persist Cloud Pods in an on-premises storage location under your complete control.

Improved LocalStack CLI Experience

Pro users will be able to use an improved Pro CLI experience. You can now use the Pro CLI commands without having to log-in to your LocalStack account.

New & Improved LocalStack Extensions Experience

With the 1.0 release, we introduced LocalStack Extensions to allow developers to extend and customize LocalStack. We now feature seven extensions in our library that allow you to integrate other services, such as stripe, mailhog, and many others, into your local development setup or even into your CI pipeline with the new EXTENSION_AUTO_INSTALL config!

Initial support for Delta Lake in AWS Athena

Delta Lake is a table format for big data analytics. You can now use LocalStack’s Athena to read Delta Lake tables stored in S3 directly without having to generate manifest files or run the MSCK REPAIR statement.

Improved parity for Elastic File System

We have improved parity by adding 12 new operations supported for Elastic File System (EFS). The following API operations have been implemented:

Other changes and enhancements

  • Multi-accounts are now supported in Glue and CloudWatch.
  • Improved AppSync integration with RDS, supporting variable maps and cross-region access.
  • Several parity improvements for Elastic Load Balancing V2 and RDS.
  • Transparent endpoint injection for Lambdas running AWS Java SDK v2 is now available with the feature flag LAMBDA_DISABLE_JAVA_SDK_V2_CERTIFICATE_VALIDATION=1 . This will be default behaviour by 3.0.

SaaS Release

The SaaS (LocalStack Web Application) features new components and improvements to manage your LocalStack subscriptions, local AWS resources via our intuitive user-interface:

Route53 Resource Browser

We have released the Route53 Resource Browser. The Route53 Resources Browser allows you to create and manage hosted zones in your local AWS environment.

Sagemaker Resource Browser

We have released the Sagemaker Resource Browser. The Sagemaker Resources Browser allows you to create and manage models, set up endpoint configurations, and create Sagemaker endpoints in your local AWS environment.

Revamped UI for Cloud Pods

We have revamped the UI for Cloud Pods, which now allows you to view a set of useful metadata like the services contained in the pod and the creation time. Additionally, the Web Application allows you to manage your Cloud Pod versions with a nifty auto-delete feature. Furthermore, you can now create and browse the state of your Cloud Pods on a per-version level directly in the Web Application!

Extensions Library

LocalStack Extensions are featured in our Extensions Library on the Web Application, which makes the installation and management of Extensions as simple as the click of a button. Furthermore, you can generate LocalStack Extensions badges for your own extensions, which will allow everyone visiting your repository to install your extension through the Web Application.

Instance Bookmarks

LocalStack Instance Bookmarks allow you to quickly connect to multiple LocalStack instances running on different endpoints or even remote machines. The new instance layout now also brings together all instance-related pages like instance status, the resource browser, extensions, and export/import of instance state.

Deprecations

  • Dropped support for Python 3.7 after End-Of-Life.
  • The legacy Cloud Pods client will be removed with the next major release.
  • Dropped support for the localstack/bigdata image.
1 Like