Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 8, 2025

This PR contains the following updates:

Package Change Age Confidence
fumadocs-openapi (source) ^9.3.8 -> ^10.0.0 age confidence

Release Notes

fuma-nama/fumadocs (fumadocs-openapi)

v10.1.4

Compare Source

Patch Changes
  • 90ada4b: Fix example value generation for parameters

v10.1.3

Compare Source

Patch Changes
  • ddeeb74: Improve error message on invalid document props
  • fb3440c: fix possible hydration errors
  • Updated dependencies [8469c6d]
  • Updated dependencies [7292424]
    • fumadocs-ui@​16.2.5
    • fumadocs-core@​16.2.5

v10.1.2

Compare Source

Patch Changes
  • 88150ae: Handle empty summary when generating display name

v10.1.1

Compare Source

Patch Changes
  • 25393cd: Fix duplicated security scheme name in requirements
  • 928cc25: Fix wrong option types

v10.1.0

Compare Source

Minor Changes
  • 4b2a7e4: Require peer dep of Fumadocs 16.2.0
  • e5c9f7f: Display webhook request examples
Patch Changes
  • ed67af0: enhance schema generation by merging properties from extended schema properties
  • 196d71c: support webhook badge
  • 0e327bd: use container query
  • c44d999: Fix schema scope in API playgrounds
  • 6635eb5: Improve UX
  • 0e327bd: Improve allOf merging util
  • 60e3324: improve description rendering
  • Updated dependencies [80579fd]
  • Updated dependencies [a9f4eda]
  • Updated dependencies [36eb90a]
  • Updated dependencies [5d65002]
  • Updated dependencies [9a39883]
  • Updated dependencies [12d3f78]
    • fumadocs-ui@​16.2.0
    • fumadocs-core@​16.2.0

v10.0.11

Compare Source

Patch Changes
  • 5ac448a: Improve response rendering
  • Updated dependencies [2e01720]
  • Updated dependencies [15bd183]
  • Updated dependencies [42ad84c]
    • fumadocs-core@​16.1.0
    • fumadocs-ui@​16.1.0

v10.0.10

Compare Source

Patch Changes
  • fb3401a: Fix errors on empty callbacks
  • Updated dependencies [fe380da]
  • Updated dependencies [40d9b75]
  • Updated dependencies [ade44d0]
    • fumadocs-core@​16.0.15
    • fumadocs-ui@​16.0.15

v10.0.9

Compare Source

Patch Changes
  • Updated dependencies [c3b8474]
    • fumadocs-core@​16.0.14
    • fumadocs-ui@​16.0.14

v10.0.8

Compare Source

Patch Changes
  • Updated dependencies [88dae4d]
    • fumadocs-ui@​16.0.13
    • fumadocs-core@​16.0.13

v10.0.7

Compare Source

Patch Changes
  • Updated dependencies [c5c00e9]
    • fumadocs-core@​16.0.12
    • fumadocs-ui@​16.0.12

v10.0.6

Compare Source

Patch Changes
  • e792e43: hotfix recursive oneOf schema UI

v10.0.5

Compare Source

Patch Changes
  • Updated dependencies [ff68f69]
  • Updated dependencies [00058c8]
    • fumadocs-core@​16.0.11
    • fumadocs-ui@​16.0.11

v10.0.4

Compare Source

Patch Changes
  • 0ada792: Enhance Schema UI to display inherited properties for oneOf.
  • Updated dependencies [112e8d9]
  • Updated dependencies [733b01e]
    • fumadocs-ui@​16.0.10
    • fumadocs-core@​16.0.10

v10.0.3

Compare Source

Patch Changes
  • 9a7fd08: Improve integer fields handling
  • Updated dependencies [2eef888]
    • fumadocs-ui@​16.0.9
    • fumadocs-core@​16.0.9

v10.0.2

Compare Source

Patch Changes
  • 6d0ddb9: fix unset values on number & boolean fields

v10.0.1

Compare Source

Patch Changes

v10.0.0

Compare Source

