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

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

v1.709.4

// February 10, 2026

perf: consume pre-rendered usage snippets to skip duplicate AST resolution (#1870)

Generator changes (1)

New features

ruby

open enum support in Ruby

v1.709.3

// February 10, 2026

refactor: replace libopenapi/vacuum with speakeasy-api/openapi (#1858)

No generator changes

v1.709.2

// February 10, 2026

fix: upgrade to openapi linter (#1841)

No generator changes

v1.709.1

// February 9, 2026

fix(mcp): truncate tool names exceeding 64-char limit; fix(java): short-circuit RequestBody.serialize for direct body requests; feat(mcp): add manual testing with vercel ai sdk; fix(mcp): fixed bug to correctly read flags or environment variable; fix(python): avoid variable shadowing of other arguments and imports (#1866)

Generator changes (3)

Bug fixes

mcp-typescript

fixed bug to correctly read flags or environment variable

New features

mcp-typescript

add manual testing with agents

Bug fixes

typescriptv2

truncate MCP tool names exceeding 64-char limit with deterministic hash suffix, override the tool name explicitly with `x-speakeasy-mcp`

v1.709.0

// February 7, 2026

feat(agent): guide agents to report missing guidance when grep finds no matches (#1860)

No generator changes

v1.708.2

// February 6, 2026

fix(terraform): drift detection for nullable list fields; fix(mcp): remove custom types from mcp server (#1865)

Generator changes (2)

Bug fixes

mcp-typescript

remove custom types in mcp server

Bug fixes

terraform

drift detection for nullable list fields

v1.708.1

// February 6, 2026

fix: frozen source namespace mismatch for single registry sources (#1859)

No generator changes

v1.708.0

// February 6, 2026

feat(all): per example usage snippets; fix(mcp): improve remote mcp config and add request proxying for remote servers (#1864)

No generator changes

v1.707.1

// February 6, 2026

fix: restore openapi-generation to v2.811.0 (#1863)

Generator changes (11)

New features

csharp

generate multiple usage examples for operations with named examples

New features

go

generate multiple usage examples for operations with named examples

New features

javav2

generate multiple usage examples for operations with named examples

New features

php

generate multiple usage examples for operations with named examples

New features

postman

generate multiple usage examples for operations with named examples

+6 more changes

v1.707.0

// February 6, 2026

feat: generate publish-pypi job for PyPI trusted publishing (#1854)

No generator changes

v1.706.1

// February 5, 2026

fix(python): add 'request' to reserved parameter keywords (#1857)

Generator changes (1)

Bug fixes

pythonv2

add 'request' to reserved parameter keywords as it can shadow request information

v1.706.0

// February 5, 2026

feat(terraform): null-aware data model with pointer-based references (#1855)

Generator changes (55)

Bug fixes

csharp

omit enum default when value is not in enum to prevent type errors in generated code

Bug fixes

csharp

avoid overwriting SubSDK comments with empty comments when same SubSDK is referenced by multiple tags

Bug fixes

csharp

discriminated union errors used in both successful and error response

Bug fixes

csharp

ensure compliance with HTML Living Standard and Web Platform Tests

Bug fixes

csharp

support cancellation token in event streams

+50 more changes

v1.705.0

// February 5, 2026

feat(all): security name override; feat(terraform): custom functions; fix(go,csharp,java,python,typescript): event stream compliance (#1853)

Generator changes (11)

New features

csharp

support x-speakeasy-name-override on security scheme options

New features

go

support x-speakeasy-name-override on security scheme options

New features

javav2

support x-speakeasy-name-override on security scheme options

New features

mcp-typescript

support x-speakeasy-name-override on security scheme options

New features

php

support x-speakeasy-name-override on security scheme options

+6 more changes

v1.704.1

// February 5, 2026

chore: help agents to split up feedback into smaller messages (#1852)

No generator changes

v1.704.0

// February 4, 2026

feat(typescript): add named alias import, fix smart union parsing, update eslint; feat(terraform): support custom actions; fix(all): SubSDK comments, discriminator mapping, enum defaults, union name overrides (#1850)

Generator changes (1)

New features

terraform

Support custom actions via additionalActions configuration