v0.14.0
Part of the OpenKnowledge changelog.
Minor Changes
Sidebar density overhaul, modelled on VS Code / Cursor. Per-level indent drops from ~20px to ~10px, row height tightens from 30px to 24px, and the file icon shrinks from 16px to 14px, so longer filenames stay readable and more rows fit on screen at the same width. Indent guide lines are now visible at rest (not only on hover) so the tighter indent stays traceable. The pinned ancestor header that appears when you scroll into a deep subtree picks up a subtle elevation tint and a hairline divider so it reads as separate from the scrolling content. Long folder names now truncate at the end (
open-knowl…) to match files, instead of in the middle (open-…wledge). The JSON/MDX extension badge still renders unchanged.Updates
@pierre/treesto1.0.0-beta.4; the file tree's reveal-on-activate now uses Pierre's nativescrollToPath(replacing the previous hand-rolled scroll math).
Patch Changes
Bring back the instruction prompt box on the editor's "Edit with AI" affordance. Selecting text and clicking "Edit with AI" (or pressing Cmd+Shift+I) now opens a popover with a "What should the AI do?" field above the installed-agent list, instead of jumping straight to an agent picker. Type an instruction and pick an agent to hand off the selected passage with your instruction attached; the field is optional, so you can still dispatch with no instruction. The passage is snapshotted when the popover opens, so changing your selection afterward does not alter what gets sent.
Both onboarding dialogs now lead with their primary action and tuck configuration behind an "Advanced settings" section. The Open-folder dialog reads as a confirmation screen, with content directory, ignore patterns, AI-tool connections, and config sharing collapsed under Advanced settings. Create-new-project keeps the Location field front and center and collapses the AI-tool and sharing controls; its Create button now stays enabled even before a folder is picked and shows a "Please select a folder" toast on click instead of sitting disabled with no explanation. The config-sharing copy across both dialogs and Settings is rewritten in plain language — what gets shared with your team versus kept on your computer — instead of listing config filenames and CLI commands.
Pressing an arrow key to move the cursor into a Callout or Accordion body now lands reliably. Previously the descent across the component boundary relied on the browser's native caret motion, which under load could intermittently fail to place the cursor inside the body (leaving the selection stuck outside). A deterministic handler now drives the descent for all four arrow directions (down, up, left, right).
Show all files in the sidebar by default. The file tree now lists every file in the project on first open — not just markdown and linked content — so the sidebar reflects what's actually on disk without an extra step. Files excluded by
.gitignore/.okignoreare included; turn the "Show all files" toggle off (folder right-click menu, sidebar empty-space menu, or the View menu on desktop) to scope the tree back to indexed/linked content. The choice is remembered per machine, per project.This builds on the recent progressive, lazy file-tree loading (depth-1 on-demand expansion plus a streaming disk walk), so defaulting to "all files" stays fast on large codebases — including ones with nested worktrees and
node_modulesthat previously sat well past the old file-count ceiling.