Jan 22, 2026

James Rappazzo

Stainless can now automatically generate commit messages for your SDK builds using AI. When enabled, AI generates descriptive commit messages for each SDK following the Conventional Commits format.

How to enable:

  • Navigate to your organization settings at https://app.stainless.com/{your-org}/settings and toggle AI Commit Messages on

  • Preview PRs: Set enable_ai_commit_messages: true in your GitHub Action workflow

  • Studio: Use the "Generate with AI" option when building from a dev branch

  • CLI: run str builds create with the --enable-ai-commit-messages flag. The --enable-ai-commit-messages flag tells Stainless to generate and use AI commit messages for your builds

Learn more about AI commit messages →

Jan 22, 2026

James Rappazzo

Stainless can now automatically generate commit messages for your SDK builds using AI. When enabled, AI generates descriptive commit messages for each SDK following the Conventional Commits format.

How to enable:

  • Navigate to your organization settings at https://app.stainless.com/{your-org}/settings and toggle AI Commit Messages on

  • Preview PRs: Set enable_ai_commit_messages: true in your GitHub Action workflow

  • Studio: Use the "Generate with AI" option when building from a dev branch

  • CLI: run str builds create with the --enable-ai-commit-messages flag. The --enable-ai-commit-messages flag tells Stainless to generate and use AI commit messages for your builds

Learn more about AI commit messages →

Jan 22, 2026

James Rappazzo

Stainless can now automatically generate commit messages for your SDK builds using AI. When enabled, AI generates descriptive commit messages for each SDK following the Conventional Commits format.

How to enable:

  • Navigate to your organization settings at https://app.stainless.com/{your-org}/settings and toggle AI Commit Messages on

  • Preview PRs: Set enable_ai_commit_messages: true in your GitHub Action workflow

  • Studio: Use the "Generate with AI" option when building from a dev branch

  • CLI: run str builds create with the --enable-ai-commit-messages flag. The --enable-ai-commit-messages flag tells Stainless to generate and use AI commit messages for your builds

Learn more about AI commit messages →

Jan 14, 2026

Young-jin Park

You can now configure targets.openapi to automatically generate and maintain a Git repository containing your OpenAPI specification.

What's new:

  • Automated repository generation at stainless-sdks/<project>-openapi (or your own production_repo)

  • Multiple spec variants generated automatically based on your configuration:

    • Base specification (openapi.json/yml)

    • Transformed specs when using Stainless Transforms

    • Specs with code samples for documentation integration

  • Runs on every Stainless build - no manual CI/CD configuration needed

  • Customizable output via targets.openapi.options.files

Why this matters: Teams previously had to manually set up pipelines to push generated OpenAPI specs to public repositories. This target automates that workflow, making it easier to maintain public API specifications, communicate changes through commit history, and provide stable URLs for documentation tools.

Getting started:

targets:
  openapi:
    production_repo

See the OpenAPI target documentation for full configuration options.

Jan 14, 2026

Young-jin Park

You can now configure targets.openapi to automatically generate and maintain a Git repository containing your OpenAPI specification.

What's new:

  • Automated repository generation at stainless-sdks/<project>-openapi (or your own production_repo)

  • Multiple spec variants generated automatically based on your configuration:

    • Base specification (openapi.json/yml)

    • Transformed specs when using Stainless Transforms

    • Specs with code samples for documentation integration

  • Runs on every Stainless build - no manual CI/CD configuration needed

  • Customizable output via targets.openapi.options.files

Why this matters: Teams previously had to manually set up pipelines to push generated OpenAPI specs to public repositories. This target automates that workflow, making it easier to maintain public API specifications, communicate changes through commit history, and provide stable URLs for documentation tools.

Getting started:

targets:
  openapi:
    production_repo

See the OpenAPI target documentation for full configuration options.

Jan 14, 2026

Young-jin Park

You can now configure targets.openapi to automatically generate and maintain a Git repository containing your OpenAPI specification.

