github RAIT-09/obsidian-agent-client 0.12.0-preview.1

pre-release4 hours ago

🔬 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-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)
  • 🎛 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. 🙏

Don't miss a new obsidian-agent-client release

NewReleases is sending notifications on new releases.