Releases: render-oss/sdk
TypeScript SDK v0.5.1
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
What's New
Fixed
- (Workflows) Also retry on
RemoteProtocolErrorfailures over Unix domain sockets, and use a longer retry window (5 minutes) to survive server restarts - (Workflows) Coerce dict retry configs to
Retryinstances at task option construction, fixing possibleAttributeErrorduring 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
What's New
Added
SUCCEEDEDworkflows task run status for forward-compatibility with upcoming status renameTaskRunWithCursortype export for paginated list responses
Changed
- Breaking: Workflows
taskIdentifierparameter renamed totaskSluginstartTask()andrunTask() - Breaking: Workflows
listTaskRuns()now returnsTaskRunWithCursor[](use.taskRunto access theTaskRun)
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/ServerErrorincluding HTTP status codes
Full Changelog: https://github.com/render-oss/sdk/blob/main/typescript/CHANGELOG.md
Python SDK v0.6.0
What's New
Added
SUCCEEDEDworkflow task run status for forward-compatibility with upcoming status rename
Changed
- Breaking: Workflows
TaskIdentifiertype renamed toTaskSlug - Breaking: Workflows
task_identifierparameter renamed totask_sluginrun_task()andstart_task() - Breaking: Workflows
list_task_runs()now returnslist[TaskRunWithCursor](use.task_runto access theTaskRun)
Full Changelog: https://github.com/render-oss/sdk/blob/main/python/CHANGELOG.md
TypeScript SDK v0.4.1
What's New
Fixed
- Treat
CANCELEDas 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
What's New
Added
- Synchronous
Renderclient 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:
Renderis now the synchronous client; useRenderAsyncfor async - Breaking:
run_task()now starts and waits for completion, returningTaskRunDetails; usestart_task()for the previousrun_task()behavior for workflows - Breaking: Renamed workflows task-level
timeoutparameter totimeout_seconds - Migrated from Poetry to
uvfor dependency management and builds
Fixed
- Treat
CANCELEDas 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
What's New
Added
startTask()method that decouples task invocation from event streaming for workflowstaskRunEvents()method onWorkflowsClientfor streaming run events from workflows- Automatic retries with exponential backoff for transient errors and rate limits for workflows
- Accept
RENDER_OWNER_IDandRENDER_REGIONenvironment 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
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()toworkflows.task_run_events() - Accept
RENDER_OWNER_IDandRENDER_REGIONenvironment variables for object storage - Updated README and workflows example code
Fixed
- Breaking: Remove
auto_startto avoidatexitconflicts for workflows task definition - Fix
render-workflowsCLI 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
What's New
Added
- Added
list()method toObjectClientandScopedObjectClientwith cursor-based pagination - Added Bun runtime compatibility for object storage uploads
Fixed
- Fixed
Content-Lengthcalculation 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
What's New
Added
- Cursor-based pagination support for list objects (
hasNext,nextCursorfields)
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
ClientErrorwhen 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