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.