> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 1.11.1

**`(fix):`** Strip trailing whitespace from generated comment lines so spec-controlled docstrings
no longer trip `Layout/TrailingWhitespace` after the `rubocop -A` autocorrect pass
was removed in #15202. Caught on the Square nightly baseline benchmark.

## 1.11.0

**`(feat):`** Add `retryStatusCodes` configuration option (`"legacy"` | `"recommended"`).
Legacy (default) preserves existing behavior (408, 429, 500, 502, 503, 504, 521, 522, 524).
Recommended retries only transient codes (408, 429, 502, 503, 504), excluding
500 Internal Server Error to avoid retrying non-idempotent failures.

## 1.10.0

**`(fix):`** Fix Ruby string interpolation injection vulnerability in TypeLiteral string emitter.
Untrusted API spec default values containing `#{}` are now properly escaped in generated
double-quoted Ruby strings.

**`(feat):`** Generate fully rubocop-compliant code at emitter level, eliminating all remaining
rubocop offenses in generated output so `rubocop -A` is no longer needed at
generation time. Covers Style/IfUnlessModifier (modifier-form detection added to
ruby.IfElse AST), Style/RedundantInterpolation (bare .to\_s for single-interpolation
URL paths and header values), Lint/DuplicateHashKey (dedupe by key in TypeLiteral
hash emit and by name in dynamic-snippet keyword arguments), and
Layout/FirstHashElementIndentation / Layout/FirstArgumentIndentation (EnforcedStyle:
consistent + correct wire-test pagination continuation indent). Rubocop runs as a
CI regression gate (check-only, no -A).