> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt. ## 2.13.0 **`(feat):`** Auto-generation of the idempotency key header is now driven by the IR (`sdkConfig.idempotencyKeyGeneration`) instead of a generator config flag. When enabled, retry-unsafe requests (the IR-configured eligible methods, POST/PUT by default) attach the configured header (default `Idempotency-Key`) with a freshly generated UUIDv4 unless the caller supplies one. The header name and eligible methods come from the IR so behavior is consistent across generators. ## 2.12.0 **`(feat):`** Add support for server URL variables (e.g. region/edge routing). Server variables defined on the API's environments are now exposed as optional string parameters on the client constructor and interpolated into the base URL(s) at construction time, falling back to each variable's default when not provided. Conflicting constructor option names are de-collided with a `serverUrl` prefix and numeric suffix when needed (e.g. a variable named `environment` is exposed as `serverUrlEnvironment`).