v0.78.0
Released Sep 25, 2026.
Minor Changes
- Unknown git hosts now use your system credentials without GitHub permission checks blocking sync. For Enterprise sharing and sign-in, declare
git.hosts.<host>.provider: githubin~/.ok/global.ymland restart; see the configuration guide.
Patch Changes
- Pasting an image while the Report a bug dialog is open now attaches it, the same as dropping or browsing for one.
- Restore desktop release packaging and in-place updates for existing Beta installations, preserving their settings and app identity. The separately installed Beta app uses its own update feed; Stable updates remain unchanged.
- Project switching now discovers every local Git worktree on demand, preserves nested project paths, distinguishes internal and external checkouts, and refuses stale targets before opening them.
- The bug report and feedback forms now attach images you drop on, paste into, or attach to the message box.
- Agent chats ask less often: OpenKnowledge's own tools run without a permission prompt (the five gated ones still ask, matching the terminal launch), and a shell prompt for a read-only command offers to allow read-only commands while that chat stays open, revocable from agent settings.
- A rejected
.ok/local/acp-agents.jsonentry is now logged by its position, id and the rule it broke, and a file that is not valid JSON or not a JSON array is logged without any of its text, soenvvalues never reach the server log. - The project skill now tells agents to link the section of a long document they mean, and a chat link written as
./path.md#headingor/path.md#headingopens that doc at the heading in the app instead of a browser. - Bug reports now carry the output of in-app agent launches that failed, and a launch that fails on a stale npx cache entry clears the entry and retries once on its own.
- A launch failure log entry that cannot be written no longer risks the server, and an npx cache entry one launch left alone is checked again by the next launch instead of counting as already cleared.
- The agent composer's slash picker now opens after a space anywhere in a message and completes the command name as plain text there, picking another agent while a chat is still unsent moves your draft to that agent, and the tool hover card follows the active theme.
- An in-app agent that signs in through a terminal command now gets an "Open terminal to sign in" button that runs it, and closing a sign-in terminal's tab or shell retries the chat and re-sends the message the sign-in held back, as does "Already signed in? Retry".
- On Windows, a terminal whose console never attaches now reports "The terminal couldn't start." with Try again, instead of a session that appeared to exit.
- On Windows, the terminal no longer loses recent output from its scrollback when it grows taller, such as when you move it to the right.