feat: Terraform WriteOnly attributes, PHP discriminated union fix, Ruby additionalDependencies.runtime fix (#1742)
Generator changes (3)
Bug fixes
php
use discriminator mapping keys from OpenAPI spec instead of PascalCase class names for union deserialization
Bug fixes
ruby
Fix runtime dependencies not being added to gemspec
New features
terraform
Support x-speakeasy-terraform-write-only to set schema WriteOnly field
feat: Go support for error status codes as polling success criteria (#1741)
Generator changes (2)
New features
go
Support error status codes as success criteria
New features
terraform
Support error status codes as success criteria
No generator changes
Generator changes (1)
Bug fixes
typescriptv2
no longer skip build if no source changes
feat(typescript): apply union discriminators onto members where possible (#1739)
Generator changes (22)
New features
csharp
allow inclusion of empty array query parameter
Refactor
csharp
centralize SDK version constants in Constants class to reduce churn
Bug fixes
csharp
multi-part arrays now serialized according to RFC7578
New features
csharp
union discriminators are inferred for oneOfs missing the explicit OpenAPI discriminator mapping. Configure via `inferUnionDiscriminators: true` in gen.yaml
New features
go
allow inclusion of empty array query parameter
+17 more changes
feat(all): expose OAuth2 scopes in hooks; fix(typescript): tsBuildInfo location; fix(ruby): enum serialization (#1735)
Generator changes (10)
New features
csharp
expose available OAuth 2.0 scopes for use in custom hooks
New features
go
expose available OAuth 2.0 scopes for use in custom hooks
New features
javav2
expose available OAuth 2.0 scopes for use in custom hooks
New features
mcp-typescript
expose available OAuth 2.0 scopes for use in custom hooks
New features
php
expose available OAuth 2.0 scopes for use in custom hooks
+5 more changes
No generator changes
feat(typescript): forward compatible unions, empty array query params; feat(ruby): union discriminator mappings; fix(all): RFC7578 multipart arrays (#1734)
Generator changes (1)
New features
typescriptv2
New gen.yaml flag forwardCompatibleUnionsByDefault controls forward compatibility for discriminated unions in responses. 'tagged-only' makes only discriminated unions open to unknown values. 'false' disables forward compatibility. Unknown discriminator values are returned as an object with the discriminator field set to a special 'UNKNOWN' string and a raw field containing the original input. Individual unions can be controlled with x-speakeasy-unknown-values: allow/disallow.
No generator changes
fix(terraform): prevent pagination in singleton extraction from arrays in data sources (#1728)
Generator changes (1)
Bug fixes
terraform
prevent pagination on singleton extraction from arrays in data sources
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