3.9.0
(feat):
Add support for README example style configuration via exampleStyle
field. When set to “minimal”,
generated README.md files show streamlined code examples with only required parameters, reducing
verbosity for better readability. Defaults to “comprehensive” to maintain backward compatibility.
3.8.12
(fix):
Fixed wire test generation for application/x-www-form-urlencoded requests. Wire tests now correctly
validate form-encoded request bodies instead of attempting to parse them as JSON, eliminating
JsonParseException failures in generated test suites.
3.8.11
(fix):
Fix Java SDK generator to preserve original environment names for multi-URL environments (e.g., “E2E” instead of “E_2_E”).
Single-URL environments remain unchanged for backward compatibility.
3.8.10
(fix):
Fixed inconsistent file placement for resource-based core files. All Java files now use standard
src/main/java/ structure in local generation mode.
3.8.9
(fix):
Fixed dynamic snippets incorrectly placing HTTP headers in request builders. Headers now correctly
use RequestOptions.builder().addHeader() for body requests.
3.8.8
(fix):
Fix: Don’t run spotlessApply if gradlew doesn’t exist.
3.8.7
(fix):
Fixed spotlessCheck in generated SDKs.
3.8.6
(fix):
Fixed SSE stream terminator parsing for OpenAI-style data: [DONE]
format. Terminators are now
checked after data extraction and only at event boundaries to prevent data loss.
3.8.5
(fix):
Fix SSE parser concatenating multiple events into malformed JSON. Events are now properly
separated at blank line boundaries per SSE specification, with correct handling of multiline
data fields and stream terminators.
3.8.3
(fix):
Upgrade generator-cli dependency to fix local generation handling of .fernignore files.
3.8.2
(fix):
Fix local file system generation to use proper Gradle directory structure (src/main/java).
Source files are now correctly placed at src/main/java/com/package instead of com/package
at the root.
3.8.4
(fix):
Fixed code generation for undiscriminated unions with optional types. Generated code now correctly
wraps optional values with Optional.of()
, and wire tests are properly generated by default.
3.8.1
(fix):
Append decimal to whole number double literals to prevent compilation errors.