From a83c81ecf591683fc9d23a44582c4ac7344b0d01 Mon Sep 17 00:00:00 2001 From: Mathias Gesbert Date: Tue, 21 Apr 2026 16:33:50 +0200 Subject: [PATCH] v2.8.1 (#618) Co-authored-by: Mistral Vibe --- CHANGELOG.md | 41 +++++++++++++++++---------------- distribution/zed/extension.toml | 14 +++++------ pyproject.toml | 2 +- scripts/bump_version.py | 2 +- tests/acp/test_initialize.py | 4 ++-- uv.lock | 4 ++-- vibe/__init__.py | 2 +- vibe/whats_new.md | 7 +----- 8 files changed, 36 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76a259b..df08996 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,37 +5,38 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.8.1] - 2026-04-21 + +### Fixed + +- Fixed changelog and whats_new + + ## [2.8.0] - 2026-04-21 ### Added - Builtin skills system with self-awareness skill -- `/copy` slash command to copy messages to clipboard -- Merge field info support for configuration -- Glob tool for file pattern matching -- `exit` (without slash) to exit the application -- Current git branch and GitHub PR display in bottom bar -- Diff view for `write_file` overwrites in approval and result widgets -- Windowed virtualization for chat scroll with scroll-based auto-load +- `cwd` configuration parameter for MCP stdio servers +- `/connectors` as alias for `/mcp` and `R` refresh shortcut in MCP browser +- `MergeFieldMetadata` and annotated merge strategy helpers for config schemas +- `vibe.request_sent` telemetry event fired before each LLM API call +- Model alias to `tool_call_finished` telemetry event ### Changed -- Deferred heavy initialization in subagents/ACP to prevent UI freeze -- Removed `/terminal-setup` command -- Strengthened user-level AGENTS.md instruction injection -- Allowed safe `find` commands by default with forced approval for execution predicates +- Deferred heavy init in subagents and ACP sessions to background thread +- Renamed `request_sent` telemetry fields and added `nb_prompt_chars` +- Sorted connectors in `/mcp` menu by connection state then alphabetically ### Fixed -- UI freeze on sub-agent initialization -- Race condition in banner initialization -- Scroll ghost artifacts in chat -- MergeKeyError key extraction for KeyError -- Task subagent deferred initialization signaling -- Word-drag state on mouse up to stop extending selection -- Full-widget selection flash on double-click -- Tab character handling in Textual selection -- Double-click word selection to match screen coordinates +- `/debug` command no longer throws +- Race condition in banner initialization dropping initial state + +### Removed + +- `/terminal-setup` command ## [2.7.6] - 2026-04-16 diff --git a/distribution/zed/extension.toml b/distribution/zed/extension.toml index dc081a4..02d835c 100644 --- a/distribution/zed/extension.toml +++ b/distribution/zed/extension.toml @@ -1,7 +1,7 @@ id = "mistral-vibe" name = "Mistral Vibe" description = "Mistral's open-source coding assistant" -version = "2.8.0" +version = "2.8.1" schema_version = 1 authors = ["Mistral AI"] repository = "https://github.com/mistralai/mistral-vibe" @@ -11,25 +11,25 @@ name = "Mistral Vibe" icon = "./icons/mistral_vibe.svg" [agent_servers.mistral-vibe.targets.darwin-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-darwin-aarch64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-darwin-aarch64-2.8.1.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.darwin-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-darwin-x86_64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-darwin-x86_64-2.8.1.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.linux-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-linux-aarch64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-linux-aarch64-2.8.1.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.linux-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-linux-x86_64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-linux-x86_64-2.8.1.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.windows-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-windows-aarch64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-windows-aarch64-2.8.1.zip" cmd = "./vibe-acp.exe" [agent_servers.mistral-vibe.targets.windows-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.0/vibe-acp-windows-x86_64-2.8.0.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v2.8.1/vibe-acp-windows-x86_64-2.8.1.zip" cmd = "./vibe-acp.exe" diff --git a/pyproject.toml b/pyproject.toml index defd5d0..8fc1047 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mistral-vibe" -version = "2.8.0" +version = "2.8.1" description = "Minimal CLI coding agent by Mistral" readme = "README.md" requires-python = ">=3.12" diff --git a/scripts/bump_version.py b/scripts/bump_version.py index 305371f..57df5d7 100755 --- a/scripts/bump_version.py +++ b/scripts/bump_version.py @@ -109,7 +109,7 @@ def update_changelog(current_version: str, new_version: str) -> None: prompt = f"""Fill the new CHANGELOG.md section for version {new_version} (the one that was just added). Rules: -- Use only commits that touch the `vibe` folder in this repo since version {current_version}. Inspect git history to list relevant changes. +- Use only commits in origin/main that touch the `vibe` folder in this repo since version {current_version}. Inspect git history to list relevant changes. - Follow the existing file convention: Keep a Changelog format with ### Added, ### Changed, ### Fixed, ### Removed. One bullet per line, concise. Match the tone and style of the entries already in the file. - Do not mention commit hashes or PR numbers. - Remove any subsection that has no bullets (leave no empty ### Added / ### Changed / etc).""" diff --git a/tests/acp/test_initialize.py b/tests/acp/test_initialize.py index e687aac..82ced47 100644 --- a/tests/acp/test_initialize.py +++ b/tests/acp/test_initialize.py @@ -28,7 +28,7 @@ class TestACPInitialize: session_capabilities=SessionCapabilities(list=SessionListCapabilities()), ) assert response.agent_info == Implementation( - name="@mistralai/mistral-vibe", title="Mistral Vibe", version="2.8.0" + name="@mistralai/mistral-vibe", title="Mistral Vibe", version="2.8.1" ) assert response.auth_methods == [] @@ -52,7 +52,7 @@ class TestACPInitialize: session_capabilities=SessionCapabilities(list=SessionListCapabilities()), ) assert response.agent_info == Implementation( - name="@mistralai/mistral-vibe", title="Mistral Vibe", version="2.8.0" + name="@mistralai/mistral-vibe", title="Mistral Vibe", version="2.8.1" ) assert response.auth_methods is not None diff --git a/uv.lock b/uv.lock index d5baa80..d4b0b35 100644 --- a/uv.lock +++ b/uv.lock @@ -3,7 +3,7 @@ revision = 3 requires-python = ">=3.12" [options] -exclude-newer = "2026-04-14T12:03:01.278401Z" +exclude-newer = "2026-04-14T13:58:26.621313Z" exclude-newer-span = "P7D" [options.exclude-newer-package] @@ -808,7 +808,7 @@ wheels = [ [[package]] name = "mistral-vibe" -version = "2.8.0" +version = "2.8.1" source = { editable = "." } dependencies = [ { name = "agent-client-protocol" }, diff --git a/vibe/__init__.py b/vibe/__init__.py index 459398f..d8b398e 100644 --- a/vibe/__init__.py +++ b/vibe/__init__.py @@ -3,4 +3,4 @@ from __future__ import annotations from pathlib import Path VIBE_ROOT = Path(__file__).parent -__version__ = "2.8.0" +__version__ = "2.8.1" diff --git a/vibe/whats_new.md b/vibe/whats_new.md index 66d065b..5a01b33 100644 --- a/vibe/whats_new.md +++ b/vibe/whats_new.md @@ -1,8 +1,3 @@ -# What's new in v2.8.0 +# What's new in v2.8.1 - **Builtin skills system**: Added self-awareness skill for enhanced functionality -- **Copy command**: Introduced `/copy` slash command to copy messages to clipboard -- **Git branch display**: Current git branch and GitHub PR now shown in the bottom bar -- **Diff view**: Added diff view for `write_file` overwrites in approval and result widgets -- **Exit command**: Added `exit` (without slash) to exit the application -- **Glob tool**: Added glob tool for file pattern matching