Skip to content

chore(deps): bump the npm-minor-patch group across 1 directory with 13 updates - #465

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/npm-minor-patch-9fa3fd4d31
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/npm-minor-patch-9fa3fd4d31

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 3, 2026

Copy link
Copy Markdown
Contributor

Bumps the npm-minor-patch group with 13 updates in the / directory:

Package From To
@babel/parser 8.0.7 8.0.10
@biomejs/biome 2.5.15 2.6.4
@types/node 26.6.5 26.6.6
patchright 1.64.1 1.64.2
ultracite 8.0.1 8.1.0
fumadocs-core 16.17.5 16.17.9
fumadocs-mdx 15.4.7 15.4.10
fumadocs-ui 16.17.5 16.17.9
lucide-react 1.59.0 1.66.0
next 16.4.2 16.4.3
postcss 8.5.30 8.5.32
satteri 0.10.5 0.11.6
shadcn 4.22.1 4.23.0

Updates @babel/parser from 8.0.7 to 8.0.10

Release notes

Sourced from @​babel/parser's releases.

v8.0.10 (2026-10-29)

Thanks @​dagemawinegash, @​nyan-left, @​saiyam-jain-dev, and @​yulman2207 for your first PRs!

🐛 Bug Fix

  • babel-parser
  • babel-plugin-transform-block-scoping
  • babel-generator
  • babel-plugin-transform-optional-chaining, babel-traverse
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-types
  • babel-plugin-transform-classes

🏠 Internal

  • babel-build-external-helpers, babel-core, babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-class-properties, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-regenerator, babel-runtime-corejs3, babel-runtime

🏃‍♀️ Performance

🔬 Output optimization

Committers: 8

... (truncated)

Changelog

Sourced from @​babel/parser's changelog.

v8.0.10 (2026-10-29)

🐛 Bug Fix

  • babel-parser
  • babel-plugin-transform-block-scoping
  • babel-generator
  • babel-plugin-transform-optional-chaining, babel-traverse
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-types
  • babel-plugin-transform-classes

🏠 Internal

  • babel-build-external-helpers, babel-core, babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-class-properties, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-regenerator, babel-runtime-corejs3, babel-runtime

🏃‍♀️ Performance

🔬 Output optimization

v8.0.8 (2026-10-23)

👓 Spec Compliance

  • babel-parser

... (truncated)