What's new:

  • Automated repository generation at stainless-sdks/<project>-openapi (or your own production_repo)

  • Multiple spec variants generated automatically based on your configuration:

    • Base specification (openapi.json/yml)

    • Transformed specs when using Stainless Transforms

    • Specs with code samples for documentation integration

  • Runs on every Stainless build - no manual CI/CD configuration needed

  • Customizable output via targets.openapi.options.files

Why this matters: Teams previously had to manually set up pipelines to push generated OpenAPI specs to public repositories. This target automates that workflow, making it easier to maintain public API specifications, communicate changes through commit history, and provide stable URLs for documentation tools.

Getting started:

targets:
  openapi:
    production_repo

See the OpenAPI target documentation for full configuration options.

Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Jan 8, 2026

Hao Wang

The PHP SDK generator is now generally available, with deeply integrated type annotations that empower modern language services, for both array shapes as well as parameter and response classes.

Tooling support: Great auto-completion and type checking support for modern editor tool chains and static analysis.

Minimalistic value objects: Plain composition of lightweight and built-in data interfaces such as ArrayAccess for accessing and providing raw or custom data and Stringable for pretty printing.

Standard protocols: PHP Standards Recommendation-derived HTTP stack, compatible with the wider ecosystem.

Flexible input: Choose between well-typed arrays for ease of entry or equivalent parameter classes and gain runtime-safety.

Intuitive pagination: Paginated data as plain value objects composed with the built-in IteratorAggregate protocol for accessing successive pages.

Type conversions: Automatic conversion of inputs and outputs to and from Time, Integer, and so on, as appropriate.‍

Streaming: Support for SSE & JSON-L streams as PHP Iterators with automatic resource cleanup.

Advanced use cases: Raw and undocumented request support as well as for accessing underlying HTTP transports.

Jan 8, 2026

Hao Wang

The PHP SDK generator is now generally available, with deeply integrated type annotations that empower modern language services, for both array shapes as well as parameter and response classes.

Tooling support: Great auto-completion and type checking support for modern editor tool chains and static analysis.

Minimalistic value objects: Plain composition of lightweight and built-in data interfaces such as ArrayAccess for accessing and providing raw or custom data and Stringable for pretty printing.

Standard protocols: PHP Standards Recommendation-derived HTTP stack, compatible with the wider ecosystem.

Flexible input: Choose between well-typed arrays for ease of entry or equivalent parameter classes and gain runtime-safety.

Intuitive pagination: Paginated data as plain value objects composed with the built-in IteratorAggregate protocol for accessing successive pages.

Type conversions: Automatic conversion of inputs and outputs to and from Time, Integer, and so on, as appropriate.‍

Streaming: Support for SSE & JSON-L streams as PHP Iterators with automatic resource cleanup.

Advanced use cases: Raw and undocumented request support as well as for accessing underlying HTTP transports.

Jan 8, 2026

Hao Wang

The PHP SDK generator is now generally available, with deeply integrated type annotations that empower modern language services, for both array shapes as well as parameter and response classes.

Tooling support: Great auto-completion and type checking support for modern editor tool chains and static analysis.

Minimalistic value objects: Plain composition of lightweight and built-in data interfaces such as ArrayAccess for accessing and providing raw or custom data and Stringable for pretty printing.

Standard protocols: PHP Standards Recommendation-derived HTTP stack, compatible with the wider ecosystem.

Flexible input: Choose between well-typed arrays for ease of entry or equivalent parameter classes and gain runtime-safety.

Intuitive pagination: Paginated data as plain value objects composed with the built-in IteratorAggregate protocol for accessing successive pages.

Type conversions: Automatic conversion of inputs and outputs to and from Time, Integer, and so on, as appropriate.‍

Streaming: Support for SSE & JSON-L streams as PHP Iterators with automatic resource cleanup.

Advanced use cases: Raw and undocumented request support as well as for accessing underlying HTTP transports.