> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 0.35.17

**`(fix):`** Fix generated code for `set`-typed request bodies and response values. The
Swift SDK represents `set` as `JSONValue`, so set example values now render
as `JSONValue` literals (e.g. `JSONValue.array([...])`) in snippets and wire
tests instead of being dropped or emitted as untyped Swift array literals.

**`(fix):`** Fix wire tests for endpoints that return an enum. The expected-response value
is now referenced through its enum type (e.g. `WeatherReport.sunny`) rather
than via shorthand (`.sunny`), which has no contextual type to resolve
against when the response itself is an enum.

**`(fix):`** Fix JSON encoding/decoding of maps keyed by a non-`String` type (e.g. a
string enum or an undiscriminated union). Swift only serializes a
`Dictionary` as a JSON object when its key is `String`/`Int` or conforms to
`CodingKeyRepresentable`; otherwise it falls back to a JSON array, which
fails to round-trip object payloads. The generator now emits a
`CodingKeyRepresentable` conformance for enum and undiscriminated-union types
used as map keys. The conformance is gated with `@available` (macOS 12.3+,
iOS 15.4+, tvOS 15.4+, watchOS 8.5+) to match the platforms where
`Dictionary`'s `Codable` conformance uses `CodingKeyRepresentable`, so the
generated SDK keeps compiling on its existing deployment targets.

**`(fix):`** Fix generated code and snippets for `allow-multiple` query parameters. These
parameters are now typed as arrays in endpoint method signatures (e.g.
`[String]`, `[Nullable<String>]`) and their example values render as arrays,
so the generated SDK, snippets, and wire tests compile correctly.

**`(fix):`** Fix `bigint` values rendering as empty in dynamic snippets. They are now
emitted as string literals, matching the `String` type used for bigints.