Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 15:49

[0.1.0] - 2026-06-12

First public release of ds-code — a Go-native CLI coding agent powered by DeepSeek V4.

Added

  • Interactive TUI and one-shot mode (ds-code, ds-code -p "...")
  • Agent mode (read/write tools) and Plan mode (--plan, read-only analysis)
  • Codex-style patch editing, file writes, shell, grep/glob/read_file
  • Sub-agents via task tool (explore, plan, verification, general-purpose)
  • SQLite session persistence, resume, auto/manual context compact
  • Checkpoint snapshots and rewind for file changes
  • Project context: AGENTS.md, Rules (.ds-code/rules/), Skills
  • @path / @dir/ file references in prompts
  • MCP server integration with unified permission checks
  • LSP diagnostics (Go, TypeScript, C/C++ via external language servers)
  • Optional web fetch/search (off by default)
  • Permission modes: readonly, ask (prompt before writes), auto
  • Sensitive path denylist and shell safety checks
  • Cost estimation in TUI status bar (CNY)
  • Slash commands: /help, /compact, /context, /clear, /git, /mode, etc.

Security

  • Baseline audit checklist S1–S14 (see docs/SECURITY.md)
  • API keys via environment variables only
  • Path jail to project root; compact input sanitization

Platforms

Pre-built binaries (6 .tar.gz on GitHub Releases):

Platform Artifact
Linux x86_64 (glibc) ds-code-linux-amd64
Linux ARM64 (glibc) ds-code-linux-arm64
Linux x86_64 (Alpine/musl) ds-code-linux-musl-amd64
Linux ARM64 (Alpine/musl) ds-code-linux-musl-arm64
macOS Apple Silicon ds-code-darwin-arm64
macOS Intel ds-code-darwin-x86_64

Windows is not supported in this release.

Requirements

  • Release binary: DeepSeek API key (DS_CODE_DEEPSEEK_API_KEY or DEEPSEEK_API_KEY)
  • Build from source: Go 1.26+ (see CONTRIBUTING.md)

Known limitations

  • Session database schema is not migrated automatically; delete sessions.db and restart if schema mismatch errors occur
  • Non-TTY runs with default ask permission reject write operations (use --permission-mode readonly or --dangerously-auto in scripts)