v0.52.1
Released Aug 12, 2026. Part of the OpenKnowledge changelog.
Patch Changes
Link classification is now uniform across the editor, the audit, and the document graph, so every surface gives the same answer about whether a target exists.
- Reference-style links resolve to their definition's destination in the editor: the link chip, hover card, and open action now work for
[text][label]forms, and reference-style images render their resolved image. - Link syntax inside non-rendering regions (HTML comments, raw
<pre>and<code>elements) is no longer promoted to a live link, removing false dead-link warnings for authored examples. - Wiki links and embeds resolve against the same tracked-file inventory the server classifies with, so file-shaped embeds render on their own merits and missing targets are flagged consistently in both editor modes.
- The hover card no longer offers Create page over an extension-less link whose target file already exists.
- Image failure placeholders share one design that distinguishes a missing file from an image that could not be displayed, and they stay inside table cells.
- Reference-style links resolve to their definition's destination in the editor: the link chip, hover card, and open action now work for
Open Knowledge now checks project-local document, file, and image targets without rewriting authored Markdown. Missing targets appear consistently in write advisories, audits, Problems, Links, and both editor modes, while invalid images keep a visible placeholder that distinguishes a missing file from one that could not be displayed.
The shared target index updates affected references after create, delete, rename, and repair events, fails closed while rebuilding, and retains explicit tolerant-navigation evidence without treating a fallback as a valid authored path.
Wiki-links to notes whose filename contains a dot now open the note. Previously
[[acp.daemon]]read the text after the dot as a file extension, so the link was treated as a file rather than a document and opened a viewer for a file type that doesn't exist, ending in a 404 — even when the note sat in the same folder. Namespaced and versioned names likeacp.daemonorv1.2 releaseare common in imported vaults, so this met people on their first click.The Problems panel and
links({ kind: "dead" })now agree with what the editor actually opens. A link that resolves by bare name is no longer reported broken, and a wiki-link that genuinely cannot be resolved is no longer silently omitted from the report — previously the two were inverted, flagging working links while staying quiet about broken ones. Write-timebrokenLinksuses the same resolution, so it can only ever retract a report, never add one. Links naming a real asset, and wiki-embeds, behave exactly as before.Two documents in different folders that share a filename now always resolve to the same one of them, in the editor and in the dead-link report alike. The tie-break no longer depends on the machine's locale, so a name can no longer resolve to different documents on different computers.
Note: the extension-qualified form
[[acp.daemon.md]]still does not resolve — it fails for a separate reason and is not covered by this change.