chore(release): bump to 0.8.24, update CHANGELOG

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
This commit is contained in:
Hunter Bown
2026-05-09 00:12:33 -05:00
parent 5670034d82
commit 97d79862c2
3 changed files with 65 additions and 15 deletions
+50
View File
@@ -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 `<workspace>/.deepseek/commands/`,
`<workspace>/.claude/commands/`, and `<workspace>/.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
Generated
+14 -14
View File
@@ -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"
+1 -1
View File
@@ -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