Newsletter: Improved Python Support, Merging Plugins into Core, and more

Nov 18, 2025

AWS re:Invent is just around the corner, and as always, Serverless Framework will rapidly integrate the latest AWS capabilities - often within days of announcement. We've been doing this consistently for over a decade.

We've also shipped major improvements across Python support, IAM updates, performance, and reliability, and we have several upcoming features where we'd like your feedback before finalizing them.

Last month we shared that Serverless is now profitable. With over a decade of building Serverless Framework behind us, we're expanding further: we're actively hiring for the Serverless Framework team. If you're interested in working on Serverless Framework full-time, please apply here.

As always, we're accessible. You can chat with us anytime for support, feedback, or partnership inquiries. Email us or schedule a meeting.

Upcoming Features - We Need Your Feedback

We’re actively designing the next round of major capabilities in the Serverless Framework. Your input will directly shape these.

Coming soon:

  • OpenTelemetry Configuration – Enable OTel collection with simple top‑level configuration.
  • More Variable Resolution – Native support for variables to retrieve config & credentials from various providers (e.g. Terraform HCP Outputs, Cyberark, Consul, etcd).

If one of these impacts your workflow, we want to hear from you - leave a comment in the Github Issue.

Offer Ending Soon: End-of-Year 20% Discount

We’re offering 20% off all Serverless Framework Subscriptions for Reserved Credits when you sign up before December 12, 2025.

  • Who qualifies: Available to new customers and renewing customers with Reserved Credits.
  • Discount persists upon renewal: The 20% discount automatically carries over to your first renewal for 2 and 3-year subscriptions.
  • Budget flexibility: Secure your reduced rate now and choose to start your subscription and invoicing in January 2026, aligning with next year’s budget cycle.

If your interested, email us at sales@serverless.com or book a meeting.

Renewal customers qualify for this promotional discount if seeking a 2 or 3-year term.

Python Support Built-in

Over the past few months, we've added functionality from several popular plugins into the Serverless Framework V.4 core, such as ESBuild, TypeScript, Git Variables, and per‑function AWS IAM Roles. The latest is the serverless-python-requirements plugin is now built into the Framework.

You can remove the plugin from your plugins block and package.json. The integration loads automatically whenever custom.pythonRequirements is present, and now includes uv support.

This is fully backward‑compatible, so your existing Python workflows continue to work without changes.

Docs: Python Suport

New IAM Permission Requirement for Function URLs

AWS introduced a new lambda:InvokeFunctionUrl permission requirement affecting Lambda functions using Function URLs.

If your service uses Function URLs the additional lambda:InvokeFunction permission will be added automatically on your next deploy, so in most cases no manual IAM changes are needed.

We’ve updated the Framework to surface clear guidance during deploys and avoid misleading error states.

Docs: IAM Permissions for Functions

AWS Notice: Control access to Lambda function URLs

Improved Framework Reliability

One common concern has been whether the Framework remains operational during upstream service interruptions - for example, when external providers experience outages like the recent AWS incident.

With recent improvements, the CLI keeps working even when upstream services have issues (#13140), ensuring core workflows like deploys, packaging, logs, and invoke continue without interruption. We’ve also improved visibility into errors with clearer (#13121), more actionable messages to make diagnosing problems faster and more reliable.

This improvement significantly increases resilience and removes any dependency concerns around upstream availability.

Improvements & Bug Fixes

Recent releases include a large set of fixes across usability, debugging, and platform support:

CLI & Runtime

  • Better handling for 403 Docker authentication failures. (#13116 & #12895)
  • Fixed invoke local when using Docker with lambda/provided images, including error exit codes and improved log capture. (#12921)
  • Added --config support for version‑pinned Framework services.
  • Windows path resolution improved via path.basename (removing brittle path manipulation). (#13120)

Performance

  • Authentication average duration decreased by at least 25%.
  • The WebSocket module is now lazy‑loaded to reduce startup overhead.

Maintenance & Reliability

  • Unused stages are now automatically pruned.
  • Improved input validation across config parsing.
  • The print command now returns a clean config without $ref leakage when no cycles exist.

Subscribe to our newsletter to get the latest product updates, tips, and best practices!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.