Repository navigation
v0.5.1
Changed
- README rewritten to match v0.5.x: what inode does, install requirements per platform (Go 1.26, a C compiler for SQLite on every platform), quick start on the Ollama path, per-backend defaults, MCP setup for Claude Code and Cursor, every command, and links to the docs instead of an outdated roadmap table.
inode --helpdescribes the tool the same way. (#80) - The default model for
llm.backend = claude-apiis nowclaude-sonnet-5-5(was Claude Sonnet 4.5, which reaches end of life on November 30, 2026). Only applies whenllm.modelis not set. Dependencies updated: Anthropic SDK v1.81.0, pgx v5.11.0, pgvector-go v0.4.1, go-sqlite3 v1.14.52, golang.org/x/crypto v0.58.0. (#113)
Fixed
- Choosing
llm.backend = openaiorclaude-api, orembedding.backend = voyage, now uses that backend's own defaults. Before, every backend inherited Ollama's: OpenAI requests went tohttp://localhost:11434with modelllama3.2, Claude was asked forllama3.2, and Voyage gotnomic-embed-textand a 768-dimension vector table instead ofvoyage-3and 1024. Defaults per backend: Ollamallama3.2/nomic-embed-text(768) athttp://localhost:11434, OpenAIgpt-4o-miniathttps://api.openai.com/v1, Claudeclaude-sonnet-5-5, Voyagevoyage-3(1024). Values you set still win, andinode config showprints the values in use, marking defaults as(default for <backend>). The v0.5.0 workaround of settingllm.modelandllm.base_urlfor OpenAI is no longer needed. Change: an embedding model other thannomic-embed-textorvoyage-3now needsembedding.dimensionset; inode stops with a message saying so instead of assuming 768. (#31) inode config setaccepts every setting inode reads.db.backend,db.dsn,search.top_k,search.max_distanceandmcp.reveal_sensitivewere rejected as unknown keys although the README told you to set them. Values are now checked (search.top_k abcordb.backend mysqlfail with a message naming the expected type or values) and written with their type, sotop_k = 10instead oftop_k = "10"; files written by earlier versions still load.inode config set --helplists every key, andinode config showprints every setting with API keys anddb.dsnredacted. (#81)- Short note IDs no longer pick a note at random.
inode note get,inode note deleteand MCPget_noteused to take the first note whose ID started with the given text, soinode note delete 3could delete any note starting with3, and an empty ID or%matched any note. A prefix that matches more than one note is now refused with the list of matches, IDs may only contain hex digits and-,note deleteneeds at least 4 characters and its confirmation names the note (short ID, summary, category) instead of repeating your input. (#90)
Full Changelog: https://github.com/BiSemaphore/inode/blob/main/CHANGELOG.md