Skip to content

0.12.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Aug 06:23

Feature Release (v0.12.0)

This release brings agents directly into your notes — embeddable chat blocks and one-click agent buttons — and grows the preset roster with four new agents: Mistral Vibe, OpenCode, Kiro, and Hermes Agent.

🌟 New:

  • 📝 Embedded Chat Blocks: Chat with an agent directly inside a note using an ```agent-client code block. Conversations can persist across restarts, blocks can pin a specific agent, and embedded sessions appear in the Session Manager. (#306, #341)
  • 🔘 Agent Buttons: Add one-click buttons to notes that open a chat with a prepared prompt — in the sidebar, an editor tab, a floating window, or a nearby embedded block — with optional auto-send. Buttons carry the plugin icon so they're recognizable at a glance. (#306, #341)
  • 🔗 Wikilink Context for Mentions: [[wikilinks]] found inside mentioned notes are surfaced to the agent as resolved file paths so it can decide which linked notes to read — linked content itself is not embedded. Enabled by default; toggle via Settings → Agent Client → Expand wikilink context. (#275)
  • 🤖 Mistral Vibe Preset: Mistral AI's coding agent joins the preset roster — works with a Mistral account login or an API key. (#318)
  • 🤖 OpenCode Preset: OpenCode joins as a preset via its built-in ACP support. Authentication is managed by OpenCode itself (/connect in its TUI) — no API key field needed. If you previously set it up as a custom agent with the id opencode, your settings migrate automatically. (#365)
  • 🤖 Kiro Preset: AWS's Kiro CLI joins as a preset. Sign in with kiro-cli login, or link an optional API key (Kiro Pro and higher). Custom setups with the id kiro-cli migrate automatically. (#366)
  • 🤖 Hermes Agent Preset: Nous Research's Hermes Agent joins the preset roster via its built-in ACP support. Authentication is managed by Hermes itself (hermes model in your terminal) — no API key field needed. A custom agent with the id hermes-agent is renamed to hermes-agent-2 to make room for the preset; its settings are kept but not migrated, so copy any custom path or environment variables into the preset settings. (#374)
  • 🎛 Enable/Disable Agents: Hide agents you don't use — per-agent toggles remove them from the agent dropdown and default-agent candidates. (#349)

🔧 Improvements:

  • 🎨 Tidier Agent Settings: Each agent's settings now collapse behind a summary row, custom agents render in the same style as presets, and "Built-in agents" is now called "Preset agents" throughout. (#350, #351, #361)
  • 📂 Self-Contained Transcripts: Saved session transcripts now embed their session metadata (agent, title, timestamps), so the files remain meaningful as standalone archives. (#344)
  • 🔍 Agent Button Focus: Agent buttons that target an embedded chat now bring the host note to the front and focus the chat after delivering the prompt. (#371)
  • 📦 Codex Adapter Package Move: The Codex adapter moved from @zed-industries/codex-acp to @agentclientprotocol/codex-acp on npm. Install hints and docs now point to the new package, and if you're still running the old one, the plugin shows an in-app migration notice with the exact commands to switch. (#380)

🐛 Fixes:

  • 🔍 Mention Search Crash: Fixed the @ mention popup showing the note list but never filtering it when any note in the vault has malformed frontmatter aliases (non-string values — e.g. template files with broken YAML). One bad note silently broke mention search for the whole vault. (#354, #377)
  • 🪟 Double Agent Launch: Fixed opening a chat view with a specific agent briefly spawning the default agent first, killing it mid-startup, and leaving a stale "ACP connection closed" error banner over a working chat. Views now start exactly one agent process. (#363)
  • ⌨ Custom Agent ID Editing: Fixed the agent ID field snapping back to a default value while clearing it mid-edit. (#362)
  • 🗑 Session History Eviction: When the 50-session cap is reached, the least recently used session is now evicted instead of the oldest created one. (#343)
  • 🔑 Empty API Key Injection: An unset API key no longer exports an empty environment variable (e.g. ANTHROPIC_API_KEY="") into the agent process, which could interfere with account-based logins. (#348)

⚠️ Breaking Changes:

  • Preset settings storage migrated: Per-agent settings moved to a unified preset store (automatic, no action needed). Note: downgrading to v0.11.0 or earlier afterwards will show default values for preset agent settings.

🚀 Upgrade:

Update from v0.11.0 — settings are migrated automatically. Wikilink context expansion is enabled by default; turn it off via Settings → Agent Client → Expand wikilink context if you don't want it.


👋 New Contributors


Thank you for your continued support! Your feedback helps make this plugin better for everyone. 🙏