Last week we showed you the GForge CLI and MCP integration. This week: the wiki. Since June, it’s picked up a real list of upgrades — rich rendering, tagging, real search, safer edits — and we’re going to show you all of it with actual screenshots from actual pages, not mockups. We’re also going to show you two real bugs we ran into while putting this post together, because pretending everything is flawless isn’t the point of this series. The point is showing you what’s actually true.

1. Rich rendering: diagrams, math, and code

The wiki’s Markdown editor now renders Mermaid diagrams, KaTeX math notation, and syntax-highlighted code blocks — live, right in the editor, not as a separate export step.

A Mermaid flowchart rendered on a real GForge wiki page, showing the TOTP 2FA enrollment, login, and recovery flow

A real diagram, built from the actual design in ticket #65077 (our TOTP two-factor authentication work).

Mermaid diagrams, drawn from real tickets

No separate diagramming tool, no exporting an image and re-uploading it — just a fenced ```mermaid block that renders where you wrote it.

A TypeScript code block on a wiki page with line numbers, line 5 highlighted, and a copy button

The real addHeadingIds() function from the wiki’s own source — the same function that makes this post’s anchor links work.

Line numbers and line highlighting

Code blocks get line numbers automatically, and a ```language {5} suffix highlights specific lines — useful for calling out exactly which part of a snippet matters.

A bash code block on a wiki page with a visible Copy button in the top-right corner

The copy button only appears on hover, which made it surprisingly annoying to screenshot — we forced the hover state via Chrome DevTools to get a clean shot with no cursor in the frame.

Copy-to-clipboard on every code block

No special syntax needed — every fenced code block gets a copy button automatically.

Inline and display-mode KaTeX math rendering on a wiki page

Same TOTP ticket — the actual clock-drift-tolerance formula from the design.

KaTeX math notation

Inline math with single $...$, display-mode with $$...$$.

The bug we found: that display formula is supposed to show a set with curly braces — T ∈ {T-1, T, T+1} — but the braces don’t render, with or without escaping. We tried both \{ \} and \lbrace \rbrace and got byte-identical output missing the braces both times. That’s a real KaTeX rendering bug, not something we did wrong, and it’s getting filed as a real ticket.

2. Organize with tags

Wiki pages can now be tagged, using the same tags widget used everywhere else in GForge. This isn’t a staged example — it’s our own real, already-in-production Server Administration Guide page.

A real wiki page with three tags applied: Install, Installation, Upgrades

Real tags on our own Server Administration Guide page.

Tags, not just folders

Add tags from either the edit view or the page view. They save automatically, and they feed directly into search.

3. Find anything: the search overhaul

Wiki search now supports real filters — author, date-range, sort order — not just a keyword box.

The wiki Browse screen with Author, Updated From, and Updated To filters applied

A real filtered view of our own docs wiki.

Real filters, not just a search box

Filter by author, date range, and sort order — and tag search is folded into full-text search, so a page can turn up because of a tag even if the text on the page never mentions it.

4. Attachments, even on pages you haven’t saved yet

File attachments now live on a dedicated tab, and you can attach files to a brand-new page before you’ve ever clicked Save — they’re staged and attached properly once you do.

A wiki page's Attachments tab showing a real uploaded file, References.md

Same real Server Administration Guide page, with a real attached file.

Drag, drop, save later

There’s no GForge-specific file size limit — the only cap is your server’s standard upload size setting.

5. Rename a page without breaking every link to it

Renaming a wiki page used to mean chasing down every link that pointed at the old name. Now GForge rewrites inbound links automatically (the ones it already knows about), flags plain-text mentions it can’t safely rewrite, and rolls the whole rename back if anything fails partway through.

The Rename Wiki Page dialog on a real wiki page

The real Rename Wiki Page dialog.

Safe by default

You also won’t get flooded with notifications — renaming a heavily-linked page records one activity entry, not one per page it touched.

6. Never lose an edit to someone else’s save

Two people editing the same page at once used to mean whoever saved last won, silently. Now GForge catches the conflict and gives you a real choice.

A real conflict dialog reading 'Someone else edited this page,' with View what changed, Keep Editing, and Save Mine Anyway buttons

A real conflict, caught live.

View what changed, keep editing, or save anyway

This same conflict handling protects tracker-item and personal Notebooks too, since they’re built on the same underlying wiki engine.

7. Bonus: manage wiki pages from your AI agent of choice

Since we’re already covering the wiki, here’s the natural follow-up to last week’s post: your AI agent can read and update real wiki pages directly, via the CLI and MCP server. In fact, we used exactly this to fix a real documentation bug while writing this post — the conflict dialog above uses “View what changed” and “Save Mine Anyway,” but our own docs still said “Show Diff” and “Overwrite.” Here’s the actual fix, live:




gforge mcp session
$Update the “Resolving Save Conflicts” section on the Using-The-Project-Wiki page in gforge-docs — the docs say “Show Diff” and “Overwrite” but the real buttons are “View what changed” and “Save Mine Anyway.” Fix it to match.
✓ patch_wiki_page (gforge-docs, End-User-Using-The-Project-Wiki)
✓ Updated — “Show Diff” → “View what changed”, “Overwrite” → “Save Mine Anyway”
Called gforge
latestVersion incremented from 2 to 3
Fixed and verified — “Resolving Save Conflicts” now reads “View what changed” / “Keep Editing” / “Save Mine Anyway,” matching the real UI exactly.

Doc fixed and verified live.

Where to go from here

Everything in this post is real: real pages, real bugs, real fixes. If you want to read up on any of it in your own time, the full docs are here: next.gforge.com/project/gforge-docs/wiki. And if you’d rather see it live, book 45 minutes with our team and we’ll walk through whatever’s most relevant to you.