v0.3.8

nextapps-de/flexsearchv0.3.8Aug 9, 2026by Unclecheng-li

AI Summary

Major TUI overhaul using Rust ratatui, added bilingual UI support, fixed critical MCP runtime crashes, integrated Ollama local models, and enhanced context management with cold/hot memory separation.

Key Highlights

  • Rust ratatui TUI移植
  • i18n双语UI(默认英文 + agent语言检测)
  • MCP运行时修复(read_timeout_seconds改为浮点数)
  • Ollama本地模型支持
  • Docker KB / Web鉴权修复

New Features

  • Rust ratatui TUI
  • Context Vault选择性归档
  • i18n双语UI
  • MCP运行时修复
  • Ollama本地模型支持
  • 子 Agent 扇出机制

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