Oct 31, 2025

Robert Craigie
The Stainless Config now supports the edition property at both the top-level and per-language:
Editions let Stainless safely introduce improvements that may not be backwards-compatible, like changing default behaviors or renaming properties.
Editions can be set for individual language targets, which is useful for setting default values per language. For example, specifying typescript.2025-10-10 will default typescript to pnpm instead of Yarn.
Stainless will automatically select the latest editions when you create a new project or add a new language. Users with existing projects have the option to explicitly opt-in to the latest edition.
Learn more about editions in our docs.
Oct 31, 2025

Robert Craigie
The Stainless Config now supports the edition property at both the top-level and per-language:
Editions let Stainless safely introduce improvements that may not be backwards-compatible, like changing default behaviors or renaming properties.
Editions can be set for individual language targets, which is useful for setting default values per language. For example, specifying typescript.2025-10-10 will default typescript to pnpm instead of Yarn.
Stainless will automatically select the latest editions when you create a new project or add a new language. Users with existing projects have the option to explicitly opt-in to the latest edition.
Learn more about editions in our docs.
Oct 31, 2025

Robert Craigie
The Stainless Config now supports the edition property at both the top-level and per-language:
Editions let Stainless safely introduce improvements that may not be backwards-compatible, like changing default behaviors or renaming properties.
Editions can be set for individual language targets, which is useful for setting default values per language. For example, specifying typescript.2025-10-10 will default typescript to pnpm instead of Yarn.
Stainless will automatically select the latest editions when you create a new project or add a new language. Users with existing projects have the option to explicitly opt-in to the latest edition.
Learn more about editions in our docs.
Sep 15, 2025

Bruce Hill
We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.
This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.
Sep 15, 2025

Bruce Hill
We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.
This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.
Sep 15, 2025

Bruce Hill
We now support choosing “CLI” (command line interface) as a target for SDK generation. This lets you automatically generate a command line tool for your SDK.
This feature is still experimental and we may introduce breaking changes to how command line arguments are parsed. See docs for more information.
Aug 19, 2025

Bruce Hill
Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.
app.post('/webhook', async (req, res) => { const event: MyWebhookEvent = client.webhooks.unwrap( req.body.toString(), req.headers, ); ... });
See docs for more details.
Aug 19, 2025

Bruce Hill
Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.
app.post('/webhook', async (req, res) => { const event: MyWebhookEvent = client.webhooks.unwrap( req.body.toString(), req.headers, ); ... });
See docs for more details.
Aug 19, 2025

Bruce Hill
Stainless now supports generating methods to parse incoming webhooks into types defined in your OpenAPI specification and verify standard webhook signatures.
app.post('/webhook', async (req, res) => { const event: MyWebhookEvent = client.webhooks.unwrap( req.body.toString(), req.headers, ); ... });
See docs for more details.
Aug 11, 2025

Young-jin Park
The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.
const client = new Client({ clientId: '…', clientSecret: '…', }) client.todos.create()
Aug 11, 2025

Young-jin Park
The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.
const client = new Client({ clientId: '…', clientSecret: '…', }) client.todos.create()
Aug 11, 2025

Young-jin Park
The Stainless generator now automatically retrieves, manages, and refreshes access_tokens for APIs using OAuth client credentials.
const client = new Client({ clientId: '…', clientSecret: '…', }) client.todos.create()