1.8.0

(feat): Use auth scheme placeholder values in README snippets when configured via placeholder field on auth schemes.


1.7.1

(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.

1.7.0

(feat): Add offsetSemantics config option. When set to "page-index", offset pagination increments by 1 each page instead of by the number of items returned ("item-index", the default).

1.6.3

(chore): Publish the Ruby SDK generator to fernapi/fern-ruby-sdk on Docker Hub. The fernapi/fern-ruby-sdk-v2 image is still pushed as an alias for backward compatibility.

1.6.2

(fix): Fix wire test verification for endpoints with multi-value array query parameters.

1.6.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.


1.6.0

(feat): Expose HTTP response metadata (status code, headers, and raw HTTP response) on paginated iterators. CursorPageIterator, OffsetPageIterator, CustomPager, and ItemIterator now expose status_code, headers, and http_response methods that return metadata from the most recent page load.

1.5.0

(feat): Improve Ruby SDK generation performance by generating rubocop-compliant code directly. Generator time reduced by ~49% on a large real-world OAS (122s → 62s) by fixing the top rubocop offense categories so rubocop -A has very little to auto-correct.



1.4.3

(fix): Fix Ruby dynamic snippet generation to synthesize default values for required properties missing from examples. Previously, empty objects and arrays were rendered as {} and [{}]; now required fields are populated with reasonable placeholder values matching the behavior of the Python generator.


1.4.2

(chore): Bump @fern-api/generator-cli to 0.9.8. Changelog URLs in generated PRs now use the commit SHA instead of the PR branch name, keeping the link valid after the branch is deleted or squash-merged.


1.4.1

(chore): Add Severity to Naming/VariableNumber in generated .rubocop.yml config. Defaults to warning for customer SDKs. Configurable via rubocopSeverity custom config.


1.2.1

(fix): Fix rubocop not running in local mode by running bundle install before bundle exec rubocop -A and clearing conflicting nix/devbox Ruby environment variables. Previously, rubocop ran before dependencies were installed and relied on a system-level rubocop that could be broken or absent outside Docker.


1.3.0-rc.1

(fix): Ensure extraDependencies and extraDevDependencies override bundled dependency versions instead of creating duplicates. Previously, specifying a bundled gem (e.g., base64, rake) in extra dependencies would result in duplicate entries in the gemspec or Gemfile. The user-specified version now takes precedence.


1.4.0

(feat): Support omitting username or password from basic auth when configured via usernameOmit or passwordOmit in the IR. Omitted fields are removed from the SDK’s public API and treated as empty strings internally (e.g., omitting password encodes username:, omitting username encodes :password). When both are omitted, the Authorization header is skipped entirely.

1.2.0

(feat): Add maxRetries custom config option to override the default maximum number of retries for failed requests. The default remains 2 when not specified.

1.1.13

(chore): Remove legacy dollar-sign workaround in generated CI workflow now that Eta template engine does not interpret ${} syntax.

1.1.12

(chore): Migrate template engine from lodash to Eta for consistency with other generators.