{"id":"src_V4TC44ZisW8H5A_rx6BMb","slug":"render-changelog","name":"Render Changelog","type":"feed","url":"https://render.com/changelog","orgId":"org_6HDf8MSxmgYfjf3YjODek","org":{"slug":"render","name":"Render"},"isPrimary":false,"metadata":"{\"feedUrl\":\"https://render.com/changelog/feed.json\",\"feedType\":\"jsonfeed\",\"feedDiscoveredAt\":\"2026-03-26T18:20:40.831Z\",\"noFeedFound\":false,\"feedContentLength\":\"1\"}","releaseCount":12,"releasesLast30Days":4,"avgReleasesPerWeek":0.8,"latestVersion":null,"latestDate":"2026-04-16T00:00:00.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T07:01:43.663Z","trackingSince":"2025-12-17T00:00:00.000Z","releases":[{"id":"rel_fqSMwE0cMlCFNm3UOWzGw","version":null,"title":"Create new services from the Render CLI","summary":"You (and your agents) can now create new services directly from the terminal using the [Render CLI's](https://render.com/docs/cli) `services create` c...","content":"You (and your agents) can now create new services directly from the terminal using the [Render CLI's](https://render.com/docs/cli) `services create` command:\n\n```\nrender services create \\\n  --name hello-world \\\n  --type web_service \\\n  --runtime node \\\n  --region virginia \\\n  --plan free \\\n  --repo https://github.com/render-examples/express-hello-world \\\n  --branch main \\\n  --build-command \"yarn\" \\\n  --start-command \"node app.js\" \\\n  --output json\n\n```\n\nAs shown, you provide your service's initial configuration (service type, runtime, region, etc.) as individual options to this command.\n\nFor all supported options, run `render help services create` or see the generated [command reference](https://render.com/docs/cli-reference#services-create).\n\nGet started with the Render CLI in the [docs.](https://render.com/docs/cli)","publishedAt":"2026-04-16T00:00:00.000Z","url":"https://render.com/changelog/create-new-services-from-the-render-cli","media":[]},{"id":"rel_ZOuhSIHavzgwGiwW11pyS","version":null,"title":"Automatic Go version updates","summary":"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 updat...","content":"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.\n\nPreviously, we handled Go version updates manually, which meant delays between a new Go release and availability on Render. This is now fully automated.\n\nIf you need to pin to a specific Go version, you can deploy using a Docker image. Learn more about [supported languages and versions](https://render.com/docs/language-support) in the docs.","publishedAt":"2026-04-16T00:00:00.000Z","url":"https://render.com/changelog/automatic-go-version-updates","media":[]},{"id":"rel_I8pkxnvzfOoe4yVff58yk","version":null,"title":"Render Workflows now in public beta","summary":"[Render Workflows](https://render.com/workflows) is now in public beta, with SDK support for TypeScript and Python. Define durable tasks and chain the...","content":"[Render Workflows](https://render.com/workflows) is now in public beta, with SDK support for TypeScript and Python. Define durable tasks and chain them into long-running background processes for agent logic, data pipelines, billing flows, and more.\n\nDeploy your task definitions as a Workflow service, trigger runs from your app (or via API/Dashboard), and let Render handle queuing, retries, state management, and parallel execution. Workflows run on Render’s private network with unified logs and metrics so you can debug runs in one place.\n\nExplore examples in the [Workflows Playground](https://render.com/workflows/playground?example=hello-world&#x26;lang=typescript) or get started with `render workflows init` in the Render CLI. Learn more in the [announcement post](https://render.com/blog/durability-as-code-introducing-render-workflows) and [documentation](https://render.com/docs/workflows).","publishedAt":"2026-04-07T00:00:00.000Z","url":"https://render.com/changelog/render-workflows-now-in-public-beta","media":[]},{"id":"rel_8OnuuXCYub7fQbrVopNsK","version":null,"title":"Audit log updates: Added the EndShellEvent type, plus metadata for  source IP and user agent","summary":"Workspace audit logs now include the `EndShellEvent` event type, which indicates that a workspace member closed an active [dashboard shell or SSH](htt...","content":"Workspace audit logs now include the `EndShellEvent` event type, which indicates that a workspace member closed an active [dashboard shell or SSH](https://render.com/docs/ssh) session to a Render service. Audit logs already included `StartShellEvent`, which is logged when a shell session starts.\n\nAudit log events also now include `source_ip` and `user_agent` properties in their metadata field whenever these values are available:\n\n```\n{\n  \"source_ip\": \"192.0.2.0\",\n  \"user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)…\",\n}\n\n```\n\nLearn more about audit logs in the [docs](https://render.com/docs/audit-logs).","publishedAt":"2026-03-25T00:00:00.000Z","url":"https://render.com/changelog/audit-log-updates-added-the-endshellevent-type-plus-metadata-for-source-ip-and-user-agent","media":[]},{"id":"rel_6aHUlHu-gVk8FGCInZaFb","version":null,"title":"Free web services now remain active while receiving WebSocket messages","summary":"Free web services now spin down after going 15 minutes without receiving *either* of the following:\n\n- An incoming HTTP request\n- An incoming WebSocke...","content":"Free web services now spin down after going 15 minutes without receiving *either* of the following:\n\n- An incoming HTTP request\n- An incoming WebSocket message from an existing connection\n\nPreviously, only incoming HTTP requests delayed spindown. This meant that a service could spin down even while actively receiving WebSocket traffic.\n\nLearn more about free web services in the [docs](https://render.com/docs/free#free-web-services).","publishedAt":"2026-02-24T00:00:00.000Z","url":"https://render.com/changelog/free-web-services-now-remain-active-while-receiving-websocket-messages","media":[]},{"id":"rel__oPnBLCwDnlobf8vDb7gl","version":"3.14.3","title":"Updated version defaults: Python to 3.14.3, uv to 0.10.2","summary":"Newly created Python services now use Python 3.14.3 and uv version 0.10.2 by default. You can always specify a different version of both [Python](http...","content":"Newly created Python services now use Python 3.14.3 and uv version 0.10.2 by default. You can always specify a different version of both [Python](https://docs.render.com/python-version) and [uv](https://render.com/docs/uv-version).\n\n*Existing* Python services keep their original default versions to prevent breaking changes.","publishedAt":"2026-02-11T00:00:00.000Z","url":"https://render.com/changelog/updated-version-defaults-python-to-3-14-3-uv-to-0-10-2","media":[]},{"id":"rel_Dar6-c8iuK9ClSu23n8TE","version":"2.8.0","title":"Render CLI v2.8.0","summary":"**New command:** `render workspaces`\n\nBy default, `render workspaces` lists your available workspaces in an interactive menu. Optionally, you can also...","content":"**New command:** `render workspaces`\n\nBy default, `render workspaces` lists your available workspaces in an interactive menu. Optionally, you can also list workspaces in plaintext, JSON, or YAML format. For example, the following command lists workspaces in YAML:\n\n```\nrender workspaces -o yaml\n\n```\n\n---\n\n**Non-interactive mode for `render psql`**\n\nYou can now pass queries directly through `render psql` and print the response in plaintext, JSON, or YAML. For example:\n\n```\nrender psql my-database -c \"SELECT id, name FROM projects LIMIT 5;\" -o json\n\n```\n\n---\n\n**Show latest available version**\n\nThe `render --version` command now informs you if a new version of the Render CLI is available.\n\n---\n\nFor more details, see the release on [GitHub](https://github.com/render-oss/cli/releases/tag/v2.8.0). Get started with the Render CLI in the [docs](https://render.com/docs/cli).","publishedAt":"2026-02-10T00:00:00.000Z","url":"https://render.com/changelog/render-cli-v2-8-0","media":[]},{"id":"rel_0K1yvN0gG0rwsnGKEQtId","version":null,"title":"Blueprints now support custom filenames and paths","summary":"Blueprints (Render&#x27;s [infrastructure-as-code model](https://render.com/docs/infrastructure-as-code)) now support custom filenames and paths for Y...","content":"Blueprints (Render&#x27;s [infrastructure-as-code model](https://render.com/docs/infrastructure-as-code)) now support custom filenames and paths for YAML configuration files. Previously, Blueprints required a file named `render.yaml` in your repository&#x27;s root directory.\n\nYou can specify a custom path when creating a new Blueprint in the [Render Dashboard](https://dashboard.render.com/):\n\nYou can also update an existing Blueprint&#x27;s file path from its **Settings** page.\n\nIf you don&#x27;t set a custom path, Render defaults to using `render.yaml` in your repository root. Learn more in the [documentation](https://render.com/docs/infrastructure-as-code#setup).","publishedAt":"2026-02-09T00:00:00.000Z","url":"https://render.com/changelog/blueprints-now-support-custom-filenames-and-paths","media":[]},{"id":"rel_5E-vjcR-DUMuDuQHHF-OM","version":null,"title":"Service events no longer erroneously report scaling down to zero instances","summary":"In rare cases, Render would erroneously emit an **Autoscaler starting to scale down to 0 instances** event for services with autoscaling enabled. Thes...","content":"In rare cases, Render would erroneously emit an **Autoscaler starting to scale down to 0 instances** event for services with autoscaling enabled. These events were triggered by momentary latency in scaling metrics, and they did *not* modify the instance count of the affected service.\n\nThis behavior is now resolved.","publishedAt":"2026-02-06T00:00:00.000Z","url":"https://render.com/changelog/service-events-no-longer-erroneously-report-scaling-down-to-zero-instances","media":[]},{"id":"rel__OXY1EH9QVRcVtaLS1ndM","version":null,"title":"Validate Blueprint files using the Render CLI or API","summary":"The Render CLI and API now support validation of `render.yaml` files used with [Render Blueprints](https://render.com/docs/infrastructure-as-code). Th...","content":"The Render CLI and API now support validation of `render.yaml` files used with [Render Blueprints](https://render.com/docs/infrastructure-as-code). This enables you to quickly verify that Blueprint changes are valid in your local dev environment or as part of CI.\n\n- **CLI:** Run `render blueprints validate render.yaml`\nRequires version 2.7.1 or later of the CLI. Learn how to [upgrade](https://render.com/docs/cli#1-install-or-upgrade).\n\n- **API:** Provide your `render.yaml` file to the new [Validate Blueprint](https://api-docs.render.com/reference/validate-blueprint) endpoint.\nNew to the Render API? [Start here.](https://render.com/docs/api)\n\nThese additions complement existing IDE support for Blueprint validation. Learn more in the [documentation](https://render.com/docs/blueprint-spec#validating-blueprints).","publishedAt":"2026-01-28T00:00:00.000Z","url":"https://render.com/changelog/validate-blueprint-files-using-the-render-cli-or-api","media":[]},{"id":"rel_uZSiO-3VUxyEeGyfKQFEu","version":"22.22.0","title":"Default Node.js version updated to 22.22.0","summary":"Newly created Node.js services now use Node.js 22.22.0 by default. You can always [specify a different version](https://render.com/docs/node-version)....","content":"Newly created Node.js services now use Node.js 22.22.0 by default. You can always [specify a different version](https://render.com/docs/node-version).\n\n*Existing* Node.js services keep their original default version to prevent breaking changes.","publishedAt":"2026-01-15T00:00:00.000Z","url":"https://render.com/changelog/default-node-js-version-updated-to-22-22-0","media":[]},{"id":"rel_SHb2KKw82JUVMvkj86rBp","version":null,"title":"Improved logs UX in the Render dashboard and CLI","summary":"We&#x27;ve made several improvements to the Render dashboard to make logs easier to consume:\n\n- Expanded logs container to view more log lines at once...","content":"We&#x27;ve made several improvements to the Render dashboard to make logs easier to consume:\n\n- Expanded logs container to view more log lines at once\n- Click individual log lines to open a detail view\n- Toggle live tail mode\n- Light and dark mode support to match your selected dashboard theme\n\nAdditionally, the `render logs` CLI command now supports paginated infinite scroll, making it easier to navigate extensive log histories.\n\nLearn more about using the [Render logs UI](https://render.com/docs/logging) and the [Render CLI](https://render.com/docs/cli).","publishedAt":"2025-12-17T00:00:00.000Z","url":"https://render.com/changelog/improved-logs-ux-in-the-render-dashboard-and-cli","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":1,"totalItems":12},"summaries":{"rolling":{"windowDays":90,"summary":"Render shipped Workflows, a durable task orchestration system now in public beta with TypeScript and Python SDKs for building long-running background processes—handling queuing, retries, state management, and parallel execution on Render's private network. Beyond that, the platform expanded Blueprint flexibility by supporting custom file paths and added validation via CLI and API, while the CLI itself gained workspace listing and non-interactive database querying. Audit logs now capture session closures and connection metadata (source IP, user agent), and free web services extended their spindown logic to respect active WebSocket traffic alongside HTTP requests.","releaseCount":9,"generatedAt":"2026-04-11T00:18:37.724Z"},"monthly":[{"year":2026,"month":3,"summary":"Audit logs gained visibility into shell session lifecycles and client context. The `EndShellEvent` type now complements existing `StartShellEvent` tracking, while new `source_ip` and `user_agent` metadata fields let you see where shell access originated.","releaseCount":1,"generatedAt":"2026-04-11T00:18:38.994Z"}]}}