fix(deps): update dependency fumapress to v1 - #340
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/fumapress-1.x
branch
from
August 24, 2026 19:58
92b9e80 to
bca5e29
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^0.7.3→^1.0.0Release Notes
fuma-nama/fumapress (fumapress)
v1.1.0Compare Source
Markdown for every route (
fumapress/markdown)Server components can now define their own Markdown form:
Calling
asMarkdown()is the opt-in:mdrenders interpolated React nodes, withmd.linePrefix(prefix)andmd.indent(size)for nested blocks. Components that never call it arekept as JSX syntax (
<Card title="...">...</Card>), and so are client components, wrap those in aserver component to give them a Markdown form.
renderToMarkdown(node)renders a tree yourself.With
llmsPlugin({ routes: "all" }), every page created withcreatePage()(src/pages/index.tsx,blog pages, custom routes) whose component calls
asMarkdown()gets a.mdversion: static pagesare pre-rendered, dynamic pages are rendered on request. Plugins can observe the pages of other
plugins with the new
prepareCreatePages()hook, which runs before any page is created.Remove the
resolvePage()plugin hookNothing implements it since the blog plugin moved to
renderPage(), pages now always come from thecontent source as-is.
v1.0.0Compare Source
Redesign the core API for v1
Layouts move onto the config object (
renderPage,renderRoot,renderNotFound,defaultLayoutProps),contentreplacesloader, and plugin types are renamed (PressPlugin,AppShape).See the migration guide.
Fix
aiPluginexportaiPluginwas re-exported as a type-only export, soimport { aiPlugin } from "@fumapress/ai"failed at runtime. It is now exported as a value.Support the Glass layout
aiPluginnow binds AI chat to the Glass layout's nativeaiChatoption, the Ask AI trigger is shown in the layout header & sidebar instead of a floating button.Automatic image optimization
The recommended preset now enables image optimization automatically, with a provider matching your
deployment adapter (auto-detected from the environment, or set via the
adapteroption):sharpis installed in your app and therender mode is not static.
On other targets, or when the requirements above aren't met, image optimization is skipped and the
Imagecomponent keeps rendering a plain<img>, sosharpstays an optional dependency.An explicitly configured image plugin takes priority over the detected provider. Configure one to
customize options such as
allowedHostsfor remote images.Own CLI, Waku.js becomes an internal dependency
Fumapress now ships its own
fumapressCLI and manages Waku.js as a regular dependency, so apps nolonger install
wakuorreact-server-dom-webpackthemselves. Fresh installs only needfumapress,Fumadocs, React, and Vite.
Migration:
wakuandreact-server-dom-webpackfrom your dependencies.viteto yourdevDependenciesif it isn't there yet.waku dev/waku build/waku startscripts withfumapress dev/fumapress build/fumapress start.waku.config.tstovite.config.ts: it is a plain Vite config now, usedefineConfigfromviteand move thevitefield's contents to the top level.basePath,srcDir,distDir,privateDir,rscBase, and the deploymentadapter) moved into the
press()plugin options invite.config.ts.src/pages.gen.tsif present, it is stale output of Waku's route typegen (disabled byFumapress) and its
waku/routertype imports no longer resolve.Custom server entries (
src/waku.server.tsx) keep using Waku APIs directly — installwakuyourselfin that case, matching the version pinned by Fumapress.
Auto-dedupe framework packages
The
press()Vite plugin now adds detected framework packages (Fumadocs, Fumapress plugins, and otherpackages with a React peer dependency) to
resolve.dedupe, preventing duplicated React contexts whena package manager instantiates them more than once. The manual
resolve.dedupe: ["fumadocs-ui"]workaround is no longer necessary.
Skip error when base URL is not specified
Support robots.txt plugin
Auto-generate
robots.txt.Support RSS plugin
Auto-generate RSS feed from plugin.
Support "recommended" plugin preset
By default, the "recommended" plugin preset will be enforced, adding plugins for llms.txt, robots.txt, rss, and search.
Support GitLab and Bitbucket repositories
site.gitaccepts aprovideroption (githubby default, plusgitlabandbitbucket). The navbar icon link and page source links now point at the configured provider with its own brand icon. Self-hosted instances can setgit.urlto their instance URL.ctx.getFileGitHubUrl()is renamed toctx.getFileUrl(), the old name still works but is deprecated.Use Waku beta 8
Bump dependencies.
Migrate built-in search to ZBSearch
Static Orama search now uses Fumadocs Core's
staticClientbacked by ZBSearch. The@orama/oramadependency was removed.Use
fumadocsMdx()Vite pluginScaffolded apps and docs examples now register the Fumadocs MDX Vite plugin via
fumadocsMdx()instead of the default import.Support the Glass layout
Added
fumapress/layouts/glass, a layout wrapper for the new Glass layout from Fumadocs UI. It accepts the same options as the docs & notebook layouts, and works with built-in plugins (OpenAPI, AsyncAPI, GraphQL, llms.txt).It requires Fumadocs UI v16.12.0 or above, remember to import
fumadocs-ui/css/generated/glass.cssin your CSS file.Report broken links as data
linkValidationPlugingained areportoption. It still fails the build by default, but can nowwrite
dist/fumapress-diagnostics.jsoninstead, so a CI check can annotate a pull request ratherthan parse an error message.
Use
"both"to write the file and still fail the build. The file is written on every build, so anempty
diagnosticsarray means validation ran and found nothing, rather than that it never ran.Fix tag links on the blog tags page
The tags page hardcoded
/blog/tags/{tag}for every tag, so ablogPluginconfigured with a custompaths.tagslinked to a route that was never generated, and localized sites dropped the localeprefix. Both cases returned 404. Links now resolve against the configured tags path and the current
locale, matching the tag links already rendered on blog posts.
Add the GraphQL integration
Generate API docs from your GraphQL schema with
@fumadocs/graphql:Add the Obsidian content integration
Render Obsidian vaults directly in Fumapress with server-side components, search and LLM text adapters, and development hot reload.
Add the Notion content integration
Pull pages from a Notion data source and render their blocks in Fumapress.
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.