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:
@@ -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
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user