0.36.7
(fix): Stop launching WireMock with --global-response-templating in generated
wire-test docker-compose.test.yml. Response examples containing literal
{{...}} are now served verbatim instead of being passed through
WireMock’s Handlebars transformer, which would fail to resolve them as
helpers and return 500.
0.36.6
(fix): Fix generated Rust wire tests for single-URL SDKs and pagination error
tests. The wire test generator no longer emits config.environment = None;
when the SDK was generated against a single base URL (since the
environment field does not exist on ClientConfig in that case).
The synchronous-paginator error-propagation tests now use
ApiError::Configuration instead of the non-existent
ApiError::Serialization variant, so the generated pagination.rs test
module compiles.
0.36.5
(chore): Bump the Rust SDK and Rust model generator containers’ Node base image from
node:22.22-alpine3.23 to node:24.15-alpine3.23. Aligns the generators
with the rest of the Fern generator containers on a single Node major
version (Node 24) and picks up Node 24’s CVE patches. The Rust SDK’s
in-place npm@11.13.0 self-upgrade and the bundled ip-address patch are
retained because the Node 24 npm ship (11.12.1) still vendors
ip-address@10.1.0, which is vulnerable to GHSA-v2v4-37r5-5v8g.
0.36.4
(chore): Bump the rust toolchain stage in the rust-sdk and rust-model generator
containers from rust:1.82-alpine3.20 to rust:1.91-alpine3.23. Alpine
3.20 is EOL and ships outdated openssl/musl/busybox/zlib/curl/git; 1.91
is the lowest rust version Docker Hub publishes for alpine3.23. The
Node runtime stage was already on node:22.22-alpine3.23, so there is
no longer any Alpine 3.20 layer anywhere in these images.
0.36.3
(chore): Bump generator container Node.js base image to node:22.22-alpine3.23 and
apply latest Alpine package security updates at build time.
0.36.2
(chore): Bump the rust-sdk generator Docker base image from node:22.12-alpine3.20
to node:22.22-alpine3.22, refresh the bundled npm to 11.13.0, and patch
npm’s transitively bundled ip-address to 10.1.1 to address the container
vulnerabilities reported by Grype (Node.js, musl-utils, busybox, zlib, and
bundled npm transitive packages such as cross-spawn, minimatch, glob, tar,
brace-expansion, ip-address, picomatch, and diff).
0.36.1
(fix): Apply canonical “all user-specified examples, else first autogenerated” selection
in the Rust SDK snippet output path. Both the per-endpoint snippet loop and the
README sample-endpoint picker now apply the canonical filter, matching TS-v1 /
Python-v1 behavior.
0.36.0
(feat): Generate CONTRIBUTING.md for Rust SDKs.
0.35.0
(feat): Add retryStatusCodes configuration option (legacy | recommended). The default
legacy mode preserves existing behavior (retries 408, 429, and all >= 500). The
recommended mode only retries 408, 429, 502, 503, 504 (excludes 500 Internal
Server Error to avoid retrying non-idempotent failures).
0.34.0
(feat): Use auth scheme placeholder values in snippets when configured via
placeholder field on auth schemes.
0.33.3
(chore): Bump @fern-api/generator-cli to 0.9.11. The GitHub pipeline step now creates
signed commits via the GitHub REST API (matching fiddle’s legacy InMemoryGitRepo
push path), restoring verified fern-api[bot] commits on replay-enabled orgs.
0.33.2
(fix): Fix wire test verification for endpoints with multi-value array query parameters.
0.33.1
(chore): Add crash reporting via Sentry to the generator runtime, and classify
thrown errors using the new shared GeneratorError taxonomy so user-facing
failures (config, validation, auth, network, environment) are kept distinct
from internal Fern bugs — only the latter are forwarded to Sentry. No
change to generated output.
0.33.0
(feat): Expose HTTP response metadata (status code, headers, and full parsed response body) on paginated results.
The PaginationResult struct now includes status_code, headers, and response fields, and both
AsyncPaginator and SyncPaginator expose accessor methods for this metadata from the most recent page load.
A new RawResponse<T> struct and execute_request_raw method on HttpClient support this functionality.