4.10.15
(fix): Support extending a type alias that resolves to an object. Previously the generator crashed with "Non-objects cannot be extended"; it now resolves the alias to its underlying object…
4.10.14
(fix): Generate Java 8 compatible endpoint security metadata. The EndpointMetadata class and raw clients no longer emit Java 9+ List.of()/Map.of() calls, so SDKs with per-endpoint security…
4.10.13
(chore): Enable the exhaustive:local-files seed fixture by skipping the Gradle build scripts for source-only local_files output (which has no Gradle project).
4.10.12
(fix): Fix inferred auth token supplier generation when the token endpoint's request body is a referenced (named) type rather than an inlined body. The supplier now resolves the referenced type's…
4.10.11
(fix): Fix OAuth client-credentials token supplier generation so the mapped scopes request property is set on the token request builder, preventing a compile error when the token endpoint uses a…
4.10.10
(fix): Fix generated raw clients for cursor pagination whose deep cursor path navigates through inline types or repeats property names. The generator no longer emits duplicate local variable names,…
4.10.9
(fix): Fix two Java SDK compile errors. Endpoint method overloads that omit the wrapped request (or pass only the request body) are no longer generated when the request has a required service-level…
4.10.8
(fix): Wrap optional(nullable(T)) request bodies exactly once in generated dynamic snippets and wire tests so they match the generated method signature and compile. This also fixes a double-wrap…
4.10.7
(fix): Fixed nested optional/nullable type generation in code examples under collapse-optional-nullable. The snippet type mapper now collapses nested same-kind wrappers (optional<optional<T>>,…
4.10.6
(fix): Fix dynamic snippet generation to reference the correct nested class names for inline types. Inline types within objects, discriminated unions, and undiscriminated unions are now resolved to…
4.10.5
(fix): Fix Java SDK generation for the use-nullable-annotation and collapse-optional-nullable configurations. Dynamic snippets now honor these config flags when emitting nullable and optional values,…
4.10.4
(fix): Fix dynamic snippet generation for endpoints with an optional request body that wraps a nullable type (e.g. optional<nullable<T>>). The snippet now wraps the body in Optional.of(...) so it…
4.10.3
(fix): Support endpoints whose streaming behavior is toggled by a request parameter ("stream parameter"). The SDK now resolves the streaming response variant for these endpoints instead of failing…
4.10.2
(fix): Dynamic snippets now compile for endpoints that inline file properties into the request builder (inline-file-properties: true). File builder fields are typed as java.io.File, so snippets…
4.10.1
(chore): Bump bundled @fern-api/generator-cli to 0.9.39 (Replay 0.18.0) for more reliable customization detection during regeneration.
4.10.0
(feat): The Java SDK now accepts space-separated datetime strings (e.g. "2025-02-15 10:30:00+00:00") in addition to standard ISO 8601 format during deserialization. This matches the leniency of the…