Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:58
b086e8d

Changed

  • The CLI no longer calls what you store "notes". New commands inode show <id> and inode delete <id> replace inode note get and inode note delete; prompts and output name the item by its category (Delete credential #3f1a9c02 "stripe test key"?, deleted credential #3f1a9c02), and help text, errors and messages describe API keys, passwords, tokens, commands and runbooks. Internal names (~/.inode/notes.db) and MCP tool names are unchanged. (#145)
  • The MCP server is built on mcp-go v1.3.0 (was v0.54.0). Tools, their arguments and their responses are unchanged. (#141)

Deprecated

  • inode note get and inode note delete still work, hidden from help, and print a notice pointing to inode show and inode delete. They will be removed in v0.7.0. (#145)

Fixed

  • Changing the embedding model no longer breaks search silently. The database now records the embedding backend, model and dimension its items were embedded with. If the config names a different model, inode add, inode get and MCP search_notes stop with a message naming both models and the inode config set commands that switch back, instead of returning unrelated items (same dimension) or failing with a database error (different dimension). inode list, inode show and MCP list_notes / get_note keep working. A database with no items takes the new model, resizing its vector table if needed. Databases from earlier versions are upgraded on first run: the dimension is read from the schema and, when it matches the config, the configured model is recorded, since it is the only information available. (#130)
  • embedding.model = nomic-embed-text:latest is recognised as nomic-embed-text (768 dimensions) instead of requiring embedding.dimension. (#130)

Full Changelog: https://github.com/BiSemaphore/inode/blob/main/CHANGELOG.md