- Added
- /resume command to choose which session to resume
- Web search and web fetch tools for retrieving and searching
web content
- MCP sampling support: MCP servers can request LLM
completions via the sampling protocol
- MCP server discovery cache (MCPRegistry): survives agent
switches without re-discovering unchanged servers
- Chat mode for ACP (session/set_config_options with
mode=chat)
- ACP session/set_config_options support for switching mode
and model
- Tool call streaming: tool call arguments are now streamed
incrementally in the UI
- Notification indicator in CLI: terminal bell and window
title change on action required or completion
- Subagent traces saved in agents/ subfolder of parent
session directory
- IDE detection in new_session telemetry
- Discover agents, tools, and skills in subfolders of trusted
directories (monorepo support)
- E2E test infrastructure for CLI TUI
- Changed
- System prompts rewritten for improved model behavior
(3-phase Orient/Plan/Execute workflow, brevity rules)
- Tool call display refactored with
ToolCallDisplay/ToolResultDisplay models and per-tool UI
customization
- Middleware pipeline replaces observer pattern for system
message injections
- Improved permission handling for write_file, read_file,
search_replace (allowlist/denylist globs, out-of-cwd
detection)
- Proxy setup UI updated with guided bottom-panel wizard
- Smoother color transitions in CLI loader animation
- Dead tool state classes removed (Grep, ReadFile, WriteFile
state)
- Fixed
- Agent switch (Shift+Tab) no longer freezes the UI (moved to
thread worker)
- Empty assistant messages are no longer displayed
- Tool results returned to LLM in correct order matching tool
calls
- Auto-scroll suspended when user has scrolled up; resumes at
bottom
- Retry and timeout handling in Mistral backend (backoff
strategy, configurable timeout)
- Update to 2.3.0:
- Added
- Multiple clipboard copy strategies: OSC52 first, then
pyperclip fallback when system clipboard is available (e.g.
local GUI, SSH without OSC52)
- Ctrl+Z to put Vibe in background
- Changed
- Improve performance around streaming and scrolling
- File watcher is now opt-out by default; opt-in via config
- Bump Textual version in dependencies
- Inline code styling: yellow bold with transparent
background for better readability
- Fixed
- Banner: sync skills count after initial app mount (fixes
wrong count in some cases)
- Collapsed tool results: strip newlines in truncation to
remove extra blank line
- Context token widget: preserve stats listeners across
/clear so token percentage updates correctly
- Vertex AI: cache credentials to avoid blocking the event
loop on every LLM request
- Bash tool: remove NO_COLOR from subprocess env to fix
snapshot tests and colored output
- Update to 2.3.0:
- Added
- Google Vertex AI support
- Telemetry: user interaction and tool usage events sent to
datalake (configurable via enable_telemetry)
- Skill discovery from .agents/skills/ (Agent Skills
standard) in addition to .vibe/skills/
- ACP: session/load and session/list for loading and listing
sessions
- New model behavior prompts (CLI and explore)
- Proxy Wizard (PoC) for CLI and for ACP
- Proxy setup documentation
- Documentation for JetBrains ACP registry
- Changed
- Trusted folders: presence of .agents is now considered
trustable content
- Logging handling updated
- Pin cryptography to >=44.0.0,<=46.0.3; uv sync for
cryptography
- Fixed
- Auto scroll when switching to input
- MCP stdio: redirect stderr to logger to avoid unwanted
console output
- Align pyproject.toml minimum versions with uv.lock for pip
installs
- Middleware injection: use standalone user messages instead
of mutating flushed messages
- Revert cryptography 46.0.5 bump for compatibility
- Pin banner version in UI snapshot tests for stability
OBS-URL: https://build.opensuse.org/package/show/science:machinelearning:mcp/python-mistral-vibe?expand=0&rev=5
12 KiB
12 KiB