Update self-hosted changelog: v0.114.85#5446
Conversation
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
…t pages (#5450) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com>
…chema-snippet (#5452) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com>
Co-authored-by: thesandlord <8902396+thesandlord@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
(#5457) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com> Co-authored-by: Devin Logan <devinannlogan@gmail.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
(#5431) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
(#5453) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com> Co-authored-by: Devin Logan <devinannlogan@gmail.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
| passed (with `--local` or `--runner`), the local workspace runner sets | ||
| `config.verify.enabled = true` on the pipeline and the configured container | ||
| runtime (`docker` or `podman`) is forwarded to the validator container. | ||
| Remote/Fiddle generation does not honor this flag yet. |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'doesn't' instead of 'does not'.
| The library docs generator parses your **Python or C++** library source code and generates MDX documentation pages for modules, classes, functions, methods, and parameters. Generated pages include cross-reference links and hierarchical navigation, and are integrated directly into your Fern Docs site. | ||
| The library docs generator parses your **Python or C++** library source code and generates MDX documentation pages for modules, classes, functions, methods, and parameters. Generated pages are added to your Fern Docs site with hierarchical navigation. | ||
|
|
||
| Cross-links are automatic. When a fully-qualified identifier appears in a code block — for example, in a class signature or type annotation — the generator links it to the page documenting that symbol, so readers can jump straight to the definition. |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Hyphens] 'fully-qualified' doesn't need a hyphen.
| <Step title="Customize your docs"> | ||
|
|
||
| Now that you have a basic docs site, you can customize it by adding tutorials, generating an API Reference, or finetuning the branding. (Or skip ahead to [preview](#preview-your-docs) and [publish](#publish-to-production).) | ||
| Now that you have a basic docs site, you can customize it by adding tutorials, generating an API Reference, or fine-tuning the branding. (Or skip ahead to [preview](#preview-your-docs) and [publish](#publish-to-production).) |
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'Now' that become outdated
|
|
||
| `fern docs dev` and `fern generate --docs` must be run from a directory that contains a [`fern/` folder](/learn/docs/getting-started/project-structure) with a `docs.yml` inside. Change into your project directory, or add a `docs.yml`. | ||
|
|
||
| #### Failed to install required package due to error: Command failed with exit code 1: pnpm i esbuild |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[Microsoft.HeadingColons] Capitalize ': p'.
|
|
||
| `fern docs dev` and `fern generate --docs` must be run from a directory that contains a [`fern/` folder](/learn/docs/getting-started/project-structure) with a `docs.yml` inside. Change into your project directory, or add a `docs.yml`. | ||
|
|
||
| #### Failed to install required package due to error: Command failed with exit code 1: pnpm i esbuild |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.FirstPerson] Use first person (such as ' i') sparingly.
| **`(chore):`** Bump the Rust SDK and Rust model generator containers' Node base image from | ||
| `node:22.22-alpine3.23` to `node:24.15-alpine3.23`. Aligns the generators | ||
| with the rest of the Fern generator containers on a single Node major | ||
| version (Node 24) and picks up Node 24's CVE patches. The Rust SDK's |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'CVE' has no definition.
| version (Node 24) and picks up Node 24's CVE patches. The Rust SDK's | ||
| in-place `npm@11.13.0` self-upgrade and the bundled `ip-address` patch are | ||
| retained because the Node 24 `npm` ship (`11.12.1`) still vendors | ||
| `ip-address@10.1.0`, which is vulnerable to GHSA-v2v4-37r5-5v8g. |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'GHSA' has no definition.
| ## 0.36.4 | ||
| **`(chore):`** Bump the rust toolchain stage in the rust-sdk and rust-model generator | ||
| containers from `rust:1.82-alpine3.20` to `rust:1.91-alpine3.23`. Alpine | ||
| 3.20 is EOL and ships outdated openssl/musl/busybox/zlib/curl/git; 1.91 |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'EOL' has no definition.
| **`(chore):`** Bump the Swift SDK and Swift model generator containers' Node base image | ||
| from `node:22.22-alpine3.23` to `node:24.15-alpine3.23`. Aligns the | ||
| generators with the rest of the Fern generator containers on a single Node | ||
| major version (Node 24) and picks up Node 24's CVE patches. |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'CVE' has no definition.
| **`(chore):`** Bump the typescript-sdk-cli and typescript-sdk-validator container base | ||
| images from `node:*-bookworm-slim` to `node:*-trixie-slim`. Trixie ships | ||
| patched versions of glibc, dpkg, nghttp2, libcap2, systemd, libgcrypt20, | ||
| krb5, curl, and expat that are not available on bookworm, so dist-upgrade |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'aren't' instead of 'are not'.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
(#5573) Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com> Co-authored-by: Devin Logan <devinannlogan@gmail.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: tstanmay13 <29681256+tstanmay13@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
| @@ -0,0 +1,80 @@ | |||
| ## 5.34.0 | |||
| **`(feat):`** Support uploading raw API spec files alongside the IR during remote generation. | |||
| The CLI now sends the IR as the "ir" multipart field (with backward-compatible | |||
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'now' that become outdated
| ## 5.33.4 | ||
| **`(fix):`** Add retry logic to the air-gap health check so that transient network | ||
| failures (DNS blips, momentary connectivity drops) no longer cause false | ||
| air-gapped mode detection. The check now retries up to 3 times with |
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'now' that become outdated
|
|
||
|
|
||
| ## 5.33.3 | ||
| **`(fix):`** Swallow stdout/stderr EPIPE events in the cli-v2 terminal logger so Unix pipe closures do not report false-positive internal errors. |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'EPIPE' has no definition.
|
|
||
|
|
||
| ## 5.33.3 | ||
| **`(fix):`** Swallow stdout/stderr EPIPE events in the cli-v2 terminal logger so Unix pipe closures do not report false-positive internal errors. |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'don't' instead of 'do not'.
| **`(fix):`** Stop reporting invalid endpoint server references during IR-to-FDR conversion to Sentry. | ||
|
|
||
|
|
||
| **`(fix):`** Prevent CLI telemetry from failing when the user's home directory cannot store Fern's analytics ID. |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'can't' instead of 'cannot'.
| ## 5.14.1 | ||
| **`(fix):`** Fix SSE streaming performance regression by caching `pydantic.TypeAdapter` instances | ||
| in `parse_obj_as()`. Previously, a new TypeAdapter was constructed on every call, which | ||
| is extremely expensive for discriminated union types. This caused ~8x slowdown in SSE |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'SSE' has no definition.
| @@ -0,0 +1,11 @@ | |||
| <ParamField path="source" type="string" required={true}> | |||
| 您要重定向的相对路径(例如,`/old-path`)。必须是相对路径,而不是绝对 URL。不能包含搜索参数(例如,`?key=value`)。 | |||
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'old' that become outdated
| ```yml | ||
| redirects: | ||
| # 精确路径重定向 | ||
| - source: "/old-path" |
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'old' that become outdated
| # 精确路径重定向 | ||
| - source: "/old-path" | ||
| destination: "/new-path" | ||
| - source: "/old-folder/path" |
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'old' that become outdated
| destination: "/new-path" | ||
| - source: "/old-folder/path" | ||
| destination: "/new-folder/path" | ||
| - source: "/old-folder/path" |
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'old' that become outdated
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
| @@ -0,0 +1,6 @@ | |||
| ## 5.35.0 | |||
| **`(feat):`** Add support for user-provided examples in GraphQL specs. Users can now specify | |||
There was a problem hiding this comment.
[FernStyles.Current] Avoid time-relative terms like 'now' that become outdated
|
|
||
| Digest: `sha256:9fdaa7d1f3a09daf4dd25f92e431ef4a3a0effa3b9dabc7b7dc5378b81f6f3f0` | ||
|
|
||
| ### v0.114.82 |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.82' should use sentence-style capitalization.
|
|
||
| Digest: `sha256:5affd225f99ac178ec2c5f94107e97ae94639b440e8945c7f41764801be73d76` | ||
|
|
||
| ### v0.114.83 |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.83' should use sentence-style capitalization.
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
|
|
||
| Digest: `sha256:106a537c5cb79e5785388c2f8b790e3703b153ef8fb422459230a9f154bdd698` | ||
|
|
||
| ### v0.114.84 |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.84' should use sentence-style capitalization.
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/stale@v10 | ||
| - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10 |
|
|
||
| Digest: `sha256:f673cda8de392bf5eb42f30e9ab5b9bbc642516ceef91dc2478c1b52bb3d0fa5` | ||
|
|
||
| ### v0.114.85 |
There was a problem hiding this comment.
📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.85' should use sentence-style capitalization.
Automated changes by create-pull-request GitHub action