782 Commits
Author SHA1 Message Date
Fuma Nama 9a269030df Version Packages 2026-07-07 17:53:33 +08:00
Fuma Nama 6f703bfde7 feat(core): noCopy attribute for codeblocks 2026-07-06 02:11:15 +08:00
Fuma Nama 76c8a9f6e7 refactor(*): default to Base UI 2026-07-05 17:49:46 +08:00
Khiet Tam NguyenandGitHub 4bf7f0d015 fix(tanstack-start-spa): remove getPageMarkdownUrl, unused and identical to slugsToMarkdownPath (#3379) 2026-06-26 20:14:12 +08:00
Khiet Tam NguyenandGitHub 88d1a8a149 fix(tanstack-start): api search for SPA with serve (#3378) 2026-06-26 11:48:50 +08:00
Fuma Nama 4abdb050e4 refactor: use cnfast 2026-06-25 23:54:29 +08:00
Fuma Nama 33a305ce12 Bump deps 2026-06-25 22:53:18 +08:00
Khiet Tam NguyenandGitHub 8f8d02a7bc fix(tanstack-start): vite should be a dev dependency (#3377) 2026-06-25 16:00:27 +08:00
Khiet Tam NguyenandGitHub 38ac5da0db fix(tanstack-start): use validator instead of inputValidator (deprecated) (#3375) 2026-06-25 13:34:04 +08:00
Fuma Namaandgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> c6a6d0249d Version Packages (#3372)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 22:33:37 +08:00
Fuma Nama ae508485ab feat(core): support react router v8 2026-06-18 07:15:08 +09:00
Fuma Nama 765e95f263 chore: bump deps 2026-06-17 20:00:41 +08:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
b308a19cae Version Packages (#3360)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-15 13:23:48 +08:00
Fuma Nama ec0b6821fe chore: bump deps 2026-06-13 13:52:20 +08:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
a9f988897e Version Packages (#3354)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-12 21:54:38 +08:00
Fuma Nama e977acfc8c refactor(ui): change TOC variants 2026-06-12 21:51:49 +08:00
Fuma Nama 0997dd65f2 refactor(core): deprecate type: "xxx" usage of useDocsSearch() 2026-06-12 19:50:07 +08:00
github-actions[bot]andGitHub d1c19de6a1 Merge pull request #3351 from fuma-nama/changeset-release/dev
Version Packages
2026-06-12 02:49:56 +08:00
Fuma Nama 501728965f chore: bump deps 2026-06-12 02:39:52 +08:00
Fuma Nama 7974b8655b Version Packages 2026-06-11 01:35:10 +08:00
Fuma Nama 5d981ab540 docs: migration guide for OpenAPI v11 2026-06-11 01:18:26 +08:00
Fuma Nama c524740641 fix(asyncapi): padding of extension bindings 2026-06-09 23:00:08 +08:00
Fuma Nama f0e7738d4f feat(asyncapi): support server bindings UI 2026-06-09 22:30:50 +08:00
Fuma Nama 81a1f6473e feat(asyncapi): better UI 2026-06-09 00:37:08 +08:00
Fuma NamaandFuma Nama f09a823d30 fix(examples): types 2026-06-08 20:05:08 +08:00
Fuma NamaandFuma Nama 85171973b7 clean code 2026-06-08 20:05:08 +08:00
Fuma NamaandFuma Nama 7567916791 breaking(*): new translations system 2026-06-08 20:05:08 +08:00
Fuma Nama a906cbf953 chore(asyncapi): improve UI 2026-06-07 20:14:16 +08:00
Fuma NamaandFuma Nama 74102c5655 feat(asyncapi): implement 2026-06-07 20:08:57 +08:00
Fuma NamaandFuma Nama 3e847746c7 docs: update docs for OpenAPI 2026-06-07 20:08:57 +08:00
Fuma NamaandFuma Nama 2d2c65de8f refactor: migrate old usage 2026-06-07 20:08:57 +08:00
github-actions[bot]andGitHub e714fff621 Merge pull request #3338 from fuma-nama/changeset-release/dev
Version Packages
2026-06-05 17:05:09 +08:00
Fuma Nama a62a45de0b chore: bump deps 2026-06-05 16:53:20 +08:00
Fuma Nama fef7a73cd5 chore: fix warning 2026-06-04 18:19:42 +08:00
23055816e6 feat(openapi): anchor links for request/response/parameter properties (#3327)
* feat(openapi): anchor links on schema properties

Each property rendered inline in a request body, response body, or parameter
now gets a stable id and a hover-revealed link icon, enabling deep links to
specific fields from guides. Ids follow:
  - body-<prop> for request bodies
  - response-<status>-<prop> for responses
  - parameters-<location>-<name> for parameters

A new idPrefix option on SchemaUI opts other Schema renderings into the same
behavior. See fuma-nama/fumadocs#3322.

* feat(openapi): deep-link nested schema properties

Extend the property anchor scheme to support hashes that point inside a
popover or below an array's "Show array" collapsible. Schema-internal
segments are joined with `.` so `#body.user.address.street` resolves
unambiguously regardless of dashes in property names.

On hash match, the inline anchor scrolls into view, the matching popover
auto-opens with its breadcrumb pre-navigated, the array collapsible
expands, and oneOf/anyOf tabs switch to the variant containing the
targeted field. The deep target is consumed after the first auto-open,
so subsequent user clicks on the same trigger get the base view; a
different deep hash re-arms it.

The hover anchor is now a copy-link button (matches fumadocs heading
anchors) that writes the full URL to the clipboard and updates the
address bar via history.replaceState (no hashchange, no popover reset).

* address PR review feedback

- Clarified the changeset: split anchor ID rules by context (request/response property paths vs flat parameter anchors) so dots aren't implied to apply to parameters.
- Namespaced anchors by media type when an operation has multiple request-body or response content types: prefix becomes `<media-slug>-body` / `response-<status>-<media-slug>`, and the content-type SelectTabs auto-switches to the targeted tab when a deep link arrives. Single-content-type operations keep the simple `body` / `response-<status>` form.
- Made findUnionPropMatch validate the *full* remaining path (via new pathResolves helper) so two variants that share the first prop name no longer race; the wrong tab can't be selected for a deep hash anymore.
- Reset SchemaUIPopover breadcrumb state when initialPath changes so a fresh deep hash takes effect on an already-open popover.
- Replaced the lossy slugifyPropertyName with encodeURIComponent (plus % encoding for `.`) so property anchors stay collision-safe across case-only differences, punctuation-only differences, and non-ASCII keys, while `.` remains exclusively a path separator.

* address PR review feedback

- Fix potential hydration mismatch in useTabValueFromHash by initializing state with the fallback value and resolving from the URL hash inside useEffect; the deep-linked tab now corrects after hydration on the client.

* fix(openapi): move useTabValueFromHash into a client component

The previous hydration-mismatch fix put `useEffect`/`useState` directly in
`operation/index.tsx`, which is a Server Component — Next refused to compile
because RSC modules can't import client-only React APIs. Extract the
hash-aware tab wrapper into `operation/hash-tabs.tsx` (with `"use client"`)
and switch both body and response sites to `HashAwareSelectTabs`. The parent
tree stays server-side; only the tab wrapper hydrates on the client.

* address PR review feedback

- Wrap decodeURIComponent in try/catch in both deep-link hash parsers so a malformed percent-encoded fragment (e.g. `#body%`) is treated as "no target" instead of throwing URIError and breaking tab / popover resolution.

* address PR review feedback

- Match the URL hash against DOM ids using the raw fragment first, with the fully-decoded form as a fallback, in both DeepLinkProvider and hash-tabs. Property anchors are generated via slugifyPropertyName (which percent-encodes reserved chars like `.`), so DOM ids contain the encoded form; decoding the hash before lookup caused links like `#body.foo%2Ebar` to miss the matching element.

* redesign

* fix types

---------

Co-authored-by: Fuma Nama <[email protected]>
2026-06-02 03:43:01 +08:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
34b75a0cfb Version Packages (#3324)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-29 19:49:33 +08:00
Fuma Nama 73b9cec605 docs: fix build 2026-05-29 18:33:21 +08:00
Fuma Nama a9f95ffbd9 chore: bump deps 2026-05-29 18:22:54 +08:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
4d5a423c59 Version Packages (#3314)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-28 15:43:53 +08:00
Fuma Nama 4282d79571 fix(shadcn): performance 2026-05-28 15:40:44 +08:00
Fuma Nama c102bdc61f feat(shadcn): support docgen for Shadcn UI 2026-05-27 19:27:48 +08:00
Fuma Nama dc61cd1538 fix(ui): types 2026-05-27 19:27:47 +08:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
35bb0efe3b Version Packages (#3309)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-26 22:23:32 +08:00
Fuma Nama 5c5d319331 feat(story): New Vite plugin for non-RSC environment 2026-05-26 21:54:05 +08:00
Fuma Nama 93a2003df6 chore: bump deps 2026-05-26 19:49:18 +08:00
github-actions[bot]andGitHub 4aa30828a1 Merge pull request #3301 from fuma-nama/changeset-release/dev
Version Packages
2026-05-23 20:16:25 +08:00
Fuma Nama 07a06b41a7 chore: use Waku for stackblitz example 2026-05-21 16:58:06 +08:00
Fuma Nama 5a5e5c8a50 add separate example for demo 2026-05-21 15:55:45 +08:00
Fuma Nama e4710be866 Docs: introduce new i18n API 2026-05-21 15:12:05 +08:00
Fuma Nama 5105164ca3 feat(language): introduce official language packs 2026-05-20 22:34:49 +08:00