What's new

Changelog

Release history for OttO Core and OttO Desktop.

v1.0.1

September 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.0

July 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.0

May 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