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.4
(chore): Publish new ruby-v2 generator version.
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.