5.47.1
(fix): Fix v3 OpenAPI importer producing empty discriminated unions when
discriminator.propertyName is present but discriminator.mapping is absent.
The importer now infers the mapping from oneOf/anyOf $ref schemas,
using const/single-element enum values on the discriminant property
(falling back to the schema name from the $ref path). This restores the
“Show N variants” UI in docs for specs like Cohere’s chat messages field.
5.47.0
(feat): Add page-actions.options.skills to docs.yml to enable and configure the “Install skills”
page action on docs sites. Presence of the key enables the action (an empty object enables it
with all defaults); title, description, learn-more-url, repository, and
install-command (string or list, rendered one command per line) customize the modal, and
skills lists the available skills. If the site also serves a /.well-known skills manifest,
the served manifest replaces the hand-listed skills.
(feat): Upload Agent Skills bundles placed under .well-known/skills/ or .well-known/agent-skills/
in the docs folder when publishing docs, so Fern-hosted docs sites serve them and
npx skills add https://<docs-domain> installs them. fern check now validates skill
bundles: the index.json discovery manifest must exist and parse, and each skill’s
SKILL.md frontmatter needs a kebab-case name (max 64 characters) matching its parent
directory and a non-empty description (max 1024 characters).
5.46.1
(fix): Bump bundled @fern-api/replay (via generator-cli 0.9.38) to 0.18.0: replay
detection filters .fernignore-protected files before materializing patches,
handles trailing-slash patterns like docs/, and no longer crashes with an
unhandled write EPIPE during patch application.