Commits
  • a4f3b3e v8.0.10
  • 0553104 fix(parser): improve radix literal rounding (#18420)
  • 4dd004a fix(parser): allow parenthesized assignment target in arrow initializer (#18372)
  • 2060a76 fix(parser): do not record strict mode errors during lookahead (#18410)
  • 6acec29 fix(parser): invalid expectOnePlugin usage (#18433)
  • b8a65cf fix(parser): handle ASI after let followed by a reserved word on the next lin...
  • df3d4af fix(parser): parser should not crash for import defer {} (#18406)
  • 368821f fix(parser): record start location in startNodeAt (#18407)
  • 2208401 v8.0.8
  • 44e867b fix(parser): set phase: null for eafer imports (#18392)
  • Additional commits viewable in compare view

Updates @biomejs/biome from 2.5.15 to 2.6.4

Release notes

Sourced from @​biomejs/biome's releases.

Biome CLI v2.6.4

2.6.4

Patch Changes

  • #12261 19fbfb2 Thanks @​dyc3! - Added the new nursery rule noConsoleSpaces, which reports a leading or trailing space in a console.log(), console.debug(), console.info(), console.warn(), or console.error() argument that sits next to another argument. These methods already put a space between arguments, so such a space prints twice.

    console.log("abc ", "def");
  • #12469 cd716d3 Thanks @​dyc3! - Added the new nursery rule noMagicArrayFlatDepth, which reports number literals other than 1 passed as the depth of Array.prototype.flat() unless a comment inside the parentheses explains them.

    const items = array.flat(2);
  • #12470 92c9e81 Thanks @​dyc3! - Added the nursery rule noNull, which reports uses of the null literal and suggests undefined instead. Strict comparisons such as foo === null are allowed.

    let foo = null;
  • #12483 9bd3527 Thanks @​dyc3! - Added the nursery rule noReturnArrayPush, which reports code that uses the return value of push() or unshift(). These methods return the new length of the array, not the added item or the array.

    function add(item) {
      return items.push(item);
    }
  • #12477 a384892 Thanks @​dyc3! - Added the nursery rule noUnreadableIife, which reports arrow functions that are called right where they are defined and whose body is wrapped in parentheses.

    const foo = (bar => (bar ? bar.baz : baz))(getBar());
  • #12447 0a963e4 Thanks @​dyc3! - Added the nursery rule noUselessRecursion, which reports functions that return a call to themselves when a loop can do the same work. Too many nested calls can crash the program with a stack overflow error.

    function findRoot(node) {
        if (node.parent) {
            return findRoot(node.parent);
        }
        return node;
    }
  • #12554 2eddda9 Thanks @​dyc3! - Added the nursery rule noVueComputedPropertiesInData, which reports computed properties used inside the data function of a Vue component. Vue runs data before it sets up computed properties, so the value read there is undefined.

... (truncated)

Commits

Updates @types/node from 26.6.5 to 26.6.6

Commits

Updates patchright from 1.64.1 to 1.64.2

Commits

Updates ultracite from 8.0.1 to 8.1.0

Release notes

Sourced from ultracite's releases.

ultracite@8.1.0

Minor Changes

  • daf7b0f: Update Biome to 2.6.3. Biome 2.6 renamed useSortedClasses to useTailwindSortedClasses and moved its functions option to the top-level tailwind.mergeFunctions, so the 8.0 core preset failed to load with "Found an unknown key useSortedClasses". The core preset now uses the new name and lists the same functions under tailwind.mergeFunctions and, for cva and tv, tailwind.variantFunctions, which sorts the classes in their variant objects. The rule also switched to Tailwind CSS v4's class order, so ultracite fix re-sorts class lists whose order changed the first time it runs with Biome 2.6.

    Biome 2.6 also promoted 59 nursery rules to stable groups. The presets turn on the ones that match rules the Oxlint presets enable, or that have no Oxlint counterpart and fit the preset:

    • Core: noLoopFunc, noUnnecessaryTemplateExpression, useArraySome, useRegexpTest, useMathMinMax, noExcessiveNestedCallbacks (with a limit of 10, matching max-nested-callbacks), useDomNodeTextContent, useDomQuerySelector, useImportsFirst, useNamedCaptureGroup, useUnicodeRegex, useVarsOnTop, useThisInClassMethods, useReduceTypeParameter, useIframeSandbox, noDuplicateFieldDefinitionNames for GraphQL, noDuplicateSelectors and useBaseline for CSS, and noEmptyObjectKeys and noTopLevelLiterals for JSON.
    • React: noComponentHookFactories, noJsxNamespace, noJsxLeakedDollar, noReactStringRefs and useReactAsyncServerFunction.
    • Vue: noVueImportCompilerMacros, noVueRefAsOperand, noVueVOnNumberValues, useVueValidVFor, useScopedStyles, useVueConsistentDefinePropsDeclaration and useVueNextTickPromise.
    • Astro: useScopedStyles, which reports <style is:global>.
    • Svelte: noInlineStyles, matching ESLint's svelte/no-inline-styles.
    • Qwik: useQwikLoaderLocation.
    • Jest and Vitest: noConditionalExpect, noIdenticalTestTitle, useExpect, useTestHooksInOrder, useTestHooksOnTop, and useConsistentTestIt set to test() at the top level and it() inside describe, matching consistent-test-it's defaults.

    noInlineStyles stays off outside Svelte, noExcessiveSelectorClasses stays off because it has no default limit, and noUntrustedLicenses stays off because it reads node_modules, which the preset ignores.

    GraphQL files are now sorted. The core preset has always turned on useSortedSelectionSet, but Biome only runs assist actions on GraphQL files when graphql.assist.enabled is set, so it never ran. The preset now sets it and turns on Biome 2.6's useGraphqlSortedDefinitions, useGraphqlSortedVariables and useGraphqlSortedArguments, whose fixes ultracite fix applies. Biome marks the selection-set fix unsafe, because GraphQL returns fields in the order they're selected, so selection sets are reported by ultracite check and only sorted by ultracite fix --unsafe.

    Biome 2.6 formats and lints YAML, SCSS and Markdown. YAML and SCSS files are now formatted like the rest of the project. The core preset turns Biome's Markdown formatter off, because in 2.6.3 it drops the space before some inline code spans and changes the rendered text, so .md files are left as they were. It turns on Markdown frontmatter parsing, so the linter reads a leading --- block as frontmatter rather than a heading.

    Requires @​biomejs/biome >= 2.6.2

  • d8124d5: Ultracite now requires Node.js 22.22.2 or later on Node 22, or 24.15 or later; Bun is unchanged. eslint-plugin-jsdoc, which every ESLint setup installs, has declared that range since version 64, so on older Node versions npm and pnpm warned when installing it and Yarn 1 refused to install it. Two ESLint framework plugins declare more: @darraghor/eslint-plugin-nestjs-typed (the nestjs preset) asks for Node.js 24 and eslint-plugin-astro (the astro preset) for 22.22.3 or 24.16. Both run on older versions, but Yarn 1 enforces what they declare.

  • 9a1ce92: Format .astro files with Oxfmt. When the project or one of its workspaces uses Astro, ultracite init turns on Oxfmt's astro option in the root oxfmt.config.ts and installs @astrojs/compiler-rs, the compiler that Oxfmt's bundled prettier-plugin-astro loads. Until now, Oxfmt skipped .astro files. For Astro 6 and earlier, which keep line breaks between tags as spaces, it writes astro: { compressHTML: "html" } so formatting can't change what a page renders. An astro value already in the config is kept, so astro: false still opts out. ultracite upgrade keeps the compiler at the version this release was tested with, and switching from Oxlint to another linter removes it. Existing projects get it by re-running ultracite init, or by setting astro: true by hand as described in Formatting Astro files. Oxfmt formats .astro files from 0.73.0; older releases ignore the option.

  • e4be64a: Add playwright, react-native and drizzle framework presets. ultracite init offers them, and pre-selects them when the project depends on @playwright/test, react-native or drizzle-orm (React Native also pre-selects React). The ESLint presets use each library's ESLint plugin, the Biome presets use the rules Biome 2.6 made stable, and the Oxlint presets add no plugin rules, because Oxlint has no plugin for these libraries.

    • Playwright: ultracite/eslint/playwright turns on every rule in eslint-plugin-playwright in test files, except no-hooks, require-soft-assertions and require-tags, which would report ordinary tests. ultracite/biome/playwright turns on Biome's Playwright rules, such as noPlaywrightMissingAwait and noPlaywrightWaitForTimeout, and the test rules the Jest and Vitest presets use, such as noFocusedTests and useExpect. It leaves out useConsistentTestIt, because Playwright has no it(). On every linter, a hook that only needs testInfo, as in test.beforeEach(async ({}, testInfo) => ...), no longer trips core's empty-pattern rule.
    • React Native: ultracite/eslint/react-native turns on the rules in eslint-plugin-react-native and Meta's @react-native/eslint-plugin, such as no-raw-text, no-unused-styles and no-deep-imports. eslint-plugin-react-native hasn't been updated for ESLint 10, so the preset wraps it with @eslint/compat, which init installs too, and npm projects get a peer override for it. ultracite/biome/react-native turns on noReactNativeRawText, noReactNativeLiteralColors, noReactNativeDeepImports and useReactNativePlatformComponents. Both declare the __DEV__ global.
    • Drizzle: both presets turn on the rules that report a delete() or update() with no .where() (eslint-plugin-drizzle and Biome's noDrizzleDeleteWithoutWhere and noDrizzleUpdateWithoutWhere), for objects named db or tx. Without a name, the ESLint rules report every .delete() call, Map#delete included, and the Biome rules report nothing.

    These rules check their libraries' APIs, which is why they're in presets rather than in core. On Biome they would otherwise misfire: an explicit severity overrides Biome's dependency check, so noReactNativeRawText in core would report text inside any JSX element, including a <div>.

Patch Changes

  • 72890be: Update eslint-plugin-unicorn to 79. The ESLint preset turns on its two new rules, no-unnecessary-default-arguments and no-repeated-call-wrappers, like every other Unicorn rule. Unicorn 79 stopped no-top-level-side-effects from reporting unknown calls during module evaluation by default; the preset sets its new checkUnknownCalls option, so it keeps reporting them as it did with Unicorn 77. prefer-ternary and prefer-minimal-ternary now also merge branches that differ only in the callee or a computed member, such as (test ? a : b)(value).

    Unicorn 78 also reports code that contains comments, which many rules used to skip, and prefer-default-parameters now checks fallback expressions, so existing code can get new reports. Unicorn 79 turns autofixes that could change behaviour in rare cases into suggestions, in rules such as prefer-spread and prefer-math-min-max.

  • 72890be: Update the ESLint plugins init installs: typescript-eslint 8.72, eslint-plugin-jsdoc 65.4, eslint-plugin-n 18.5, eslint-plugin-jest 29.17, @vitest/eslint-plugin 1.6.28, @next/eslint-plugin-next 16.4, @angular-eslint/eslint-plugin 22.6, eslint-plugin-svelte 3.23.1, eslint-plugin-storybook 10.6.3, eslint-plugin-qwik 1.20.3, @tanstack/eslint-plugin-query 5.104.5, @darraghor/eslint-plugin-nestjs-typed 7.5.8, eslint-plugin-react-doctor 0.9.18 and prettier-plugin-astro 1.1.2, plus the Oxlint JS plugins oxlint-plugin-react-doctor 0.9.18 and @shadcn/lint 0.2.3. None of them adds or removes a rule, so the presets are unchanged. The releases fix false positives and add options the presets leave at their defaults, such as typescript-eslint's await-thenable allowMixedPromiseArrays and jsdoc's check-alignment ignoreEmptyLines. The presets were checked against ESLint 10.13.

  • 14b8e04: Update oxfmt to 0.74.0. Markdown files are now formatted by oxfmt's own Markdown formatter instead of its bundled Prettier, so ultracite fix can reformat some .md files that were already clean, including sorting imports in JavaScript and TypeScript code blocks. .mdx files still go through Prettier. The releases also add an astro option that formats .astro files through prettier-plugin-astro (it needs @astrojs/compiler-rs installed in the project) and an associations option that formats files as a chosen language. See the 0.72.0, 0.73.0 and 0.74.0 release notes for the full list of formatting fixes.

  • 1fa337e: Update oxlint to 1.89.0 and oxlint-tsgolint to 7.0.2005. The releases add no rules, so the Oxlint presets are unchanged and the oxlint peer range stays at ^1.86.0. Several rules now report cases they used to miss, so upgrading can surface new errors in existing code: prefer-const checks destructuring assignments inside blocks, sort-keys compares computed identifier keys, no-param-reassign reports writes to rest parameters, and unicorn/prefer-string-replace-all follows regexes stored in variables. react/no-unescaped-entities, react/jsx-no-target-blank and unicorn/no-useless-switch-case now offer suggestions. See the 1.87.0, 1.88.0 and 1.89.0 release notes for the full list.

  • 5eeb6e5: ultracite fix --hook no longer fixes the whole project when it can't read an edited file's path from the agent's hook payload. A payload with no path, one in a shape the hook doesn't know, text that isn't JSON, or stdin that can't be read now fixes nothing. The whole-project run it used to fall back to could reformat files the agent never touched. Payloads that name the edited file are fixed as before.

ultracite@8.0.2

Patch Changes

  • 9f80955: Make ultracite fix --claude and --codex judge each retry by what the previous edit actually did. An issue that's still reported gets the old note asking for a structurally different approach, but one that only appeared after the edit is now handed back as new, with the agent told to build on the fix rather than undo it. Before, a correct ARIA button pattern that then tripped prefer-tag-over-role, or a correct <button> missing its type, was treated as a failed fix and thrown away. When an issue needs a person's decision, the agent now lists it at the end of its final message. Ultracite stops retrying it and shows the agent's explanation in the summary, where it used to be discarded. The handoff also gets three fixes. Biome's a11y rules now reach the agent with their help text and documentation link, which a pattern that didn't allow digits in a rule group had dropped. A path Oxlint has no files to lint, such as a Markdown file, no longer crashes the run. And Biome's internal errors, such as internalError/io for a file it can't write, are no longer handed to the agent as lint issues.
  • 30e03ef: Give jsx-a11y/label-has-associated-control in ultracite/oxlint/react the options the ESLint react preset already sets: <Label> counts as a label, <Input>, <Select>, <Textarea>, <Checkbox> and <Radio> count as controls, and a control is found up to three levels deep. Oxlint used to miss a <Label> with no control, and flagged an <Input> inside a <label>, or an input nested three deep, as unlabelled. Biome's noLabelWithoutControl in ultracite/biome/core gets the same label and control components.
  • 947ca03: Turn off promise/prefer-await-to-then in ultracite/oxlint/core and ultracite/eslint/core, and github/no-then in ultracite/oxlint/js-plugins and ultracite/eslint/core. Both rules match .then(), .catch() and .finally() by method name, without type information, so they flagged APIs that aren't promises, such as Zod's .catch() fallback. They also flagged a fire-and-forget promise given a .catch() handler. Oxlint closed the false positive as not planned. promise/always-return and promise/catch-or-return are now on in both presets, so an unhandled promise chain is still reported. In ESLint, unicorn/prefer-await moves to ultracite/eslint/type-aware, where it uses type information to skip calls that aren't on a promise. The test-file overrides that turned promise/prefer-await-to-then off in the jest and vitest presets are gone, since the rule is off everywhere.
  • c198d06: Stop unicorn/no-useless-undefined in ultracite/oxlint/core from checking function call arguments. A required parameter typed string | undefined has to be passed undefined explicitly, but Oxlint flagged consume(undefined) and ultracite fix rewrote it to consume(), which TypeScript rejects with TS2554. The rule can't see parameter types, so it now runs with checkArguments: false. It still reports let value = undefined, return undefined and the rest of its checks. ultracite/eslint/core sets the same option. eslint-plugin-unicorn already skipped arguments in TypeScript files, and now skips them in JavaScript too. Biome's noUselessUndefined never checked arguments.
Commits
  • 7bf1b7b Version Packages (#857)
  • 9108be3 Add the length limits research post
  • b1c7141 Move CodeQL to a workflow that skips research/
  • 9def421 Keep git's hook variables out of the Biome smoke test
  • d51d58b Load every Biome preset with Biome in validate:configs
  • d8124d5 Raise the Node floor to 22.22.2 and 24.15
  • d0cddbc Refresh Prettier to 3.9.10 in the lockfile
  • 72890be Update the ESLint plugins and Unicorn to 79
  • 5eeb6e5 Stop fix --hook falling back to a whole-project run
  • 5dcc987 Release the Astro formatting and Biome 2.6 update as minor
  • Additional commits viewable in compare view

Updates fumadocs-core from 16.17.5 to 16.17.9

Release notes

Sourced from fumadocs-core's releases.

fumadocs@16.17.9

  • @​fumadocs/base-ui@​16.17.9
  • fumadocs-core@16.17.9
  • fumadocs-ui@16.17.9

Keep the theme on Astro navigations

  • The Astro RootProvider keeps the theme across navigations of the Astro client router.

Faster and more stable TOC

  • TOCItems of the normal and clerk styles no longer throws "is not iterable" when navigating between pages quickly.
  • The TOC track is measured once per change and drawn before paint: less work on navigation, no frame showing the previous page's track.
  • The normal style highlights the active range right after the page loads, not only after the first scroll.
  • Custom heading IDs containing quotes no longer crash the normal and clerk styles.

Fix #3754

Copy the page tree on deserialization

  • deserializePageTree() and useFumadocsLoader() no longer mutate the serialized page tree.

Keep the AsyncAPI data of generated pages

  • pageSchema keeps _asyncapi in the frontmatter of pages generated by Fumadocs AsyncAPI, like _openapi.

TanStack links with a hash or search params

  • Links like /docs/page#heading or /docs/page?q=1 preload and open the right page in the TanStack adapter.

Fix #3758

fumadocs@16.17.8

  • @​fumadocs/base-ui@​16.17.8
  • fumadocs-core@16.17.8
  • fumadocs-ui@16.17.8

Bring your own highlighter

Shiki stays the default, and isn't loaded when you highlight code with another highlighter.

  • fumadocs-core/highlight exports a Highlighter interface, created with createHighlights() from fumadocs-core/highlight/highlights (@pierre/highlights) or createShikiHighlighter() from fumadocs-core/highlight/shiki, override() creates one with other options.
  • rehypeCodeFromHighlighter from fumadocs-core/mdx-plugins/rehype-code.core highlights code blocks with a highlighter, or a function creating one with the transformers of Fumadocs. createRehypeCode is deprecated, Sätteri has rehypeCodeFromHighlighter in @fumadocs/satteri/rehype-code. Pass transformerTwoslash() in its transformers option to analyze Twoslash blocks in batches.
  • createServerCodeBlock() and createDynamicCodeBlock() in Fumadocs UI create code blocks from a highlighter. Dynamic code blocks are highlighted on the server too.
  • toJsx() from fumadocs-core/utils/hast-to-jsx converts hast into React elements like toJsxRuntime() of hast-util-to-jsx-runtime, MDX nodes through an evaluator, over 10x faster on highlighted code, whose spans render as one HTML string. Every Fumadocs renderer uses it, hast-util-to-jsx-runtime is no longer a dependency.
  • Twoslash loads the languages of code blocks in popups before highlighting, an unknown language there no longer fails the code block.
  • OpenAPI Standalone highlights code blocks with Highlights, in its server-rendered pages too.
  • The page factories of OpenAPI, GraphQL and AsyncAPI, type tables, createPython(), createPythonComponents(), localHtml() and the shadcn createSnippet() take a highlighter.
  • Deprecated shiki and shikiOptions of the API pages and shiki of type tables, pass a highlighter instead.
  • Integrations require fumadocs-core 16.17.8, the API pages and shadcn also require fumadocs-ui 16.17.8.

... (truncated)

Commits
  • c308d52 Version Packages (#3745)
  • bc26607 fix(mdx-remote): strip frontmatter
  • 85280a5 docs: group integration guides by framework, align Astro page data (#3760)
  • 5adee40 feat(astro): first-class Astro integration and docs (#3759)
  • 4be3d58 fix(core): align tanstack link behaviours
  • 71d1358 docs: add community Privatus Analytics integration (#3757)
  • da4ca7b fix(ui): better toc
  • 4a7b6be fix(cli): correct route locations
  • 2af7b68 fix(openapi, asyncapi): resolve index card links from the output directory (#...
  • 5bf8134 feat(openapi): let renderParameterField render the default input with another...
  • Additional commits viewable in compare view

Updates fumadocs-mdx from 15.4.7 to 15.4.10

Release notes

Sourced from fumadocs-mdx's releases.

fumadocs-mdx@15.4.10

remarkInclude in fumadocs-core

<include> moved from Fumadocs MDX to fumadocs-core/mdx-plugins/remark-include, a unified plugin for any MDX or Markdown pipeline.

  • fumadocs-mdx/config still exports remarkInclude, forwarded from fumadocs-core.
  • getProcessor parses included files by their format, like a .md file included in an .mdx page.
  • Headings in an included section get IDs unique among the page's own headings.
  • Circular includes throw instead of hanging, and included code files no longer end with an empty line.
  • fumadocs-mdx requires fumadocs-core 16.17.8.

fumadocs-mdx@15.4.9

Turbopack loader warnings

  • Next.js 16.4 builds no longer warn Module not found: Can't resolve <dynamic> for the config imports of the loaders.

fumadocs-mdx@15.4.8

Imports across Windows drives

  • remarkImage and generated .source files import files on another drive or a UNC path by their absolute path.
  • Generated imports of files in dot-folders are prefixed with ./.

Fix #3723

Commits
  • 97e62b9 Version Packages (#3733)
  • ccae3e0 fix(core): improve shiki compat
  • 96a571b chore: bump deps
  • 097b5cc fix: workaround ts 7.1 bugs
  • 2fced92 feat(twoslash,story,typescript): use typescript 7.1
  • 6e2a75e perf(core): improve transformer performance
  • 4f5cbd3 perf(core): rewrite hast-util-to-jsx-runtime
  • f0d8981 feat(*): new highlighter API + highlights
  • bc86bbb fix(core,satteri): use served URLs of imported images in processed Markdown (...
  • cfdccc8 feat(core): support remark-include at core layer (#3740)
  • Additional commits viewable in compare view

Updates fumadocs-ui from 16.17.5 to 16.17.9

Release notes

Sourced from fumadocs-ui's releases.

fumadocs@16.17.9

  • @​fumadocs/base-ui@​16.17.9
  • fumadocs-core@16.17.9
  • fumadocs-ui@16.17.9

Keep the theme on Astro navigations

  • The Astro RootProvider keeps the theme across navigations of the Astro client router.

Faster and more stable TOC

  • TOCItems of the normal and clerk styles no longer throws "is not iterable" when navigating between pages quickly.
  • The TOC track is measured once per change and drawn before paint: less work on navigation, no frame showing the previous page's track.
  • The normal style highlights the active range right after the page loads, not only after the first scroll.
  • Custom heading IDs containing quotes no longer crash the normal and clerk styles.

Fix #3754

Copy the page tree on deserialization

  • deserializePageTree() and useFumadocsLoader() no longer mutate the serialized page tree.

Keep the AsyncAPI data of generated pages

  • pageSchema keeps _asyncapi in the frontmatter of pages generated by Fumadocs AsyncAPI, like _openapi.

TanStack links with a hash or search params

  • Links like /docs/page#heading or /docs/page?q=1 preload and open the right page in the TanStack adapter.

Fix #3758

fumadocs@16.17.8

  • @​fumadocs/base-ui@​16.17.8
  • fumadocs-core@16.17.8
  • fumadocs-ui@16.17.8

Bring your own highlighter

Shiki stays the default, and isn't loaded when you highlight code with another highlighter.

  • fumadocs-core/highlight exports a Highlighter interface, created with createHighlights() from fumadocs-core/highlight/highlights (@pierre/highlights) or createShikiHighlighter() from fumadocs-core/highlight/shiki, override() creates one with other options.
  • rehypeCodeFromHighlighter from fumadocs-core/mdx-plugins/rehype-code.core highlights code blocks with a highlighter, or a function creating one with the transformers of Fumadocs. createRehypeCode is deprecated, Sätteri has rehypeCodeFromHighlighter in @fumadocs/satteri/rehype-code. Pass transformerTwoslash() in its transformers option to analyze Twoslash blocks in batches.
  • createServerCodeBlock() and createDynamicCodeBlock() in Fumadocs UI create code blocks from a highlighter. Dynamic code blocks are highlighted on the server too.
  • toJsx() from fumadocs-core/utils/hast-to-jsx converts hast into React elements like toJsxRuntime() of hast-util-to-jsx-runtime, MDX nodes through an evaluator, over 10x faster on highlighted code, whose spans render as one HTML string. Every Fumadocs renderer uses it, hast-util-to-jsx-runtime is no longer a dependency.
  • Twoslash loads the languages of code blocks in popups before highlighting, an unknown language there no longer fails the code block.
  • OpenAPI Standalone highlights code blocks with Highlights, in its server-rendered pages too.
  • The page factories of OpenAPI, GraphQL and AsyncAPI, type tables, createPython(), createPythonComponents(), localHtml() and the shadcn createSnippet() take a highlighter.
  • Deprecated shiki and shikiOptions of the API pages and shiki of type tables, pass a highlighter instead.
  • Integrations require fumadocs-core 16.17.8, the API pages and shadcn also require fumadocs-ui 16.17.8.

... (truncated)

Commits
  • c308d52 Version Packages (#3745)
  • bc26607 fix(mdx-remote): strip frontmatter
  • 85280a5 docs: group integration guides by framework, align Astro page data (#3760)
  • 5adee40 feat(astro): first-class Astro integration and docs (#3759)
  • 4be3d58 fix(core): align tanstack link behaviours
  • 71d1358 docs: add community Privatus Analytics integration (#3757)
  • da4ca7b fix(ui): better toc
  • 4a7b6be fix(cli): correct route locations
  • 2af7b68 fix(openapi, asyncapi): resolve index card links from the output directory (#...
  • 5bf8134 feat(openapi): let renderParameterField render the default input with another...
  • Additional commits viewable in

…3 updates

Bumps the npm-minor-patch group with 13 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `8.0.7` | `8.0.10` |
| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.15` | `2.6.4` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.5` | `26.6.6` |
| [patchright](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright) | `1.64.1` | `1.64.2` |
| [ultracite](https://github.com/haydenbleasel/ultracite) | `8.0.1` | `8.1.0` |
| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.17.5` | `16.17.9` |
| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `15.4.7` | `15.4.10` |
| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.17.5` | `16.17.9` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.59.0` | `1.66.0` |
| [next](https://github.com/vercel/next.js) | `16.4.2` | `16.4.3` |
| [postcss](https://github.com/postcss/postcss) | `8.5.30` | `8.5.32` |
| [satteri](https://github.com/bruits/satteri) | `0.10.5` | `0.11.6` |
| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.22.1` | `4.23.0` |



Updates `@babel/parser` from 8.0.7 to 8.0.10
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v8.0.10/packages/babel-parser)

Updates `@biomejs/biome` from 2.5.15 to 2.6.4
- [Release notes](https://github.com/biomejs/biome/releases)
- [Changelog](https://github.com/biomejs/biome/blob/main/CHANGELOG_v1.md)
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.6.4/packages/@biomejs/biome)

Updates `@types/node` from 26.6.5 to 26.6.6
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `patchright` from 1.64.1 to 1.64.2
- [Release notes](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/releases)
- [Commits](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/commits)

Updates `ultracite` from 8.0.1 to 8.1.0
- [Release notes](https://github.com/haydenbleasel/ultracite/releases)
- [Commits](https://github.com/haydenbleasel/ultracite/compare/ultracite@8.0.1...ultracite@8.1.0)

Updates `fumadocs-core` from 16.17.5 to 16.17.9
- [Release notes](https://github.com/fuma-nama/fumadocs/releases)
- [Commits](https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.17.5...fumadocs@16.17.9)

Updates `fumadocs-mdx` from 15.4.7 to 15.4.10
- [Release notes](https://github.com/fuma-nama/fumadocs/releases)
- [Commits](https://github.com/fuma-nama/fumadocs/compare/fumadocs-mdx@15.4.7...fumadocs-mdx@15.4.10)

Updates `fumadocs-ui` from 16.17.5 to 16.17.9
- [Release notes](https://github.com/fuma-nama/fumadocs/releases)
- [Commits](https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.17.5...fumadocs@16.17.9)

Updates `lucide-react` from 1.59.0 to 1.66.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.66.0/packages/lucide-react)

Updates `next` from 16.4.2 to 16.4.3
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.4.2...v16.4.3)

Updates `postcss` from 8.5.30 to 8.5.32
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.30...8.5.32)

Updates `satteri` from 0.10.5 to 0.11.6
- [Release notes](https://github.com/bruits/satteri/releases)
- [Commits](bruits/satteri@satteri-v0.10.5...satteri-v0.11.6)

Updates `shadcn` from 4.22.1 to 4.23.0
- [Release notes](https://github.com/shadcn-ui/ui/releases)
- [Changelog](https://github.com/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md)
- [Commits](https://github.com/shadcn-ui/ui/commits/shadcn@4.23.0/packages/shadcn)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-version: 8.0.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: "@biomejs/biome"
  dependency-version: 2.6.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-patch
- dependency-name: "@types/node"
  dependency-version: 26.6.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: patchright
  dependency-version: 1.64.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: ultracite
  dependency-version: 8.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-patch
- dependency-name: fumadocs-core
  dependency-version: 16.17.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: fumadocs-mdx
  dependency-version: 15.4.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: fumadocs-ui
  dependency-version: 16.17.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: lucide-react
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-patch
- dependency-name: next
  dependency-version: 16.4.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: postcss
  dependency-version: 8.5.32
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor-patch
- dependency-name: satteri
  dependency-version: 0.11.6
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-patch
- dependency-name: shadcn
  dependency-version: 4.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@vercel

vercel Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
pdpp Ready Ready Preview Nov 3, 2026 8:28am UTC

Request Review

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Nov 3, 2026

This branch was successfully deployed

1 active deployment
Preview — 761aeb2b Deployed Nov 3, 2026 by vercel[bot]
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 javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants