feat(merge): normalize operation-level tags and add post-merge validation (#1882)
No generator changes
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
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
fix(all): preserve SSE envelope field names when x-speakeasy-name-override is applied (#1879)
No generator changes
fix(ruby): upgrade faraday to >= 2.14.1 to address SSRF vulnerability (#1878)
No generator changes
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
feat(merge): ignore description/summary differences in merge conflict detection (#1876)
No generator changes
feat(merge): case-insensitive tags, path/method conflict disambiguation, operationId dedup (#1875)
No generator changes
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
perf: consume pre-rendered usage snippets to skip duplicate AST resolution (#1870)
Generator changes (1)
New features
ruby
open enum support in Ruby
No generator changes
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`
feat(agent): guide agents to report missing guidance when grep finds no matches (#1860)
No generator changes
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
fix: frozen source namespace mismatch for single registry sources (#1859)
No generator changes
feat(all): per example usage snippets; fix(mcp): improve remote mcp config and add request proxying for remote servers (#1864)
No generator changes
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
No generator changes
Generator changes (1)
Bug fixes
pythonv2
add 'request' to reserved parameter keywords as it can shadow request information
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
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
No generator changes
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