Follow us on to be up
to date with the latest changes.

v1.721.5-rc.0

// February 17, 2026

fix(ci): use Run instead of RunWithVisualization in CI

No generator changes

v1.721.4-rc.0

// February 17, 2026

fix(ci): set speakeasy version in context for run workflow

No generator changes

v1.721.3-rc.0

// February 17, 2026

fix(ci): replace CloneRepo with OpenRepo, remove repo/ path segments

No generator changes

v1.722.0

// February 17, 2026

feat(go): union type narrowing docs; fix(python): retry transient network errors; fix(terraform): common enum mapping (#1894)

Generator changes (2)

New features

go

add type narrowing snippets to Go union documentation

Bug fixes

terraform

handle mapping common enums into root structures

v1.721.2-rc.0

// February 17, 2026

fix(ci): revert homebrew_casks back to brews

No generator changes

v1.721.0-rc.0

// February 17, 2026

ci: add pre-release support to release workflow

No generator changes

v1.721.0

// February 17, 2026

feat(all): make repoUrl overridable via gen.yaml;fix(python): add dir to allowedRedefinedBuiltins (#1893)

Generator changes (6)

New features

csharp

allow repoUrl and repoSubDirectory to be configured via gen.yaml generation section

New features

mcp-typescript

allow repoUrl and repoSubDirectory to be configured via gen.yaml generation section

New features

pythonv2

allow repoUrl and repoSubDirectory to be configured via gen.yaml generation section

Bug fixes

pythonv2

retry all transient network errors (NetworkError, TimeoutException) instead of only ConnectError and TimeoutException

New features

ruby

allow repoUrl and repoSubDirectory to be configured via gen.yaml generation section

+1 more changes

v1.720.0

// February 17, 2026

feat(ruby): rubyfmt formatter, Arazzo test generation; feat(python): collision-resilient model imports; fix(csharp, ruby, python, all): namespace shadowing, build failures, OAuth2 dedup; fix(mcp): dynamic mode readme docs (#1891)

Generator changes (19)

Bug fixes

csharp

resolve namespace shadowing when a schema name matches a namespace segment

Bug fixes

csharp

deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace

Bug fixes

go

deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace

Bug fixes

javav2

deduplicate operation IDs in client credentials security access to prevent duplicate methods when merging specs with modelNamespace

Docs

mcp-typescript

add progressive discovery with dynamic mode section to generated README

+14 more changes

v1.719.1

// February 17, 2026

fix(status): prevent spinner box from being cut off during animation (#1835)

No generator changes

v1.719.0

// February 16, 2026

feat(quickstart): offer agent skill install before SDK generation (#1888)

No generator changes

v1.718.0

// February 15, 2026

feat(agent): add setup-skills command for AI assistant skills (#1881)

No generator changes

v1.717.0

// February 14, 2026

feat(go): open (forward-compatible) unions with raw JSON fallback (#1886)

Generator changes (1)

New features

go

add open (forward-compatible) unions with raw JSON fallback for unknown variants

v1.716.2

// February 14, 2026

fix: MCP multiple agent SSE endpoints, Go skip standalone SSE comment blocks between discriminated union events, Terraform resolve nil-safety bugs in RefreshFromShared methods (#1885)

Generator changes (3)

Bug fixes

go

skip standalone SSE comment blocks between discriminated union events

Bug fixes

mcp-typescript

support for multiple agents interacting with the same sse endpoint path simultaneously [force-gen]

Bug fixes

terraform

resolve nil-safety bugs in RefreshFromShared methods for write-only fields and optional struct allocation

v1.716.1

// February 14, 2026

fix(merge): append info descriptions across merged documents and remove post-merge validation (#1884)

No generator changes

v1.716.0

// February 13, 2026

feat(ruby): open discriminated union support;fix(python): resolve missing pydantic field aliases caused by lazy annotation resolution;fix(go): skip standalone SSE comment blocks between discriminated union events;fix(go): pin staticcheck to v0.6.1 (#1883)

Generator changes (1)

New features

ruby

add open discriminated union support with Unknown fallback type

v1.715.0

// February 13, 2026

feat(merge): normalize operation-level tags and add post-merge validation (#1882)

No generator changes

v1.714.0

// February 13, 2026

feat: Initial support for ephemeral resource generation with open lifecycle and fixes for arazzo quote handling and test generation with OR security

Generator changes (1)

New features

terraform

Initial support for ephemeral resource generation with open lifecycle

v1.713.3

// February 13, 2026

fix(terraform): restore pointer allocation for entity-level union variants (#1880)

Generator changes (1)

Bug fixes

terraform

restore pointer allocation for union variant classes in entity-level oneOf types

v1.713.2

// February 12, 2026

fix(all): preserve SSE envelope field names when x-speakeasy-name-override is applied (#1879)

No generator changes

v1.713.1

// February 12, 2026

fix(ruby): upgrade faraday to >= 2.14.1 to address SSRF vulnerability (#1878)

No generator changes

v1.713.0

// February 12, 2026

feat(mcp): add dynamic mode for MCP servers; fix(all): resolve model namespace collision and error alias conflict; feat(ruby): smart union deserialization; feat(python,java): forward-compatible open discriminated unions with cross-target test parity (#1877)

Generator changes (3)

New features

mcp-typescript

Introduced `--mode dynamic` to generated MCP servers. In this mode, MCP servers no longer register all tools upfront and instead expose only four tools: `list_tools`, `describe_tool_input`, `list_scopes`. This enables progressively revealing tools to LLM agents which can be useful for minimizing the impact of large MCP servers on LLM context windows.

New features

pythonv2

add forward-compatible open discriminated unions with Unknown fallback models

New features

ruby

add smart union deserialization with populated_fields scoring strategy

v1.712.0

// February 12, 2026

feat(merge): ignore description/summary differences in merge conflict detection (#1876)

No generator changes

v1.711.0

// February 12, 2026

feat(merge): case-insensitive tags, path/method conflict disambiguation, operationId dedup (#1875)

No generator changes

v1.710.0

// February 11, 2026

feat(merge): namespace all component types during modelNamespace merge (#1872)

Generator changes (11)

Bug fixes

csharp

sanitize x-speakeasy-model-namespace values to match target language naming conventions

Bug fixes

go

sanitize x-speakeasy-model-namespace values to match target language naming conventions

Bug fixes

javav2

sanitize x-speakeasy-model-namespace values to match target language naming conventions

New features

mcp-typescript

Added `validateResponse: boolean` gen.yaml flag. When set to `true`, HTTP responses are validated using generated Zod schemas before being returned as tool results. When set to `false`, no structured deserialization and validation is done on HTTP response data, instead the raw data is passed through as MCP tool results. Disabling validation allows MCP tool calls to return data regardless of potential inconsistencies with the OpenAPI JSON Schema. This is a form of forward compatibility that is useful if there's little value to be gained in blocking LLM agents from reading data that is valuable instead of outright rejecting it

Bug fixes

mcp-typescript

sanitize x-speakeasy-model-namespace values to match target language naming conventions

+6 more changes