OpenKnowledge

v0.28.2

Released Jul 9, 2026. Part of the OpenKnowledge changelog.

Patch Changes

  • The text-selection formatting toolbar now stays within the editor's visible content area. Previously, selecting text and then scrolling let the floating toolbar ride over the bottom status bar and the Ask AI composer (collapsed or open). It now hides when the selected text scrolls out of view — behind the top toolbar, the composer, or past the edge of the pane — and reappears when the selection scrolls back in.

  • Code block chrome (language picker, edit source, hide preview, settings, copy, delete) now floats above the block on hover instead of overlapping the top-right corner — same visual pattern as the text-selection bubble menu, so it does not sit on top of an html preview iframe. Adds a sparkles Ask AI button next to copy that grounds the whole fence (language + meta + body) as the passage, wired through the same composer/terminal path as the text-selection Ask AI. Hidden inside an embedded agent host, same as the text-selection Ask AI.

  • The entity-vault starter pack skill now covers ingesting meetings from a recorder. When a meeting-recorder MCP (Granola, Fireflies, Circleback, tl;dv, Fathom) is registered alongside open-knowledge, the agent pulls recent meetings and writes each one into meetings/, addressed as meetings/<source>-<source_meeting_id> so re-syncing a meeting updates it in place instead of creating a duplicate. Meeting notes ingested this way carry source: and source_meeting_id: frontmatter, which is the dedup key. Transcripts stay verbatim, and the recorder is bring-your-own, so the same behavior works on demand or driven by a scheduler. The pack's meeting template now carries the source and source_meeting_id keys and a ## Transcript section, so a meeting you author by hand and one pulled from a recorder share the same shape.

  • Clicking a label in a rendered mermaid diagram now places the cursor where you clicked, like clicking into ordinary text, instead of selecting the whole label. When the click can't be mapped to a character, the cursor lands at the end of the text rather than selecting everything.

  • While you're editing a label in a Mermaid diagram, the other places the same text appears now update live as you type — for example, editing a sequence-diagram participant's top box updates its bottom box in real time, before you press Enter. The preview is local to your view until you commit, so it doesn't interfere with real-time collaboration; box sizes reflow once you commit.

  • Clicking to edit a Mermaid label that wraps onto multiple lines no longer reflows the text onto a single line while editing. The edit surface now keeps the label's exact wrapped layout — same line breaks, same box — so entering and leaving edit mode is visually seamless, and it grows downward if your edit needs more lines.

  • Fix: the first-run onboarding card now appears when you start a project from a starter pack, not just from a blank project. A starter pack seeds content at create time, which previously made the card's "fresh project" check treat the project as already-established and stay hidden. The card now keys off the first-run create-new flow, so both blank and starter-pack projects get onboarding — while opening a pre-existing populated folder still correctly stays quiet.

    Also fixed: on a starter-pack project the "Create your first file" step no longer auto-completes from the pack's seeded templates. The step now baselines the entry count at activation and completes only when you author a document beyond the seed, so the checkmark reflects an action you actually took.

  • Fix the "Open shared folder" dialog showing a heavy, misplaced outline around the "Clone to a new folder" card when you open a share link. The dialog auto-focuses that card, and its always-on 2px primary-colored border (with no fill) stacked with a hard, full-opacity focus ring read as a stray blue outline whose focus state overflowed the card.

    The two choice cards now use the app's standard card treatment: the recommended clone card gets a subtle 1px primary border with a light primary tint (an intentional highlight instead of a bare outline), and both cards adopt the app-wide focus-visible ring, which suppresses the native outline and renders a soft, contained focus halo consistent with every other control.

  • Windows: hide the remaining brief console windows that could flash during CLI and MCP operations. A recent release stopped the server's per-edit git reads from popping a console window; this extends the same hiding to the hand-rolled child_process spawns on the CLI side — the MCP host launching the server (ok start) and the UI (ok ui), the git worktree probe, project-root detection, share git calls, the npm uninstall step, the browser opener (cmd /c start), and diagnostics. Each now runs with the console hidden. No effect on macOS or Linux (the flag is a no-op there).

View v0.28.2 on GitHub