Skip to content

Releases: render-oss/sdk

TypeScript SDK v0.5.1

08 Apr 04:31

Choose a tag to compare

What's New

Fixed

  • (Workflows) Increased retry window from ~2 minutes to ~5 minutes for better resilience to transient failures
  • (Workflows) Omit private fields from TaskRunResult

Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md

Python SDK v0.6.1

08 Apr 04:29

Choose a tag to compare

What's New

Fixed

  • (Workflows) Also retry on RemoteProtocolError failures over Unix domain sockets, and use a longer retry window (5 minutes) to survive server restarts
  • (Workflows) Coerce dict retry configs to Retry instances at task option construction, fixing possible AttributeError during registration
  • Handle non-JSON error responses (e.g. plain-text 401) in HTTP decorators instead of surfacing a misleading JSONDecodeError

Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md

TypeScript SDK v0.5.0

06 Mar 05:30

Choose a tag to compare

What's New

Added

  • SUCCEEDED workflows task run status for forward-compatibility with upcoming status rename
  • TaskRunWithCursor type export for paginated list responses

Changed

  • Breaking: Workflows taskIdentifier parameter renamed to taskSlug in startTask() and runTask()
  • Breaking: Workflows listTaskRuns() now returns TaskRunWithCursor[] (use .taskRun to access the TaskRun)

Fixed

  • Object storage: auto-calculate size for string inputs in put(), removing need for callers to provide it
  • Object storage: replace generic "Unknown error" with typed ClientError/ServerError including HTTP status codes

Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md

Python SDK v0.6.0

06 Mar 05:25

Choose a tag to compare

What's New

Added

  • SUCCEEDED workflow task run status for forward-compatibility with upcoming status rename

Changed

  • Breaking: Workflows TaskIdentifier type renamed to TaskSlug
  • Breaking: Workflows task_identifier parameter renamed to task_slug in run_task() and start_task()
  • Breaking: Workflows list_task_runs() now returns list[TaskRunWithCursor] (use .task_run to access the TaskRun)

Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md

TypeScript SDK v0.4.1

25 Feb 21:37

Choose a tag to compare

What's New

Fixed

  • Treat CANCELED as a terminal task run status to prevent hanging on canceled tasks for workflows

Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md

Python SDK v0.5.0

25 Feb 21:29

Choose a tag to compare

What's New

Added

  • Synchronous Render client for use with Flask, Django, and other sync frameworks
  • start_task() method for fire-and-forget and deferred-wait task invocation patterns for workflows

Changed

  • Breaking: Render is now the synchronous client; use RenderAsync for async
  • Breaking: run_task() now starts and waits for completion, returning TaskRunDetails; use start_task() for the previous run_task() behavior for workflows
  • Breaking: Renamed workflows task-level timeout parameter to timeout_seconds
  • Migrated from Poetry to uv for dependency management and builds

Fixed

  • Treat CANCELED as a terminal task run status to prevent hanging on canceled tasks for workflows

Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md

TypeScript SDK v0.4.0

21 Feb 07:45

Choose a tag to compare

What's New

Added

  • startTask() method that decouples task invocation from event streaming for workflows
  • taskRunEvents() method on WorkflowsClient for streaming run events from workflows
  • Automatic retries with exponential backoff for transient errors and rate limits for workflows
  • Accept RENDER_OWNER_ID and RENDER_REGION environment variables for object storage

Changed

  • Updated README with Bun installation instructions

Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md

Python SDK v0.4.0

21 Feb 07:41

Choose a tag to compare

What's New

Added

  • E2E tests for object storage
  • Automatic retries with exponential backoff for transient errors and rate limits for workflows

Changed

  • Breaking: Moved client.stream_task_run_events() to workflows.task_run_events()
  • Accept RENDER_OWNER_ID and RENDER_REGION environment variables for object storage
  • Updated README and workflows example code

Fixed

  • Breaking: Remove auto_start to avoid atexit conflicts for workflows task definition
  • Fix render-workflows CLI wrapper when used as Render service start command

Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md

TypeScript SDK v0.3.0

11 Feb 22:36

Choose a tag to compare

What's New

Added

  • Added list() method to ObjectClient and ScopedObjectClient with cursor-based pagination
  • Added Bun runtime compatibility for object storage uploads

Fixed

  • Fixed Content-Length calculation in workflows UDS client for correct multi-byte UTF-8 handling
  • Improved validation of object file sizes

Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md

Python SDK v0.3.0

11 Feb 23:02

Choose a tag to compare

What's New

Added

  • Cursor-based pagination support for list objects (hasNext, nextCursor fields)

Changed

  • Sanitize storage error messages to hide provider details
  • Updated README with @app.task() pattern

Fixed

  • Object file streaming uploads
  • Better detection and handling of error messages
  • Removed client-side region validation for forward compatibility
  • Removed timeouts on httpx get/put from presigned URLs
  • Raise ClientError when uploading objects larger than server allows
  • Allow uploading streams of size 0

Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md