From 97d79862c2d9d5f8fb5d2d2c499d39fdb1fe78a8 Mon Sep 17 00:00:00 2001 From: Hunter Bown Date: Sat, 9 May 2026 00:12:33 -0500 Subject: [PATCH] chore(release): bump to 0.8.24, update CHANGELOG MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version bump: 0.8.23 → 0.8.24 in workspace Cargo.toml. CHANGELOG entries for: - Workspace-local slash commands (#1259) - @-completion for gitignored dot-dirs - MCP paginated discovery via nextCursor (#1250, #1256, credit Liu-Vince) - Snapshot disk-space cap at 500 MB (#1112, credit Giggitycountless) - /clear resets Todos sidebar (#1258) - Language directive strengthened against project-context bias - Known issue: Windows flicker (#1260, #1251) — viewport-reset escape sequence on Windows conhost, investigation in progress --- CHANGELOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.lock | 28 ++++++++++++++-------------- Cargo.toml | 2 +- 3 files changed, 65 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05e3846f..e88c866b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,56 @@ 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.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.24] - 2026-05-08 + +A bugfix + refactor release picking up the backlog after the v0.8.23 security +release. + +### Fixed + +- **Workspace-local slash commands are now loaded (#1259)** — user command + files placed in `/.deepseek/commands/`, + `/.claude/commands/`, and `/.cursor/commands/` are + now discovered alongside the existing global `~/.deepseek/commands/`. + Workspace-local commands shadow global by name, matching the precedence + model already used for skills. +- **`@`-mention completion finds AI-tool dot-directories** — files inside + `.deepseek/`, `.cursor/`, `.claude/`, and `.agents/` are now discoverable + in `@`-mention Tab-completion even when those directories are excluded by + `.gitignore`. The fix also applies to the Ctrl+P file picker and fuzzy + file resolution. +- **MCP paginated discovery (#1250, #1256)** — tools, resources, resource + templates, and prompts from MCP servers that paginate their responses + (e.g., gbrain at 5 items per page) are now fully discovered by following + the MCP spec's `nextCursor` across all pages. Thanks **Liu-Vince** for + the diagnosis and fix. +- **Snapshot storage has a disk-space cap (#1112)** — the snapshot side repo + now enforces a 500 MB hard limit. When the limit is exceeded at snapshot + time, the oldest snapshots are pruned aggressively to stay under a 400 MB + target. Guards against the reported 1.2 TB snapshot blowup during + high-churn sessions. +- **`/clear` now resets the Todos sidebar (#1258)** — previously `/clear` + only reset the Plan panel; the Todos checklist persisted across clears + until app restart. The fix ensures `clear_todos()` clears the + `SharedTodoList` inner state. + +### Changed + +- **Language directive strengthened against project-context bias (#1118, + #1129)** — the system prompt now explicitly instructs the model that + project context (AGENTS.md, auto-generated instructions, file trees) is + NOT a language signal. Chinese filenames in a repo no longer bias the + model toward Chinese replies when the user writes in English. + +### Known issues + +- **Windows flicker/shake regression (#1260, #1251)** — v0.8.22 and v0.8.23 + exhibit content flickering on Windows 10 (v0.8.20 works correctly). The + issue is likely caused by the viewport-reset escape sequence + (`\x1b[r\x1b[?6l\x1b[H\x1b[2J\x1b[3J`) added in v0.8.22 to fix viewport + drift. On Windows conhost, this sequence may trigger a full screen clear + on every repaint. A platform guard or less aggressive sequence is needed. + ## [0.8.23] - 2026-05-08 A security-focused follow-up to v0.8.22. The bulk of the diff is hardening of diff --git a/Cargo.lock b/Cargo.lock index 6f21fdaa..4d38c8ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1151,7 +1151,7 @@ dependencies = [ [[package]] name = "deepseek-agent" -version = "0.8.23" +version = "0.8.24" dependencies = [ "deepseek-config", "serde", @@ -1159,7 +1159,7 @@ dependencies = [ [[package]] name = "deepseek-app-server" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "axum", @@ -1181,7 +1181,7 @@ dependencies = [ [[package]] name = "deepseek-config" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "deepseek-secrets", @@ -1193,7 +1193,7 @@ dependencies = [ [[package]] name = "deepseek-core" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "chrono", @@ -1211,7 +1211,7 @@ dependencies = [ [[package]] name = "deepseek-execpolicy" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "deepseek-protocol", @@ -1220,7 +1220,7 @@ dependencies = [ [[package]] name = "deepseek-hooks" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "async-trait", @@ -1234,7 +1234,7 @@ dependencies = [ [[package]] name = "deepseek-mcp" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "serde", @@ -1243,7 +1243,7 @@ dependencies = [ [[package]] name = "deepseek-protocol" -version = "0.8.23" +version = "0.8.24" dependencies = [ "serde", "serde_json", @@ -1251,7 +1251,7 @@ dependencies = [ [[package]] name = "deepseek-secrets" -version = "0.8.23" +version = "0.8.24" dependencies = [ "dirs", "keyring", @@ -1264,7 +1264,7 @@ dependencies = [ [[package]] name = "deepseek-state" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "chrono", @@ -1276,7 +1276,7 @@ dependencies = [ [[package]] name = "deepseek-tools" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "async-trait", @@ -1289,7 +1289,7 @@ dependencies = [ [[package]] name = "deepseek-tui" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "arboard", @@ -1350,7 +1350,7 @@ dependencies = [ [[package]] name = "deepseek-tui-cli" -version = "0.8.23" +version = "0.8.24" dependencies = [ "anyhow", "chrono", @@ -1374,7 +1374,7 @@ dependencies = [ [[package]] name = "deepseek-tui-core" -version = "0.8.23" +version = "0.8.24" [[package]] name = "deltae" diff --git a/Cargo.toml b/Cargo.toml index 5d733864..25ed4496 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ default-members = ["crates/cli", "crates/app-server", "crates/tui"] resolver = "2" [workspace.package] -version = "0.8.23" +version = "0.8.24" edition = "2024" # Rust 1.88 stabilized `let_chains` in `if`/`while` conditions, which the # codebase relies on extensively. Cargo enforces this so users on older