What's new
Changelog
Release history for OttO Core and OttO Desktop.
v1.0.1September 30, 2026
Decisions & Attached Files
- NewDecision nodes: save_decision, search_decisions and set_decision_status record what was chosen, why, the alternatives, and a status (proposed, accepted, rejected, superseded), linked to the inferences that justified it
- Newrecord_discussion saves every conclusion and decision from a multi-agent or user discussion in one call, skipping near-duplicates
- NewOpt-in chat auto-capture: after a substantive chat turn, the decisions and conclusions it settled are saved to the graph automatically
- NewAttached files: upload PDF, Word and text files from Add Knowledge; their text is chunked into search results, and the new list_files / read_file tools read a file in full or by line range
- NewAttached files travel with project export/import (OTTOPRJ2 bundles) and with nodes moved or copied to another project
- NewNodes screen: select nodes with checkboxes, Cmd/Ctrl-click or Shift-click ranges, then copy or move them to another project
- NewNodes screen: Delete removes only the selected nodes, replacing Delete All
- NewDecision filter with status filter on the Nodes and Graph screens, and a decision detail panel for changing a decision's status
- NewSettings → Tools: switch individual OttO tools off; a disabled tool is hidden from MCP clients and the chat agent
- NewReady-to-copy MCP setup commands for Claude Code, Codex, Cursor and Antigravity in the desktop app
- ImprovedSearch ranks seeds by meaning and literal term overlap, so exact identifiers and file names (GraphCache, graph_cache.rs) work as queries
- Improvedspread_search_context only includes neighbors that are relevant to the query, returns results best-first, and caps the response at max_total_chars (default ~10,000)
- Improvedmax_chars now keeps the most query-relevant part of a long node instead of its first N characters
- ImprovedSuperseded inferences, plans and decisions are excluded from searches by default; pass include_superseded: true to see the history
- Improvedsearch_knowledge (HyDE) works with OpenAI chat models as well as Ollama
v0.2.0July 14, 2026
Task Queue & Plans
- NewTask queue: queue up work with a topic and optional description, then work through it in order from the desktop Queue screen
- NewQueue MCP tools (enqueue, get_next_task, complete_task) AI assistants can pick up queued tasks and mark them done
- NewQueue REST API: list, add, complete, delete, reorder, and clear-done endpoints on the local server
- NewPlan node type save, search, and visualize implementation plans with save_plan / search_plans
- Newlocate tool returns only file refs (~10x cheaper than spread search for 'where is X' queries)
- ImprovedCompact search output format: [ID|role|score] instead of verbose topic headers ~55% token reduction per search
- Improvedspread_search_context skips prev/next expansion for inference/plan nodes (only meaningful for chunked knowledge)
- ImprovedAll search functions return similarity scores alongside nodes
v0.1.0May 1, 2026
Initial Release
- NewOttO Core MCP server local vector knowledge graph with cosine similarity search
- NewOttO Desktop visual knowledge graph explorer with Tauri + React
- NewKnowledge and Inference node types with semantic linking
- NewOllama and OpenAI embedding providers
- Newspread_search_context, search_inferences, add_knowledge, save_inference, refresh_source tools
- NewOTTODB02 binary format with automatic migration from legacy formats