Releases: inkeep/open-knowledge
Release list
v0.11.0-beta.6
Delta since previous beta (v0.11.0-beta.5) — 1 new changeset.
Patch Changes
- The git credential helper (
ok auth git-credential get, invoked by git on every sync) now records a diagnostic line to~/.ok/logs/cli.*.logon every credential lookup: the host, the active storage backend, and the outcome —found,absent(no credential stored), orread-error(the keychain read failed, e.g. locked keychain or access denied). Hits log atdebug(silent at the default level); misses log atwarn. Previously these only went to stderr, which git swallows, so a vanished credential left no trace. The log is flushed before the helper exits so the record reliably lands. Token values are never logged.
v0.11.0-beta.5
Delta since previous beta (v0.11.0-beta.4) — 1 new changeset.
Patch Changes
- Parse-error fallback blocks now preserve the source bytes they replace. When a block degrades to a fallback and its position carries only line/column information (no character offsets), the editor now resolves those against the document and shows the block's real content. When the position is genuinely unresolvable (missing, out of bounds, or inverted), the fallback degrades to empty content instead of substituting the mdast node-type name for the block's content — fabricated text that could previously be persisted back over the user's document on interaction (users observed this on an earlier build as a block collapsing to a literal word such as
tableorlist).
v0.11.0-beta.4
Delta since previous beta (v0.11.0-beta.3) — 1 new changeset.
Patch Changes
- Fixed a document-corruption bug where reopening a doc the server had unloaded and re-read from disk (an external delete + recreate — e.g. a
git pullor checkout rewriting files — a rename, or any other server-side unload) could merge the browser's cached copy into the fresh document as a second materialization: every block appeared twice, and content deleted on disk resurrected. The server now stamps each loaded document with a lineage epoch; browsers record the epoch they synced and present it when rejoining, and a stale rejoin is rejected up front — the client clears its cached copy and reloads the document cleanly instead of corrupting it. The same fence covers the deferred cache-attach window during boot, so a cache learned to be stale after sync is discarded rather than merged. Also fixes a separate, pre-existing cleanup gap the fence depends on: clearing the browser cache of a renamed or deleted doc was silently skipped in tabs that had not yet observed a branch, leaving stale rows that could re-merge on a later open.
v0.11.0-beta.3
Delta since previous beta (v0.11.0-beta.2) — 1 new changeset.
Patch Changes
- Fix stale-editor content resurrection (PRD-6955b). An editor whose Y→PM apply path had stopped (a "wedged" collaboration binding) could silently re-publish its frozen, minutes-old copy of a document wholesale over newer collaborative state on the next click or keystroke — erasing remote fixes. A new client-side binding staleness guard now detects the wedge the moment an external update goes unapplied, refuses to publish the stale replica (both the transaction channel and the binding's write-back seam are gated), and transparently recycles the editor so it remounts from current document state. Healthy editors are unaffected; recovery is rate-capped per document to prevent recycle loops under a persistent fault.
v0.11.0-beta.11
Delta since previous beta (v0.11.0-beta.10) — 5 new changesets.
Minor Changes
-
Add semantic ("by meaning") search to the Cmd+K omnibar.
When semantic search is set up for a project (enabled plus an embeddings API key), the omnibar shows a "By meaning" filter pill beside "By tag". Clicking it opens an exclusive mode where typing stays instant and local; pressing Enter fires one vector search through the existing
/api/searchsemantic fusion, the same engine the MCPsearchtool uses. Results are sticky: editing the query after a search keeps the prior results (dimmed) and offers a one-key re-fire, so a stray keystroke never costs the expensive result set. Escape exits the mode before closing the palette. When semantic search is not set up the pill is hidden and the omnibar is unchanged.Omnibar-initiated semantic searches now carry a
sourcetag so their cost can be counted apart from the MCP tool's.
v0.11.0-beta.10
Delta since previous beta (v0.11.0-beta.9) — 1 new changeset.
Patch Changes
- Fix silent loss of collaborative edits that land while a document editor is still opening. The editor's pre-warm mount path captures document state at construct time, and a remote or agent edit arriving in the brief window before the editor view binds was never reconciled — the editor showed stale content, and the first click or keystroke could republish that stale copy over the shared document, erasing the missed edit for every peer and on disk. A walk-currency check now rides every pre-warm mount: it watches the document fragment from construction, and if anything changed before the view bound, it invalidates the pre-warm and re-derives the editor content from current state. Quiet mounts keep the full pre-warm fast path.
v0.11.0-beta.2
Delta since previous beta (v0.11.0-beta.1) — 1 new changeset.
Patch Changes
- The
html previewcode block now surfaces a friendly, dismissible notice when its security policy blocks a network request, instead of silently rendering a broken embed. The preview iframe reports blocked requests (for example plainhttp://resources, or code that useseval) back to the editor, which lists what was blocked and why. This is especially helpful inside the desktop preview, where the browser console is out of reach. The preview's Content Security Policy is unchanged.- @inkeep/open-knowledge-core@0.10.1-beta.0
- @inkeep/open-knowledge-server@0.10.1-beta.0
v0.11.0-beta.1
Delta since previous beta (v0.11.0-beta.0) — 1 new changeset.
Patch Changes
-
The document Properties panel now reflows to a vertical layout when the editor pane is narrow. Each property's value drops below its name and spans the full width of the pane, instead of being squeezed into a thin column beside a fixed-width label.
Previously the panel always used a two-column layout with a fixed label column, so on a narrow pane (side panels open, split view, or a small window) long values like a title or description wrapped into a tall sliver with most of the row left empty. The panel now switches to the stacked layout based on its own width, so it adapts whether the whole window is small or just the editor column is narrow. Wide panes keep the original side-by-side layout.
v0.11.0-beta.0
Delta since previous beta (v0.10.1-beta.0) — 1 new changeset.
Minor Changes
-
ok startnow has a clean, legible terminal. DiagnosticINFOlogs are routed to the on-disk log file (still captured for bug reports) instead of flooding stdout, so the startup banner — Editor + API URLs plus a "Next steps" hint — is front and center. The skill/MCP/launch-json reclaim sweeps no longer print routine JSON to the terminal (only genuine failures surface), and invalid frontmattertagsentries (e.g. comma-joined Obsidian-style values) are dropped silently instead of warning once per file. To restore the full log stream, setLOG_LEVEL=infoor pass--log-level <level>(which now takes effect — previously it was parsed but ignored).Two reliability fixes ride along: the HEAD watcher falls back to chokidar when
@parcel/watcheris unavailable (packaged builds ship without the native addon), so git branch-switch detection keeps working instead of silently degrading; and pressing Ctrl+C now prints an immediate "stopping…" notice explaining that pending changes are being saved and the server lock released.
v0.10.1-beta.0
Delta since previous beta (v0.10.0-beta.14) — 1 new changeset.
Patch Changes
ok auth status --jsonnow includes abackendfield naming where credentials are stored —keyring(the OS keychain) orfile(~/.ok/auth.yml). The field appears in every JSON status shape, including when you are not logged in, so you can confirm which storage backend is active without a stored token. Human-readable (non---json) output is unchanged.