Join us for localhost, our first conference, in San Francisco on June 18

Get your ticket
June 05, 2026
Early Access

Authenticate Render services with AWS using OIDC

Now in beta, Pro workspaces and higher can configure OpenID Connect (OIDC) to authenticate their Render services with AWS. This enables your services to securely access AWS resources at runtime using automatically rotated credentials.

The setup flow looks like this:

  1. Add Render as an OIDC identity provider in AWS IAM.
  2. Create or update IAM roles that trust the Render OIDC provider.
  3. Add an AWS_ROLE_ARN environment variable to each Render service with the IAM role ARN it should assume.
  4. Redeploy each service. Render starts issuing and rotating OIDC credentials automatically.

Get started in the documentation.

June 04, 2026
Improved

Reduced median build time for Node.js services by 25%

In recent weeks, we've gradually rolled out a number of build optimizations for Render's Node.js native runtime, including:

  • Tuning chunk size and parallelism for build image uploads
  • Caching of commonly used Node.js versions
  • Sharing universal layers across build images
  • Speeding up build scheduling on Render infrastructure

Together, these optimizations have reduced median build time for Node.js services by 25%:

Median Node.js build times by week
Median Node.js build times by week

Before these optimizations (week of March 22), median build time was 42 seconds, consistent with prior weeks. After all optimizations landed, the highest weekly median observed has been 31 seconds (a conservative 25% reduction). Build times remain in this range.

June 02, 2026
New

SSH into an ephemeral service instance

You can now SSH into an ephemeral instance of your service, which Render spins up specifically for your SSH session. This enables you to inspect your service's runtime environment and execute one-off commands without affecting your production instances.

Previously, all SSH sessions connected to one of a service's running instances (except for cron jobs). This remains the default behavior.

Using version 2.20.0 or later of the Render CLI, provide the --ephemeral option to the render ssh command:

Render creates an ephemeral instance using the same build artifact as your running instances. It does not execute your service's start command after spinning up.

By default, the ephemeral instance uses the same instance type as the service's other instances. To use a different instance type, provide the --plan option to the render ssh command:

As with all instances, ephemeral SSH instances are billed according to their instance type, prorated by the second. See pricing.

Learn more in the documentation.

May 19, 2026
New

Add dedicated outbound IPs to your workspace

Pro workspaces and higher can now create sets of dedicated IPs to send outbound service traffic through static, reserved addresses:

A dedicated IP set in the Render Dashboard
A dedicated IP set in the Render Dashboard

Use dedicated IPs to simplify allowlisting your Render services with external providers.

Each dedicated IP set includes three IPv4 addresses in a single region. You can scope a set to your entire workspace or to specific environments.

Services outside a set’s scope continue to use Render’s shared outbound IP ranges.

Render bills your workspace $100/month for each IP set. Get started with dedicated IPs in the documentation.

May 11, 2026
Improved

Change your service's backing repo or image in the Render Dashboard

You can now change an existing service's backing Git repository or Docker image in the Render Dashboard. Previously, these changes required the Render API.

  1. In the Render Dashboard, open your service's Settings page.

  2. Under Build > Source, click Edit:

    Editing a service's build source in the Render Dashboard
    Editing a service's build source in the Render Dashboard

    The Update Source dialog appears.

  3. Select a new build source.

  4. If you're using a Git repo, confirm the Runtime, Build Command, and Start Command to use:

    Selecting runtime, build command, and start command
    Selecting runtime, build command, and start command

    (For static sites, you specify your content's Publish Directory instead of a start command.)

  5. Submit your changes.

Render automatically triggers a deploy using the new backing source.

Note that you cannot change an existing service's type (between web service, static site, and so on).

April 30, 2026
Improved

Reduced median build time for Python services by 27%

In recent weeks, we've gradually rolled out a number of build optimizations for Render's Python native runtime, including:

  • Tuning chunk size and parallelism for build image uploads
  • On-disk caching of commonly used Python versions
  • Sharing universal layers across build images

Together, these optimizations have reduced median build time for Python services by 27%:

Median Python build times by week
Median Python build times by week

Before these optimizations (week of March 16), median build time was 76 seconds, consistent with prior weeks. After all optimizations landed (week of April 13), it dropped to 55 seconds (a conservative 27% reduction). Build times in the weeks since have remained in this range.

April 23, 2026
Adjusted

Updated plans for Render workspaces

We've rolled out new workspace plans to make Render’s pricing more scalable for modern, fast-growing teams.

Each new workspace plan corresponds to a legacy plan:

  • Hobby (free) replaces the legacy Hobby plan.
  • Pro ($25/month flat) replaces Professional ($19 per member/month).
  • Scale ($499/month flat) replaces Organization ($29 per member/month).
  • Enterprise (custom) remains the same.

These new plans:

  • Remove seat fees. Our new Pro and Scale plans move to a flat subscription with unlimited team members included.
  • Add self-serve compliance. The Pro plan includes SOC 2 and ISO 27001 reports, plus audit logs. The Scale plan adds SSO, SCIM, advanced RBAC, HIPAA-enabled workspaces, and multi-workspace management.
  • Refine usage-based pricing. Each workspace plan includes baseline usage for:
    • Custom domains ($0.25/month for each additional domain)
    • Build pipeline minutes ($5 for each additional 1000 minutes)
    • Bandwidth ($0.15 for each additional GB)
      • The new Hobby and Pro plans include less bandwidth than their legacy counterparts, because legacy plans subsidized bandwidth usage with seat fees. Bandwidth overages are now billed per GB instead of in 100 GB increments.

There are no changes to Render's existing compute pricing.

Timeline:

  1. Starting today, all newly created workspaces use a new plan.
  2. Existing workspaces can opt in to any new plan between now and August 1, 2026.
  3. On August 1, any remaining workspaces on a legacy plan will automatically move to the corresponding new plan.

For more information on new workspace plans:

  • See the blog post for a broader summary of these updates.
  • See the pricing page to compare the new plans at a glance.
  • See the docs for full details on plan changes and opting in your workspace.
April 21, 2026
Improved

Default Node.js version updated to 24.14.1

Newly created Node.js services now use Node.js 24.14.1 by default. You can always specify a different version.

Existing Node.js services keep their original default version to prevent breaking changes.

April 16, 2026
Improved

Create new services from the Render CLI

You (and your agents) can now create new services directly from the terminal using the Render CLI's services create command:

As shown, you provide your service's initial configuration (service type, runtime, region, etc.) as individual options to this command.

For all supported options, run render help services create or see the generated command reference.

Get started with the Render CLI in the docs.

April 16, 2026
Improved

Automatic Go version updates

Render's native Go environment now automatically updates to the latest stable Go 1.x version, usually within 24 hours of a new release. After an update, your service starts using the new version with its next deploy.

Previously, we handled Go version updates manually, which meant delays between a new Go release and availability on Render. This is now fully automated.

If you need to pin to a specific Go version, you can deploy using a Docker image. Learn more about supported languages and versions in the docs.