For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Book a demoLog inStart for free
  • Overview
    • Introduction
    • How it works
    • Quickstart
    • Customer showcase
  • Working with SDKs
    • Project structure
    • Adding custom code
    • Migrating to Replay
    • Capabilities
  • Generators
      • Generating an SDK
      • Publishing to NuGet
      • Configuration
      • Adding custom code
      • Version compatibility
      • Changelog
      • Customer showcase
  • Reference
    • generators.yml
Checking status...
SOC2Soc 2 Type II
© 2026 Fern • Birch Solutions, Inc., a Postman company

Documentation

SDKsDocsAsk FernCLI Reference

API Definitions

OpenAPIAsyncAPIOpenRPCgRPC

Resources

BlogSupportPricing

Company

Brand KitPrivacy PolicyTerms of Service
LogoLogo
Book a demoLog inStart for free
Generators.NET

Changelog

April 30, 2026
April 30, 2026

2.64.1

(fix): Fix namespace collision when referencing nested discriminated union variant types in generated test code. When the enclosing type name matches a segment of the test file’s namespace, the C# compiler resolves it as the namespace instead of the SDK type (CS0234). Now emits fully qualified type references in this case.

(fix): Fix OneOfSerializer to prefer strongly-typed deserialization over catch-all matches. When a discriminated union type inside a OneOf uses a catch-all for unknown discriminators, the serializer now tries all types and selects the best match instead of returning the first success.

(fix): Fix serialization round-trip tests to account for WhenWritingNull normalization. The Roundtrips test now verifies idempotency of the serialized form rather than comparing against the raw input JSON, which may include null optional properties that are intentionally omitted by the serializer.

2.64.0

(feat): Add retryStatusCodes config with "legacy" and "recommended" modes. Legacy (default) preserves current behavior (408, 429, >= 500). Recommended retries only transient codes (408, 429, 502, 503, 504), avoiding idempotency issues with 500. A 3.0.0 migration auto-pins legacy for upgrading users.

2.63.3

(fix): Fix dynamic snippets emitting wrong property name when PascalCase(property) collides with class name (e.g. CatalogV1Id.catalog_v1_id). The snippet generator now uses the same rename logic as the SDK (appending ”_”) so that generated examples compile without CS0542 / CS0117 errors.

Was this page helpful?
Edit this page
Previous

May 1, 2026

Next

April 29, 2026