Major Changes
  • ccae0ac: Rename option content.showExampleInFields to schemaUI.showExample.

  • 87cdffa: Drop renderer & fields API

    Fumadocs OpenAPI now expects per-feature customizations, dropping the old centralized renderer API.

    // components/api-page.tsx
    import { openapi } from '@​/lib/openapi';
    import { createAPIPage } from 'fumadocs-openapi/ui';
    
    export const APIPage = createAPIPage(openapi, {
      // e.g. customise render functions
      content: {
        renderResponseTabs,
        renderAPIExampleLayout,
        renderAPIExampleUsageTabs,
      },
    });

    For migrating the fields option of Playground, you can use render* 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 customise 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,
          paremeters,
          body,
          responses,
          callbacks,
        }) => <div></div>,
      },
    });
  • 40d0fa3: Expect OpenAPI server to use generateFiles()

    File generation is now part of OpenAPI server, the input field requires the server instead of string array.

    Before:

    import { openapi } from '@&#8203;/lib/openapi';
    
    void generateFiles({
      input: ['./products.yaml'],
      output: './content/docs',
    });

    After:

    import { generateFiles } from 'fumadocs-openapi';
    import { openapi } from '@&#8203;/lib/openapi';
    
    void generateFiles({
      input: openapi,
      output: './content/docs',
    });
  • aa4e1ad: Redesign createOpenAPI usage

    1. 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 '@&#8203;/lib/openapi';
    import { createAPIPage } from 'fumadocs-openapi/ui';
    
    export const APIPage = createAPIPage(openapi, {
      mediaAdapters: { ... },
      shikiOptions: {
        themes: {
          dark: 'vesper',
          light: 'vitesse-light',
        },
      },
    });
    1. Remove disablePlayground from createAPIPage(), use playground.enabled instead:
    // components/api-page.tsx
    import { openapi } from '@&#8203;/lib/openapi';
    import { createAPIPage } from 'fumadocs-openapi/ui';
    
    export const APIPage = createAPIPage(openapi, {
      playground: {
        enabled: false,
      },
    });
    1. Support client config:
    // components/api-page.tsx
    import { openapi } from '@&#8203;/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: '',
          },
        ],
      },
    });
    1. 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 '@&#8203;/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: Add storageKeyPrefix option to isolate localStorage for multiple API instances

    When 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 at fumadocs-core/mdx-plugins/*

  • Updated dependencies [bc97236]

  • Updated dependencies [ca09b6a]

  • Updated dependencies [c0df2c4]

  • Updated dependencies [117ad86]

    • fumadocs-core@​16.0.8
    • fumadocs-ui@​16.0.8

v9.7.3

Patch Changes
  • Updated dependencies [f97cd1e]
  • Updated dependencies [f7e15e2]
    • fumadocs-core@​16.0.7
    • fumadocs-ui@​16.0.7

v9.7.1

Compare Source

Patch Changes
  • Updated dependencies [8221785]
    • fumadocs-core@​16.0.5
    • fumadocs-ui@​16.0.5

v9.7.0

Compare Source

Minor Changes

v9.6.5

Compare Source

Patch Changes
  • d9d73f3: Support groupBy function value
  • Updated dependencies [99971c7]
    • fumadocs-core@​16.0.4
    • fumadocs-ui@​16.0.4

v9.6.4

Compare Source

Patch Changes
  • fumadocs-core@​16.0.3
  • fumadocs-ui@​16.0.3

v9.6.3

Compare Source

Patch Changes
  • cc179fb: Generate Python objects for code examples

v9.6.2

Compare Source

Patch Changes
  • Updated dependencies [d511232]
    • fumadocs-core@​16.0.2
    • fumadocs-ui@​16.0.2

v9.6.1

Compare Source

Patch Changes
  • Updated dependencies [45f0c1f]
    • fumadocs-core@​16.0.1
    • fumadocs-ui@​16.0.1

v9.6.0

Minor Changes
  • 8ebd28f: Redesign schema UI to leverage CSR

    Fumadocs 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: Support content.showExampleInFields option
  • 4a36701: avoid render-time form modifications
  • 5210f18: Support Fumadocs 16 in peerDependencies.
  • 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]
    • fumadocs-ui@​16.0.0
    • fumadocs-core@​16.0.0

v9.5.0

Compare Source

Minor Changes
  • 5cb199f: Support generating virtual pages for Source API
Patch Changes
  • Updated dependencies [ce2be59]
  • Updated dependencies [31b9494]
    • fumadocs-core@​15.8.4
    • fumadocs-ui@​15.8.4

v9.4.1

Compare Source

Patch Changes
  • a3a14e7: Bump deps
  • Updated dependencies [a3a14e7]
  • Updated dependencies [7b0d839]
    • fumadocs-core@​15.8.3
    • fumadocs-ui@​15.8.3

v9.4.0

Compare Source

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]
    • fumadocs-ui@​15.8.2
    • fumadocs-core@​15.8.2

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Nov 8, 2025
@coderabbitai
Copy link

coderabbitai bot commented Nov 8, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Note

.coderabbit.yaml has unrecognized properties

CodeRabbit is using all valid settings from your configuration. Unrecognized properties (listed below) have been ignored and may indicate typos or deprecated fields that can be removed.

⚠️ Parsing warnings (1)
Validation error: Unrecognized key(s) in object: 'path_filters'
⚙️ Configuration instructions
  • Please see the configuration documentation for more information.
  • You can also validate your configuration using the online YAML validator.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Comment @coderabbitai help to get the list of available commands and usage tips.

@renovate renovate bot force-pushed the renovate/fumadocs-openapi-10.x branch 7 times, most recently from b99bdca to 0985a24 Compare November 16, 2025 13:31
@renovate renovate bot force-pushed the renovate/fumadocs-openapi-10.x branch 4 times, most recently from cbc8ae3 to caaba9d Compare November 21, 2025 16:47
@renovate renovate bot force-pushed the renovate/fumadocs-openapi-10.x branch 2 times, most recently from 401c873 to e1d6996 Compare December 6, 2025 12:32
@renovate renovate bot force-pushed the renovate/fumadocs-openapi-10.x branch 2 times, most recently from 25e4ad8 to c30027e Compare December 12, 2025 16:33
@renovate renovate bot force-pushed the renovate/fumadocs-openapi-10.x branch from c30027e to 9307202 Compare December 13, 2025 13:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant