KingDownloads

open-knowledge version history

110 releases tracked, newest first.

v0.31.0-beta.3

Pre-releaseJul 15, 2026
- Desktop app now checks for updates hourly instead of every 5 minutes - Adjusts to stay within GitHub API rate limits for beta channel - Stable channel remains unaffected by this change - Manual "Check for Updates" still works immediately on demand

2 downloads

v0.31.0-beta.2

Pre-releaseJul 15, 2026
Delta since previous beta ([v0.31.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.31.0-beta.1)) — 1 new changeset. ### Patch Changes - Inline images now render in desktop windows attached to a server the desktop did not spawn (MCP-autostarted or terminal `ok start`). Every server now serves content-directory assets (images, video, audio, PDF, file attachments) at their `/<contentDir-relative>` paths by default, through the same admission middleware `ok ui` uses (inline/attachment dispatch, fail-closed 404 for missing assets). Previously only desktop-spawned servers passed `--serve-content-assets`, so a desktop window attaching to an MCP-spawned server resolved image srcs against an origin that 404'd them, showing broken images for every inline image in the project. The flag is still accepted for compatibility; pass `serveContentAssets: false` to `bootServer` to opt out. Servers that don't serve the React shell keep the `ok ui` pointer hint in their catch-all 404. <!-- ok-consumed-set: ["report-bug-in-app","serve-content-assets-by-default","share-links-open-in-worktree"] -->

2 downloads

v0.31.0-beta.1

Pre-releaseJul 15, 2026
Delta since previous beta ([v0.31.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.31.0-beta.0)) — 1 new changeset. ### Minor Changes - Report a bug from inside the app. OpenKnowledge Desktop gains a full in-app bug-report flow: open it from Help → Report a Bug… or the ⌘K command palette, add an optional note, and the app packages logs and system info into a single secret-redacted zip you can reveal in Finder and review before anything leaves your machine. By default, Send makes no network request — it opens a prefilled email draft to support@inkeep.com that names the saved report file for you to attach. When a bug-report intake endpoint is configured (`OK_BUG_REPORT_INTAKE_URL`), Send instead uploads the report privately to the OpenKnowledge team, falling back to the same email draft if the upload fails — nothing is ever sent without your explicit action. A successful upload returns a report reference you can quote when opening a public GitHub issue. The desktop app also detects crashes locally, first-party only (Electron's crash reporter runs with uploads disabled): if a window process dies or the app quit unexpectedly last session, it invites — never auto-

2 downloads

v0.31.0-beta.0

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.8](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.8)) — 1 new changeset. ### Minor Changes - Share links for a branch you don't have checked out now default to opening in a worktree. The branch-mismatch dialog's primary action, "Open in worktree", creates (or reuses) the branch's worktree under `.ok/worktrees/<branch>` and opens it in its own window at the shared doc or folder — your current checkout, branch, and uncommitted changes stay exactly where they were. Switching the current window's branch is still available as "Switch to `<branch>`", with unchanged behavior including the post-checkout navigation gate. This also un-dead-ends the dirty-conflict case: where uncommitted changes used to block the share entirely ("commit or stash, then open the link again"), the worktree action now works immediately. The share branch resolves wherever it lives — an existing local branch, a remote-tracking ref, or never fetched, in which case a bounded `git fetch origin <branch>` (15s cap, no credential prompts) runs first. Failures stay honest: a branch deleted upstream dismisses the dialog with the existing "no longer exists" n

2 downloads

v0.30.1-beta.8

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.7](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.7)) — 1 new changeset. ### Patch Changes - Fixes Backspace/Delete merges at nested list-item boundaries (inkeep/open-knowledge#609). Backspace at the start of an item whose previous sibling has a nested sublist no longer lifts the item out of the list as a bare paragraph with no bullet or checkbox, and forward Delete at the end of a nested item before a shallower item no longer re-nests that item at the wrong depth or silently drops its checkbox. Both fixes cover the Mod-Backspace/Mod-Delete variants; flat-list merges, first-item lift-out, and autoformat undo behavior are unchanged. Supersedes and credits inkeep/open-knowledge#613 by @blokboy. <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","external-link-desktop-bridge","gate-terminal-cli-rows-on-path","list-boundary-merge-nested","remember-project-window-positions","root-create-rename-focus","wiki-link-suggestion-collision","writer-attributed-splice"] -->

2 downloads

v0.30.1-beta.7

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.6](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.6)) — 1 new changeset. ### Patch Changes - Fix the `[[` wiki-link suggestion box silently freezing when a folder and a note share a name. The search index keyed every entry as `page:<name>`, so a folder `wiki` and a note `wiki.md` collided on `page:wiki`; the index rejected the duplicate key and the uncaught error killed the typeahead, leaving the dropdown stuck on the same initial results no matter what you typed. Entries are now keyed by their true kind (`folder:`, `page:`, `file:`), folders and assets are explicitly included in the corpus, and results map back to notes by the full kind-qualified key so a folder can't stand in for a same-named note. <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","external-link-desktop-bridge","gate-terminal-cli-rows-on-path","remember-project-window-positions","root-create-rename-focus","wiki-link-suggestion-collision","writer-attributed-splice"] -->

2 downloads

v0.30.1-beta.6

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.5](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.5)) — 1 new changeset. ### Patch Changes - External links now reliably open in your OS default browser on desktop. Clicking an http(s) link in the visual editor, source mode, or a wiki-link chip previously could open another Open Knowledge window rendering the page — most visibly in windows created after a server restart. Link clicks now route straight through the desktop bridge, and the window-level safety net is attached to every editor window (including the server-restart recreate path), so external URLs land in your browser everywhere. Web behavior is unchanged (links still open in a new tab). <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","external-link-desktop-bridge","gate-terminal-cli-rows-on-path","remember-project-window-positions","root-create-rename-focus","writer-attributed-splice"] -->

2 downloads

v0.30.1-beta.5

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.4)) — 1 new changeset. ### Patch Changes - Preserve agent-authored byte-forms through WYSIWYG edits in the same block. Blockquote lazy continuations now round-trip via a `'lazy'` marker-spacing capture, tight ATX heading-paragraph adjacency round-trips via the existing contiguity attribute, and Observer A's map-driven splice narrows into an edited blockquote, list, or list item so untouched sibling children keep their source bytes (including blank-line runs inside list items). <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","gate-terminal-cli-rows-on-path","remember-project-window-positions","root-create-rename-focus","writer-attributed-splice"] -->

2 downloads

v0.30.1-beta.4

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.3)) — 1 new changeset. ### Patch Changes - Remember each project's window position across opens and relaunches. Reopening a project now restores its editor window to the exact frame it last had — same display, same position, same size, including maximized / full-screen state — instead of the cascade default; cascade remains the fallback for projects with no memory or whose remembered display is no longer connected. The desktop also tracks which project window was most recently focused: a post-update relaunch reopens every window at its old position and brings the window you were actually working in back to the front, and a normal cold start reopens the project you were last in rather than the one you happened to open last. Focus tracking freezes the moment shutdown begins, so the window-close cascade during quit or update install can't mislabel "last active" with whichever window closed last. <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","gate-terminal-cli-rows-on-path","remember-project-window-positions","root-crea

2 downloads

v0.30.1-beta.3

Pre-releaseJul 14, 2026
- New file, folder, and template creation from sidebar menus now keep the name field focused for immediate renaming

2 downloads

v0.30.1-beta.2

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.1)) — 1 new changeset. ### Patch Changes - **Terminal CLI launch rows now reflect what's installed.** Across every launch surface — the header / tab-strip "New chat", the "Ask X" composer button, and the "Open with AI" menus — the docked-terminal CLI rows are gated on a PATH-detection probe, so you only see the CLIs you actually have (e.g. no Codex or Cursor-agent row when they aren't on PATH). Claude always keeps its row as an install anchor. The gate fails open: a CLI whose install state is still unknown (probe pending, probe failure, or an older desktop bridge) stays visible rather than being silently dropped, so a probe miss never hides a CLI you have installed. <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation","gate-terminal-cli-rows-on-path"] -->

2 downloads

v0.30.1-beta.1

Pre-releaseJul 14, 2026
Delta since previous beta ([v0.30.1-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.1-beta.0)) — 1 new changeset. ### Patch Changes - **Fix:** the code-block chrome's Ask AI now grounds the composer with the selected block's fenced source on first click, matching the second-click and text-selection Ask AI paths. Previously, when no terminal was live, the composer opened with an empty pill and the receiving agent got no passage. <!-- ok-consumed-set: ["codeblock-ask-ai-composer-fallback","embeddings-endpoint-cli-and-validation"] -->

2 downloads

v0.30.1-beta.0

Pre-releaseJul 13, 2026
Delta since previous beta ([v0.30.0-beta.5](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.0-beta.5)) — 1 new changeset. ### Patch Changes - Add `ok embeddings set-url <url>` / `ok embeddings clear-url` to configure the semantic-search embeddings endpoint from the CLI (for headless / CI users), and validate the endpoint URL inline in **Settings → This project → Search**. Both the CLI and the Settings field now reject a guaranteed-to-fail endpoint at entry — a malformed URL, or a plaintext `http://` host other than localhost — using the same rule the server enforces before it will send the API key, instead of letting a bad value degrade silently to lexical search later. <!-- ok-consumed-set: ["embeddings-endpoint-cli-and-validation"] -->

2 downloads

v0.30.0

Jul 13, 2026
## 0.30.0 Stable promotion of beta v0.30.0-beta.4. Aggregated changes since previous stable: ### 0.30.0-beta.0 ### Minor Changes - Links in the terminal are now clickable. URLs open in your browser (including explicit OSC 8 hyperlinks from tools like `ls --hyperlink`), and file paths in output — absolute, relative, or with a trailing `:line:col` — become clickable when they point to something inside your project: Markdown documents open in the editor, folders open to their overview, and other files open in the OS default app (revealed in Finder when the type can't be opened directly). Only in-project paths that actually exist are highlighted, so there are no dead links. A file path pointing outside your project asks first with a "this file is outside your project — reveal in Finder?" prompt. Links inside a full-screen terminal app that handles its own clicks (like the Claude TUI) are left to that app, so they open exactly once. ### 0.30.0-beta.1 ### Patch Changes - Add [Hermes Agent](https://hermes-agent.nousresearch.com) (Nous Research) as an MCP-host AI option. `ok init` now detects Hermes (via `~/.hermes/`) and registers the OpenKnowledge server in `~/.hermes/config.yam

2 downloads

v0.30.0-beta.5

Pre-releaseJul 13, 2026
Delta since previous beta ([v0.30.0-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.0-beta.4)) — 4 new changesets. ### Patch Changes - Files written into a freshly created folder no longer go missing from page listings, search, and the collaboration layer when the watcher's per-directory subscription loses the race with the write (seen on Linux under load, e.g. `mkdir notes && cp draft.md notes/`). The new-folder rescan that already recovered dropped subfolders now recovers the files inside them too, replaying them through the normal change pipeline. - Fixed a rare corruption where typing into a document with unregistered JSX components (like `<Steps>`/`<Step>`) in source mode could duplicate or re-indent a block in the saved document. Under CPU load, a background editor could issue a structural rewrite of the same block the server was rebuilding keystroke-by-keystroke, and both copies survived into the authoritative document. The editor no longer issues those background rewrites while it is hidden in source mode, and the server now detects and discards a duplicated block instead of persisting it, so the typed content stays intact. - Two editor insertion-rou

2 downloads

v0.30.0-beta.4

Pre-releaseJul 11, 2026
- Added a "Show" visibility menu to the file tree with options for hidden files, .ok folders, markdown-only view, and Skills section - Improved tree behavior when opening hidden documents and added visual indicators - Added a "Reset view filters" option when filters hide all items - Fixed pre-existing issues with tree highlighting and scrolling

2 downloads

v0.30.0-beta.3

Pre-releaseJul 11, 2026
Delta since previous beta ([v0.30.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.0-beta.2)) — 1 new changeset. ### Patch Changes - Configure a custom OpenAI-compatible embeddings endpoint from Settings → This project → Search instead of editing config files by hand. The semantic-search settings now expose the embeddings base URL directly, and the account copy plus `ok embeddings set-key` messaging now describe the key as belonging to the configured embeddings provider rather than only to OpenAI. <!-- ok-consumed-set: ["clickable-terminal-links","custom-embeddings-endpoint","hermes-mcp-support","remove-launch-json-pane-arming"] -->

2 downloads

v0.30.0-beta.2

Pre-releaseJul 10, 2026
- Removed launch.json preview machinery and pane-target arming subsystem. - Claude Code Desktop now directly opens preview URLs in the Browser pane. - Breaking changes: dropped several exports and removed `paneTarget` field from `/api/config`. - `ok start` repair sweep now removes `open-knowledge-ui` launch.json entries.

2 downloads

v0.30.0-beta.1

Pre-releaseJul 10, 2026
Delta since previous beta ([v0.30.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.30.0-beta.0)) — 1 new changeset. ### Patch Changes - Add [Hermes Agent](https://hermes-agent.nousresearch.com) (Nous Research) as an MCP-host AI option. `ok init` now detects Hermes (via `~/.hermes/`) and registers the OpenKnowledge server in `~/.hermes/config.yaml` under `mcp_servers`, using the same resilient launcher every other editor gets. Hermes keeps its whole config — models, tool filters, other MCP servers — in that one YAML file, so OK edits only its own `open-knowledge` entry via a format-preserving surgical write (the first YAML host; comments, values, key order, and block formatting are preserved) and declines rather than clobber a config it can't safely parse. Uninstall/repair strip only OK's own entry, leaving a foreign server that shares the key untouched. Like OpenClaw, Hermes is written only when it's actually installed. <!-- ok-consumed-set: ["clickable-terminal-links","hermes-mcp-support"] -->

2 downloads

v0.30.0-beta.0

Pre-releaseJul 10, 2026
Delta since previous beta ([v0.29.1-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.29.1-beta.0)) — 1 new changeset. ### Minor Changes - Links in the terminal are now clickable. URLs open in your browser (including explicit OSC 8 hyperlinks from tools like `ls --hyperlink`), and file paths in output — absolute, relative, or with a trailing `:line:col` — become clickable when they point to something inside your project: Markdown documents open in the editor, folders open to their overview, and other files open in the OS default app (revealed in Finder when the type can't be opened directly). Only in-project paths that actually exist are highlighted, so there are no dead links. A file path pointing outside your project asks first with a "this file is outside your project — reveal in Finder?" prompt. Links inside a full-screen terminal app that handles its own clicks (like the Claude TUI) are left to that app, so they open exactly once. <!-- ok-consumed-set: ["clickable-terminal-links"] -->

2 downloads

v0.29.1

Jul 10, 2026
## 0.29.1 Stable promotion of beta v0.29.1-beta.0. Aggregated changes since previous stable: ### 0.29.1-beta.0 ### Patch Changes - Fix the desktop app's "Open in Antigravity" terminal launch dropping the prompt. `agy` has no positional prompt argument, so `agy '<prompt>'` opened an empty session; the prompt now rides on `agy --prompt-interactive '<prompt>'`, which runs the initial prompt and keeps the interactive session open. Affects every terminal launch that targets Antigravity. --- ### Also first reaching the stable channel in 0.29.1 The previous stable (`v0.29.0`) was promoted from an early beta (`v0.29.0-beta.0`) that predated the changes below, so their code first ships to **stable** here — even though the CHANGELOG credits them to `0.29.0`. Upgrading `0.29.0 → 0.29.1` therefore also delivers: - **Google Antigravity support** (#2578) — `ok init` and the desktop consent dialog register the OpenKnowledge MCP server for Antigravity (the agentic IDE and the `agy` CLI) at `~/.gemini/config/mcp_config.json`, gated on `~/.gemini/` existing. The desktop app also gains an "Open in Antigravity" docked-terminal launch, plus a brand icon and an integrations docs page. - **LM St

2 downloads

v0.29.1-beta.0

Pre-releaseJul 10, 2026
Delta since previous beta ([v0.29.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.29.0-beta.3)) — 1 new changeset. ### Patch Changes - Fix the desktop app's "Open in Antigravity" terminal launch dropping the prompt. `agy` has no positional prompt argument, so `agy '<prompt>'` opened an empty session; the prompt now rides on `agy --prompt-interactive '<prompt>'`, which runs the initial prompt and keeps the interactive session open. Affects every terminal launch that targets Antigravity. <!-- ok-consumed-set: ["antigravity-cli-prompt-interactive"] -->

2 downloads

v0.29.0

Jul 10, 2026
## 0.29.0 Stable promotion of beta v0.29.0-beta.0. Aggregated changes since previous stable: ### 0.29.0-beta.0 ### Minor Changes - Built-in terminal now auto-approves OpenKnowledge's own tools for agents it launches, so the read/write loop runs without a per-call approval wall. Claude gets an allow-list (OK's MCP tools + the `ok open` command) with a deny-list that keeps `delete`/`move`/`share_link`/`install` prompting; Codex gets its per-server `approve` mode. Other shell commands, non-OK file edits, and other MCP servers stay gated as before. Applied per launch (nothing written to your CLI config files). Toggle in Settings → Terminal ("Let agents use OpenKnowledge without asking", `agents.autoApproveOkTools`), on by default, per machine. When Codex is installed but OpenKnowledge isn't configured for it, the toggle says so instead of letting Codex quietly keep asking.

2 downloads

v0.29.0-beta.3

Pre-releaseJul 10, 2026
Delta since previous beta ([v0.29.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.29.0-beta.2)) — 2 new changesets. ### Patch Changes - Fix the `write` and `edit` MCP tools failing with a schema-conversion error on constrained-decoding hosts like LM Studio (`Error resolving ref #/definitions/__schema0`). Their `frontmatter` field advertised a recursive JSON Schema (`$ref: "#/definitions/__schema0"`); LM Studio — and some function-calling APIs like Gemini — can't resolve an intra-schema `$ref` in a tool definition and reject the whole tool. Claude and most MCP clients resolve it leniently, so this only surfaced on local-inference hosts. The `frontmatter` value now advertises a flat, `$ref`-free JSON Schema (scalar | array | object | null), while a runtime refinement re-applies the exact recursive validation — so accepted/rejected inputs are unchanged for every client and every write path (nested `null` is still rejected, deep nesting and heterogeneous arrays still accepted). Added a test that compiles every tool's input and output schema and fails if any emits a `$ref`, so this can't silently regress. <!-- ok-consumed-set: ["antigravity-integration","clone-a

2 downloads

v0.29.0-beta.2

Pre-releaseJul 10, 2026
Delta since previous beta ([v0.29.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.29.0-beta.1)) — 1 new changeset. ### Patch Changes - Keyboard shortcuts for staging a selection into an AI CLI in the terminal, plus new terminal tabs: - **⌘J** (Show/Hide Terminal): with text selected in the editor, ⌘J stages that selection into an AI CLI's input in the terminal — **not** submitted, so you can add context and press Enter yourself. If the active tab is already running a CLI (claude/codex/…), the passage goes into its prompt (no screen wipe); otherwise a new CLI tab opens and the passage is staged into it. With no selection, ⌘J toggles the terminal as before. - **⇧⌘J**: opens a new terminal tab. With text selected, it opens a new CLI tab with the passage staged into its input; with no selection, it starts a new chat with your preferred CLI. The passage is grounded the same way the "Ask AI" selection button does (doc reference + text). Nothing is auto-run — the selection is staged for you to review, extend, and send. Brings AI-in-terminal keyboard parity with Cursor/Zed/VS Code. <!-- ok-consumed-set: ["antigravity-integration","clone-allow-unsafe-editor","l

2 downloads

v0.29.0-beta.1

Pre-releaseJul 10, 2026
- Added first-class support for Google Antigravity IDE and CLI - `ok init` now registers OpenKnowledge MCP server for Antigravity - Added "Open in Antigravity" action in desktop app when `agy` is detected - New integrations docs page covers MCP setup and `agy` CLI usage

2 downloads

v0.29.0-beta.0

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.3-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.3-beta.0)) — 1 new changeset. ### Minor Changes - Built-in terminal now auto-approves OpenKnowledge's own tools for agents it launches, so the read/write loop runs without a per-call approval wall. Claude gets an allow-list (OK's MCP tools + the `ok open` command) with a deny-list that keeps `delete`/`move`/`share_link`/`install` prompting; Codex gets its per-server `approve` mode. Other shell commands, non-OK file edits, and other MCP servers stay gated as before. Applied per launch (nothing written to your CLI config files). Toggle in Settings → Terminal ("Let agents use OpenKnowledge without asking", `agents.autoApproveOkTools`), on by default, per machine. When Codex is installed but OpenKnowledge isn't configured for it, the toggle says so instead of letting Codex quietly keep asking. <!-- ok-consumed-set: ["clone-allow-unsafe-editor","ok-terminal-auto-approve-ok-tools"] -->

2 downloads

v0.28.3-beta.0

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.7](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.7)) — 1 new changeset. ### Patch Changes - Fix "clone to a new folder" (Open shared document) failing with `Use of "EDITOR" is not permitted without enabling allowUnsafeEditor` for anyone who has `EDITOR` or `GIT_EDITOR` set in their environment — i.e. most developers. `ok clone` runs git as the user with the user's own environment, and simple-git 3.36 refuses to run when it sees an editor env var present (it checks presence, not value) unless explicitly told the env is trusted. The clone path already opted into the sibling PAGER / SSH / askpass flags for the same reason; this adds the missing `allowUnsafeEditor` opt-in. A clone never launches an editor, so honoring the env is safe. Also hardens the background sync path: the server's `git merge` now runs with `GIT_MERGE_AUTOEDIT=no`, so a merge commit can never launch an editor and hang the TTY-less sync process. <!-- ok-consumed-set: ["clone-allow-unsafe-editor"] -->

2 downloads

v0.28.2

Jul 9, 2026
## 0.28.2 Stable promotion of beta v0.28.2-beta.7. Aggregated changes since previous stable: ### 0.28.2-beta.0 ### Patch Changes - 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. ### 0.28.2-beta.1 ### Patch Changes - 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

2 downloads

v0.28.2-beta.7

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.6](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.6)) — 1 new changeset. ### Patch Changes - 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. <!-- ok-consumed-set: ["bubble-menu-respects-bottom-bar","codeblock-chrome-above-ask-ai","mermaid-label-caret-placement","mermaid-live-linked-preview","mermaid-wrapped-label-edit-no-reflow","onboarding-card-starter-pack","share-clone-card-focus","windows-console-flash-cli"] -->

2 downloads

v0.28.2-beta.6

Pre-releaseJul 9, 2026
- Improved cursor placement when clicking labels in rendered mermaid diagrams.

2 downloads

v0.28.2-beta.5

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.4)) — 1 new changeset. ### 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. <!-- ok-consumed-set: ["bubble-menu-respects-bottom-bar","codeblock-chrome-above-ask-ai","mermaid-live-linked-preview","mermaid-wrapped-label-edit-no-reflow","onboarding-card-starter-pack","windows-console-flash-cli"] -->

2 downloads

v0.28.2-beta.4

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.3)) — 1 new changeset. ### Patch Changes - 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. <!-- ok-consumed-set: ["codeblock-chrome-above-ask-ai","mermaid-live-linked-preview","mermaid-wrapped-label-edit-no-reflow","onboarding-card-starter-pack","windows-console-flash-cli"] -->

2 downloads

v0.28.2-beta.3

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.2)) — 1 new changeset. ### Patch Changes - 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. <!-- ok-consumed-set: ["codeblock-chrome-above-ask-ai","mermaid-live-linked-preview","onboarding-card-starter-pack","windows-console-flash-cli"] -->

2 downloads

v0.28.2-beta.2

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.1)) — 1 new changeset. ### Patch Changes - 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). <!-- ok-consumed-set: ["mermaid-live-linked-preview","onboarding-card-starter-pack","windows-console-flash-cli"] -->

2 downloads

v0.28.2-beta.1

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.2-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.2-beta.0)) — 1 new changeset. ### Patch Changes - 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. <!-- ok-consumed-set: ["mermaid-live-linked-preview","onboarding-card-starter-pack"] -->

2 downloads

v0.28.2-beta.0

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.1-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.1-beta.4)) — 1 new changeset. ### Patch Changes - 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. <!-- ok-consumed-set: ["mermaid-live-linked-preview"] -->

2 downloads

v0.28.1

Jul 9, 2026
## 0.28.1 Stable promotion of beta v0.28.1-beta.4. Aggregated changes since previous stable: ### 0.28.1-beta.0 ### Patch Changes - Standalone Mermaid files (`.mmd` / `.mermaid`) are now editable, matching the WYSIWYG editing you already get for ` ```mermaid ` code fences inside a document. Opening one of these files shows the same rendered diagram — click a flowchart node/edge label, a sequence message, or a participant to edit it in place — and the toolbar's source toggle now opens an editable source view (with Mermaid syntax highlighting) instead of a read-only one. Edits autosave to the file and sync live, since these files are now backed by the same real-time collaboration and undo as every other document. ### 0.28.1-beta.1 ### Patch Changes - Fix desktop terminal lagginess and resize flicker. Typing and scrolling no longer pay for xterm's screen-reader mode when no assistive tech is attached — the mode (which mirrors the whole viewport into a live accessibility DOM on every write and scroll) now follows the OS screen-reader signal, turning on the moment VoiceOver attaches and staying on for screen-reader users. Keystroke echo latency from output coalescing drops from

2 downloads

v0.28.1-beta.4

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.1-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.1-beta.3)) — 1 new changeset. ### Patch Changes - When you edit a label in a Mermaid diagram and the change propagates to other places the same text appears — for example, renaming a sequence-diagram participant updates both its top and bottom boxes — those other occurrences now briefly flash, so it's clear they changed too. Same visual cue as the flash the editor already uses when it absorbs an agent's edits. A one-off label edit with no linked occurrences stays quiet. <!-- ok-consumed-set: ["fix-npm12-publish-pin","mermaid-file-editing","mermaid-linked-label-flash","stable-reload-menu","terminal-lag-fixes"] -->

2 downloads

v0.28.1-beta.3

Pre-releaseJul 9, 2026
Delta since previous beta ([v0.28.1-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.28.1-beta.2)) — 1 new changeset. ### Patch Changes - Desktop: restore View → Reload and Force Reload on the stable channel. These page-level recovery affordances (⌘R / ⇧⌘R) were previously hidden on stable because they shared a menu cluster with Toggle Developer Tools, which stable deliberately hides. Reload and Force Reload now ship on every channel, matching other Electron apps; Toggle Developer Tools remains gated to dev and beta builds so stable still doesn't expose the raw web inspector. - @inkeep/open-knowledge@0.28.1-beta.0 - @inkeep/open-knowledge-core@0.28.1-beta.0 - @inkeep/open-knowledge-server@0.28.1-beta.0 <!-- ok-consumed-set: ["fix-npm12-publish-pin","mermaid-file-editing","stable-reload-menu","terminal-lag-fixes"] -->

2 downloads

v0.27.0-beta.3

Pre-releaseJul 8, 2026
- Added a soft fade effect to the folder view when the Ask AI composer is open, matching the fade in the document editor.

2 downloads

v0.27.0-beta.2

Pre-releaseJul 8, 2026
Delta since previous beta ([v0.27.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.27.0-beta.1)) — 2 new changesets. ### Minor Changes - Settings → User gains an "AI tools & CLI" section — the first-launch "Connect your AI tools to OpenKnowledge" dialog is now a persistent, stateful surface in the desktop app's settings. Every global component is listed with a checkbox reflecting its live installed state, and clicking installs or uninstalls that one component: the per-editor `open-knowledge` MCP entries (Claude Code, Claude Desktop, Cursor, Codex, OpenCode, OpenClaw), the `ok` shell-PATH shim, and the user-global Agent Skills (`open-knowledge-discovery`, `open-knowledge-write-skill`). Removal follows the same guest discipline as install: only entries OpenKnowledge recognizably wrote are deleted (customized/forked entries are reported and left byte-unchanged), PATH removal strips only the managed rc block and records a declined consent so startup self-heal never re-appends it, and skill removal records the per-bundle decision every install actor honors. ### Patch Changes - Add Files sidebar keyboard shortcuts for duplicating and deleting files and folders, incl

2 downloads

v0.27.0-beta.1

Pre-releaseJul 8, 2026
Delta since previous beta ([v0.27.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.27.0-beta.0)) — 1 new changeset. ### Patch Changes - Keep the first-launch "Added ok to your PATH" notification clear of the MCP consent dialog. It now anchors bottom-left instead of covering the dialog's Add/Skip buttons, and toasts once again render above modal overlays so notifications from in-dialog forms stay visible and dismissible. <!-- ok-consumed-set: ["consent-toast-bottom-left","delete-durability-no-resurrection","ok-extension-normalization-regression","pi-coding-agent-support","seed-preview-grouped-sections"] -->

2 downloads

v0.27.0-beta.0

Pre-releaseJul 8, 2026
Delta since previous beta ([v0.26.1-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.1-beta.1)) — 1 new changeset. ### Minor Changes - First-class support for the Pi coding agent (pi.dev), at parity with OpenCode. Pi has no MCP support, so `ok init` now drops a managed, dependency-free bridge extension at `.pi/extensions/open-knowledge.ts` — it launches OpenKnowledge's MCP server through the same resilient launcher every other editor gets and registers each OpenKnowledge tool as a native Pi tool under an `ok_` prefix (so OK's `edit`/`write` never shadow Pi's built-ins). The OpenKnowledge project skill lands in `.pi/skills/open-knowledge/`, which Pi scans natively; both are trust-gated by Pi's folder-trust prompt, refreshed idempotently on re-init, healed by the repair/reclaim sweeps, and removed by `ok deinit`/`ok uninstall`. Pi also joins the docked-terminal launch registry (`pi '<prompt>'`) and skill install targets, and gets an integrations docs page. <!-- ok-consumed-set: ["delete-durability-no-resurrection","ok-extension-normalization-regression","pi-coding-agent-support","seed-preview-grouped-sections"] -->

2 downloads

v0.26.1-beta.1

Pre-releaseJul 8, 2026
Delta since previous beta ([v0.26.1-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.1-beta.0)) — 1 new changeset. ### Patch Changes - Deleted docs now stay deleted. Two long-standing gaps let a deleted or renamed-away markdown file silently re-materialize on disk with its old content: - Deleting or renaming through the app, the HTTP API, or the MCP `delete` tool could race a pending autosave — the store fired after the file was removed and rewrote it at the old path (external `rm` was already protected; the in-app paths were not). Every teardown path now marks the doc as no-longer-tracking-disk before connections close, so late stores are suppressed instead of resurrecting the file. - Deletions did not survive a server restart: every anti-resurrection guard was in-memory, so a browser tab (or any client) still holding the doc's cached state would be admitted after a restart and re-create the file — including files deleted while the server was stopped. Removals are now journaled durably under `.ok/local/`, reloaded at boot, and files that vanished during downtime are detected and tombstoned at the next start.

2 downloads

v0.26.1-beta.0

Pre-releaseJul 8, 2026
Delta since previous beta ([v0.26.0-beta.5](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.0-beta.5)) — 2 new changesets. ### Patch Changes - Restore two extension-normalization behaviors that regressed when the file tree began preserving exact `.md` / `.mdx` document identities. - Share-receive miss detection again recognizes an extension-bearing armed navigation against the resolver's extension-stripped missing target, so a moved or deleted shared doc renders the honest miss panel instead of falling into create-mode at the shared path. - An extension-only file rename (same base name, `foo.md` to `foo.mdx`) once more performs the on-disk move without recording a phantom rename-history entry, since the two paths refer to the same logical document. - Redesign the "What gets created" preview in the Initialize dialog so it's easier to read at a glance. The preview now groups what a starter pack scaffolds into clear **Folders**, **Files**, and **Skill** sections, each row showing the item's name and a one-line description of what it's for. The old collapsible file tree (which also exposed internal `.ok/` paths) is gone — the sections carry the

2 downloads

v0.26.0

Jul 7, 2026
## 0.26.0 Stable promotion of beta v0.26.0-beta.4. Aggregated changes since previous stable: ### 0.26.0-beta.0 ### Minor Changes - New projects can now start from a starter pack right on the first-run launcher. When you open OpenKnowledge with no recent projects, the launcher leads with the starter packs (Knowledge base, Software lifecycle, Codebase wiki, and more) so a brand-new project opens already scaffolded with folders and templates instead of a blank editor. Picking a pack flows into the create dialog with the pack pre-selected; you still name the project and choose where it lives, then the editor opens populated. Prefer to start differently? Open a folder, clone from GitHub, or start a blank project from the same screen. Returning users (anyone with recent projects) see the launcher exactly as before. ### Patch Changes - Correct user-facing copy that described behavior that doesn't exist, and finish the Personal CRM rename in seeded content: - The OKF pack's seeded skill no longer claims an "OKF export" normalizes `[[wiki-link]]` shorthand to standard links — no export feature exists; OpenKnowledge accepts the shorthand as a native superset and preserves

2 downloads

v0.26.0-beta.5

Pre-releaseJul 7, 2026
Delta since previous beta ([v0.26.0-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.0-beta.4)) — 1 new changeset. ### Patch Changes - Opening a workspace that contains same-stem `.md` and `.mdx` files, such as `foo.md` and `foo.mdx`, no longer blanks or wedges the app. Show All now lists both files, URLs keep the extension when needed, both siblings open and edit independently, and sidebar actions like share, handoff, rename, delete, and duplicate target the selected sibling instead of collapsing to the extensionless stem. <!-- ok-consumed-set: ["clipboard-line-breaks","connect-ai-tools-consent-dialog","duplicate-server-teardown-race","first-run-packs-forward-launcher","fix-terminal-node-pty-externalization","lovely-friends-wash","markdown-sibling-docnames","pack-copy-and-cli-help-corrections","suggest-unreferenced-files","surrogate-search-snippets"] -->

2 downloads

v0.26.0-beta.4

Pre-releaseJul 7, 2026
Delta since previous beta ([v0.26.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.0-beta.3)) — 1 new changeset. ### Patch Changes - Reworked the first-launch "Connect your AI tools to OpenKnowledge" consent dialog. The description copy is now plain-language instead of listing internal implementation details, undetected editors show a "How to set up" link to their integration docs, and the shell-PATH rc-file detail moved into an info tooltip. <!-- ok-consumed-set: ["clipboard-line-breaks","connect-ai-tools-consent-dialog","duplicate-server-teardown-race","first-run-packs-forward-launcher","fix-terminal-node-pty-externalization","lovely-friends-wash","pack-copy-and-cli-help-corrections","suggest-unreferenced-files","surrogate-search-snippets"] -->

2 downloads

v0.26.0-beta.3

Pre-releaseJul 7, 2026
Delta since previous beta ([v0.26.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.26.0-beta.2)) — 1 new changeset. ### Patch Changes - Fix: files that no document links yet now appear in the composer `@`-mention and `[[` wiki-link suggestions. The pickers previously offered only assets already referenced by a doc, so a freshly-added file stayed invisible in autocomplete even though it showed in the sidebar — circular, since those pickers are how you create that first reference. This surfaces every linkable file the sidebar shows (images, GPX, video, CSV, and also source/config), not just media; hidden files stay excluded via the same `isHiddenDocName` rule the sidebar uses (dot-path entries plus OK-managed configs like `opencode.json`). - @inkeep/open-knowledge-core@0.25.1-beta.0 - @inkeep/open-knowledge-server@0.25.1-beta.0 <!-- ok-consumed-set: ["clipboard-line-breaks","duplicate-server-teardown-race","first-run-packs-forward-launcher","fix-terminal-node-pty-externalization","lovely-friends-wash","pack-copy-and-cli-help-corrections","suggest-unreferenced-files","surrogate-search-snippets"] -->

2 downloads

v0.25.0-beta.21

Pre-releaseJul 7, 2026
- Refined empty-state starter-pack picker with collapsible secondary packs and animated reveal - Added info tooltip explaining starter packs and improved pack descriptions - Enhanced preview with clearer folder/file/skill cards and simpler loading state - Skill cards now show pack name with a "Skill" tag

2 downloads

v0.25.0-beta.19

Pre-releaseJul 7, 2026
Delta since previous beta ([v0.25.0-beta.18](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.18)) — 1 new changeset. ### Patch Changes - Nudge agents toward folder templates on write. When a document is created in a folder that ships templates but the write passed no `template`, the `write` tool now lists the folder's available templates in its result and suggests passing one next time. The write still lands unchanged — the hint is advisory, so folders that pre-selected a shape stop getting free-form docs just because the agent wrote from memory without listing the folder first. <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","new-terminal-window","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","share-freshness-send","share-receive-branch-verdict","share-receive-miss-panel","shell-path-install-consent","sidebar-indentation","still-pandas-connect","table-cel

2 downloads

v0.25.0-beta.18

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.17](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.17)) — 1 new changeset. ### Minor Changes - A new **Terminal → New Terminal Window** command opens a terminal in its own dedicated window, so you can keep a full-height shell alongside the editor instead of sharing the docked panel's vertical space. - The window reuses the docked terminal's multi-session tabs: open more shells with the `+` affordance, switch with ⌘-number, and each tab is its own login shell. The ⌘-number chord is always active here since the whole window is the terminal. - Launched from a project, the window inherits that project's cwd and config (its shells start at the project root); launched with no project focused, it opens a shell at your home directory. - Open it as many times as you like — each invocation is an independent window with its own terminal host, including multiple windows for the same project. - Closing the last tab closes the window, and closing a window reaps all of its shells (no orphaned processes). The command matches VS Code's "New Terminal Window" and ships without a keyboard shortcut; ⌘J stays the docked Show/Hide

2 downloads

v0.25.0-beta.17

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.16](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.16)) — 3 new changesets. ### Minor Changes - Share links now tell you at share time when the link won't show what you see. When you copy a share link for a doc or folder that isn't on GitHub yet, or that has unpushed changes, the share popover shows a non-blocking warning — for example "This doc isn't on GitHub yet. The link won't work until it's pushed." or "This doc has unpushed changes. Recipients will see the last pushed version." The warning stays out of the way when the target is already up to date (and when auto-sync will publish the change on its own). The `share_link` MCP tool relays the same signal so agents don't hand over a dead link as if it were good. The freshness check is local-only — it never reaches the network, and it never blocks or fails the share. <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-targ

2 downloads

v0.25.0-beta.16

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.15](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.15)) — 1 new changeset. ### Patch Changes - Typing into a document that carries organic markdown forms (like a list whose next paragraph starts without a blank line) no longer emits spurious `bridge-split-brain-rederive` telemetry on space keystrokes. The bridge health check now treats trailing line whitespace — a byte shape the serializer already declares insignificant — as the documented normalization it is, while genuine divergence keeps failing loud. Keystroke-granularity coverage (per-character transactions, zero-gap bursts, two-peer concurrent typing) is now part of the integration and fuzz suites. <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","shell-path-install-consent","sidebar-indentation","still-pandas-connect","tab

2 downloads

v0.25.0-beta.15

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.14](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.14)) — 1 new changeset. ### Patch Changes - Fix the Settings dialog's hidden title wiring so Radix can associate `DialogContent` with its `DialogTitle` for screen reader users. Coalesce overlapping GitHub auth-status checks in the HTTP transport so opening multiple auth-aware surfaces at once does not trip the local operation concurrency guard. - @inkeep/open-knowledge-core@0.24.1-beta.0 - @inkeep/open-knowledge-server@0.24.1-beta.0 <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","shell-path-install-consent","sidebar-indentation","still-pandas-connect","table-cell-line-breaks","terminal-right-dock-bottom-grabber","tidy-ads-film","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind"

2 downloads

v0.25.0-beta.14

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.13](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.13)) — 1 new changeset. ### Patch Changes - Add browser-style keyboard shortcuts for editor tabs, including new/reopen tab, tab cycling, and numeric tab jumps. <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","shell-path-install-consent","sidebar-indentation","table-cell-line-breaks","terminal-right-dock-bottom-grabber","tidy-ads-film","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind","windows-mcp-config-chain"] -->

2 downloads

v0.25.0-beta.13

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.12](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.12)) — 1 new changeset. ### Patch Changes - Fix the Git auto-sync and semantic-search toggles silently having no effect until the server restarts. Config changes made in the editor are now applied to the running server immediately, without depending on the filesystem watcher echo (which could drop the event on some platforms, notably Windows). The server now re-applies a validated config change to its live consumers directly at persist time, so toggling auto-sync or semantic search on or off takes effect right away. <!-- ok-consumed-set: ["autosync-toggle-hot-apply","bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","shell-path-install-consent","sidebar-indentation","table-cell-line-breaks","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-b

2 downloads

v0.25.0-beta.12

Pre-releaseJul 6, 2026
Delta since previous beta ([v0.25.0-beta.11](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.11)) — 1 new changeset. <!-- ok-consumed-set: ["bottom-composer-browser","bridge-lazy-continuation-checks","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","ok-uninstall-deinit","olive-adults-sort","openclaw-ok-init-target","paste-table-cell-integrity","rich-dancers-teach","server-stopped-restart-affordance","shell-path-install-consent","sidebar-indentation","table-cell-line-breaks","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind","windows-mcp-config-chain"] -->

2 downloads

v0.25.0-beta.11

Pre-releaseJul 5, 2026
- Fixed spurious bridge warnings for documents with CommonMark lazy continuations - Added parse-equivalence checks to prevent unnecessary re-derives - Maintained original stored bytes without rewriting - Kept existing alerting for genuine divergences

2 downloads

v0.25.0-beta.10

Pre-releaseJul 3, 2026
- macOS app now asks for permission before editing shell startup files to add `ok` to PATH - Added a toggle in first-launch dialog for PATH configuration - Existing installations with managed blocks are treated as consented - Declined installations can be reconfigured later via File menu

2 downloads

v0.25.0-beta.9

Pre-releaseJul 3, 2026
Delta since previous beta ([v0.25.0-beta.8](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.8)) — 1 new changeset. ### Minor Changes - Add `ok uninstall` and `ok deinit` — one command each to reverse OpenKnowledge's footprint. `ok uninstall` removes OpenKnowledge from your whole machine: it stops running servers, clears credentials (the GitHub keychain token, `auth.yml`, and the embeddings key), reverts the PATH shim (strips the managed block from your shell rc files and removes the recorded `~/.ok/bin` symlinks), surgically removes only OpenKnowledge's own entry from each editor's MCP config (keeping your other servers, comments, and formatting), tears down the installed skill bundles, deletes the app-data directories, and finally removes `~/.ok`. It offers to also clean recent projects, and detects how the app was installed to print the exact removal command — it never deletes its own binary. Your markdown content and your authored skills (`~/.ok/skills`) are kept unless you pass `--purge-content`. `ok deinit` removes OpenKnowledge from a single project — its `.ok/`, editor MCP entries, `.claude/launch.json` entry, `.git/info/exclude` lines, and shadow

2 downloads

v0.25.0-beta.8

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.7](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.7)) — 1 new changeset. ### Patch Changes - The create composer's "Open the OK editor in web view." directive now rides its own paragraph. It was appended to the last line of the prompt body, which glued it onto the final line of your blockquoted brief (or the last `@`-mention), so it read as part of your own quoted words — effectively invisible as an instruction to the receiving agent. Bare create prompts (no brief, no mentions) keep the same single-line shape as the other handoff prompts, and turning `appearance.preview.autoOpen` off still drops the directive entirely. <!-- ok-consumed-set: ["bottom-composer-browser","conflict-controls-under-ask-ai","create-prompt-trailer-own-paragraph","fix-terminal-doc-panel-resize","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind","windows-mcp-config-chain"] -->

2 downloads

v0.25.0-beta.7

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.6](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.6)) — 1 new changeset. ### Patch Changes - Generate a Windows-launchable MCP server config instead of the macOS-only `/bin/sh` chain. On Windows, `ok init`, `ok start`, and MCP autostart now register `powershell -NoProfile -NonInteractive -Command <chain>` (resolving the npm-global `ok.cmd` shim first, then `npx`). The reclaim sweep now recognizes both platforms' canonical entries everywhere, so a config written on one OS is never clobbered back and forth by the other, and hand-fixes on Windows stop being overwritten with an unlaunchable entry. <!-- ok-consumed-set: ["bottom-composer-browser","conflict-controls-under-ask-ai","fix-terminal-doc-panel-resize","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind","windows-mcp-config-chain"] -->

2 downloads

v0.25.0-beta.6

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.5](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.5)) — 1 new changeset. ### Patch Changes - Fix the merge-conflict controls (Exit merge / Undo / Save resolution) being covered by the floating Ask AI composer, which made conflicts impossible to confirm without first collapsing the composer. The conflict footer now publishes its height and the composer anchors above it, so the controls stay visible and clickable with Ask AI stacked on top of them. The conflict diff also reserves scroll room under the composer, so the last hunks' Accept and Reject buttons can always scroll clear. <!-- ok-consumed-set: ["bottom-composer-browser","conflict-controls-under-ask-ai","fix-terminal-doc-panel-resize","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind"] -->

2 downloads

v0.25.0-beta.4

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.3)) — 1 new changeset. ### Patch Changes - Keep the toast stack below an open modal dialog or sheet. The previous toast fix made toasts clickable while a modal Radix layer is open, but sonner's toaster renders above the dialog, so a toast overlapping the modal (like the first-launch "Added ok to your PATH" notice over the MCP consent dialog) intercepted clicks aimed at the modal's own buttons. While a Dialog or Sheet overlay is mounted the toaster now sits under the overlay: the modal stays fully clickable, the toast shows dimmed without pretending to be interactive, and it becomes clickable again as soon as the modal closes. <!-- ok-consumed-set: ["bottom-composer-browser","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","toaster-below-modal-overlay","windows-ipv4-loopback-bind"] -->

2 downloads

v0.25.0-beta.3

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.2)) — 1 new changeset. ### Patch Changes - Fix the server being unreachable on Windows when your coding agent auto-starts it over MCP. The server used to bind the `localhost` hostname, which Windows resolves to IPv6 (`::1`) only, while the tools connecting to it use IPv4 (`127.0.0.1`) — so `edit` / `exec` calls failed with "Server unreachable: fetch failed". The server now binds numeric `127.0.0.1` directly (still loopback-only), and the MCP shim and the `ok ui` proxy connect to the same address, so there is no longer any IPv4/IPv6 mismatch on any platform. You no longer need the `--host 127.0.0.1` / `HOST=127.0.0.1` workaround. macOS and Linux behavior is unchanged. <!-- ok-consumed-set: ["bottom-composer-browser","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog","windows-ipv4-loopback-bind"] -->

2 downloads

v0.25.0-beta.2

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.1)) — 1 new changeset. ### Patch Changes - Fix toasts becoming un-dismissable and covering controls while a modal dialog or sheet is open. Sonner renders its toaster in a portal on `<body>`, and a modal Radix layer sets `body { pointer-events: none }`, which the toast inherited, so it painted on top of the dialog but its close/action buttons were click-dead (the "Added ok to your PATH" onboarding toast was the visible case). Toasts are now kept interactive under a modal layer, and dismissing a toast no longer closes the dialog or sheet beneath it. <!-- ok-consumed-set: ["bottom-composer-browser","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber","toast-dismiss-under-modal-dialog"] -->

2 downloads

v0.25.0-beta.1

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.25.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.25.0-beta.0)) — 1 new changeset. ### Patch Changes - Fixed extra left indentation under the project name and in the Skills section of the file sidebar, introduced when the Skills viewer was added — both sections now align with the file tree's rows. <!-- ok-consumed-set: ["bottom-composer-browser","mermaid-diagram-controls","openclaw-ok-init-target","rich-dancers-teach","server-stopped-restart-affordance","sidebar-indentation","terminal-right-dock-bottom-grabber"] -->

2 downloads

v0.25.0-beta.0

Pre-releaseJul 2, 2026
Delta since previous beta ([v0.24.1-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.1-beta.2)) — 2 new changesets. ### Minor Changes - Add first-class OpenClaw support to `ok init`. OpenClaw is now a detected editor: when `~/.openclaw/` exists, `ok init` (and OK Desktop's first-launch consent dialog) register the OpenKnowledge MCP server in `~/.openclaw/openclaw.json` under `mcp.servers`, using the same resilient launcher every other editor gets — it finds `ok` whether you installed the desktop app or the npm CLI, so there's no PATH to hand-configure. OpenClaw is only ever configured when it's actually installed: the detection gate holds even in the desktop consent flow, so `~/.openclaw/openclaw.json` is never written on a machine without OpenClaw. The format-preserving JSON writer now handles editors whose server map nests one level deeper (`mcp.servers.<name>`), preserving comments, key order, and unrelated entries byte-for-byte. ### Patch Changes - Mermaid diagrams now expose explicit zoom, pan, and reset controls while filling the available preview area. Mouse-wheel zooming and drag panning are disabled so diagram blocks stay stable unless the user choos

2 downloads

v0.24.0-beta.10

Pre-releaseJul 2, 2026
- Added multi-branch project support with isolated worktrees in separate windows - Project switcher now groups by repository and shows open worktrees - New worktree creation and branch checkout functionality - Worktrees are stored in `.ok/worktrees/` and excluded from git status

2 downloads

v0.24.0-beta.9

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.8](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.8)) — 1 new changeset. ### Patch Changes - Refined the docked terminal's chat controls. Show or hide the terminal with an edge "Show terminal" tab that appears right where you closed it — on the right column or under the editor, depending on where it's docked — and the header's separate chat toggle is gone. The terminal's "new tab" control is now a split button: click it to open a new tab in your current CLI, or use the dropdown to switch CLI (your pick sticks, shared with the Ask AI composer) or open a plain "Terminal" tab (which sticks too, just for the terminal). New-chat now respects a CLI you picked but haven't installed instead of silently falling back, terminal tabs show their full title on hover, and opening the chat no longer collapses the document panel. <!-- ok-consumed-set: ["desktop-startup-instrumentation","exec-enriched-reads","fix-attempted-install-nag","fix-download-manually-link","init-git-root-promotion-warning","notion-export-cleanup","subscribe-card","terminal-ask-ai-selection-grounding","terminal-chat-controls-followups","terminal-wheel-pointer-pos

2 downloads

v0.24.0-beta.8

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.7](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.7)) — 1 new changeset. ### Patch Changes - Fix mouse-wheel scrolling in the desktop terminal for TUIs that hit-test mouse coordinates (opencode, bubbletea apps). The terminal's mouse-mode wheel reports were pinned to cell 1;1 — fine for claude/vim/less, which ignore the position, but coordinate-dispatching TUIs route the wheel to the component under the reported cell, and the top-left corner is never the scrollable region, so scrolling silently did nothing. Wheel reports now carry the pointer's actual cell (with a viewport-center fallback when the renderer hasn't measured yet), and SGR-pixels mode reports CSS-px coordinates. This also corrects scroll targeting in window-under-pointer TUIs: vim/neovim splits and tmux panes previously always scrolled the top-left window regardless of where the pointer was; they now scroll the hovered one, matching native terminals. <!-- ok-consumed-set: ["desktop-startup-instrumentation","exec-enriched-reads","fix-attempted-install-nag","fix-download-manually-link","init-git-root-promotion-warning","notion-export-cleanup","subscribe-card"

2 downloads

v0.24.0-beta.7

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.6](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.6)) — 1 new changeset. ### Patch Changes - Add always-on desktop startup instrumentation. Every launch now emits one structured `desktop.startup-timeline` log line with bounded per-phase durations (app-ready → bootstrap → server spawn → lock-ready → window → load → shown, plus the server's HTTP-listen / seed-walk / index / ready timings and the renderer's page-list and first-content marks). The server exposes its boot timings on `GET /api/server-info`, and the file-watcher seed walk and index phases are now traced (`ok.boot.seed-walk`, `ok.boot.indexes`). When OpenTelemetry is enabled, the three processes (Electron main, server, renderer) join into a single correlated `ok.app-startup` trace via W3C traceparent propagation. This is instrumentation only; startup behavior and timing are unchanged. <!-- ok-consumed-set: ["desktop-startup-instrumentation","exec-enriched-reads","fix-attempted-install-nag","fix-download-manually-link","init-git-root-promotion-warning","notion-export-cleanup","subscribe-card","terminal-ask-ai-selection-grounding"] -->

2 downloads

v0.24.0-beta.6

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.5](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.5)) — 1 new changeset. ### Patch Changes - `exec` reads now surface more of what OpenKnowledge already tracks, in the human-readable listing an agent reads. `ls` shows a folder's available templates (name, description, scope), its description and tags, and direct-vs-recursive file counts with the most-recent date; `cat` shows the backlink and forward-link source paths (not just counts) and a coarse graph role (hub / connector / leaf / orphan); both render triage frontmatter (`status`, `type`) per file. <!-- ok-consumed-set: ["exec-enriched-reads","fix-attempted-install-nag","fix-download-manually-link","init-git-root-promotion-warning","notion-export-cleanup","subscribe-card","terminal-ask-ai-selection-grounding"] -->

2 downloads

v0.24.0-beta.5

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.4)) — 1 new changeset. ### Minor Changes - Add `ok migrate notion [dir]` to clean up a Notion "Markdown & CSV" export in place. It normalizes internal links so they both render and resolve (decodes `%20`, handles targets with parentheses, and angle-wraps targets containing spaces), converts `<aside>` callouts to `> [!note]`, lifts database row properties into YAML frontmatter, extracts inline base64 images to files, and renders each database CSV as a markdown table (keeping the per-row pages). Dry-run by default; pass `--apply` to write. Every transform is idempotent, and the command refuses non-Notion directories unless `--force`. <!-- ok-consumed-set: ["fix-attempted-install-nag","fix-download-manually-link","init-git-root-promotion-warning","notion-export-cleanup","subscribe-card","terminal-ask-ai-selection-grounding"] -->

2 downloads

v0.24.0-beta.4

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.3)) — 1 new changeset. ### Patch Changes - Stop OK Desktop's "Update to X didn't install" notice from firing spuriously and re-appearing on every launch. The boot-time failed-install detector now handles two cases it previously got wrong: 1. Cross-channel state. The stable and beta builds share one settings file (same app id), so a version that one channel armed as its pending install could poison the other channel's boot check. A beta build would show "Update to 0.23.0 didn't install" for a stable version it can never install (cross-channel updates are blocked), and there was no way for it to clear, so the notice returned on every launch. That stale cross-channel record is now cleared silently. 2. No retry bound. A genuinely stuck install (a persistently-failing installer, a pulled release) re-surfaced the notice on every boot forever. It is now shown at most 3 times per failed update, after which the record is dropped. The 7-day "updates paused" hint remains the backstop. Genuine same-channel install failures still surface as before, so a real failed update is

2 downloads

v0.24.0-beta.3

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.2)) — 1 new changeset. ### Patch Changes - fix(open-knowledge): make `ok init` git-root promotion visible + add `--content-dir` When `ok init` runs in a sub-folder of a git repo, it scaffolds `.ok/` at the git root and scopes the whole repo as content (one `.ok/` per git repo). That promotion previously surfaced only as a single `console.log` line on stdout, which `ok init 2>&1 | tail` / `| head` silently dropped — so a large repo could get whole-repo-scoped without the user noticing. - The promotion is now disclosed as a styled warning on stderr at decision time, and repeated in the init summary directly next to the "Found N markdown files" preview, naming the sub-folder and how to narrow scope. - New `ok init --content-dir <path>` flag scopes content to `<path>` (resolved relative to the current directory, written to `.ok/config.yml` as `content.dir`). `--content-dir .` from a promoted sub-folder scopes the project to that folder. Paths outside the project root, missing paths, or files are rejected with a clear usage error (exit

2 downloads

v0.24.0-beta.2

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.1)) — 1 new changeset. ### Patch Changes - The editor's inline **Ask AI** button now sends a grounded prompt to the docked terminal instead of the raw selected text. When you highlight a passage and click Ask AI with a terminal open, the running CLI receives the passage together with a reference to the document it came from (or a pointer to read the full passage via the OpenKnowledge MCP server when the selection is large), so the agent can place it in your knowledge base instead of getting an unattributed blob. <!-- ok-consumed-set: ["fix-download-manually-link","subscribe-card","terminal-ask-ai-selection-grounding"] -->

2 downloads

v0.24.0-beta.1

Pre-releaseJul 1, 2026
Delta since previous beta ([v0.24.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.24.0-beta.0)) — 1 new changeset. ### Patch Changes - Fix the "Download manually" link in OK Desktop's update notices. When an update fails to install (the "Update to X didn't install" card) or the app detects it hasn't received updates in a while, the manual-download link now points at the GitHub Releases page (https://github.com/inkeep/open-knowledge/releases) where the signed DMGs actually live, instead of a marketing URL that returned a 404. <!-- ok-consumed-set: ["fix-download-manually-link","subscribe-card","worktree-selector"] -->

2 downloads

v0.22.1-beta.2

Pre-releaseJul 1, 2026
- The docked terminal now opens as a right-side column by default - Added dock and collapse buttons for terminal positioning - Terminal position preference is remembered across sessions - Removed terminal dragging in favor of button controls

2 downloads

v0.22.1-beta.1

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.1-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.1-beta.0)) — 1 new changeset. ### Patch Changes - Fix the Ask AI composer covering the last lines of a document. Two fixes: the bottom scroll inset now reserves room for the composer's gradient-fade band (not just the card), and in source/markdown mode the inset is no longer zeroed by CodeMirror's content-padding reset — so the final lines clear the field in both WYSIWYG and source mode instead of sitting under it. <!-- ok-consumed-set: ["composer-scroll-inset-gradient","seed-dry-run-preview"] -->

2 downloads

v0.22.1-beta.0

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.0-beta.4](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.0-beta.4)) — 1 new changeset. ### Patch Changes - `ok seed --dry-run` now previews a pack in an uninitialized directory instead of erroring with "Run `ok init` first". The prerequisite gate is skipped for dry-runs (whose purpose is to preview a pack before adopting it); real seeding still requires an initialized project. <!-- ok-consumed-set: ["seed-dry-run-preview"] -->

2 downloads

v0.22.0

Jun 30, 2026
## 0.22.0 Stable promotion of beta v0.22.0-beta.4. Aggregated changes since previous stable: ### 0.22.0-beta.0 ### Minor Changes - Add an in-app product-updates subscription. The Resources menu is regrouped into Resources, Community, and Product updates, and a new Subscribe action opens a reusable email form (shadcn + react-hook-form) that registers the address through the `/api/subscribe` endpoint. The GitHub row now shows the repo's live star count. ### 0.22.0-beta.1 ### Patch Changes - Stop showing auto-update notices in unpackaged dev builds. A dev desktop app never downloads or installs updates, so the boot-time "Update to X didn't install" banner, the staged-update relaunch banner, and the "what's new" toast were all noise driven by stale local state. They're now gated on the same signal that gates update checks (`app.isPackaged`), with the `OK_UPDATER_FORCE_DEV` escape hatch preserved for the manual update smoke. - @inkeep/open-knowledge@0.21.1-beta.0 - @inkeep/open-knowledge-core@0.21.1-beta.0 - @inkeep/open-knowledge-server@0.21.1-beta.0 ### 0.22.0-beta.2 ### Patch Changes - Paint the sidebar file tree incrementally as the directory listing streams in, i

2 downloads

v0.22.0-beta.4

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.0-beta.3)) — 1 new changeset. ### Patch Changes - Coalesce the redundant `GET /api/documents` requests fired on load. Several consumers independently fetch the same full listing — the page-list context (asset/folder/file paths), the empty-editor state (entry count for the onboarding branch), and the wiki-link suggestion source (referenced assets) — so on boot and on every file-change push the server ran the same `ready`-gated disk walk two or three times concurrently. These now share a single in-flight request and one JSON parse. It is single-flight, not a result cache: the slot is released as soon as the request settles, so consumers that refetch on a file-change push still get current data. The sidebar file tree keeps its own `depth=1` lazy fetch (a different URL) unchanged. <!-- ok-consumed-set: ["dark-humans-jump","dev-suppress-update-notices","documents-list-single-flight","filetree-incremental-paint","obsidian-empty-tags-frontmatter","pages-list-from-index-cache","subscribe-product-updates","terminal-launch-no-shell-history"] -->

2 downloads

v0.22.0-beta.3

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.0-beta.2)) — 1 new changeset. ### Patch Changes - Fix the Properties panel rejecting Obsidian-style empty `tags:` / `aliases:` frontmatter. Files that use Obsidian's default "no tags" shape (an empty `tags:` list whose only item is a blank `- `, or a bare `tags:` with no value) parse to YAML `null`, which the read schema previously rejected for the whole frontmatter block — so the panel showed nothing (or an error banner) and refused every edit, even to the file's other valid properties. The read path now coerces these empty shapes to empty values (`tags:\n- ` reads as an empty list, a bare `tags:` as empty text), so the panel reads and edits these files normally. Files are not rewritten on disk until you actually edit a property. <!-- ok-consumed-set: ["dark-humans-jump","dev-suppress-update-notices","filetree-incremental-paint","obsidian-empty-tags-frontmatter","pages-list-from-index-cache","subscribe-product-updates","terminal-launch-no-shell-history"] -->

2 downloads

v0.22.0-beta.2

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.0-beta.1)) — 2 new changesets. ### Patch Changes - Paint the sidebar file tree incrementally as the directory listing streams in, instead of withholding the whole level until the walk finishes. The `GET /api/documents` NDJSON walk is now applied to the tree per network chunk (additively, so folders not yet streamed are never pruned mid-stream), and the loading skeleton clears on the first batch. The authoritative prune + optimistic-merge reconcile still runs once as a single splice when the stream completes, so the final tree is unchanged. On a knowledge base with a large top-level directory the first rows appear sooner rather than after the entire level is enumerated. - Desktop: launching an agent CLI from the docked terminal ("Open in Claude/Codex/Cursor/OpenCode") no longer pollutes your shell history. The launch command used to be typed into an interactive shell, so every launch — prompt and all — was recorded in `~/.zsh_history`, cluttering `↑`/`Ctrl-R` and writing document content in plaintext outside `.ok/`. The launch is now baked into the tab's shell spawn (`$SHELL -l

2 downloads

v0.22.0-beta.1

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.22.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.22.0-beta.0)) — 1 new changeset. ### Patch Changes - Stop showing auto-update notices in unpackaged dev builds. A dev desktop app never downloads or installs updates, so the boot-time "Update to X didn't install" banner, the staged-update relaunch banner, and the "what's new" toast were all noise driven by stale local state. They're now gated on the same signal that gates update checks (`app.isPackaged`), with the `OK_UPDATER_FORCE_DEV` escape hatch preserved for the manual update smoke. - @inkeep/open-knowledge@0.21.1-beta.0 - @inkeep/open-knowledge-core@0.21.1-beta.0 - @inkeep/open-knowledge-server@0.21.1-beta.0 <!-- ok-consumed-set: ["dark-humans-jump","dev-suppress-update-notices","pages-list-from-index-cache","subscribe-product-updates"] -->

2 downloads

v0.22.0-beta.0

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.21.1-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.21.1-beta.1)) — 1 new changeset. ### Minor Changes - Add an in-app product-updates subscription. The Resources menu is regrouped into Resources, Community, and Product updates, and a new Subscribe action opens a reusable email form (shadcn + react-hook-form) that registers the address through the `/api/subscribe` endpoint. The GitHub row now shows the repo's live star count. <!-- ok-consumed-set: ["dark-humans-jump","pages-list-from-index-cache","subscribe-product-updates"] -->

2 downloads

v0.21.1-beta.1

Pre-releaseJun 30, 2026
Delta since previous beta ([v0.21.1-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.21.1-beta.0)) — 1 new changeset. ### Patch Changes - Speed up project load for knowledge bases with many files. `GET /api/pages` previously re-read and re-parsed every markdown file from disk on every request — including the redundant full-directory pass that ran concurrently with the watcher's seed walk on cold load, and a fresh full re-read on every window focus / file-change refresh. Page titles and icons are now cached on the in-memory file index (derived from the content the watcher already reads for its change-detection hash, so no extra disk reads), and `/api/pages` serves them straight from memory. Titles/icons stay current through create, edit, and rename events. Behavior is unchanged; only the cost of listing pages drops from O(files) disk reads per request to an in-memory scan. <!-- ok-consumed-set: ["dark-humans-jump","pages-list-from-index-cache"] -->

2 downloads

v0.20.1

Jun 29, 2026
- Enable stable channel updates through openknowledge.ai proxy - Fix dead-link checks for newly written documents - Align macOS File menu with in-app project switcher - Keep docked terminals active after renderer reload

2 downloads

v0.20.1-beta.0

Pre-releaseJun 29, 2026
Delta since previous beta ([v0.20.0-beta.14](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.14)) — 4 new changesets. ### Patch Changes - Desktop: enable the openknowledge.ai update proxy for the stable (`latest`) channel too. Stable builds now fetch updates through `openknowledge.ai/updates/stable`, which 302s to the byte-identical GitHub asset (preserving the manifest sha512 and the macOS signature) so stable updates are counted per version. This follows the verified end-to-end beta update (beta.13 to beta.14) through the proxy. The stable path resolves via GitHub's authoritative `releases/latest` alias, and a feed failure still reverts to the GitHub provider for the session, so auto-update reliability never drops below GitHub-direct. - Fix `links({ kind: "dead" })` falsely reporting freshly-written docs as dead. The dead-link check decided a target existed only from the file-watcher's file index, which lags behind in-session writes, so a doc the link graph had just registered a backlink for could still be flagged dead until a server restart. Dead-link resolution now also treats any doc the graph already holds as a live node (its body has been indexed) as a

2 downloads

v0.20.0

Jun 29, 2026
## 0.20.0 Stable promotion of beta v0.20.0-beta.14. Aggregated changes since previous stable: ### 0.20.0-beta.0 ### Patch Changes - Rename the `ok install-skill` CLI command to a deliberately hidden, unadvertised `ok cowork`. The old name implied an automatic install it never performed — it builds the `openknowledge.skill` bundle and opens the Claude Desktop App for a manual upload (the only path to the separate Skills list Claude Chat & Cowork read, which `ok init`'s editor wiring can't reach). The command is now registered hidden (absent from `ok --help`), and `ok init` no longer pushes a hint toward it — it is a power-user escape hatch discovered pull-only via the Open Knowledge skill. The underlying bundle build and the `POST /api/install-skill` route are unchanged. ### 0.20.0-beta.1 ### Patch Changes - Fix Open Knowledge Desktop offering to set up a project inside a subfolder of a linked git worktree. Picking a subdirectory (for example `public/open-knowledge`) inside a `git worktree add` checkout misclassified it as a worktree root and showed "Setup Open Knowledge in this folder" in place, scaffolding `.ok/` in the subfolder instead of promoting to the git root. Subf

2 downloads

v0.20.0-beta.14

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.13](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.13)) — 1 new changeset. ### Patch Changes - Run the git preflight at the project-setup boundary so a broken or PATH-invisible git surfaces recoverable install/upgrade guidance instead of a raw error. Creating a project, opening a folder, cloning from GitHub, and `ok init` now verify git is usable before invoking it, and run against the exact git the preflight validated (the resolved path for in-process git, or an enriched PATH for the spawned clone). When git is missing or unusable they report platform-specific install guidance; `ok init` exits 78 (EX_CONFIG) on a git-preflight failure, matching `ok start`. These setup paths now require git 2.31 or newer — the same floor `ok start` and the desktop app already enforce at launch. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","cross-platform-handoff-dispatch","desktop-enable-beta-update-proxy","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-ok-start-shutdown-ws-drain","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-saf

2 downloads

v0.20.0-beta.13

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.12](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.12)) — 1 new changeset. ### Patch Changes - Desktop: enable the openknowledge.ai update proxy for the beta channel. Beta builds now fetch updates through `openknowledge.ai/updates/beta`, which 302s to the byte-identical GitHub asset (preserving the manifest sha512 and the macOS signature) so updates can be counted per version. Stable still reads the GitHub `publish:` config; it gets the same path once an end-to-end beta update is confirmed. A feed failure reverts to the GitHub provider for the session, so auto-update reliability never drops below GitHub-direct. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","cross-platform-handoff-dispatch","desktop-enable-beta-update-proxy","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-ok-start-shutdown-ws-drain","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","link-authoring-contract","silent-noop-cli-shim-toast","skill-aut

2 downloads

v0.20.0-beta.12

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.11](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.11)) — 1 new changeset. ### Patch Changes - Make "Open in agent" (handoff to Claude, Codex, and Cursor) work on Windows and Linux, not just macOS. Install detection was already cross-platform, so on Windows/Linux a registered agent showed an enabled row that, when clicked, failed with a 500 error and a "Couldn't reach …" toast. Handoff dispatch now opens the agent's protocol URL through the OS's registered handler on every platform (`/usr/bin/open` on macOS, `rundll32` on Windows, `xdg-open` on Linux), and Cursor's workspace launch already worked cross-platform. On Windows/Linux the server first confirms the agent's URL scheme is actually registered, so an uninstalled agent reports "not installed" instead of a misleading success. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","cross-platform-handoff-dispatch","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-ok-start-shutdown-ws-drain","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","

2 downloads

v0.20.0-beta.11

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.10](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.10)) — 1 new changeset. ### Patch Changes - Desktop: stop showing the sticky "Installed CLI shims." startup toast when an app upgrade only repoints the internal `~/.ok/bin` symlinks. The startup PATH-reclaim toast now fires only for changes the user can see or act on — a shell rc-file edit, an opt-out, a legacy-symlink cleanup, or a failure. A no-op symlink repoint (the common case on every upgrade or bundle-path change) is now silent; the repoint still happens and still emits the structured `path-install-symlink-success` event for operators. Restores the spec's "silent if no meaningful user-facing change" contract. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-ok-start-shutdown-ws-drain","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","link-authoring-contract","silent-noop-cli-shim-toast","skill-authoring-ux","s

2 downloads

v0.20.0-beta.10

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.9](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.9)) — 1 new changeset. ### Patch Changes - Fix `ok start` hanging for about 10 seconds on Ctrl+C when a live client was connected. If a browser preview tab or an agent/MCP session held a WebSocket open, shutdown left that socket alive, so the WebSocket-server close and the HTTP-server close each blocked until a 5-second internal timeout fired — adding ~10s of delay and printing an alarming `AggregateError` on a routine quit. Shutdown now drains the live upgrade sockets up front (mirroring the existing drain in `ok ui`), so both close steps finish promptly and the server lock is released right away. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-ok-start-shutdown-ws-drain","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","link-authoring-contract","skill-authoring-ux","skill-bundle-graph-and-file-viewing","skill-edito

2 downloads

v0.20.0-beta.9

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.8](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.8)) — 1 new changeset. ### Patch Changes - Stop starter-pack and other card descriptions from overflowing their cards. The "Codebase wiki" starter pack and the slash-command MirrorSource / Mirror block previews had descriptions long enough to wrap to many lines and stretch their cards; those are now concise. The description text on the starter-pack picker, the slash-command block preview, the Navigator project-launcher cards, and the share-receive dialog is now line-clamped, so any long description truncates cleanly instead of distorting the layout. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","desktop-update-feed-proxy","fit-card-descriptions","fix-duplicate-tabs-focus-existing","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","link-authoring-contract","skill-authoring-ux","skill-bundle-graph-and-file-viewing","skill-editor-url-addressable","skill-file-rendered-markdown","skill-graph-node-styling-and-rev

2 downloads

v0.20.0-beta.8

Pre-releaseJun 28, 2026
Delta since previous beta ([v0.20.0-beta.7](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.7)) — 1 new changeset. ### Patch Changes - Keep an open browser tab's `ok start` server alive. The web editor now holds a single, app-lifetime `/collab/keepalive` WebSocket — the same presence-invisible keepalive the desktop app and MCP shim already use — so the server's 30-minute idle-shutdown can no longer fire out from under an open tab when no document is focused or during a brief reconnect. Previously, with no doc open the only liveness signal was the per-document collab connections, so an idle tab could lose its server and every editor/tool call would fail until reload. Closing the tab still lets the server idle-shut-down normally, and the keepalive reconnects across a server restart on a new port. Multiple tabs each hold their own keepalive. The keepalive adds no presence-bar entry. <!-- ok-consumed-set: ["codebase-wiki-pack-description-length","cowork-hidden-command","desktop-update-feed-proxy","fix-duplicate-tabs-focus-existing","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-

2 downloads

v0.20.0-beta.4

