Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
68 KiB
[email protected]
Migrate to cnfast
Drop tailwind-merge.
[email protected]
Improve Schema UI tag rendering
Change behaviour for multi-line value in schema tags.
[email protected]
Fix style warning in usage tabs
Fix TypeScript definitions name
The type name now reflect on the actual meaning.
@fuma-docs/openapi
11.0.2
Patch Changes
2b79077: fix missing legacy export
11.0.1
Patch Changes
5017289: Use stablefuma-translate- Updated dependencies [
5017289] - Updated dependencies [
7a77722]- @fumadocs/[email protected]
- [email protected].1
- [email protected].1
11.0.0
Major Changes
-
f027706: Unify RSC & client APIscreateAPIPage()&createClientAPIPage()unify intocreateOpenAPIPage():- no longer accepts an
OpenAPIServer&clientoption. - requires
api-page.tsxto be a client component. - server should pass page props using
page.data.getOpenAPIPageProps()(virtual files) oropenapi.preloadOpenAPIPage()(pre-generated files).
- no longer accepts an
- Remove subpath exports:
ui/client.
Server & loader
getSchema()no longer includes the dereferenced document.input: drop the whole-map factory() => SchemaMap. Use a record instead:[k: string]: string | Document | (() => Awaitable<string | Document>).
Customization callbacks
More context will be available to callbacks:
generateCodeSamples:(method: MethodInformation)→({ operation, method, pathItem }).renderOperationLayout:(slots, ctx, method)→(slots, { operation, method, pathItem, ctx }).playground.render:method: MethodInformation→({ operation, method, pathItem }).
Drop deprecated APIs
transformerOpenAPI(): useopenapiPlugin()instead.createCodeSample(): useCodeUsageGeneratorAPI instead.generateTypeScriptSchema(): usegenerateTypeScriptDefinitions()instead.playground.requestTimeoutoption: usefetchOptions.requestTimeoutinstead.allowedUrlsoption: useallowedOriginsorfilterRequestinstead.groupStyleoption: usefolderStyleinstead.
Other
generateFiles&beforeWritecontext: removedocumentsfield, access from the OpenAPI server instead.
Minor Changes
-
779efff: Introduce new translations APIIt is now powered by
fuma-translate. Be careful: while the API surface is same, some translation keys are changed, unused labels will be ignored.
Patch Changes
10.10.3
Patch Changes
4f22826: Improve micro-interaction
10.10.2
Patch Changes
2771e34: Reduce package size
10.10.1
Patch Changes
8eb7782: Supportcomponents.Headingin client config
10.10.0
Minor Changes
2305581: Support anchor link for schema UI properties
Patch Changes
c5d1619: DeprecaterenderHeadingoption
10.9.1
Patch Changes
5d579bd: improve loader API types- Updated dependencies [
5d579bd] - Updated dependencies [
84ce691] - Updated dependencies [
5836093]
10.9.0
Minor Changes
214d5b0: Introduce new translations API
Patch Changes
10.8.6
Patch Changes
975b530: Add Source API methods & Dynamic Source support to OpenAPI server- Updated dependencies [
768b676]
10.8.5
Patch Changes
da4a81a: Bundleajv
10.8.4
Patch Changes
e84da60: Bundlexml-js
10.8.3
Patch Changes
d4c78e4: OpenAPI: display a "Deprecated" badge for operations marked asdeprecated: truein the spec, next to the operation heading and the method/path bar.- Updated dependencies [
1dc86c7]
10.8.2
Patch Changes
10.8.1
Patch Changes
10.8.0
Minor Changes
cfeb2c5: Fix@scalar/api-client-reactversion as 2.0.2 has a breaking change
Patch Changes
- Updated dependencies [
3ae8809]
10.7.1
Patch Changes
1ecb7ae: expose more types
10.7.0
Minor Changes
ccad791: Update min Fumadocs versions requirements
Patch Changes
- Updated dependencies [
e1567e2] - Updated dependencies [
9a200c8] - Updated dependencies [
c731a92] - Updated dependencies [
ccad791] - Updated dependencies [
a4189ce]
10.6.8
Patch Changes
10.6.7
Patch Changes
8462aa6: Support displaying response results of different mime types- Updated dependencies [
5524927] - Updated dependencies [
d47c4f1]
10.6.6
Patch Changes
f15e322: Improve auth UI for playground- Updated dependencies [
f15e322]- @fumari/[email protected]
10.6.5
Patch Changes
94a45da: workaround ajv limitations
10.6.4
Patch Changes
9b88a56: Avoid re-serialization on non-RSC mode
10.6.3
Patch Changes
10.6.2
Patch Changes
9b350d7: Support sync loading components on client modef1962ec: [Schema UI] prefer alias name for display names- Updated dependencies [
f7e69a6]
10.6.1
Patch Changes
d38e641: Support forwarding pure playground cookies with proxy
10.6.0
Minor Changes
9b7b5b5: Support non-RSC environment viacreateClientAPIPage()
Patch Changes
b8a95e8: Improve performancea5186a7: Supportwatchoption- Updated dependencies [
9eb3c84] - Updated dependencies [
0f39a9f] - Updated dependencies [
0a6507b]
10.5.0
Minor Changes
0edf9ce: Supportmeta.jsonfile generation
Patch Changes
- Updated dependencies [
6849807]
10.4.1
Patch Changes
440b954: support unsetting auth fields in playground- Updated dependencies [
11b8691] - Updated dependencies [
75b0b94]
10.4.0
Minor Changes
Patch Changes
42bf43e: Implement newer JSON Schema spec$refresolution behaviour- Updated dependencies [
8bdee70] - Updated dependencies [
bdffeba] - Updated dependencies [3d17757]
- Updated dependencies [
f45d703] - Updated dependencies [
45aa454]
10.3.18
Patch Changes
10.3.17
Patch Changes
e2e0782: Fix brokendereference-json-schemaimport in built output caused byunbundle + inlineOnlyproducing hardcoded.pnpm/paths- Updated dependencies [
d35f30c] - Updated dependencies [
ae3e742] - Updated dependencies [
269dfb3]
10.3.16
Patch Changes
10.3.15
Patch Changes
10.3.14
Patch Changes
53856d2: Improve dereference & TypeScript generation5453502: use Shiki.js v4- Updated dependencies [
5453502]
10.3.13
Patch Changes
825f401: enable Typescript definition generation for request body146bb4b: Support code usage generator registry- Updated dependencies [
8faa2e4]
10.3.12
Patch Changes
fcdaa9f: better schema popover UIa6e3b58: improve default value generation41ac2c6: fix$refhandling in stringifierb01665e: support lazy field reveal on playground9013195: fix typescript schema generation- Updated dependencies [
38bd784] - Updated dependencies [
bd8c33a]
10.3.11
Patch Changes
5a9b381: PassisRequiredtoFieldSetfor parameter enum fields in playground, fixing required enum parameters incorrectly showing an "Unset" option.21e60c3: support cleaning namespace information- Updated dependencies [
21e60c3]- @fumari/[email protected]
10.3.10
Patch Changes
ff9e919: add unset button to non-primitive fields- Updated dependencies [
fe37b9f] - Updated dependencies [
fe37b9f]- @fumari/[email protected]
10.3.9
Patch Changes
5537900: allow optional parameter schema
10.3.8
Patch Changes
10.3.7
Patch Changes
10.3.6
Patch Changes
10.3.5
Patch Changes
10.3.4
Patch Changes
7872e27: fix change detector- Updated dependencies [
7872e27] - Updated dependencies [
1ad8a38] - Updated dependencies [
3e8efb0]
10.3.3
Patch Changes
10.3.2
Patch Changes
53ad20b: Pre-scan class names to optimize Tailwind CSS compilation performance- Updated dependencies [
c08364a] - Updated dependencies [
53ad20b]
10.3.1
Minor Changes
c03f8c3: Support/ui/basefor reduced bundle size
Patch Changes
- Updated dependencies [
9ba1250]
10.2.7
Patch Changes
eb3d763: Break long words in openapi examples2abaff9: Improve object inputs- Updated dependencies [
430a5f1] - Updated dependencies [
099fde7] - Updated dependencies [
6fd7e63]
10.2.6
Patch Changes
8d1362e: Fixed a performance issue where getSchema() would bypass the internal cache and reparse the OpenAPI spec on every call. This was caused by calling the internal getSchemas() function instead of the cached method.
10.2.5
Patch Changes
cadff12: Use internal implementation for form in OpenAPI playground897cc26: Improve schema UI array rendering- Updated dependencies [
6ac37c4]- @fumari/[email protected]
10.2.4
Patch Changes
10.2.3
Patch Changes
7e58c8e: Fix Parameter Serializationb16a32f: Switch to tsdown for bundling- Updated dependencies [
590d36a] - Updated dependencies [
98d38ff] - Updated dependencies [
446631d] - Updated dependencies [
b16a32f]
10.2.2
Patch Changes
b752aff: AddgetSchema()to virtual pages- Updated dependencies [
da98fe2] - Updated dependencies [
a3b7919]
10.2.1
Patch Changes
10.2.0
Minor Changes
a69b060: Support both Base UI and Radix UI as base component libraries
Patch Changes
- Updated dependencies [
a69b060]
10.1.4
Patch Changes
90ada4b: Fix example value generation for parameters
10.1.3
Patch Changes
ddeeb74: Improve error message on invalid document propsfb3440c: fix possible hydration errors- Updated dependencies [
8469c6d] - Updated dependencies [
7292424]
10.1.2
Patch Changes
88150ae: Handle empty summary when generating display name
10.1.1
Patch Changes
10.1.0
Minor Changes
Patch Changes
ed67af0: enhance schema generation by merging properties from extended schema properties196d71c: support webhook badge0e327bd: use container queryc44d999: Fix schema scope in API playgrounds6635eb5: Improve UX0e327bd: ImproveallOfmerging util60e3324: improve description rendering- Updated dependencies [
80579fd] - Updated dependencies [
a9f4eda] - Updated dependencies [
36eb90a] - Updated dependencies [
5d65002] - Updated dependencies [
9a39883] - Updated dependencies [
12d3f78]
10.0.11
Patch Changes
5ac448a: Improve response rendering- Updated dependencies [
2e01720] - Updated dependencies [
15bd183] - Updated dependencies [
42ad84c]
10.0.10
Patch Changes
fb3401a: Fix errors on empty callbacks- Updated dependencies [
fe380da] - Updated dependencies [
40d9b75] - Updated dependencies [
ade44d0]
10.0.9
Patch Changes
- Updated dependencies [
c3b8474]
10.0.8
Patch Changes
- Updated dependencies [
88dae4d]
10.0.7
Patch Changes
- Updated dependencies [
c5c00e9]
10.0.6
Patch Changes
e792e43: hotfix recursiveoneOfschema UI
10.0.5
Patch Changes
10.0.4
Patch Changes
0ada792: Enhance Schema UI to display inherited properties foroneOf.- Updated dependencies [
112e8d9] - Updated dependencies [
733b01e]
10.0.3
Patch Changes
10.0.2
Patch Changes
6d0ddb9: fix unset values on number & boolean fields
10.0.1
Patch Changes
2347d33: Fix Scalar integration
10.0.0
Major Changes
-
ccae0ac: Rename optioncontent.showExampleInFieldstoschemaUI.showExample. -
87cdffa: Droprenderer&fieldsAPIFumadocs OpenAPI now expects per-feature customizations, dropping the old centralized
rendererAPI.// components/api-page.tsx import { openapi } from "@/lib/openapi"; import { createAPIPage } from "fumadocs-openapi/ui"; export const APIPage = createAPIPage(openapi, { // e.g. customize render functions content: { renderResponseTabs, renderAPIExampleLayout, renderAPIExampleUsageTabs, }, });For migrating the
fieldsoption of Playground, you can userender*APIs on client configs.// components/api-page.client.tsx 'use client'; import { defineClientConfig } from 'fumadocs-openapi/ui/client'; export default defineClientConfig({ playground: { renderParameterField: (fieldName, field) => ... } })You can customize the renderers of different layouts:
// components/api-page.tsx import { openapi } from "@/lib/openapi"; import { createAPIPage } from "fumadocs-openapi/ui"; export const APIPage = createAPIPage(openapi, { content: { renderResponseTabs: (tabs) => <div></div>, renderAPIExampleLayout: ({ selector, usageTabs, responseTabs }) => ( <div></div> ), renderAPIExampleUsageTabs: (generators) => <div></div>, renderPageLayout: ({ operations, webhooks }) => <div></div>, renderOperationLayout: (slots) => <div></div>, renderWebhookLayout: ({ header, authSchemes, parameters, body, responses, callbacks, }) => <div></div>, }, }); -
40d0fa3: Expect OpenAPI server to usegenerateFiles()File generation is now part of OpenAPI server, the
inputfield requires the server instead of string array.Before:
import { openapi } from "@/lib/openapi"; void generateFiles({ input: ["./products.yaml"], output: "./content/docs", });After:
import { generateFiles } from "fumadocs-openapi"; import { openapi } from "@/lib/openapi"; void generateFiles({ input: openapi, output: "./content/docs", }); -
aa4e1ad: RedesigncreateOpenAPIusage- Isolate API page and API server.
Before:
// lib/openapi.ts import { createOpenAPI } from 'fumadocs-openapi/server'; import path from 'node:path'; export const openapi = createOpenAPI({ input: [path.resolve('./scalar.yaml')], proxyUrl: '/api/proxy', mediaAdapters: { ... }, shikiOptions: { themes: { dark: 'vesper', light: 'vitesse-light', }, }, });After:
// lib/openapi.ts import { createOpenAPI } from "fumadocs-openapi/server"; import path from "node:path"; export const openapi = createOpenAPI({ input: [path.resolve("./scalar.yaml")], proxyUrl: "/api/proxy", });// components/api-page.tsx import { openapi } from '@/lib/openapi'; import { createAPIPage } from 'fumadocs-openapi/ui'; export const APIPage = createAPIPage(openapi, { mediaAdapters: { ... }, shikiOptions: { themes: { dark: 'vesper', light: 'vitesse-light', }, }, });- Remove
disablePlaygroundfromcreateAPIPage(), useplayground.enabledinstead:
// components/api-page.tsx import { openapi } from "@/lib/openapi"; import { createAPIPage } from "fumadocs-openapi/ui"; export const APIPage = createAPIPage(openapi, { playground: { enabled: false, }, });- Support client config:
// components/api-page.tsx import { openapi } from "@/lib/openapi"; import { createAPIPage } from "fumadocs-openapi/ui"; import client from "./api-page.client"; export const APIPage = createAPIPage(openapi, { client, });// components/api-page.client.tsx "use client"; import { defineClientConfig } from "fumadocs-openapi/ui/client"; export default defineClientConfig({ playground: { transformAuthInputs: (inputs) => [ ...inputs, { fieldName: "auth.tests", children: <div>Tests</div>, defaultValue: "", }, ], }, });- Prefer client config for
adapter.client:
Forwarding client-side media adapters is also done with
api-page.client.tsx:// components/api-page.tsx import { openapi } from "@/lib/openapi"; import { createAPIPage } from "fumadocs-openapi/ui"; import { adapters } from "./my-media-adapters"; import client from "./api-page.client"; export const APIPage = createAPIPage(openapi, { client, mediaAdapters: adapters, });// components/api-page.client.tsx "use client"; import { defineClientConfig } from "fumadocs-openapi/ui/client"; import { adapters } from "./my-media-adapters"; export default defineClientConfig({ mediaAdapters: adapters, });
Minor Changes
-
189028a: AddstorageKeyPrefixoption to isolatelocalStoragefor multiple API instancesWhen using multiple
createOpenAPI()instances in the same application, the server selection state would bleed between different APIs because they all shared the same storage key prefix. Set a prefix to avoid this.Usage:
// components/api-page.client.tsx "use client"; import { defineClientConfig } from "fumadocs-openapi/ui/client"; export default defineClientConfig({ storageKeyPrefix: "fumadocs-openapi-custom-", });
Patch Changes
-
c1026b8: Fix TypeScript schema wrong output.Note: code formatting has been disabled to improve performance.
-
ca09b6a: Core: Support accessing MDX plugins separately atfumadocs-core/mdx-plugins/* -
Updated dependencies [
bc97236] -
Updated dependencies [
ca09b6a] -
Updated dependencies [
c0df2c4] -
Updated dependencies [
117ad86]
9.7.3
Patch Changes
9.7.2
Patch Changes
f0111ba: no longer generate default values for optional params9845ffc: Support+variantmedia types- Updated dependencies [
b95b0cf]
9.7.1
Patch Changes
- Updated dependencies [
8221785]
9.7.0
Minor Changes
ef73516: Supportper: custom
9.6.5
Patch Changes
9.6.4
Patch Changes
9.6.3
Patch Changes
cc179fb: Generate Python objects for code examples
9.6.2
Patch Changes
- Updated dependencies [
d511232]
9.6.1
Patch Changes
- Updated dependencies [
45f0c1f]
9.6.0
Minor Changes
-
8ebd28f: Redesign schema UI to leverage CSRFumadocs OpenAPI now uses CSR to render recursive components, hugely reducing the size of page for highly nested JSON schemas & improve performance.
-
ef9737d: Add reset value button to non-required fields
Patch Changes
21fcc0b: Supportcontent.showExampleInFieldsoption4a36701: avoid render-time form modifications5210f18: Support Fumadocs 16 inpeerDependencies.- Updated dependencies [
1494340] - Updated dependencies [
230c6bf] - Updated dependencies [
851897c] - Updated dependencies [
de0ce6d] - Updated dependencies [
4049ccc] - Updated dependencies [
0ed0ca6] - Updated dependencies [
429c41a] - Updated dependencies [
5210f18] - Updated dependencies [
cbc93e9] - Updated dependencies [
42f09c3] - Updated dependencies [
55afd8a] - Updated dependencies [
5966e23]
9.5.0
Minor Changes
5cb199f: Support generating virtual pages for Source API
Patch Changes
9.4.1
Patch Changes
9.4.0
Minor Changes
ac8e67d: OpenAPI: Custom request timeout for API playground
Patch Changes
- Updated dependencies [
90cf1fe] - Updated dependencies [
ad9a004] - Updated dependencies [
90cf1fe] - Updated dependencies [
6c3bde5] - Updated dependencies [
747bdbc]
9.3.13
Patch Changes
f04547f: PublishpluginsAPI onloader()- Updated dependencies [
71bce86] - Updated dependencies [
f04547f]
9.3.12
Patch Changes
0bb67d3: Improve error message46e76eb: FixminItemsbeing ignored- Updated dependencies [
655bb46] - Updated dependencies [
53a0635] - Updated dependencies [
d1ae3e8] - Updated dependencies [
6548a59] - Updated dependencies [
51268ec] - Updated dependencies [
51268ec]
9.3.11
Patch Changes
3e7e178: OpenAPI: handle undefined description in index.md generation
9.3.10
Patch Changes
- Updated dependencies [
982aed6]
9.3.9
Patch Changes
9.3.8
Patch Changes
e37b291: Migrate to@scalar/[email protected]- Updated dependencies [
9304db9] - Updated dependencies [
dd7338b]
9.3.7
Patch Changes
0146178: include content encoding into proxied response44a560f: Remove undefined values in generated frontmatter- Updated dependencies [
c948f59]
9.3.6
Patch Changes
- Updated dependencies [
45c7531] - Updated dependencies [
d135efd] - Updated dependencies [
4082acc] - Updated dependencies [
4082acc]
9.3.5
Patch Changes
- Updated dependencies [
f65778d] - Updated dependencies [
ba3382f] - Updated dependencies [
e4c12a3] - Updated dependencies [
efba995] - Updated dependencies [
bec3b36]
9.3.4
Patch Changes
9.3.3
Patch Changes
- Updated dependencies [
dc6d8a0]
9.3.2
Patch Changes
- Updated dependencies [
cedc494]
9.3.1
Patch Changes
585e1b2: Enhance resolveRequestData to support query parameters in path (legacy OpenAPI behavior)e1b61ea: Unify input id and output documents- Updated dependencies [
302cdc2] - Updated dependencies [
02d3453]
9.3.0
Minor Changes
22371ce: Supportindexgeneration ingenerateFiles: create index files to link all generated pages.
Patch Changes
3d3790b: Use schema ID for anti-circular reference- Updated dependencies [
f6de900] - Updated dependencies [
6d97379] - Updated dependencies [
e776ee5]
9.2.3
Patch Changes
9.2.2
Patch Changes
9.2.1
Patch Changes
2122783: Fix absolute path wheninputis string/array- Updated dependencies [
514052e] - Updated dependencies [
e254c65] - Updated dependencies [
ec75601] - Updated dependencies [
e785f98] - Updated dependencies [
0531bf4] - Updated dependencies [
50eb07f] - Updated dependencies [
67df155] - Updated dependencies [
b109d06] - Updated dependencies [
b99cf51]
9.2.0
Minor Changes
-
2ef7f6b: IntroduceinputAPI oncreateOpenAPI(), unifygenerateFiles()Migration: Move the server object from
lib/sourcetolib/openapiimport { createOpenAPI } from "fumadocs-openapi/server"; export const openapi = createOpenAPI({ input: ["./my-schema.json"], });Use the server object for
generateFiles():import { generateFiles } from "fumadocs-openapi"; import { openapi } from "@/lib/openapi"; void generateFiles({ input: openapi, output: "./content/docs", // we recommend to enable it // make sure your endpoint description doesn't break MDX syntax. includeDescription: true, });
Patch Changes
- Updated dependencies [
fe31a72]
9.1.13
Patch Changes
9.1.12
Patch Changes
8e3c07e: load default examples without lazy loading
9.1.11
Patch Changes
c07af6f: SupportserverContext&createCodeSamplefor customgenerateCodeSamples()function- Updated dependencies [
569bc26] - Updated dependencies [
817c237]
9.1.10
Patch Changes
86c973d: fix(multipart): improve encode logic for multipart/form-data
9.1.9
Patch Changes
790494a: fix(ui): Allow decimal values in number inputs04a73ea: Remove explicit form dataContent-Type
9.1.8
Patch Changes
9.1.7
Patch Changes
9.1.6
Patch Changes
9.1.5
Patch Changes
ec7b9ed: Fix request serialization stripped auth parameters- Updated dependencies [
2a0b45b] - Updated dependencies [
5913cc4] - Updated dependencies [
1b0e9d5] - Updated dependencies [
79248f6]
9.1.4
Patch Changes
d449bb1: fixgroupBy: routeignoring curly bracesac33c3c: Add method option and Content-Type header to generated JavaScript code examples- Updated dependencies [
658fa96]
9.1.3
Patch Changes
- Updated dependencies [
dca17d7]
9.1.2
Patch Changes
742c0a6: fix spacing issues
9.1.1
Patch Changes
9.1.0
Minor Changes
-
b60c8ed: Support Parameter SerializationMaybe need to update your code if you've added custom media adapters.
Patch Changes
9.0.18
Patch Changes
ae38ed0: Fix Scalarupgrade()is somehow ignoreda35597e: Use new codeblock tab style8f69e33: Always display collapsible for array items
9.0.17
Patch Changes
7328590: OpenAPI: Fix non-undefined values not renderingb606d36: support custom slugify function for generate files
9.0.16
Patch Changes
- Updated dependencies [
1a902ff]
9.0.15
Patch Changes
504ab2e: Fix minor UI bugs- Updated dependencies [
d0f8a15] - Updated dependencies [
84918b8] - Updated dependencies [
bf15617] - Updated dependencies [
f8d1709]
9.0.14
Patch Changes
9.0.13
Patch Changes
9.0.12
Patch Changes
b1f805a: Parse body optionally in proxy
9.0.11
Patch Changes
- Updated dependencies [
7d1ac21]
9.0.10
Patch Changes
7a45921: AddabsolutePathandpathproperties to pages, markfileas deprecated1b7bc4b: Add@types/reactto optional peer dependency to avoid version conflict in monoreposbc7af38: Support C# code example250ab97: Support Java code example- Updated dependencies [
b675728] - Updated dependencies [
7a45921] - Updated dependencies [
1b7bc4b] - Updated dependencies [
82fc4c8]
9.0.9
Patch Changes
201235f: Fix trailing slashes being normalized
9.0.8
Patch Changes
d435088: fix proxy clone request
9.0.7
Patch Changes
77461e5: Fix root schema manipulation with TypeScript definition generation
9.0.6
Patch Changes
99e3c95: Consistent URL resolution- Updated dependencies [
b4916d2] - Updated dependencies [
8738b9c] - Updated dependencies [
68526ea] - Updated dependencies [
a66886b]
9.0.5
Patch Changes
5067efc: Improved support for all OAuth flows- Updated dependencies [
50f8f7f] - Updated dependencies [
589d101] - Updated dependencies [
697d5b4]
9.0.4
Patch Changes
9721f6f: IntroduceallowedOriginsandfilterRequestoptions tocreateProxy. DeprecateallowedUrlsin favour of new APIs.
9.0.3
Patch Changes
5770180: Implement multiple security schemes supportd2a2d47: Skip non-required values when generating code examples- Updated dependencies [
0ab6c7f]
9.0.2
Patch Changes
9.0.1
Patch Changes
2f2ae4d: Disable schema inline ongenerateFiles()951a1a4: Support overriding request/response fromcreateProxy()2f2ae4d: Support code samples withoutlabel2f2ae4d: Hide internal APis since their changes are not documented
9.0.0
Major Changes
-
bdef238: RedesigngenerateFilesThis redesign will finalize the behaviour of
generateFilesto make it simpler, consistent across different versions of Fumadocs OpenAPI.- Abandoned
groupByFolder, it's deprecated long time ago and can be replaced withgroupBy. - Improved type safety,
groupByis now only available withperset tooperation. nameusage changed (see below).
The
nameoption was supposed to designate an output path for generated page. SincegroupBywas introduced,namebecame somehow useless because its design doesn't work well withgroupBy.New
nameDesign:It now accepts a function:
generateFiles({ input: ["./content/docs/openapi/museum.yaml"], output: "./content/docs/openapi/(generated)", per: "operation", name: (output, document) => { // page info output.item; // parsed OpenAPI schema document; return "dir/my-file"; }, });You can set
algorithmtov1to keep the behaviour of Fumadocs OpenAPI v8:generateFiles({ input: ["./content/docs/openapi/museum.yaml"], output: "./content/docs/openapi/(generated)", per: "operation", name: { algorithm: "v1", }, });per: operation:File name will be identical with your
operationIdif defined, otherwise fallback to endpoint path or webhook name.generateFiles({ input: ["./content/docs/openapi/museum.yaml"], output: "./content/docs/openapi/(generated)", per: "operation", });With
per: operation, you can usegroupByto group pages:- tag:
{tag}/{file} - route:
{endpoint}/{method}(it will ignore thenameoption) - none:
{file}(default)
per: tag | file:They are unchanged.
- Abandoned
Minor Changes
Patch Changes
00a81e1: Improve playground body input1bcdc84: Fix recursive reference inanyOf/allOf/oneOf- Updated dependencies [
092fd04] - Updated dependencies [
1b999eb] - Updated dependencies [
961b67e] - Updated dependencies [
7d78bc5]
8.1.12
Patch Changes
a6c909b: Removed unused devDependencies and migrated fromfast-globtotinyglobby- Updated dependencies [
e0c2a92] - Updated dependencies [
71fc1a5]
8.1.11
Patch Changes
- Updated dependencies [
05b3bd9] - Updated dependencies [
39bf088] - Updated dependencies [
4ae7b4a] - Updated dependencies [
e955a98]
8.1.10
Patch Changes
623610a: Improve error message- Updated dependencies [
1753cf1] - Updated dependencies [
9b38baf] - Updated dependencies [
8e862e5] - Updated dependencies [
ac0ab12] - Updated dependencies [
c25d678]
8.1.9
Patch Changes
- Updated dependencies [
3372792]
8.1.8
Patch Changes
8.1.7
Patch Changes
12297de: Lazy load media adapters on client side- Updated dependencies [
50db874] - Updated dependencies [
79e75c3]
8.1.6
Patch Changes
8.1.5
Patch Changes
a7ef446: Fix empty directory detection- Updated dependencies [
b433d93] - Updated dependencies [
1e07ed8]
8.1.4
Patch Changes
8c67955: Fix duplications withgenerateFiles4b1502e: Improve response type UX47670c8: Support more JSON schema features
8.1.3
Patch Changes
67070db: Add missing file- Updated dependencies [
acff667] - Updated dependencies [
b68bb51] - Updated dependencies [
127e681]
8.1.2
Patch Changes
2d18405: Support array type in parameters4e62b41: Bundlelucide-reactas part of library- Updated dependencies [
d4d1ba7] - Updated dependencies [
4e62b41] - Updated dependencies [
07cd690]
8.1.1
Patch Changes
4dbb7fb: tolerate array schema withoutitemstype2625723: Fix infinite rendering on schemabd280c8: Change generated file paths for documents
8.1.0
Minor Changes
bb515b7: Display Response in a separate section
Patch Changes
-
540027e: Supportfumadocs-openapi/css/preset.cssfor Tailwind CSSWe highly recommend to use the following instead:
@import "tailwindcss"; @import "fumadocs-ui/css/neutral.css"; @import "fumadocs-ui/css/preset.css"; /* do this */ @import "fumadocs-openapi/css/preset.css"; -
Updated dependencies [
3a5595a] -
Updated dependencies [
8c9fc1f]
8.0.3
Patch Changes
8.0.2
Patch Changes
8.0.1
Patch Changes
5a6bf83: fix(#1717): add number type stringify for getPathnameFromInput
8.0.0
Major Changes
-
ff12b53: MoveAPIPagetofumadocs-openapi/uimigrate:
in your
mdx-components.tsx(or where you pass MDX components):import defaultComponents from "fumadocs-ui/mdx"; import { APIPage } from "fumadocs-openapi/ui"; import { openapi } from "@/lib/source"; import type { MDXComponents } from "mdx/types"; export function getMDXComponents(components?: MDXComponents): MDXComponents { return { ...defaultComponents, // use this instead APIPage: (props) => <APIPage {...openapi.getAPIPageProps(props)} />, ...components, }; }why: Next.js compiles the same module in different layers: route handlers, pages (which include browser bundle), and middleware (Edge Runtime). It avoids compiling React components of
fumadocs-openapitwice when you reference the OpenAPI server in a route handler.
Patch Changes
24ea50d: support JSON mode for body inputb664784: supportapplication/x-www-form-urlencodedcontent type- Updated dependencies [
eb18da9] - Updated dependencies [
085e39f] - Updated dependencies [
4d50bcf] - Updated dependencies [
ec85a6c] - Updated dependencies [
e1a61bf]
7.0.14
Patch Changes
- Updated dependencies [
d49f9ae] - Updated dependencies [
b07e98c] - Updated dependencies [
b07e98c] - Updated dependencies [
3a4bd88]
7.0.13
Patch Changes
7.0.12
Patch Changes
- Updated dependencies [
1057957]
7.0.11
Patch Changes
7.0.10
Patch Changes
7.0.9
Patch Changes
70d7ab0: Change playgroundlocalStoragekey for authorization info
7.0.8
Patch Changes
- Updated dependencies [
22aeafb]
7.0.7
Patch Changes
c37b12a: Fix security display issues- Updated dependencies [
c5af09f] - Updated dependencies [
2fd325c] - Updated dependencies [
a7cf4fa]
7.0.6
Patch Changes
- Updated dependencies [
b734f92]
7.0.5
Patch Changes
7.0.4
Patch Changes
- Updated dependencies [
c5add28] - Updated dependencies [
f3cde4f] - Updated dependencies [
7c8a690] - Updated dependencies [
b812457]
7.0.3
Patch Changes
7.0.2
Patch Changes
7.0.1
Patch Changes
7.0.0
Major Changes
190ec35: Auto-update generated API example as user interact with API Playground
Minor Changes
670c179: Support cookie parameters
Patch Changes
7.0.0-beta.0
Major Changes
- Auto-update generated API example as user interact with API Playground
6.3.0
Minor Changes
70d715d: Added auto-generated comments to top of generated openapi docs files
Patch Changes
6.2.1
Patch Changes
- Updated dependencies [
37dc0a6] - Updated dependencies [
796cc5e] - Updated dependencies [
2cc0be5] - Updated dependencies [
6bc033a]
6.2.0
Minor Changes
ecf7288: Support OAuth 2.0 in-browser authorize dialog
Patch Changes
6.1.1
Patch Changes
3534a10: Movefumadocs-corehighlighting utils tofumadocs-core/highlightandfumadocs-core/highlight/client- Updated dependencies [
3534a10] - Updated dependencies [
ecacb53] - Updated dependencies [
93952db]
6.1.0
Minor Changes
3d211f3: throw error, when input file is not found
Patch Changes
5730116: Improve experience to customize API Playground- Updated dependencies [
886da49] - Updated dependencies [
04e6c6e]
6.0.11
Patch Changes
6.0.10
Patch Changes
- Updated dependencies [
fa5b908]
6.0.9
Patch Changes
- Updated dependencies [
8f5993b]
6.0.8
Patch Changes
f118e24: Fix gaps of property components under parameters section- Updated dependencies [
5deaf40] - Updated dependencies [
f782c2c]
6.0.7
Patch Changes
e7b6f0a: SupportdisablePlaygroundoption- Updated dependencies [
08236e1] - Updated dependencies [
a06af26]
6.0.6
Patch Changes
- Updated dependencies [
14b2f95]
6.0.5
Patch Changes
-
c892bd9: fix(packages/openapi): hide AuthSection is security is an empty array -
cd894b1: Feat: support multiple examples in openapi operation #1370Adds two new options to the ApiExample renderer "Samples" and "Sample"
-
31e7e3e: Improve sample select UI -
Updated dependencies [
c892bd9] -
Updated dependencies [
c892bd9]
6.0.4
Patch Changes
f3ccad2: fix: openapi - preserve <> placeholder marker for params with no example valueff9bf0f: Fix: Hide the server select panel, not just the select, if no or only one server is present- Updated dependencies [
47171db]
6.0.3
Patch Changes
6.0.2
Patch Changes
6.0.1
Patch Changes
127d9df: Fix type errors
6.0.0
Major Changes
-
1286a04: Change interface foruseScalarFrom:
import { createOpenAPI } from "fumadocs-openapi/server"; import { APIPlayground } from "fumadocs-openapi/scalar"; export const openapi = createOpenAPI({ useScalar: true, });To:
import { createOpenAPI } from "fumadocs-openapi/server"; import { APIPlayground } from "fumadocs-openapi/scalar"; export const openapi = createOpenAPI({ renderer: { APIPlayground, }, });
Minor Changes
9e02460: Add built-in UI to basic auth input (username:password)
5.12.0
Minor Changes
471478b: SupportuseScalaroption
Patch Changes
983b8a6: Use path of operation when id is not defined- Updated dependencies [
5b8cca8] - Updated dependencies [
a89d6e0] - Updated dependencies [
a84f37a] - Updated dependencies [
f2f9c3d] - Updated dependencies [
a763058] - Updated dependencies [
581f4a5]
5.11.8
Patch Changes
5.11.7
Patch Changes
5.11.6
Patch Changes
- Updated dependencies [
5d41bf1] - Updated dependencies [
777188b] - Updated dependencies [
900eb6c] - Updated dependencies [
a959374]
5.11.5
Patch Changes
- Updated dependencies [
26d9ccb] - Updated dependencies [
036f8e1] - Updated dependencies [
bb73a72] - Updated dependencies [
69bd4fe]
5.11.4
Patch Changes
056ab2c: AddshowResponseSchemaoption to show the full response schema- Updated dependencies [
041f230] - Updated dependencies [
ca1cf19]
5.11.3
Patch Changes
35a12cd: Add code sample generation support for variable url
5.11.2
Patch Changes
5.11.1
Patch Changes
5.11.0
Minor Changes
0e8be0e: Support XML request body
Patch Changes
698b385: Fix switcher default value being ignored- Updated dependencies [
a557bb4] - Updated dependencies [
97ed36c]
5.10.6
Patch Changes
5.10.5
Patch Changes
- Updated dependencies [
5474343]
5.10.4
Patch Changes
- Updated dependencies [
9c930ea]
5.10.3
Patch Changes
- Updated dependencies [
969da26]
5.10.2
Patch Changes
5.10.1
Patch Changes
- Updated dependencies [
abc3677]
5.10.0
Minor Changes
8aff7f4: Support Route Handler Proxy
Patch Changes
1a2597a: Expose--fd-tocnav-heightCSS variable- Updated dependencies [
9908922] - Updated dependencies [
2357d40] - Updated dependencies [
ece734f] - Updated dependencies [
1a2597a]
5.9.0
Minor Changes
ec5fb2e: Replace@apidevtools/json-schema-ref-parserwith@scalar/openapi-parser
Patch Changes
- Updated dependencies [
9532855]
5.8.2
Patch Changes
4766292: Support React 19- Updated dependencies [
010da9e] - Updated dependencies [
bebb16b] - Updated dependencies [
9585561] - Updated dependencies [
4dfde6b] - Updated dependencies [
bebb16b] - Updated dependencies [
4766292] - Updated dependencies [
050b326]
5.8.1
Patch Changes
5.8.0
Minor Changes
Patch Changes
5.7.5
Patch Changes
- Updated dependencies [
8e2cb31]
5.7.4
Patch Changes
- Updated dependencies [
c5a5ba0] - Updated dependencies [
f34e895] - Updated dependencies [
4c82a3d] - Updated dependencies [
f8e5157] - Updated dependencies [
ad00dd3]
5.7.3
Patch Changes
- Updated dependencies [
072e349]
5.7.2
Patch Changes
- Updated dependencies [
6fd480f]
5.7.1
Patch Changes
5.7.0
Minor Changes
c66df64: OpenAPI: Display the server selector only when more than one server is defined in the OpenAPI schema OpenAPI: Improve APIInfo position for better visibility on smaller screens
5.6.2
Patch Changes
- Updated dependencies [
0f1603a]
5.6.1
Patch Changes
5.6.0
Minor Changes
196b78b: OpenAPI: Server selector to allow interacting with different API environments
5.5.11
Patch Changes
47fc20e: Fix custom name inapiKeytype authorization being ignored
5.5.10
Patch Changes
- Updated dependencies [
5fd4e2f] - Updated dependencies [
5fd4e2f] - Updated dependencies [
5145123] - Updated dependencies [
64defe0] - Updated dependencies [
8a3f5b0]
5.5.9
Patch Changes
- Updated dependencies [
e7443d7]
5.5.8
Patch Changes
4e76165: Fix rendering of OpenAPI nullable defined withallOf.- Updated dependencies [
80655b3] - Updated dependencies [
b8a12ed]
5.5.7
Patch Changes
5.5.6
Patch Changes
5.5.5
Patch Changes
- Updated dependencies [
1573d63]
5.5.4
Patch Changes
d6d290c: Upgrade Shikid50750b: Improved UI design- Updated dependencies [
b262d99] - Updated dependencies [
d6d290c] - Updated dependencies [
4a643ff] - Updated dependencies [
b262d99] - Updated dependencies [
90725c1]
5.5.3
Patch Changes
35695be: Support multiple tags in OpenAPIgroupBy: tagfile generation
5.5.2
Patch Changes
- Updated dependencies [
bfc2bf2]
5.5.1
Patch Changes
- Updated dependencies [
1a7d78a]
5.5.0
Minor Changes
Patch Changes
61a3d14: Supportx-displayNameon tagse612f2a: Make compatible with Next.js 158a32f79: Fix header name in code samplesbe820c4: Bump deps42c9701: Fix TypeScript schema generation- Updated dependencies [
e45bc67] - Updated dependencies [
34cf456] - Updated dependencies [
d9e908e] - Updated dependencies [
d9e908e] - Updated dependencies [
d9e908e] - Updated dependencies [
f949520] - Updated dependencies [
ad47fd8] - Updated dependencies [
9a0b09f] - Updated dependencies [
9a0b09f] - Updated dependencies [
d9e908e] - Updated dependencies [
367f4c3] - Updated dependencies [
87063eb] - Updated dependencies [
367f4c3] - Updated dependencies [
64f0653] - Updated dependencies [
e1ee822] - Updated dependencies [
d9e908e] - Updated dependencies [
d9e908e] - Updated dependencies [
e612f2a] - Updated dependencies [
3d0369a] - Updated dependencies [
9a0b09f] - Updated dependencies [
d9e908e] - Updated dependencies [
9a10262] - Updated dependencies [
d9e908e] - Updated dependencies [
3d054a8] - Updated dependencies [
8ef00dc] - Updated dependencies [
979e301] - Updated dependencies [
d9e908e] - Updated dependencies [
979e301] - Updated dependencies [
15781f0] - Updated dependencies [
be820c4] - Updated dependencies [
be53a0e] - Updated dependencies [
d9e908e]
5.4.14
Patch Changes
5.4.13
Patch Changes
5.4.12
Patch Changes
5.4.11
Patch Changes
5.4.10
Patch Changes
- Updated dependencies [
b33aff0] - Updated dependencies [
afb697e] - Updated dependencies [
6bcd263] - Updated dependencies [
daa66d2]
5.4.9
Patch Changes
5.4.8
Patch Changes
- Updated dependencies [
729928e]
5.4.7
Patch Changes
5.4.6
Patch Changes
0cff470: Enable group id on tabs by default0c251e5: Bump deps- Updated dependencies [
7dabbc1] - Updated dependencies [
0c251e5] - Updated dependencies [
3b56170] - Updated dependencies [
0c251e5] - Updated dependencies [
0c251e5]
5.4.5
Patch Changes
- Updated dependencies [
95dbba1]
5.4.4
Patch Changes
- Updated dependencies [
26f5360]
5.4.3
Patch Changes
- Updated dependencies [
f8cc167]
5.4.2
Patch Changes
3d1ec96: Improve schema fields margins
5.4.1
Patch Changes
029a156: Fixdisplayon property componentseb922e1: Support addingdescriptionto generated document body
5.4.0
Minor Changes
6cf5535: Persistauthorizationfield
5.3.2
Patch Changes
0b93a31: SupportrequiredinallOfschemas
5.3.1
Patch Changes
5.3.0
Minor Changes
3fa2436: Support Python code sample
Patch Changes
3e4627a: Show required label on body parameters10f6f39: Fix common parameters- Updated dependencies [
17746a6] - Updated dependencies [
0e0ef8c]
5.2.2
Patch Changes
- Updated dependencies [
7258c4b]
5.2.1
Patch Changes
81d0887: Support disabling code sample with undefined source- Updated dependencies [
8f5b19e] - Updated dependencies [
4916f84] - Updated dependencies [
fd46eb6] - Updated dependencies [
fd46eb6] - Updated dependencies [
fd46eb6] - Updated dependencies [
fd46eb6] - Updated dependencies [
32ca37a] - Updated dependencies [
9aae448] - Updated dependencies [
c542561]
5.2.0
Minor Changes
70172f1: Change default value ofpertooperation
Patch Changes
61b91fa: Improve Fumadocs OpenAPI support- Updated dependencies [
36b771b] - Updated dependencies [
61b91fa]
5.1.0
Minor Changes
c7aa090: Generatedocumentfield on output MDX files
Patch Changes
- Updated dependencies [
17fa173]
5.0.3
Patch Changes
96c9dda: Change Heading scroll marginsc094fef: Fix compatibility issues on other content sources- Updated dependencies [
96c9dda] - Updated dependencies [
ba588a2] - Updated dependencies [
96c9dda] - Updated dependencies [
ec983a3]
5.0.2
Patch Changes
22549cd: Add authorization properties to examples
5.0.1
Patch Changes
5.0.0
Major Changes
-
971817c: Migrate to React Server ComponentThe API reference page is now a server component. The MDX generator will only generate a small MDX file, and the rest will be handled by our
APIPagecomponent.--- title: Delete Api full: true method: POST route: /v1/apis.deleteApi --- <APIPage operations={[{ path: "/v1/apis.deleteApi", method: "post" }]} hasHead={false} />- Markdown/MDX content is still supported, but will be processed in the server component (during runtime) instead.
- Your Remark/Rehype plugins (e.g. Rehype Code) configured in Fumadocs MDX or other source providers, will not be shared. Fumadocs OpenAPI uses a separate MDX processor instance.
APIPagecomponent will fetch the OpenAPI Schema when being rendered. On Vercel, if it relies on the file system, ensure the page will not be re-rendered after build.
Please refer to documentation for the new usage.
Minor Changes
480d211: Change output path logic4bf9851: Support to group pages by tags3874ab5: Support Go Sample Request3874ab5: Replace Response Table of Tabs
Patch Changes
4bf9851: Improve Curl example generator- Updated dependencies [
f280191] - Updated dependencies [
61ef42c] - Updated dependencies [
deae4dd] - Updated dependencies [
c8910c4] - Updated dependencies [
c8910c4] - Updated dependencies [
6c42960]
4.4.2
Patch Changes
4.4.1
Patch Changes
- Updated dependencies [
1622e36]
4.4.0
Minor Changes
b109e44: Improve generated sample requests
Patch Changes
- Updated dependencies [
2cf65f6]
4.3.1
Patch Changes
4.3.0
Minor Changes
5acebdd: Support grouping output by folders (per operation)744bd24: Support accessing context information on custom frontmatter6bb9d2d: Support integration with Fumadocs Source API
Patch Changes
4.2.2
Patch Changes
- Updated dependencies [
978342f]
4.2.1
Patch Changes
- Updated dependencies [
4819820]
4.2.0
Minor Changes
dfcc61f: Implement multipart form data
Patch Changes
f2b540a: Fixfetchproblems on API Playground
4.1.1
Patch Changes
4.1.0
Minor Changes
abf84bb: Support to customize/disable TypeScript Response generation40728a1: Support custom fields (auth, query, header, path and body)
Patch Changes
- Updated dependencies [
89190ae] - Updated dependencies [
b02eebf] - Updated dependencies [
09c3103] - Updated dependencies [
f868018] - Updated dependencies [
8aebeab] - Updated dependencies [
c684c00] - Updated dependencies [
8aebeab] - Updated dependencies [
0377bb4] - Updated dependencies [
e8e6a17] - Updated dependencies [
c8964d3] - Updated dependencies [
c901e6b] - Updated dependencies [
daa7d3c] - Updated dependencies [
c714eaa] - Updated dependencies [
89190ae] - Updated dependencies [
b02eebf] - Updated dependencies [
b02eebf] - Updated dependencies [
4373231]
4.0.6
Patch Changes
- Updated dependencies [
a332bee]
4.0.5
Patch Changes
- Updated dependencies [
3519e6c]
4.0.4
Patch Changes
4.0.3
Patch Changes
- Updated dependencies [
5d963f4]
4.0.2
Patch Changes
4.0.1
Patch Changes
4.0.0
Major Changes
-
ad143e1: Move UI implementation fromfumadocs-uitofumadocs-openapi.why: Allow a better organization of packages.
migrate:
This package is now Tailwind CSS only, you need to use it in conjunction with the official Tailwind CSS plugin.
Add the package to
contentunder your Tailwind CSS configuration.import { createPreset, presets } from "fumadocs-ui/tailwind-plugin"; /** @type {import('tailwindcss').Config} */ export default { content: [ "./node_modules/fumadocs-ui/dist/**/*.js", "./node_modules/fumadocs-openapi/dist/**/*.js", ], presets: [createPreset()], };Re-generate MDX files if needed.
Minor Changes
Patch Changes
ad143e1: CombineallOfinto one object schema- Updated dependencies [
b9fa99d] - Updated dependencies [
a4bcaa7] - Updated dependencies [
d1c7405]
3.3.0
Minor Changes
b1b154e: Display object types mentioned in schema81fde3f: Support complex types & self-referencing types
3.2.0
Minor Changes
0e420cb: Support generating custom code examples
3.1.3
Patch Changes
464e44c: Improve example request URL generation
3.1.2
Patch Changes
78acd55: Use full mode on docs pages by default on OpenAPI generated pages
3.1.1
Patch Changes
318eaf9: Support generating files per operation
3.1.0
Minor Changes
3bdc786: Support JavaScript request example3bdc786: Support generating Authorization (security) section
3.0.0
Major Changes
-
284a571: Renew Generate API.why: Improve flexibility.
migrate:
Removed the
renderoption fromgenerate,generateFilesandgenerateTags, usefrontmatterto customize frontmatter,importsto customize imports. -
284a571: Support Custom MDX Renderer.why: Allow people to customize how the MDX file is generated.
migrate:
Changed the output of MDX files, the new structure requires components:
- Root
- API
- APIInfo
- APIExample
- Responses
- Response
- ExampleResponse
- TypeScriptResponse
- Property
- ObjectCollapsible
- ResponseTypes
<API> <APIInfo method={"GET"} route={"/pets/{petId}"}> ## Info for a specific pet ### Path Parameters <Property name={"petId"} type={"string"} required={true} deprecated={false}> The id of the pet to retrieve </Property> | Status code | Description | | ----------- | ------------------------------------ | | `200` | Expected response to a valid request | | `default` | unexpected error | </APIInfo> <APIExample> ```bash title="curl" curl -X GET "http://petstore.swagger.io/pets/string" ``` <Responses items={["200","default"]}> <Response value={"200"}> <ResponseTypes> <ExampleResponse> ```json { "id": 0, "name": "string", "tag": "string" } ``` </ExampleResponse> <TypeScriptResponse> ```ts export interface Response { id: number; name: string; tag?: string; } ``` </TypeScriptResponse> </ResponseTypes> </Responses> </APIExample> </API>
2.0.5
Patch Changes
bcc05d6: Fix docs typo
2.0.4
Patch Changes
310e0ab: Fix multi-line frontmatter
2.0.3
Patch Changes
1d3917f: Fix nullable types cannot be detected
2.0.2
Patch Changes
9681cc3: Add put method key
2.0.1
Patch Changes
8ef2b68: Bump deps
2.0.0
Major Changes
-
eacd7b0b: Remove support for bin usageswhy: It is more flexible and faster to write a script directly.
migrate: Create a script named
scripts/generate-docs.mjs:import { generateFiles } from "fumadocs-openapi"; void generateFiles({ input: ["./petstore.yaml"], output: "./content/docs", });Execute it with
node ./scripts/generate-docs.mjs.
1.1.0
Minor Changes
8665888: Added patterns support to config Inputs.
1.0.1
Patch Changes
6c5a39a: Rename Git repository tofumadocs
1.0.0
Major Changes
-
2b11c20: Rename to Fumadocsnext-docs-zeta->fumadocs-corenext-docs-ui->fumadocs-uinext-docs-mdx->fumadocs-mdx@fuma-docs/openapi->fumadocs-openapicreate-next-docs-app->create-fumadocs-app
0.1.0
Minor Changes
-
45a52ae: Support generating docs for OpenAPI schemaIn
openapi.config.js:/** * @type {import("@fuma-docs/openapi").Config} */ module.exports = { input: ["./petstore.yaml"], output: "./content/docs", per: "tag", render: (title, description) => { return { frontmatter: [ "---", `title: ${title}`, `description: ${description}`, "toc: false", "---", ].join("\n"), }; }, };Run
fuma-docs-openapito generate.