Skip to content

Release v0.10.0 #492

Description

@jeremy

Tracking issue for the v0.10.0 release, mirroring the #437 pattern.

main is at ad8362db. Provenance pins bc3 dffa7e11b3 (2026-07-28); API_VERSION is 2026-07-28; SDK version is still 0.9.0.

Why this one is heavy

v0.10.0 is a substantial breaking release — eight breaking PRs, five of them landed in this cycle:

PR Break
#393 Message types become bucket-scoped
#461 Total-attempt retry semantics (observed 4 → 3)
#469 Node floor raised to >=22.12.0
#481 Go *WithBody request bodies replayed across retries
#482 Go maps HTTP 400 to validation, not api_error
#483 Per-operation retry.max applied as a ceiling in Go and Python
#486 Declared retry_on honored — 500/502/504 are no longer retried
#487 SearchResult.content/description become required + nullable (Go *string, Swift init position moves)
#488 bubble_up_url required on Todolist/TodolistGroup
#489 cards.updateupdateVerbatim; the plain update is now merge-safe and costs a GET

The three most likely to bite a consumer silently:

Checklist

Not in this release

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions