fix: union matching Terraform; multipart/formdata string arrays Typescript/MCP; infer union discriminators; (#1726)
Generator changes (12)
New features
go
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
New features
javav2
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
New features
mcp-typescript
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
New features
mockserver
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
New features
php
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
+7 more changes
Generator changes (9)
:wrench: Fixes
go
consider inexact count of open enums when deserializing unions
Chores
javav2
mark setRedactedHeaders as stable
New features
mcp-typescript
add responseFormat config for backward compatibility
Bug fixes
pythonv2
sanitize Python reserved keywords in method names to prevent syntax errors
New features
pythonv2
add support for Retry-After header
+4 more changes
feat(java): add slf4j logging support; fix(java): preserve global parameter casing; feat(typescript): forward compatible enums by default and lax mode; fix(typescript): remove webhook sender methods; fix(python): sanitize reserved keywords in method names; feat(terraform): ignore entity missing codes for delete operations; feat(mcp-typescript): add responseFormat configuration (#1720)
Generator changes (4)
New features
javav2
support slf4j logging
Bug fixes
javav2
only include parameters declared in the operation
Bug fixes
javav2
preserve parameter casing
Bug fixes
typescriptv2
exclude webhook sender methods and use secure HMAC verification
feat: add Docker image build with dockers_v2 and multi-arch support (#1711)
No generator changes
Generator changes (2)
Bug fixes
pythonv2
get rid of legacyPyright flag
Bug fixes
terraform
Ensure prior union member state removal on member update
Generator changes (12)
Bug fixes
csharp
readme no longer contains html artifacts
Bug fixes
go
readme no longer contains html artifacts
Bug fixes
javav2
readme no longer contains html artifacts
Bug fixes
php
readme no longer contains html artifacts
Bug fixes
postman
readme no longer contains html artifacts
+7 more changes
No generator changes
Generator changes (2)
New features
pythonv2
allow license to be defined in pyproject.toml's project field
New features
terraform
create tailored 409 conflict error diagnostic
fix(typescript): make @modelcontextprotocol/sdk dependency not peer dependency (#1708)
Generator changes (1)
New features
typescriptv2
smart union deserialization (configurable via gen.yaml unionStrategy: populated-fields)
Generator changes (2)
Bug fixes
csharp
improve externalDocs reference
Bug fixes
terraform
Ensure managed resource is automatically removed from state for entity missing codes instead of read API error
Generator changes (12)
Bug fixes
csharp
handle application/* encoding in multipart forms
Bug fixes
go
handle application/* encoding in multipart forms
Bug fixes
javav2
handle application/* encoding in multipart forms
Bug fixes
mcp-typescript
handle application/* encoding in multipart forms
Bug fixes
mockserver
handle application/* encoding in multipart forms
+7 more changes
Generator changes (1)
New features
terraform
support patch semantics for update
feat: Terraform code regions, managed resource import w/ parameters using x-speakeasy-match against objects (#1705)
Generator changes (2)
Bug fixes
terraform
Support managed resource import with parameters using x-speakeasy-match against object property
New features
terraform
support adding custom code in generated Terraform provider files
feat: TS Smart Unions, TF x-speakeasy-entity-missing-codes, fix go name collisions in getters (#1704)
Generator changes (4)
Bug fixes
go
prevent name collisions in getter methods due to discriminator mapping
Bug fixes
mockserver
prevent name collisions in getter methods due to discriminator mapping
New features
terraform
configurable x-speakeasy-entity-missing-codes to indicate terraform resource is missing
New features
typescriptv2
smart union deserialization (configurable via gen.yaml unionStrategy: populated-fields)
fix: Python pytest-asyncio pinning for 3.10 with poetry, PHP lint fixes, Terraform exclude empty object schemas and computed validator cleanup (#1703)
Generator changes (4)
Bug fixes
php
Add class-string PHPDoc annotations to fix PHPStan type errors in PathParameters and QueryParameters
Bug fixes
pythonv2
Prevent pytest-asyncio installation issues with Python 3.10 and poetry
Bug fixes
terraform
drop empty objects
New features
terraform
drop empty objects from terraform schemas
feat(java): forward-compatible unions; feat(typescript): zod v4-mini support (#1700)
Generator changes (21)
New features
csharp
support body field name configuration via requestBodyFieldName in gen.yaml
New features
go
support body field name configuration via requestBodyFieldName in gen.yaml
New features
javav2
enhance java error handling example in README.md
New features
javav2
support body field name configuration via requestBodyFieldName in gen.yaml
New features
javav2
gracefully handle unknown (untagged)union variants
+16 more changes
No generator changes
feat: Java union member API, MCP Anthropic publishing, Terraform data handling fix (#1698)
Generator changes (2)
New features
javav2
provide a discoverable, type-safe API for accessing union members
Bug fixes
terraform
Ensure entity pibling object properties are refreshed
fix(typescript): always render inbound/outbound schemas for models referenced in callbacks (#1697)
Generator changes (2)
Bug fixes
mcp-typescript
OAuth2 scopes override support
Bug fixes
typescriptv2
generate inbound/outbound schemas for callback types
feat: improve TS, Python, MCP and terraform generation. New requestBodyFieldName gen.yaml flag
Generator changes (2)
New features
mcp-typescript
rename bundle extension from .dxt to .mcpb
Bug fixes
terraform
too many readonly attributes with multiple request shards
No generator changes
feat(java, terraform) per-operation security, improved readmes, fixes to linter
Generator changes (1)
New features
terraform
Initial implementation of per-operation security configuration
Generator changes (2)
Bug fixes
pythonv2
closed nullable enum serialization
New features
typescriptv2
allow additional package.json scripts to be defined