Skip to content
Closed
Changes from all commits
Commits
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
41 changes: 36 additions & 5 deletions fern/products/sdks/overview/typescript/changelog/2026-03-13.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,40 @@
## 3.56.0
**`(feat):`** Add a `naming` configuration object that allows users to independently control the
namespace export and PascalCase class/type names (client, error, timeout error,
environment, environment URLs, version). When individual overrides are not provided,
they are derived from the namespace value using the existing `${PascalCase(namespace)}Suffix`
pattern. The existing `namespaceExport` config continues to work for backwards compatibility.
**`(feat):`** Add a `naming` configuration object that gives you fine-grained control over the
exported namespace and generated class names (client, error, timeout error,
environment, environment URLs, version).

You can use it as a simple string shorthand to set the namespace:

```yaml title="generators.yml"
groups:
ts-sdk:
generators:
- name: fernapi/fern-typescript-node-sdk
config:
naming: acme
```

Or as a full object to override individual names:

```yaml title="generators.yml"
groups:
ts-sdk:
generators:
- name: fernapi/fern-typescript-node-sdk
config:
naming:
namespace: acme
client: AcmeApiClient
error: AcmeApiError
environment: AcmeRegion
```

When individual overrides are not provided, they are derived from the namespace
using the `PascalCase(namespace) + Suffix` pattern (e.g. `namespace: acme` produces
`AcmeClient`, `AcmeError`, `AcmeTimeoutError`, `AcmeEnvironment`, `AcmeEnvironmentUrls`,
and `AcmeVersion` by default).

The existing `namespaceExport` config continues to work for backwards compatibility.


## 3.55.0
Expand Down
Loading