1.17.3

(fix): Expose non-literal global headers without a client default as root client constructor parameters. Headers with a declared env default to that environment variable (e.g. version: ENV.fetch("MY_API_VERSION", nil)), and the header is only sent when the value is non-nil. Previously such headers were omitted entirely and could only be sent via per-request additional_headers.

1.17.2

(fix): Serialize request bodies declared as aliases of objects through the aliased class so wire names are applied. Previously the raw params hash was sent, so properties whose Ruby name differs from the API wire name (e.g. display_name vs. displayName) were sent with the wrong key.

1.17.1

(fix): Send grant_type: "client_credentials" in the OAuth token request when the token endpoint’s grant_type property is a non-literal string. Previously the property was omitted (when optional) or surfaced as a required constructor parameter (when required), so token endpoints that require grant_type rejected the request.