

UI Enhancements & deepObject Query Support for Terraform
We've made UI improvements across the platform and added support for deepObject query parameters in Terraform.
๐ Speakeasy Studio: Navigate OpenAPI Specs with Ease
Speakeasy Studio now provides a structured, interactive outline for OpenAPI specs and SDK README files, significantly improving the navigation and editing experience.
๐ API Registry: Smarter Tracking, Seamless Organization
Weโve redesigned the API Registry to make it even more powerful: from tracking changes at-a-glance, to sharing any API revision with a click.
๐๏ธ DeepObject Query Parameter Support for Terraform Providers
Terraform provider generation now supports style: deepObject
. This improves usability and reduces complexity for consumers by allowing them to define structured attributes in Terraform configurations, instead of needing to manually construct key-value query strings.
๐ Speakeasy Studio: Navigate OpenAPI Specs with Ease
OpenAPI specs are powerful but often overwhelmingโlong, complex, and difficult to navigate. Finding key details like authentication methods, endpoints, or dependencies can be time-consuming and frustrating.
Whatโs New?
Speakeasy Studio now provides a structured, interactive outline for OpenAPI specs and SDK README files, making it effortless to:
โ
Jump to key sections like servers, security settings, and endpoints.
โ
Quickly locate dependencies without endless scrolling.
โ
Improve accuracy by reducing the risk of missing critical spec details.
This update eliminates the pain of manually searching through massive API definitions. Everything you need is now neatly organized and just a click away.
๐ API Registry: Smarter Tracking, Seamless Organization
The API Registry page is the central hub for tracking OpenAPI document revisions, SDK dependencies, and API historyโall in one place.
Whatโs New?
Weโve redesigned the API Registry to make it even more powerful:
โ
Improved artifact grouping for better organization and clarity.
โ
More structured spec representation, making it easier to track changes at a glance.
โ
One-click API sharing, allowing any revision to be turned into a public URL instantly.
โ
Namespace archiving, helping teams manage deprecated or inactive APIs effortlessly.
Whether youโre maintaining API history, sharing specs, or tracking dependencies, the new API Registry page makes API management more intuitive and efficient.
๐๏ธ DeepObject Query Parameter Support for Terraform Providers
Some APIs accept structured objects as query parameters. For example, an API might support filtering on multiple fields (status
and type
):
GET /users?filter[status]=active&filter[type]=premium
Before DeepObject Support
Without deepObject
support, consumers of a Terraform provider for this API would need to construct query strings manually. This means defining query parameters as flat key-value pairs or concatenating them into a string:
data "example_resource" "query" {query = "filter[status]=active&filter[type]=premium"}
This approach is unintuitive, error prone, and hard to maintain.
With DeepObject Support
Now, Speakeasy supports style: deepObject
in OpenAPI specifications. For example:
paths:/users:get:parameters:- name: filterin: querystyle: deepObjectexplode: trueschema:type: objectproperties:status:type: stringtype:type: string
With deepObject
support, Terraform provider consumers can now define query parameters as structured attributes โ eliminating the need to construct manual query strings:
data "example_resource" "query" {parameters = {status = "active"type = "premium"}}
Key Benefits
This has a significant impact on consumer ergonomics:
โ
Eliminates manual query string construction
โ
Supports complex filtering and nested input
โ
Ensures Terraform provider behavior matches API expectations
๐ ๏ธ New Features and Bug Fixes ๐
NOTE
ย Based on the most recent CLI version: Speakeasy v2.493.8 (opens in a new tab)
Platform
- ๐ Fix: Prevented compilation errors caused by special characters in
operationId
. - ๐ Fix: Fixed handling of
null
values in maps and arrays for better representation.
PHP
- ๐ Feat: Added support for deepObject query parameters.
- ๐ Fix: Improved query and path parameter handling.
Go
- ๐ Fix: Resolved issues with circular references in Go usage snippets.
- ๐ Fix: Prevented Go panics related to
const
query parameters.
TypeScript
- ๐ Fix: Reordered standalone function code for better readability.
- ๐ Feat: Introduced
APIPromise
, a custom thenable type that exposes$inspect()
for SDK functions.
Terraform
- ๐ Feat: Improved float/int32 number format handling.
- ๐ Feat: Enabled custom HTTP headers via provider configuration.
- ๐ Fix: Added support for nullable array types in Terraform SDKs.
Java
- ๐ Feat: Removed Apache
httpclient
as a dependency, reducing SDK size and improving maintainability.