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

## 4.16.0

**`(feat):`** Add an opt-in `runtime-version` config flag. When enabled, the SDK version reported
in the telemetry headers (`X-Fern-SDK-Version` and the version segment of
`User-Agent`) is resolved at runtime from the jar manifest's `Implementation-Version`
attribute instead of being baked in as a literal at generation time. The generated
build.gradle records the project version in the jar manifest, so an external tool such
as release-please only has to rewrite a single `version` line for the reported version
to track the actually-published artifact — rather than a version the SDK may never
publish. Falls back to the generation-time version when the manifest attribute is
absent (e.g. running from unpackaged classes). Disabled by default, so existing
generated output is unchanged, and subject to `omitFernHeaders`.

## 4.15.5

**`(fix):`** Resolve the `X-Fern-SDK-Name` header from the configured Maven coordinate in
GitHub output mode. Previously the header was read from the (Fiddle-synthesized)
publish config, so it emitted `com.<org>.fern:<workspace>-sdk` instead of the
coordinate the user configured under `output.coordinate`, leaving it inconsistent
with the `User-Agent` product token. The header now reads
`output.mode.github.publishInfo.maven.coordinate`, which is populated for both
remote and `--local` generation. Also emits `X-Fern-SDK-Version` in cases where a
coordinate resolves without a version previously being set.