Pre-releaseJun 27, 2026
Delta since previous beta ([v0.20.0-beta.3](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.3)) — 2 new changesets. ### Patch Changes - Clarify the skills import prompt. The one-time banner now states what Import actually does: it moves the editor-dir skills into `.ok/skills` and replaces the `.claude`, `.codex`, etc. copies with symlinks back to it, so the knowledge base is the single place to edit them and every editor stays in sync. It also flags the consequences a user needs before clicking: if those folders are committed to git the change should be reviewed, and symlinks can behave differently on some editors and on Windows. - Stop two ways agents get derailed around the skill surface. - The `skills` MCP tool now short-circuits OpenKnowledge's own built-in skills instead of 404-ing. An agent told to "load the open-knowledge skill" would call `skills({ name: "open-knowledge" })`, hit a bare `Skill not found.`, and fall back to cat-ing the bundled SKILL.md. The built-ins (`open-knowledge`, `open-knowledge-discovery`, `open-knowledge-write-skill`) are runtime agent skills projected into editor host dirs, never KB content skills, so a READ aimed at one now

2 downloads

v0.20.0-beta.3

Pre-releaseJun 27, 2026
Delta since previous beta ([v0.20.0-beta.2](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.2)) — 1 new changeset. ### Patch Changes - Docked terminal: an _Open in terminal_ launch no longer prints a raw `command not found`. The launch gate now writes the `<bin> '<prompt>'` command only when a PATH probe confirms the CLI is present. On a flaky `unknown` probe it re-probes once; a `not-found` verdict, a still-`unknown` re-probe, or an IPC-level probe failure all suppress the write and surface the existing missing-CLI banner instead. This applies to Codex / Cursor / OpenCode (via `cliPreflight`) and to Claude (gated on the fresh `claudePreflight` recheck it already runs). The trade-off is a rare false-negative — an installed CLI whose probe flakes twice won't auto-launch — in exchange for a guaranteed-clean terminal. - @inkeep/open-knowledge-core@0.19.3-beta.0 - @inkeep/open-knowledge-server@0.19.3-beta.0 <!-- ok-consumed-set: ["cowork-hidden-command","fix-duplicate-tabs-focus-existing","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation"

2 downloads

v0.20.0-beta.2

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.20.0-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.1)) — 1 new changeset. ### Patch Changes - Fix a bug where the same file could open in two tabs at once. Clicking a sidebar file that is already open in another tab now focuses that existing tab instead of opening a duplicate — including when a blank "New Tab" placeholder is the active tab (the active placeholder is consumed). The same focus-in-place behavior applies to folder and asset tabs. Tabs restored from a saved session that already contain two views of one file are left untouched. - @inkeep/open-knowledge-core@0.19.3-beta.0 - @inkeep/open-knowledge-server@0.19.3-beta.0 <!-- ok-consumed-set: ["cowork-hidden-command","fix-duplicate-tabs-focus-existing","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","skill-authoring-ux","skill-bundle-graph-and-file-viewing","skill-editor-url-addressable","skill-file-rendered-markdown","skill-graph-node-styling-and-review-polish","skills-templates-editor-tabs","skills-templates-link-index","windows-git-

2 downloads

v0.20.0-beta.1

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.20.0-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.20.0-beta.0)) — 1 new changeset. ### Patch Changes - Fix Open Knowledge Desktop offering to set up a project inside a subfolder of a linked git worktree. Picking a subdirectory (for example `public/open-knowledge`) inside a `git worktree add` checkout misclassified it as a worktree root and showed "Setup Open Knowledge in this folder" in place, scaffolding `.ok/` in the subfolder instead of promoting to the git root. Subfolders of a linked worktree now correctly fall through to git-root promotion; only the worktree root itself is treated as a standalone project. <!-- ok-consumed-set: ["cowork-hidden-command","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","fix-worktree-subfolder-project-root","global-skill-graph-participation","skill-authoring-ux","skill-bundle-graph-and-file-viewing","skill-editor-url-addressable","skill-file-rendered-markdown","skill-graph-node-styling-and-review-polish","skills-templates-editor-tabs","skills-templates-link-index","windows-git-ssh-sync-env"] -->

2 downloads

v0.20.0-beta.0

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.19.3-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.19.3-beta.0)) — 12 new changesets. ### Patch Changes - Rename the `ok install-skill` CLI command to a deliberately hidden, unadvertised `ok cowork`. The old name implied an automatic install it never performed — it builds the `openknowledge.skill` bundle and opens the Claude Desktop App for a manual upload (the only path to the separate Skills list Claude Chat & Cowork read, which `ok init`'s editor wiring can't reach). The command is now registered hidden (absent from `ok --help`), and `ok init` no longer pushes a hint toward it — it is a power-user escape hatch discovered pull-only via the Open Knowledge skill. The underlying bundle build and the `POST /api/install-skill` route are unchanged. <!-- ok-consumed-set: ["cowork-hidden-command","fix-reinstall-pack-skill","fix-skill-graph-flicker-and-seed-safety","fix-skill-move-bundle-and-tabs","global-skill-graph-participation","skill-authoring-ux","skill-bundle-graph-and-file-viewing","skill-editor-url-addressable","skill-file-rendered-markdown","skill-graph-node-styling-and-review-polish","skills-templates-editor-tabs","skills-tem

2 downloads

v0.19.3-beta.0

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.19.2-beta.1](https://github.com/inkeep/open-knowledge/releases/tag/v0.19.2-beta.1)) — 1 new changeset. ### Patch Changes - Fix Git auto-sync when server-spawned Git needs the user's home directory, SSH agent, or credential-helper environment to reach a remote. This most visibly affected Windows repositories using SSH remotes, where `ok sync` and editor sync could fail with "Could not read from remote repository" while the same `git fetch` or `git push` worked in a terminal. Because preserving the home directory also lets server-spawned Git read the user's global config, OK now pins `commit.gpgsign=false` and `core.autocrlf=false` for its own Git commands only (via `-c`, leaving the user's own Git untouched): the first prevents the unattended sync commit from aborting when a global signing config can't prompt for a passphrase, and the second keeps line-ending conversion from churning content against OK's byte-exact round-trip. <!-- ok-consumed-set: ["windows-git-ssh-sync-env"] -->

2 downloads

v0.19.2

Jun 26, 2026
## 0.19.2 Stable promotion of beta v0.19.2-beta.1. Aggregated changes since previous stable: ### 0.19.2-beta.0 ### Patch Changes - The "Ask AI" composer's terminal CLI rows now use the same labels as the empty-state Create composer: the bare brand name as the visible label ("Claude", "Codex", "Cursor", "OpenCode") with "<name> CLI" as the accessible name, instead of a visible "(CLI)" suffix. Combined with the brand icons, the two agent pickers now render identical Terminal sections. The accessible name still distinguishes a Terminal row from a same-named Desktop row (and now satisfies WCAG 2.5.3, since the accessible name contains the visible label). - @inkeep/open-knowledge-core@0.19.2-beta.0 - @inkeep/open-knowledge-server@0.19.2-beta.0 ### 0.19.2-beta.1 ### Patch Changes - Hide the seeded `opencode.json` agent config from the file tree OpenKnowledge seeds `opencode.json` at the project root so OpenCode's MCP wiring works. Unlike the other agent configs (`.mcp.json`, `.cursor/`, `.codex/`), OpenCode's config filename is fixed and not dot-prefixed, so the dot-prefix "hidden file" convention skipped it and it surfaced as a normal file. A new `HIDDEN_CONFIG_BASENAMES

2 downloads

v0.19.2-beta.1

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.19.2-beta.0](https://github.com/inkeep/open-knowledge/releases/tag/v0.19.2-beta.0)) — 1 new changeset. ### Patch Changes - Hide the seeded `opencode.json` agent config from the file tree OpenKnowledge seeds `opencode.json` at the project root so OpenCode's MCP wiring works. Unlike the other agent configs (`.mcp.json`, `.cursor/`, `.codex/`), OpenCode's config filename is fixed and not dot-prefixed, so the dot-prefix "hidden file" convention skipped it and it surfaced as a normal file. A new `HIDDEN_CONFIG_BASENAMES` allowlist, consumed by `isHiddenDocName`, now classifies it as hidden everywhere the dotfile configs already are: the sidebar (behind the Show hidden files toggle), search ranking, and agent egress. <!-- ok-consumed-set: ["ask-ai-terminal-cli-labels-match-create","hide-opencode-json-config"] -->

2 downloads

v0.19.2-beta.0

Pre-releaseJun 26, 2026
Delta since previous beta ([v0.19.1-beta.11](https://github.com/inkeep/open-knowledge/releases/tag/v0.19.1-beta.11)) — 1 new changeset. ### Patch Changes - The "Ask AI" composer's terminal CLI rows now use the same labels as the empty-state Create composer: the bare brand name as the visible label ("Claude", "Codex", "Cursor", "OpenCode") with "<name> CLI" as the accessible name, instead of a visible "(CLI)" suffix. Combined with the brand icons, the two agent pickers now render identical Terminal sections. The accessible name still distinguishes a Terminal row from a same-named Desktop row (and now satisfies WCAG 2.5.3, since the accessible name contains the visible label). - @inkeep/open-knowledge-core@0.19.2-beta.0 - @inkeep/open-knowledge-server@0.19.2-beta.0 <!-- ok-consumed-set: ["ask-ai-terminal-cli-labels-match-create"] -->

2 downloads

v0.19.1

Jun 26, 2026
## 0.19.1 Stable promotion of beta v0.19.1-beta.11. Aggregated changes since previous stable: ### 0.19.1-beta.0 ### Patch Changes - Fix markdown serializer boundary-whitespace defects on the WYSIWYG-to-source path. An insignificant trailing space or tab at a block edge now serializes to a literal character instead of a visible `&#x20;` / `&#x9;` character reference, so source mode no longer shows the escape where a space was typed (a leading tab, or a leading run of four or more spaces, still encodes, since it would otherwise trigger an indented code block on re-parse and turn the paragraph into a code block). Strikethrough (`~~`) and highlight (`==`) marks authored with boundary whitespace now char-ref-encode that whitespace so the mark survives re-parse instead of silently dropping. Emphasis and strong already behaved correctly and are unchanged. - Fix: JSON files now render with syntax highlighting in the read-only code viewer. The extension-to-language table mapped `jsonc` to the JSON grammar but omitted plain `json`, so opening a `.json` file (for example `config.json`, `package.json`, or `.mcp.json`) resolved to no language and CodeMirror fell back to unhighlighted plai

2 downloads