No generator changes
No generator changes
fix(ci): replace CloneRepo with OpenRepo, remove repo/ path segments
No generator changes
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
No generator changes
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
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
fix(status): prevent spinner box from being cut off during animation (#1835)
No generator changes
feat(quickstart): offer agent skill install before SDK generation (#1888)
No generator changes
No generator changes
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
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
fix(merge): append info descriptions across merged documents and remove post-merge validation (#1884)
No generator changes
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
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