> 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]`) 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.