v0.3.8

NVIDIA/SkillSpectorv0.3.8Aug 9, 2026by Unclecheng-li

AI Summary

A major overhaul of the user interface and context management. The project migrated the TUI from Python Textual to Rust ratatui, added bilingual support, fixed critical MCP runtime crashes, and introduced local Ollama model support alongside enhanced context vault archiving.

Key Highlights

  • Comprehensive migration of the TUI to Rust ratatui, replacing the previous Python Textual library.
  • Bilingual UI (English default with agent language detection) and Context Vault selective archiving.
  • Fixed MCP runtime issues where tools like chrome-devtools and burp crashed on first call.
  • Added support for local Ollama inference models.
  • Enhanced context management with hot/cold memory separation and structured compression.

Breaking Changes

  • TUI framework migration from Textual to Rust ratatui.

New Features

  • Rust ratatui TUI implementation with paragraph buffering for streaming output.
  • Context Vault selective archiving (ref tags, distillation, phantom guard).
  • Full i18n support with 41+ translation keys and real-time language switching.
  • MCP runtime fixes ensuring stability across stdio, HTTP, and SSE tools.
  • Local Ollama model integration.
  • Docker KB and Web authentication fixes.

Full Release Notes

## Highlights

- **Rust ratatui TUI 全面移植** — 移植 DeepSec 的 Rust TUI,取代 Textual;thinking/content 流式输出按段落缓冲,不再逐词断行
- **Context Vault 选择性归档** — ref 标签、分层蒸馏、保护区、restore/search、phantom guard;`python -m vulnclaw` 入口补齐
- **i18n 双语 UI(默认英文 + agent 语言检测)** — 41+ 新翻译键 en/zh 对称,英文关键词表纯追加不破坏中文匹配,`/language` 命令实时切换
- **MCP 运行时修复** — `read_timeout_seconds` 改为纯浮点秒数,修复 chrome-devtools/burp/stdio/SSE/HTTP 工具首次调用即崩溃的问题
- **Ollama 本地模型支持** — 接入本地 Ollama 推理
- **Docker KB / Web 鉴权修复** — KB 面板本地化,loopback 客户端放行,鉴权豁免精确路径匹配
- **子 Agent 扇出 / 冷热记忆 / 上下文预算** — 延续 v0.3.7 架构能力(已在 v0.3.7 发布,此处为后续增量)

## What's Changed

* feat(i18n): bilingual UI with English default + agent language detection by @reblox01 in #194
* fix(tui): buffer thinking/content tokens in JsonlStreamSink by @Unclecheng-li in #192
* fix: add vulnclaw/__main__.py so python -m vulnclaw works by @Unclecheng-li in #190
* fix(mcp): pass read_timeout_seconds as float, not timedelta (#171) by @NoiceHax in #188
* docs: list solve and plugins in the --help command snippet (#157) by @NoiceHax in #187
* Fix/report language by @mn-youssef in #183
* Fix/docker kb and web auth by @mn-youssef in #182
* Feat/ollama local models by @mn-youssef in #181
* fix(cli): 修复 REPL 持续模式提示词元组错误 #163 by @Eric-Terminal in #168

**Full Changelog**: https://github.com/Unclecheng-li/VulnClaw/compare/v0.3.7...v0.3.8


## What's Changed
* main文件463行以前的i18n by @zgyhim in https://github.com/Unclecheng-li/VulnClaw/pull/152
* fix: 修复上下文截断并实现冷热记忆分离 by @zhuge-Tom in https://github.com/Unclecheng-li/VulnClaw/pull/156
* 核心架构层修复 → TUI/Web 层修复  → 测试分层重组与覆盖加固 by @Nyaecho in https://github.com/Unclecheng-li/VulnClaw/pull/155
* feat(subagent): 引入sub-agents机制 by @FarStar-CN in https://github.com/Unclecheng-li/VulnClaw/pull/159
* fix: 限制工具循环局部上下文预算 by @zhuge-Tom in https://github.com/Unclecheng-li/VulnClaw/pull/162
* Feature/unclec by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/164
* Dev by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/165
* fix(cli): 修复 REPL 持续模式提示词元组错误 #163 by @Eric-Terminal in https://github.com/Unclecheng-li/VulnClaw/pull/168
* Feat/ollama local models by @mn-youssef in https://github.com/Unclecheng-li/VulnClaw/pull/181
* Fix/docker kb and web auth by @mn-youssef in https://github.com/Unclecheng-li/VulnClaw/pull/182
* Fix/report language by @mn-youssef in https://github.com/Unclecheng-li/VulnClaw/pull/183
* Feature/unclec by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/186
* docs: list solve and plugins in the --help command snippet (#157) by @NoiceHax in https://github.com/Unclecheng-li/VulnClaw/pull/187
* fix(mcp): pass read_timeout_seconds as float, not timedelta (#171) by @NoiceHax in https://github.com/Unclecheng-li/VulnClaw/pull/188
* fix: add vulnclaw/__main__.py so python -m vulnclaw works by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/191
* fix(tui): buffer thinking/content tokens in JsonlStreamSink by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/192
* fix: add vulnclaw/__main__.py so python -m vulnclaw works by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/190
* feat(i18n): bilingual UI with English default + agent language detection by @reblox01 in https://github.com/Unclecheng-li/VulnClaw/pull/194
* Feature/unclec by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/196
* Dev by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/197
* fix(ci): point release preflight at tests/meta/test_release.py by @Unclecheng-li in https://github.com/Unclecheng-li/VulnClaw/pull/198

## New Contributors
* @zgyhim made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/152
* @zhuge-Tom made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/156
* @Eric-Terminal made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/168
* @mn-youssef made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/181
* @NoiceHax made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/187
* @reblox01 made their first contribution in https://github.com/Unclecheng-li/VulnClaw/pull/194

**Full Changelog**: https://github.com/Unclecheng-li/VulnClaw/compare/v0.3.7...v0.3.8