Releases: volcengine/OpenViking
v0.2.13
What's Changed
- test: add comprehensive unit tests for core utilities by @xingzihai in #990
- fix(vlm): scope LiteLLM thinking param to DashScope providers only by @deepakdevp in #958
- Api test:improve API test infrastructure with dual-mode CI by @kaisongli in #950
- docs: Add basic usage example and Chinese documentation for examples by @xingzihai in #979
- Fix Windows engine wheel runtime packaging by @zhoujh01 in #993
- fix(openclaw-plugin): harden duplicate registration guard by @qin-ctx in #974
New Contributors
- @xingzihai made their first contribution in #990
- @kaisongli made their first contribution in #950
Full Changelog: v0.2.12...v0.2.13
v0.2.12
What's Changed
- Use uv sync --locked in Dockerfile by @mtthidoteu in #963
- fix(server): handle CancelledError during shutdown paths by @ZaynJarvis in #848
- fix(bot):rollback config by @yeshion23333 in #973
New Contributors
- @mtthidoteu made their first contribution in #963
Full Changelog: v0.2.11...v0.2.12
v0.2.11
OpenViking v0.2.11
OpenViking v0.2.11 聚焦在四个方向:模型与检索生态扩展、解析与导入能力增强、服务端可观测性与运维能力补齐,以及多租户安全性和稳定性加固。相较 v0.2.9,这一版本不仅补上了 Helm 部署、Prometheus 指标、健康统计 API、ov doctor 与 reindex 等工程能力,也持续扩展了 embedding、rerank、VLM 与 bot 侧的模型接入面。
这次更新的代表性改动包括:新增 MiniMax embedding、Azure OpenAI、GeminiDenseEmbedder、LiteLLM embedding/rerank、OpenAI-compatible rerank 与 Tavily 搜索后端;新增 Whisper 音频转写与飞书/Lark 云文档解析;新增多租户文件加密与文档加密;增加 Prometheus 指标导出、内存健康统计接口、可信租户头鉴权模式,以及面向 Kubernetes 的 Helm Chart。与此同时,版本还集中修复了 Windows 锁文件、会话异步提交、向量检索 NaN/Inf 分数、ZIP 路径穿越、SOCKS5 代理兼容等一批实际使用中的问题。
版本亮点
- 模型与检索生态继续扩展:新增 MiniMax embedding #624、Azure OpenAI embedding/VLM #808、GeminiDenseEmbedder #751、LiteLLM embedding #853 与 rerank #888,并补充 OpenAI-compatible rerank #785 与 Tavily 搜索后端 #788。
- 内容接入链路更完整:音频资源现在支持 Whisper ASR 解析 #805,云文档场景新增飞书/Lark 解析器 #831,文件向量化策略变为可配置 #858,搜索结果还新增了 provenance 元数据 #852。
- 服务端运维能力明显补齐:新增
ov reindex#795、ov doctor#851、Prometheus exporter #806、内存健康统计 API #706、可信租户头模式 #868 与 Helm Chart #800。 - 多租户与安全能力增强:新增多租户文件加密 #828 和文档加密能力 #893,修复租户上下文在 observer 与 reindex 流程中的透传问题 #807 #820,并修复 ZIP Slip 风险 #879 与 trusted auth 模式下 API key 校验缺失 #924。
- 稳定性与工程体验持续加固:向量检索 NaN/Inf 分数处理在结果端 #824 和源头 #882 双重兜底,会话异步提交与并发提交问题被修复 #819 #783 #900,Windows stale lock 与 TUI 输入问题持续修复 #790 #798 #854,同时补上了代理兼容 #957 与 API 重试风暴保护 #772。
升级提示
- 如果你使用
litellm集成,请关注这一版本中的安全策略调整:先临时硬禁用 #937,后恢复为仅允许<1.82.6的版本范围 #966。建议显式锁定依赖版本。 - 如果你启用 trusted auth 模式,需要同时配置服务端 API key,相关校验已在 #924 中强制执行。
- Helm 默认配置已切换为更适合 Volcengine 场景的默认值,并补齐缺失字段 #822。升级 chart 时建议重新审阅 values 配置。
- Windows 用户建议关注 stale PID / RocksDB LOCK 文件处理增强 #790 #798 #854。
详细变更
以下列表已按主题去重整理,保留每一项唯一 PR,并附上对应链接,便于直接用于 GitHub Release。
模型、Embedding、Rerank 与检索生态
- 新增 MiniMax embedding provider,支持通过官方 HTTP API 接入 MiniMax 向量模型。PR #624
- 新增 OpenAI-compatible rerank provider。PR #785
- 新增 Azure OpenAI 对 embedding 与 VLM 的支持。PR #808
- 新增 GeminiDenseEmbedder 文本向量模型提供方。PR #751
- 新增 Tavily 作为可配置的 web search backend。PR #788
- 修复 LiteLLM 下
zai/模型前缀处理,避免重复拼接zhipu前缀。PR #789 - 修复 Gemini embedder 相关问题。PR #841
- 新增 LiteLLM embedding provider。PR #853
- 新增默认向量索引名可配置能力。PR #861
- 新增 LiteLLM rerank provider。PR #888
- 修复 Ollama embedding provider 的维度解析问题。PR #915
- 为 Jina 代码模型补充 code-specific task 默认值。PR #914
- 在 embedder 与 vectordb 维度不匹配时给出警告提示。PR #930
- 为 Jina embedding provider 增加代码模型维度与更可操作的 422 错误提示。PR #928
- 搜索结果新增 provenance 元数据,方便追踪召回来源。PR #852
- 修复 recall limit 逻辑。PR #821
- 在结果序列化前钳制向量检索中的
inf/nan分数,避免 JSON 失败。PR #824 - 在相似度分数源头钳制
inf/nan,进一步避免 JSON crash。PR #882
解析、导入与内容处理
- 新增基于 Whisper 的音频解析与 ASR 集成。PR #805
- 修复 PDF 书签目标页为整数索引时的解析问题。PR #794
- 新增飞书/Lark 云文档解析器。PR #831
- 修复 MarkdownParser 的字符数限制处理。PR #826
- 支持可配置的文件向量化策略。PR #858
- 优化语义处理性能,并发执行 batch overview 与 file summary 生成。PR #840
- 修复
resource add时可能出现的file exists错误。PR #845 - 修复 ZIP 解压中的 Zip Slip 路径穿越风险。PR #879
服务端、观测、部署与运维
- 新增 CLI
reindex命令,用于主动触发内容重建索引。PR #795 - 修复 observer 中
RequestContext透传,支持 tenant-scoped vector count。PR #807 - 新增基于 observer pattern 的 Prometheus metrics exporter。PR #806
- 新增内存健康统计 API endpoints。PR #706
- 新增 Helm Chart,支持 Kubernetes 部署。PR #800
- 修复 Helm 默认值并补齐缺失配置字段,默认切换为 Volcengine 场景。PR #822
- 新增
ov doctor诊断命令。PR #851 - 将
ov doctor中的ov.confJSON 加载逻辑集中管理。PR #913 - 新增 trusted auth mode,支持基于 tenant headers 的可信鉴权模式。PR #868
- 修复 trusted auth mode 下必须提供 server API key 的校验。PR #924
- 修复 dockerized localhost server 场景下 CLI 上传本地文件的问题。PR #961
- 将 vectordb engine 迁移到 abi3 packaging,改善构建与分发兼容性。PR #897
- 重构集成测试体系。PR #910
多租户、安全、会话与稳定性
- 新增多租户文件加密能力。PR #828
- 新增文档加密能力,并重构加密相关代码。PR #893
- 修复 reindex existence check 未正确传递 tenant context 的问题。PR #820
- 为
client.Session新增commit_async。PR #819 - 修复 session archive 相关问题。PR #883
- 修复 session 并发提交时旧消息可能被重复提交的问题。PR #783
- 新增异步 session commit、session metadata 与 archive continuity threading。PR #900
- 为队列增加 circuit breaker,避免 API retry storm。PR #772
- 修复 Semantic queue worker 使用错误并发限制的问题,改为
_max_concurrent_semantic。PR #905 - 修复 HTTPX 在 SOCKS5 代理场景下的识别问题,避免 OpenViking crash。PR #957
- 严格校验
ov.conf与ovcli.conf。PR #904 - 加强
LogConfig未知字段校验,并在ParserConfig中给出告警。PR #856 - 读取
ov.confJSON 时支持展开环境变量。PR #908 - 临时硬禁用 LiteLLM 集成以规避安全风险。PR #937
- 在安全范围内恢复 LiteLLM 集成,仅允许
<1.82.6版本。PR #966
Windows 兼容性与底层资源处理
- 修复 Windows 下 stale PID lock 与 TUI console input 处理问题。PR #790
- 启动时清理 Windows 下残留的 RocksDB
LOCK文件。PR #798 - 说明文档中补充
process_lock在 Windows 的错误处理说明。PR #849 - 修复
process_lock._is_pid_alive对WinError 11的处理。PR #854
Bot、Plugin 与 OpenClaw
- 为 memory-openviking plugin 增加清理脚本。PR #832
- 增加旧版本 plugin 清理说明。[PR #843](https://github.com/volcengine/OpenViking/pu...
disable litellm
LiteLLM 安全热修复 Release Note
更新时间:2026-03-24
背景
由于上游依赖 LiteLLM 出现公开供应链安全事件,OpenViking 在本次热修复中临时禁用所有 LiteLLM 相关入口,以避免继续安装或运行到受影响依赖。
变更内容
- 移除根依赖中的
litellm - 移除根
uv.lock中的litellm - 禁用 LiteLLM 相关的 VLM provider 入口
- 禁用 bot 侧 LiteLLM provider 和图片工具入口
- 增加 LiteLLM 已禁用的回归测试
建议操作
建议用户立即执行以下动作:
- 检查运行环境中是否安装
litellm - 卸载可疑版本并重建虚拟环境、容器镜像或发布产物
- 对近期安装过可疑版本的机器轮换 API Key 和相关凭证
- 升级到本热修复版本
可用命令:
python -m pip show litellm
python -m pip uninstall -y litellm兼容性说明
这是一个以止损为目标的防御性热修复版本。LiteLLM 相关能力会暂时不可用,直到上游给出可信的修复版本和完整事故说明。
参考链接
- 上游 issue: BerriAI/litellm#24512
- PyPI 项目页: https://pypi.org/project/litellm/
- GitHub Security: https://github.com/BerriAI/litellm/security
- OpenViking 热修分支: https://github.com/volcengine/OpenViking/tree/hotfix/v0.2.10-disable-litellm
v0.2.9
What's Changed
- fix(resource): enforce agent-level watch task isolation by @lyfmt in #762
- feat(embedder): use summary for file embedding in semantic pipeline by @yangxinxin-7 in #765
- Fix/bot readme by @chenjw in #774
- Fix/increment update dir vector store by @myysy in #773
- fix(plugin): restore bug fixes from #681 and #688 lost during #662 merge by @qin-ctx in #779
- docs: add docker compose instructions and mac port forwarding tip to … by @fengluodb in #781
- Update docs by @zhoujh01 in #782
- feat(ci): add comprehensive Qodo PR-Agent review rules by @chethanuk in #780
- feat:Add mode config, add debug mode, add /remember cmd by @yeshion23333 in #757
- fix(vectordb): share single adapter across account backends to prevent RocksDB lock contention by @ahmedhesham6 in #777
New Contributors
- @fengluodb made their first contribution in #781
- @ahmedhesham6 made their first contribution in #777
Full Changelog: v0.2.8...v0.2.9
v0.2.8
OpenViking v0.2.8 发布公告
OpenViking v0.2.8 现已发布。
这是一次围绕 上下文工程能力、插件生态、检索与记忆链路、可观测性以及工程兼容性 持续增强的版本更新。
整体来看,v0.2.8 以功能补强和稳定性修复为主,适合现有用户升级;如果你在使用 OpenClaw / OpenCode 插件、长会话记忆、资源同步或自定义模型接入,本次更新尤其值得关注。
本次更新亮点
1. 插件生态继续升级,OpenClaw / OpenCode 集成更完整
openclaw-plugin升级到 2.0,从 memory plugin 进一步演进为 context engine。- 相关 PR:#662
- 新增并完善 OpenCode memory plugin example,补充 attribution 与后续插件更新。
- 支持 多智能体 memory isolation,可基于 hook context 中的
agentId做记忆隔离。- 相关 PR:#637
- 修复插件自动 recall 可能导致 agent 长时间挂起的问题,并补强 legacy commit 兼容。
- MCP 查询服务补充
api_key支持与默认配置能力,降低接入成本。
2. Session / Memory 链路增强,长期记忆能力更稳
- 新增 memory cold-storage archival,通过 hotness scoring 管理长期记忆冷热分层。
- 相关 PR:#620
- 新增长记忆 chunked vectorization,改善超长内容的向量化处理能力。
- 相关 PR:#734
- 增加
used()接口,用于上下文 / skill 使用追踪。- 相关 PR:#684
- 修复 async commit 过程中的上下文透传、批次内重复写入、非标准 LLM 响应处理等问题。
- Bot 场景下改用
commit_async(),减少阻塞风险,提升长会话稳定性。
3. 检索与 Embedding 能力持续增强
- 分层检索中正式集成 rerank,并修复无 rerank 场景下的检索可用性问题。
- 新增 RetrievalObserver,可用于检索质量指标观测,并已接入
ov observer。 - Embedding 侧新增:
- 修复 CJK token 估算偏低等问题,提升多语言场景下的稳定性。
4. 资源、存储与解析链路更完善
- 新增 resource watch scheduling 与状态跟踪能力,资源同步流程更可控。
- 相关 PR:#709
- 新增 reindex endpoint,支持内容手动修改后的重新 embedding。
- 相关 PR:#631
- 解析能力新增对 legacy
.doc/.xls格式的支持。- 相关 PR:#652
- 修复从 URL 导入文件时文件名与扩展名丢失的问题。
- 相关 PR:#619
- 存储层新增 path locking 与选择性 crash recovery,进一步提升写入安全性。
- 相关 PR:#431
- 修复 tenant API 的隐式 root fallback、文件系统接口路径处理、工作目录
~展开等问题。
5. VLM、Trace 与可观测性能力加强
- 新增 request-level trace metrics 与对应 API 支持。
- 相关 PR:#640
- 新增 memory extract telemetry breakdown,帮助更细粒度地分析记忆提取过程。
- 相关 PR:#735
- OpenAI VLM 支持 streaming response handling。
- 相关 PR:#756
- 补充
max_tokens参数以避免 vLLM 拒绝请求,并支持 OpenAI-compatible VLM 的自定义 HTTP headers。 - 自动清理模型输出中的
<think>标签,减少推理内容污染存储结果。- 相关 PR:#690
6. 工程兼容性与交付体验继续改进
- 修复 Windows zip 路径、代码仓库索引、Rust CLI 版本等跨平台问题。
- 相关 PR:#577
agfsMakefile 完成跨平台兼容性重构。- 相关 PR:#571
- Vectordb engine 支持按 CPU variant 拆分。
- 相关 PR:#656
- Docker 构建链路持续修复,补齐
build_support/拷贝逻辑。 - Release workflow 支持发布 Python 3.14 wheels。
- 相关 PR:#720
7. 文档与社区内容持续补强
- README、INSTALL、INSTALL-ZH 等文档持续更新。
- 新增 日文文档,进一步提升国际化支持。
- 相关 PR:#755
- 补充 OpenClaw 插件升级说明与新链接修复。
- 更新社区微信群二维码等资料,方便用户加入交流。
- 相关 PR:#649
升级建议
- 如果你在使用 OpenClaw 旧版 memory plugin,建议重点阅读 2.0 升级说明后再升级。https://github.com/volcengine/OpenViking/blob/main/examples/openclaw-plugin/INSTALL-ZH.md
- 如果你依赖 OpenAI-compatible 模型网关 / 本地模型服务,建议关注本次新增的 headers、
max_tokens、api_key与 embedding 参数能力。 - 如果你在生产环境中使用 长会话记忆、资源自动同步或多智能体场景,建议升级后重点验证 memory commit、resource watch 和检索观测链路。
总结
v0.2.8 是一次面向真实智能体应用场景的持续演进版本。
这次更新重点集中在:
- 插件生态升级,OpenClaw / OpenCode 集成更成熟
- Session / Memory 长链路能力增强
- 检索、Embedding 与观测能力进一步完善
- 资源、解析、存储链路稳定性提升
- 跨平台、Docker、CI 与发布体验持续优化
欢迎大家升级体验,并继续反馈问题与建议。
致谢
感谢所有贡献者参与本次版本更新,也欢迎本版本中的多位新贡献者加入社区。
从累计变更来看,v0.2.6 -> v0.2.8 期间共有 20 位新贡献者 完成首次贡献。
Full Changelog
-
v0.2.7...v0.2.8
v0.2.7...v0.2.8 -
v0.2.6...v0.2.8
v0.2.6...v0.2.8
What's Changed
- docs: add MCP integration guide (EN + ZH) by @r266-tech in #518
- Add Trendshift badge to README by @qin-ctx in #536
- fix(session): propagate extractor failures to async task error by @dr3243636-ops in #511
- feat(openclaw-memory-plugin): add default log configuration by @qin-ctx in #541
- Add files via upload by @yuyaoyoyo-svg in #543
- Update install.sh by @qin-ptr in #545
- Revert "Update install.sh" by @qin-ptr in #547
- refactor(openclaw-memory-plugin): use openclaw CLI for plugin configuration by @qin-ctx in #550
- fix: correct Volcengine sparse/hybrid embedder and update sparse model docs by @yangxinxin-7 in #561
- feat: CLI sub-command optimization by @MaojiaSheng in #560
- fix(storage): reject traversal segments before VikingFS access checks by @lyfmt in #557
- feat(resource): implement incremental update with COW pattern by @myysy in #535
- build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #556
- build(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #555
- build(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #554
- build(deps): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #553
- feat(bot):Feishu channel mention, support PIC conversation, per-channel workspace, by @yeshion23333 in #567
- feat: add --sender parameter to chat commands by @chenjw in #562
- fix(Dockerfile): add rust ov by @zhoujh01 in #570
- Fix: change Role.ROOT to Role.USER, and mirror the HTTP server behavior (sessions.py:94-95) by calling initialize_user_directories() and initialize_agent_directories() at the start of create_session(). by @yangxinxin-7 in #572
- fix: use normalized path in ClassifiedFile for cross-platform consistency by @sponge225 in #574
- fix(session): remove redundant parameters from archive call by @myysy in #575
- feat:Add OpenCode memory plugin example by @LittleLory in #569
- Update README.md by @Soda-Wong in https://github.com/volcengine/OpenViking/pull...
v0.2.6
OpenViking v0.2.6 发布公告
OpenViking v0.2.6 已发布。
这是一次聚焦体验优化和稳定性增强的小版本更新。相比 v0.2.5,这一版不仅带来了更顺手的命令行交互和全新的 Console,也补齐了会话异步提交、后台任务跟踪、资源导入目录结构保留等关键能力,同时在 openclaw memory plugin、安装流程、跨平台兼容性和 CI 稳定性上做了大量修复与打磨。
重点更新
1. CLI 与对话体验进一步升级
ov chat现在基于rustyline提供更完整的行编辑体验,终端交互更自然,不再出现常见的方向键控制字符问题。- 新增 Markdown 渲染能力,终端中的回答展示更清晰,代码块、列表等内容可读性更好。
- 支持聊天历史记录,同时提供关闭格式化和关闭历史记录的选项,便于在不同终端环境中按需使用。
2. 服务端异步能力增强,长任务不再轻易阻塞
- Session commit 新增异步提交能力,并支持通过
wait参数控制是否同步等待结果。 - 当选择后台执行时,OpenViking 现在会返回可追踪的任务信息,调用方可以通过任务接口查询状态、结果或错误。
- 服务端新增可配置 worker count,进一步缓解单 worker 场景下长任务阻塞请求的问题。
这意味着在记忆提取、归档总结等耗时操作较多的场景下,服务端的可用性和可观测性都有明显提升。
3. 新增 Console,并持续增强 Bot 与资源操作能力
- 本版本新增独立的 OpenViking Console,提供更直观的 Web 控制台入口,方便调试、调用和查看接口结果。
- Bot 能力继续增强,新增 eval 能力,开放
add-resource工具,并支持飞书进度通知等扩展能力。 - 资源导入支持
preserve_structure选项,扫描目录时可以保留原始目录层级,适合更复杂的知识组织方式。 - 同时修复了 grep、glob、
add-resource等场景下的一些响应问题,提升日常使用稳定性。
4. openclaw memory plugin 能力和稳定性大幅完善
- openclaw memory plugin 在这一版中获得了较大幅度增强,补充了更完整的插件能力与相关示例。
- 插件安装链路进一步完善,现已支持通过 npm 包方式安装 setup-helper,部署和升级都更直接。
- 修复了本地运行、端口管理、配置保留、缺失文件下载、配置覆盖等一系列影响安装和使用体验的问题。
- Memory consolidation 与 skill tool memory 相关问题也得到修复,进一步提升记忆链路的稳定性。
- Vikingbot 作为 OpenViking 可选依赖的集成方式也做了完善,降低了插件和 bot 协同使用时的接入门槛。
对于希望将 OpenViking 与 memory / agent 工作流结合使用的开发者来说,这一版的可用性提升会比较明显。
5. 安装、跨平台与工程质量继续补强
- 新增 Linux ARM 支持,进一步扩展了 OpenViking 的部署平台范围。
- 修复了 Windows 下 UTF-8 BOM 配置文件的兼容问题,减少配置读取失败的情况。
- 修复了
install.sh、ov.conf.example、setup 失败退出等问题,并补充了 openclaw memory plugin 的 npm 包安装路径,提升首次安装和配置过程的成功率。 - CI 侧将 GitHub Actions runner 固定到明确 OS 版本,减少环境漂移带来的构建与发布不确定性。
总结
v0.2.6 是一个兼顾新能力与稳定性的版本。
如果你主要通过 CLI 或 Bot 使用 OpenViking,这一版会带来更顺手的交互体验;如果你在服务端接入中依赖会话提交、记忆提取和后台任务执行,这一版会带来更好的异步能力与可观测性;如果你在尝试 openclaw memory plugin 或跨平台部署,这一版也补上了不少过去容易踩坑的细节。
欢迎社区继续反馈使用体验、提交 Issue 和 PR,一起把 OpenViking 打磨得更稳、更好用。
New Contributors
- @markwhen 首次贡献于 #474
- @dr3243636-ops 首次贡献于 #472
- @ctudoudou 首次贡献于 #487
- @lixingjia77 首次贡献于 #494
感谢所有参与 v0.2.6 开发、修复、文档和工程改进的贡献者。
Full Changelog
What's Changed
- feat: improve ov chat UX with rustyline and markdown rendering by @chenjw in #466
- fix: grep for binding-client by @markwhen in #474
- feat(server): add configurable worker count to prevent single-worker blocking by @r266-tech in #470
- feat(sessions): add async commit support with wait parameter by @dr3243636-ops in #472
- [feat]: openclaw-memory-plugin: 新增插件功能 by @qin-ptr in #479
- fix: openclaw plugin local run by @qin-ptr in #480
- feat: support linux arm by @zhoujh01 in #482
- fix: fix ov.conf.example by @zhoujh01 in #488
- fix vikingbot grep/glob/add_resource get response issue by @typeck in #491
- docs: translate VLM providers section in README to English by @ctudoudou in #487
- refactor: remove agfs port configuration by @qin-ctx in #483
- fix: add-resource --to and --parent by @MaojiaSheng in #475
- fix: fix err log by @zhoujh01 in #495
- fix: remve emtpy merge by @zhoujh01 in #496
- fix(search): use session summaries in search and cap intent summary l… by @lixingjia77 in #494
- fix: improve file type detection and C/C++ AST extraction by @yangxinxin-7 in #497
- Revert "refactor: remove agfs port configuration" by @Soda-Wong in #498
- Fix/bot Fix Memory Consolidation Issues and Integrate Vikingbot as OpenViking Optional Dependency by @chenjw in #492
- fix(config): handle UTF-8 BOM in config files on Windows (#499) by @r266-tech in #500
- fix #477 by @chenjw in #503
- fix(setup): quit setup when fail by @zhoujh01 in #504
- feat(tasks): add async task tracking API for background operations by @dr3243636-ops in #476
- fix(openclaw-memory-plugin): improve port management and preserve existing config by @qin-ctx in #513
- docs: OpenViking Skills for search, add, operate by @MaojiaSheng in #510
- fix(openclaw-memory-plugin): add missing files and merge config instead of overwriting by @qin-ctx in #516
- fix install.sh by @qin-ptr in #517
- feat: Add console by @zhoujh01 in #383
- feat(bot):Add eval function(support locomo, skillsbench), open add-resource tool, add feishu progress notification capability by @yeshion23333 in #506
- Fix/skill tool memory by @BytedanceFu in #514
- feat(resource): add preserve_structure option for directory scanning by @r266-tech in #509
- ci: pin GitHub Actions runners to explicit OS versions by @zhoujh01 in #508
- feat(setup-helper): 用 install.js 替换 cli.js,发布为 npm 包 by @LinQiang391 in #524
New Contributors
- @markwhen made their first contribution in #474
- @dr3243636-ops made their first contribution in #472
- @ctudoudou made their first contribution in #487
- @lixingjia77 made their first contribution in #494
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- docs: use openviking-server to launch server by @MaojiaSheng in #398
- fix: Session.add_message() support parts parameter by @qin-ctx in #399
- feat: support GitHub tree/ URL for code repository import by @yangxinxin-7 in #400
- fix: improve ISO datetime parsing by @zztdandan in #404
- feat(pdf): extract bookmarks as markdown headings for hierarchical parsing by @r266-tech in #403
- feat: add index control to add_resource and refactor embedding logic by @Jay-ju in #401
- fix: support short-format URIs in VikingURI and VikingFS access control by @r266-tech in #402
- fix: handle None data in skill_processor._parse_skill() by @r266-tech in #405
- fix: fix add-resource by @zhoujh01 in #409
- fix: treat only .zip as archive; avoid unzipping ZIP-based container … by @sponge225 in #410
- fix(cli): support git@ SSH URL format in add-resource by @myysy in #411
- feat(pdf): add font-based heading detection and refactor PDF/Markdown parsing by @qin-ctx in #413
- 支持通过curl方式安装部署openclaw+openviking插件 by @LinQiang391 in #415
- Feature/vikingbot_opt: OpenAPI interface standardization;Feishu multi-user experience; observability enhancements; configuration system modernization. by @chenjw in #419
- docs: pip upgrade suggestion by @MaojiaSheng in #418
- feat: define a system path for future deployment by @MaojiaSheng in #423
- chore: downgrade golang version limit, update vlm version to seed 2.0 by @MaojiaSheng in #425
- [fix]: 修复通过curl命令安装场下下ubuntu/debian等系统触发系统保护无法安装的openviking的问题 by @LinQiang391 in #426
- fix(session): trigger semantic indexing for parent directory after memory extraction by @qin-ctx in #429
- feat(bot):Refactoring, New Evaluation Module, Feishu channel Opt & Feature Enhancements by @yeshion23333 in #428
- chore: agfs-client默认切到binding-client模式 by @chuanbao666 in #430
- feat(agfs): add ripgrep-based grep acceleration and fix vimgrep line parser by @yangxinxin-7 in #432
- [WIP] ci: add automated PR review workflow using Doubao model by @qin-ctx in #434
- fix(ci): use OPENAI_KEY instead of OPENAI.KEY in pr-review workflow by @qin-ctx in #435
- build(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #442
- build(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #441
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #440
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #438
- build(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #439
- fix(packaging): sdist 排除运行时二进制 by @zhoujh01 in #447
- ci: enhance PR review with severity classification and checklist by @qin-ctx in #437
- enable injection for Collection and CollectionAdaptor by @zhougit86 in #414
- chore: 编译子命令失败报错, golang版本最低要求1.22+ by @chuanbao666 in #444
- feat(viking_fs) support async grep by @typeck in #448
- OpenViking Plugin Exception Handling & Fixing by @wlff123 in #449
- feat(agfs): make binding client optional, add server bootstrap, tune logging and CI by @qin-ctx in #451
- fix: rust compile in uv pip install -e . by @MaojiaSheng in #452
- [wip]Enhance OpenViking Status Checks in the OpenClaw Plugin by @wlff123 in #453
- FIX: fixes multiple issues in the OpenViking chat functionality and unifies session ID generation logic between Python and Rust CLI implementations. by @chenjw in #446
- chore: 增加Makefile,方便build by @chuanbao666 in #450
- fix(bot): fix Telegram channel init crash and empty content for Claude by @ponsde in #421
- fix: suport uv pip install openviking[bot] by @chenjw in #457
- fix: agfs-client默认使用http-client by @chuanbao666 in #459
- fix(agfs): fix agfs binding-client import error by @chuanbao666 in #458
- openclaw-memory-plugin: ov.conf backend/agfs, default embedding 25121… by @LinQiang391 in #460
- vikingbot version to 3.10 by @chenjw in #461
- update vikingbot version to 0.1.3 by @chenjw in #462
- fix: github zip download timeout by @MaojiaSheng in #463
New Contributors
- @zztdandan made their first contribution in #404
- @Jay-ju made their first contribution in #401
- @sponge225 made their first contribution in #410
- @zhougit86 made their first contribution in #414
- @typeck made their first contribution in #448
Full Changelog: v0.2.3...v0.2.5
v0.2.3
Breaking Change
After upgrading, datasets/indexes generated by historical versions are not compatible with the new version and cannot be reused directly. Please rebuild the datasets after upgrading (a full rebuild is recommended) to avoid retrieval anomalies, inconsistent filtering results, or runtime errors.
Stop the service -> rm -rf ./your-openviking-workspace -> restart the service with the openviking-server command.
What's Changed
- Feat: CLI optimization by @MaojiaSheng in #389
- Update README.md by @Soda-Wong in #392
- Update README_CN.md by @Soda-Wong in #391
- feat: support glob -n and cmd echo by @MaojiaSheng in #395
- fix: fix release by @zhoujh01 in #396
New Contributors
- @Soda-Wong made their first contribution in #392
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Breaking Change
Warning: This Release includes Breaking Chage! Before upgrading, you should stop VikingDB Server and clear workspace dir first.
What's Changed
- fix ci by @zhoujh01 in #363
- 在readme补充千问使用方法 by @BytedanceFu in #364
- feat(parse): Add C# AST extractor support by @suraciii in #366
- chore: bump CLI version to 0.2.1 by @ZaynJarvis in #370
- fix: normalize OpenViking memory target paths by @wlff123 in #373
- fix: fix filter when multi tenants by @zhoujh01 in #374
- docs/update_wechat by @qin-ctx in #377
- Fix retriever by @zhoujh01 in #382
- fix(git): support git@ SSH URLs with regression-safe repo detection (#317) by @r266-tech in #385
- fix(agfs): 预编译agfs所依赖的lib/bin,无需安装时构建 by @chuanbao666 in #388
New Contributors
Full Changelog: v0.2.1...v0.2.2