feat: automatically convert Swagger 2.0 documents to OpenAPI 3.0 (#1756)
No generator changes
feat(all): update speakeasy-core to 0.21.0; feat(all): move to openap… (#1755)
No generator changes
feat(python): simplify discriminated union syntax; fix(ruby): remove Sorbet templating when typing disabled (#1754)
Generator changes (2)
New features
pythonv2
simplify syntax of discriminated unions when discriminator const is already present on the underlying types
Bug fixes
ruby
Remove additional Sorbet templating with typingStrategy none
feat: replace swagger converter with maintained speakeasy-api/openapi implementation (#1751)
No generator changes
Generator changes (1)
New features
terraform
support usePriorState in x-speakeasy-match for update operations
Generator changes (5)
Bug fixes
go
do not enforce required fields unless gen.yaml explicitly defines it or union strategy depends on it
New features
go
Support regular expression criterion
Bug fixes
javav2
correctly infer auth type when multiple security schemes are defined
New features
terraform
Support regular expression criterion
Bug fixes
typescriptv2
correctly infer auth type when multiple security schemes are defined
chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.2.0 (#1750)
No generator changes

Speakeasy Bot
chore(deps): bump the github-actions-minor-and-patch group across 1 directory with 7 updates (#1737)
No generator changes
Generator changes (12)
Chores
csharp
clarify subSDK groupings in READMEs
Chores
go
clarify subSDK groupings in READMEs
Chores
javav2
clarify subSDK groupings in READMEs
New features
mcp-typescript
add custom tools to manifest.json, ensure bundle file is committed
Chores
php
clarify subSDK groupings in READMEs
+7 more changes
No generator changes
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