🔬 Preview Release (v0.12.0-preview.1)
⚠️ This is a preview release — Features are experimental and may change. Please report any issues!
This release brings agents directly into your notes — embeddable chat blocks and one-click agent buttons — and grows the preset roster with three new agents: Mistral Vibe, OpenCode, and Kiro.
🌟 New:
- 📝 Embedded Chat Blocks: Chat with an agent directly inside a note using an
```agent-clientcode 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 (
/connectin its TUI) — no API key field needed. If you previously set it up as a custom agent with the idopencode, 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 idkiro-climigrate automatically. (#366) - 🎛 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)
🐛 Fixes:
- 🪟 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. 🙏