Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
6fe60cd
update self-hosted changelog: v0.114.44
thesandlord May 9, 2026
16410ca
update self-hosted changelog: v0.114.45
thesandlord May 9, 2026
4914d57
update self-hosted changelog: v0.114.46
thesandlord May 9, 2026
bcad8c7
Update changelogs from fern repo (#5448)
fern-support May 10, 2026
34839f7
Add live example and align runnable-endpoint page with other componen…
fern-api[bot] May 11, 2026
2bb9258
Add live example to webhook-payload-snippet and align with endpoint-s…
fern-api[bot] May 11, 2026
f516a31
Update fern definition (#5455)
fern-support May 11, 2026
69867e4
Update changelogs from fern repo (#5456)
fern-support May 11, 2026
f0a082b
Document pnpm prerequisite for fern docs dev
fern-api[bot] May 11, 2026
981ca1f
Update changelogs from fern repo (#5458)
fern-support May 11, 2026
b0b548d
Hyphenate 'fine-tuning' in docs quickstart
fern-api[bot] May 11, 2026
fb7d1e1
Update changelogs from fern repo (#5459)
fern-support May 11, 2026
fb7e22a
Document cross-link feature in library docs generator
fern-api[bot] May 11, 2026
d44c4b9
Add updated video for Fern Writer flow (#5429)
devalog May 11, 2026
250a73e
Update changelogs from fern repo (#5460)
fern-support May 11, 2026
7534186
Update changelogs from fern repo (#5461)
fern-support May 11, 2026
c91113b
Update changelogs from fern repo (#5462)
fern-support May 11, 2026
9676969
Merge remote-tracking branch 'origin/update-self-hosted-changelog'
github-actions[bot] May 11, 2026
a5b09c5
update self-hosted changelog: v0.114.47
thesandlord May 11, 2026
d558c7e
Improve fern writer page flow, add prompt component for examples (#5465)
devalog May 11, 2026
b59a7ba
Merge remote-tracking branch 'origin/update-self-hosted-changelog'
github-actions[bot] May 12, 2026
d558a34
update self-hosted changelog: v0.114.48
thesandlord May 12, 2026
7095515
update self-hosted changelog: v0.114.49
thesandlord May 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## 5.22.0
**`(feat):`** Add `fern sdk list` command to list configured and available SDK generators.
Displays configured SDKs from local fern.yml and available generators from the
Fern registry. Supports `--language`, `--type`, and `--json` flags.


26 changes: 26 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
## 5.23.1
**`(fix):`** Fix `fern docs dev` hanging indefinitely on Node.js v26+ on Linux by disabling
io_uring in the child server process. Node 26 enables io_uring by default in
libuv, which has a busy-loop bug where worker threads spin on an internal
eventfd, starving the main event loop.


## 5.23.0
**`(internal):`** Add an opt-in `VerificationStep` to the post-generation pipeline that runs
`.fern/verify.sh` (when emitted by the generator) inside a language-specific
`{generatorImage}-validator` container after replay and before any GitHub
push. A failing script aborts the pipeline before opening a PR and surfaces
raw stderr through the pipeline logger; a missing script is a silent no-op.

The step is gated on a hidden `--verify` flag for `fern generate`; when
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.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'doesn't' instead of 'does not'.



## 5.22.1
**`(fix):`** Fix `fern docs dev` failing with pnpm 11 due to esbuild build scripts being blocked by default.
Writes `onlyBuiltDependencies` config to the bundle folder before installing esbuild.


2 changes: 2 additions & 0 deletions fern/products/docs/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -509,6 +509,8 @@ navigation:
hidden: true
- website:
hidden: true
- scribeWebhooks:
hidden: true
# must be included to use the schema component
- api: API reference
api-name: docs-yml
Expand Down
Binary file modified fern/products/docs/pages/ai/fern-writer.mp4
Binary file not shown.
Binary file modified fern/products/docs/pages/ai/writer-open-pr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed fern/products/docs/pages/ai/writer-slack.png
Binary file not shown.
64 changes: 33 additions & 31 deletions fern/products/docs/pages/ai/writer.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@ description: A Slack-based technical writing agent that updates your documentati

Fern Writer is a Slack-based technical writing agent that keeps your docs aligned as your product evolves. It's powered by [Devin from Cognition](https://cognition.ai/blog/introducing-devin). Fern Writer understands Fern components and your writing style, and can be customized via an `AGENTS.md` file in your docs repository.

<Frame caption="Tag Fern Writer and describe the change. Fern Writer creates a PR." >
<img
src="./writer-slack.png"
alt="Fern Writer in Slack"
/>
<Frame>
<video
src="fern-writer.mp4"
autoPlay
loop
playsInline
muted
>
</video>
</Frame>

## How it works
Expand All @@ -19,34 +23,8 @@ Fern Writer is a Slack-based technical writing agent that keeps your docs aligne

In Slack channels where you've added Fern Writer, tag `@Fern Writer` and describe the change you need. Fern Writer [only responds when directly tagged](#privacy-and-data-handling). It will react to your message to confirm receipt, then create a pull request and reply with a link.

<Frame caption="Fern Writer creates a new PR in your docs repo.">
<img
src="./writer-open-pr.png"
alt="Fern Writer opening a PR"
/>
</Frame>

Fern Writer supports image and file attachments for additional context. When tagged in an existing thread, it reads the full conversation to understand context before responding.

| Use case | Sample request |
|----------|----------------|
| Document a new feature from a pull request | `@Fern Writer document the new rate limiting feature added in PR #123` |
| Add new content to existing pages | `@Fern Writer add a section about webhook retry behavior to the webhooks guide` |
| Reorganize and consolidate content | `@Fern Writer merge the authentication and authorization pages, and add a redirect from the old auth page` |
| Fix errors and improve clarity | `@Fern Writer fix the broken code example in the quickstart and update the package version to v2.1.0` |

<Accordion title="Video example">
<video
src="fern-writer.mp4"
autoPlay
loop
controls
playsInline
muted
>
</video>
</Accordion>

### Reviewing and merging

Request changes by commenting in the Slack thread. Once the PR meets your requirements, merge it like any other pull request.
Expand All @@ -62,6 +40,30 @@ Request changes by commenting in the Slack thread. Once the PR meets your requir

Each pull request includes a **Requested by** field in the description, attributing the change to the person or team that initiated the request. Commits are signed and attributed to `fern-support`, ensuring that automated changes are clearly distinguishable from manual contributions in your repository's history.

## Example requests

<Prompt title="Document a new feature from a pull request">
@Fern Writer document the new rate limiting feature added in PR #123
</Prompt>

<br />

<Prompt title="Add new content to existing pages">
@Fern Writer add a section about webhook retry behavior to the webhooks guide
</Prompt>

<br />

<Prompt title="Reorganize and consolidate content">
@Fern Writer merge the authentication and authorization pages, and add a redirect from the old auth page
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[FernStyles.Current] Avoid time-relative terms like 'old' that become outdated

</Prompt>

<br />

<Prompt title="Fix errors and improve clarity">
@Fern Writer fix the broken code example in the quickstart and update the package version to v2.1.0
</Prompt>

## Setup

<Info>
Expand Down
4 changes: 3 additions & 1 deletion fern/products/docs/pages/api-references/library-docs.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ description: Generate MDX documentation pages from your Python or C++ library so
---


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.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Hyphens] 'fully-qualified' doesn't need a hyphen.


## Configuration

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,31 @@ description: Add testable API endpoints to your docs with RunnableEndpoint. Supp
---


The `<RunnableEndpoint>` component lets users make real HTTP requests to your APIs directly in the API Reference. It auto-detects endpoint definitions from your API specification and provides a request builder with inputs for headers, path parameters, query parameters, and request bodies.
The `<RunnableEndpoint>` component lets users make real HTTP requests to your APIs directly from your documentation. It auto-detects the endpoint definition from your API specification, renders a request builder for headers, path parameters, query parameters, and request bodies, and displays the response status, headers, body, and timing inline. Form inputs persist in local storage across page reloads.

## Usage

<div className="highlight-frame">
<Frame>![Runnable Endpoint component example](runnable-endpoint.png)</Frame>
<RunnableEndpoint endpoint="POST /chat/{domain}" />
</div>

```jsx Markdown
<RunnableEndpoint endpoint="GET /api/users/{id}" />
<RunnableEndpoint endpoint="POST /chat/{domain}" />
```

## Features
## Variants

The component supports:
- **Multiple examples** – When your endpoint has multiple pre-configured examples, the component displays a dropdown selector in the header so users can switch between different examples
- **Multiple environments** – If your API defines multiple environments (production, staging, development), the component automatically displays an environment selector so users can test against different base URLs
- **API Reference integration** – Each `<RunnableEndpoint>` includes a button that links users to the full API Reference documentation for the endpoint
- **Real-time response preview** – Users can view response status, headers, body, and response time immediately after sending requests
- **Form persistence** – Form inputs are automatically persisted in the browser's local storage, so users' test data is preserved even when navigating between pages or refreshing the browser
### Collapse by default

Use `collapsed` to render the component with the form section hidden. Users can expand it by clicking the component.

<div className="highlight-frame">
<RunnableEndpoint endpoint="POST /chat/{domain}" collapsed />
</div>

```jsx Markdown
<RunnableEndpoint endpoint="POST /chat/{domain}" collapsed />
```

## Properties

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,26 @@ description: Reference a webhook payload from your API Reference to display exam
---


Use the `<WebhookPayloadSnippet>` component to reference a webhook payload from your API Reference.
The `<WebhookPayloadSnippet>` component displays a webhook's request payload schema from your API Reference. It renders the same fields, types, and example values that appear on the webhook's full API Reference page, so readers can inspect the payload inline alongside your prose.

To display the schema for a regular HTTP endpoint, use the [`<EndpointSchemaSnippet>`](/learn/docs/writing-content/components/endpoint-schema-snippet) component.

## Usage

Reference a webhook by its `operationId`.

<div className="highlight-frame">
<div className="highlight-frame-content">
<WebhookPayloadSnippet webhook="on-conversation-completed" />
</div>
</div>

```jsx Markdown
<WebhookPayloadSnippet webhook="on-order-created" />
<WebhookPayloadSnippet webhook="on-conversation-completed" />
```

## Properties

<ParamField path="webhook" type="string" required={true}>
The operation ID of the webhook to display.
The `operationId` of the webhook to display. If your API uses [namespaces](/learn/api-definitions/overview/project-structure#combined-sdks-from-multiple-apis), prefix with the namespace and `::` (e.g., `payments::on-payment-succeeded`).
</ParamField>
2 changes: 1 addition & 1 deletion fern/products/docs/pages/getting-started/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ This guide covers the CLI path. A browser-based guided setup also exists at http
</Step>
<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).)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[FernStyles.Current] Avoid time-relative terms like 'Now' that become outdated


<AccordionGroup toc={true}>
<Accordion title='Add content' >
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Fern offers two ways to preview documentation changes:
Install the following:
- Node.js version 22 or higher
- [The Fern CLI](/learn/cli-api-reference/cli-reference/overview#install-fern-cli)
- [pnpm](https://pnpm.io/installation), available on your `PATH`. `fern docs dev` uses pnpm internally to install the dependencies it needs to render your preview (for example, `esbuild`), so it must be installed globally even if your project uses npm or yarn.
</Info>

## Local development
Expand Down Expand Up @@ -55,6 +56,12 @@ Some features are disabled in local development:

`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
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.HeadingColons] Capitalize ': p'.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.FirstPerson] Use first person (such as ' i') sparingly.


`fern docs dev` shells out to pnpm to install the dependencies it needs to render your preview. Install [pnpm](https://pnpm.io/installation) globally and make sure it's on your `PATH`, then rerun `fern docs dev`. Your project's package manager (npm, yarn, etc.) doesn't need to change.

If the same command also prints `[ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: esbuild`, run `pnpm approve-builds` and approve `esbuild` so pnpm allows its post-install scripts to run.

#### Broken link to /some/path (resolved path: ...)

`fern check` reports this when a link in a Markdown page doesn't resolve to a real page, anchor, or file in your docs.
Expand Down
47 changes: 47 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-05-09.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
### v0.114.44
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.44' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.44
```

Digest: `sha256:1af81539eb27cd3c8f5e049581ca48f49388dbbee5a87bdafc30dd3ea8096d6e`

### v0.114.44
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.44' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.44
```

Digest: `sha256:1af81539eb27cd3c8f5e049581ca48f49388dbbee5a87bdafc30dd3ea8096d6e`

### v0.114.45
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.45' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.45
```

Digest: `sha256:402c90cc3b4f043b461a840901f192e1a71ffb06b573e2760b1aa5a5ebff8292`

### v0.114.45
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.45' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.45
```

Digest: `sha256:402c90cc3b4f043b461a840901f192e1a71ffb06b573e2760b1aa5a5ebff8292`

### v0.114.46
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.46' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.46
```

Digest: `sha256:c7aa2e5b00f764469d5310beca727cf29a21694f831bdbb6c34aa9472c44c295`

### v0.114.46
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.46' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.46
```

Digest: `sha256:c7aa2e5b00f764469d5310beca727cf29a21694f831bdbb6c34aa9472c44c295`
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
### v0.114.47
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.47' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.47
```

Digest: `sha256:23b4cb7e2dc2ccf93a10f1e1ab69247c74b01df4bae211c2268d077cc94922c8`
23 changes: 23 additions & 0 deletions fern/products/docs/pages/self-hosted/changelog/2026-05-12.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
### v0.114.48
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.48' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.48
```

Digest: `sha256:46ff081497e53f7fd574fb9cc2b3463761ef4214430246b82d4587f206020079`

### v0.114.49
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.49' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.49
```

Digest: `sha256:392c78851ff5c6964b6973ebf4e8042b52f3e6d7e2404ed36badd00c4fa9e8d0`

### v0.114.50
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Headings] 'v0.114.50' should use sentence-style capitalization.


```dockerfile
FROM fernenterprise/fern-self-hosted:0.114.50
```

Digest: `sha256:8b204fd8cf4a0b47feb6143c7f32859eb81f5a602288d2f087b9d75c6c38718f`
12 changes: 12 additions & 0 deletions fern/products/sdks/generators/csharp/changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## 2.66.1
**`(chore):`** Bump the C# SDK and C# 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 bundled npm
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'CVE' has no definition.

11.12.1 in `node:24.15` already ships patched `brace-expansion@5.0.4`, so
the C# SDK's `brace-expansion 2.0.3` replacement step is removed. The
`ip-address` and `picomatch` patches are retained because the bundled
versions in `node:24.15` (10.1.0 and 4.0.3 respectively) are still
vulnerable.


16 changes: 16 additions & 0 deletions fern/products/sdks/generators/go/changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
## 1.41.0
**`(feat):`** Add a `With<AuthToken>Func` option for bearer auth that accepts a `func() (string, error)` callable.
The callable is evaluated at request time when no static token is set, matching the callable
auth behavior available in the Python and TypeScript SDK generators.


## 1.40.4
**`(chore):`** Bump the Go SDK and Go 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 existing
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'CVE' has no definition.

`npm pack <pkg>@latest` loop that swaps in patched `ip-address`,
`brace-expansion`, and `picomatch` is retained because `npm pack @latest`
continues to resolve the same fixed releases on Node 24.


16 changes: 16 additions & 0 deletions fern/products/sdks/generators/java/changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
## 4.8.5
**`(chore):`** Bump the Java SDK generator container's Node base image from
`node:24.14.1-bookworm` to `node:24.15-trixie`. Aligns the generator
with the rest of the Fern generator containers on a single Node patch
minor (floating `24.15`) and a single Debian release (trixie). Trixie ships
patched versions of glibc, dpkg, nghttp2, libcap2, systemd, libgcrypt20,
krb5, curl, and expat that are not available on bookworm, clearing the
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'aren't' instead of 'are not'.

AWS Inspector findings that dist-upgrade alone could not. The non-slim
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'couldn't' instead of 'could not'.

variant is intentional because the Node-stage patch steps shell out to
`curl` and `tar`. The bundled npm 11.12.1 in `node:24.15` already ships
patched `glob@13.0.6`, `minimatch@10.2.4`, `tar@7.5.11`, and
`brace-expansion@5.0.4`, so those tarball-replacement patch steps are
removed. The `ip-address` and `picomatch` patches are retained because the
bundled versions (10.1.0 and 4.0.3 respectively) are still vulnerable.


7 changes: 7 additions & 0 deletions fern/products/sdks/generators/php/changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## 2.9.4
**`(chore):`** Bump the PHP SDK and PHP 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.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝 [vale] reported by reviewdog 🐶
[FernStyles.Acronyms] 'CVE' has no definition.



10 changes: 10 additions & 0 deletions fern/products/sdks/generators/python/changelog/2026-05-11.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 5.12.4
**`(chore):`** Bump the Python SDK generator container's Node base image from
`node:22.22-bookworm-slim` to `node:24.15-trixie-slim`. Aligns the
generator with the rest of the Fern generator containers on a single
Node major version (Node 24) and Debian release (trixie). Trixie ships
patched versions of glibc, dpkg, nghttp2, libcap2, systemd, libgcrypt20,
krb5, curl, and expat that are not available on bookworm, clearing the
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'aren't' instead of 'are not'.

AWS Inspector findings that dist-upgrade alone could not.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [vale] reported by reviewdog 🐶
[Microsoft.Contractions] Use 'couldn't' instead of 'could not'.



Loading
Loading