1.0.0-rc53
(feat): Pass raw_client to custom pager for pagination. This allows custom pager implementations
to fetch additional pages using the HTTP client.
1.0.0-rc52
(fix): Fix root client generation for inferred auth. The client now correctly creates an
unauthenticated client for the auth endpoint, passes auth_client and options to
InferredAuthProvider, and uses the correct Internal namespace.
1.0.0-rc51
(fix): Fix inferred auth token refresh to properly refresh when within buffer period.
The token is now refreshed when the current time is within 2 minutes of expiration,
rather than only after the token has fully expired.
1.0.0-rc50
(feat): Add inferred auth support for Ruby SDKs. The SDK now generates an InferredAuthProvider class
that handles automatic token retrieval and caching with expiration handling. Root clients
accept the token endpoint request parameters for inferred authentication.
1.0.0-rc49
(fix): Added automatic redaction of sensitive fields in inspect output to prevent accidental exposure of credentials and tokens in logs and debug output.
1.0.0-rc48
(feat): Add custom pagination support with customPagerName configuration option.
When customPagerName is configured, the generator includes a CustomPager utility class
that provides navigation methods (has_next_page?, has_prev_page?, get_next_page, get_prev_page)
for custom pagination endpoints.
1.0.0-rc47
(fix): Fix request_options[:base_url] being ignored.
The RawClient.build_url method now correctly uses the per-request base_url override when provided.
1.0.0-rc46
(fix): Improve README snippet generation: use SCREAMING_SNAKE_CASE for Environment references,
snake_case for nested object property names, and filter out empty/undefined values to
avoid syntax errors like “param: ,“.
1.0.0-rc45
(feat): Add support for multi-URL environments. APIs with multiple base URLs per environment
(e.g., separate api and identity URLs) now generate a proper Environment class using
the first base URL for each environment.
1.0.0-rc44
(fix): Remove error on null config in README generation.
1.0.0-rc43
(fix): Fix missing path parameters in reference.md code snippets for endpoints with BodyRequest types.
Path parameters are now included as positional arguments in generated snippets (e.g., client.test_get('id') instead of client.test_get()).
1.0.0-rc42
(fix): Improve YARD documentation syntax in generated Ruby SDK code.
1.0.0-rc41
(fix): Remove dead code in RawClient and honor max_retries parameter. The max_retries parameter is now properly used instead of being hardcoded to 0.
1.0.0-rc40
(fix): Reorder YARD tags to follow standard convention (@param before @option).
1.0.0-rc39
(feat): Add YARD documentation comments for method parameters in generated SDK code.
1.0.0-rc38
(fix): Fix route parameters and multipart file upload properties to use snake_case names in Ruby code instead of camelCase wire values.
Ruby parameter keys now follow Ruby naming conventions (e.g., params[:payment_id] instead of params[:paymentId]) while preserving the original wire values for HTTP requests.
1.0.0-rc37
(chore): Bump generator CLI version to publish new Docker image.
1.0.0-rc36
(fix): Validate that all required (non-optional) fields are present for undiscriminated union members.
1.0.0-rc35
(fix): Properly (de)serialize union members with non-snake_case field names.
1.0.0-rc34
(fix): Bump IR version which we are dependent on.
1.0.0-rc33
(fix): Fix the to_h method to correctly serialize nested objects while respecting the api_name parameter.
1.0.0-rc32
(feat): Add support for undiscriminated unions in Ruby v2 SDK generator.
The generator now creates proper union type classes for undiscriminated unions that were previously being skipped.
1.0.0-rc31
(fix): Fix deserialization of API responses with non-snake_case field names (e.g., camelCase, PascalCase, SCREAMING_SNAKE_CASE).
The generator now preserves wire format field names via the api_name parameter when generating field definitions.