This is a core feature preview release. Please note that performance and consistency have not been fully optimized, so use with caution.
Before you upgrade, please remove old ov.conf and old data directory, and then follow the new README.md to deploy!
1. Core Capability Upgrades: Multi-tenancy, Cloud-Native & OpenClaw/OpenCode Adaptation
- Multi-tenancy: Implemented foundational multi-tenancy support at the API layer (#260, #283), laying the groundwork for isolated usage across multiple users/teams.
- Cloud-Native Support: Added support for cloud-native VikingDB (#279), improved cloud deployment documentation and Docker CI workflows (#320), expanding from local deployment to cloud-edge integration.
- OpenClaw Integration: Added official installation for the
openclaw-openviking-plugin(#307), strengthening integration with OpenClaw. - OpenCode Support: Introduced the
opencodeplugin and updated documentation (#351), extending capabilities for code-related scenarios.
2. Deep Optimization of the Database Storage Foundation
- Architecture Refactor: Refactored the vector database interface (#327) and removed the
with_vectorparameter from query APIs (#338) to simplify the interface design. - Performance Optimizations:
- BugFixes: Resolved missing Volcengine URI prefixes for VikingDB, invalidated
is_leaffilters (#294), and fixed vector storage lock contention during fast restarts (#343). - AGFS Enhancements: Added AGFS binding client (#304), fixed AGFS SDK installation/import issues (#337, #355), and improved filesystem integration.
- Code Scenario Improvements: Added AST-based code skeleton extraction mode (#334), supported private GitLab domains for code repositories (#285), and optimized GitHub ZIP download (#267).
3. Improved CLI Toolchain (Greatly Enhanced Usability)
Numerous UX improvements for the ov CLI to lower barriers to usage:
- Added
ovcommand wrapper (#325) and fixed bugs in the CLI wrapper, repo URI handling, andfindcommand (#336, #339, #347). - Enhanced
add-resourcefunctionality with unit tests (#323) and added ZIP upload support for skills via theadd_skillAPI (#312). - Configuration Extensions: Added timeout support in
ovcli.conf(#308) and fixed agent_id issues in the Rust CLI (#308). - Version Support: Added the
--versionflag toopenviking-server(#358) for easy version validation.
What's Changed
- docs : update wechat by @qin-ctx in #264
- feat: 多租户 Phase 1 - API 层多租户能力 by @qin-ctx in #260
- 增加openviking/eval模块,用于评估测试 by @chuanbao666 in #265
- feat(vectordb): integrate KRL for ARM Kunpeng vector search optimization by @Mijamind719 in #256
- feat: concurrent embedding, GitHub ZIP download, read offset/limit by @yangxinxin-7 in #267
- fix: claude code memory-plugin example:add_message改为写入TextPart列表,避免session解析异常 by @Mijamind719 in #268
- Feat/add parts support to http api by @SeanZ in #270
- tests(parsers): add unit tests for office extensions within add_resou… by @shaoeric in #273
- feat: break change, remove is_leaf scalar and use level instead by @MaojiaSheng in #271
- fix(api): complete parts support in SDK layers and simplify error handling by @SeanZ in #275
- feat: support cloud vikingDB by @baojun-zhang in #279
- Fix image_summary bug by @BytedanceFu in #277
- feat(config): expose embedding.max_concurrent and vlm.max_concurrent … by @yangxinxin-7 in #282
- Multi tenant by @kkkwjx07 in #283
- feat: allow private gitlab domain for code repo by @MaojiaSheng in #285
- fix(storage): idempotent rm/mv operations with vector index sync by @SeanZ in #284
- refactor(filter): replace prefix operator with must by @kkkwjx07 in #292
- fix: VikingDB volcengine URI prefix loss and stale is_leaf filter by @qin-ctx in #294
- fix(vectordb): default x86 build to AVX2 and disable AVX512 by @kkkwjx07 in #291
- 对齐 docs 和代码里 storage config 的 workspace 属性 by @myysy in #289
- fix: correct storage.update() call signature in _update_active_counts() by @ponsde in #280
- feat(memory): add hotness scoring for cold/hot memory lifecycle (#296) by @r266-tech in #297
- feat(client): ovcli.conf 支持 timeout 配置 + 修复 Rust CLI agent_id by @qin-ctx in #308
- fix(server): 未配置 root_api_key 时仅允许 localhost 绑定 by @qin-ctx in #310
- fix: resolve Gemini 404, directory collision, and Unicode decoding er… by @honjiaxuan in #314
- feat(skill): support zip upload for add_skill API by @SeanZ in #312
- feat(agfs): agfs新增binding client by @chuanbao666 in #304
- fix(parser): remove redundant mkdir in DirectoryParser by @honjiaxuan in #318
- fix: use original directory name for temp URI lookup in TreeBuilder by @ponsde in #319
- fix: handle is_healthy() AttributeError when not initialized (closes #298) by @r266-tech in #322
- feat(docs,ci): 完善云上部署文档与 Docker CI 流程 by @qin-ctx in #320
- fix(agfs): import AGFSBindingClient error不阻塞http client使用 by @chuanbao666 in #324
- feat: Enhance add-resource functionality in cli and add unit tests by @shaoeric in #323
- feat: expose session(must_exist) and session_exists() on public API by @ponsde in #321
- feat: wrapper ov command by @MaojiaSheng in #325
- Feat/vectordb interface refactor by @kkkwjx07 in #327
- build(deps): bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #313
- docs: add storage configuration guide by @baojun-zhang in #329
- fix: 修复单测以适配 vectordb 接口重构,统一测试数据路径 by @qin-ctx in #333
- feat(parse): add AST-based code skeleton extraction mode by @yangxinxin-7 in #334
- 添加openclaw-openviking-plugin插件安装方式 by @LinQiang391 in #307
- fix: bugfix ov cli wrapper by @MaojiaSheng in #336
- refactor: remove with_vector from query APIs by @kkkwjx07 in #338
- fix: ov cmd and repo uri by @MaojiaSheng in #339
- fix(agfs): 修复agfs binding-client安装问题, 清理agfs lib文件 by @chuanbao666 in #337
- feat/vikingbot: viking bot mvp based on openviking by @yeshion23333 in #335
- docs: add uv prerequisites to bot readme by @Tsan1024 in #341
- fix(storage): 修复快速重启时向量存储锁竞争问题 by @qin-ctx in #343
- fix: fix cli find by @kkkwjx07 in #347
- (Bug fix) to tool memory merge by @BytedanceFu in #346
- Fix/reminderbug 修复定时任务的bug by @chenjw in #349
- Update Python version requirement to 3.10 by @qppq54s in #348
- Validate ovpack ZIP member paths during import and add tests to reject unsafe entries by @13ernkastel in #344
- fix(client): 修复单文件在远程server部署时上传失败问题 by @qin-ctx in #352
- fix(test): 修复测试稳定性问题,清理废弃代码 by @qin-ctx in #353
- fix(agfs): agfs sdk默认从本地安装 by @chuanbao666 in #355
- eat(opencode): add opencode plugin and update docs by @yangxinxin-7 in #351
- docs: 修复 openviking serve 命令引用并更新贡献文档 by @qin-ctx in #357
- feat: update README.md by @MaojiaSheng in #356
- fix: 为 openviking-server 添加 --version 并修复 AGFS 模式判断 by @qin-ctx in #358
- chore: remove unsupported examples by @MaojiaSheng in #359
- fix: tag by @qin-ctx in #361
New Contributors
- @yangxinxin-7 made their first contribution in #267
- @SeanZ made their first contribution in #270
- @myysy made their first contribution in #289
- @ponsde made their first contribution in #280
- @r266-tech made their first contribution in #297
- @honjiaxuan made their first contribution in #314
- @LinQiang391 made their first contribution in #307
- @yeshion23333 made their first contribution in #335
- @Tsan1024 made their first contribution in #341
- @chenjw made their first contribution in #349
- @qppq54s made their first contribution in #348
- @13ernkastel made their first contribution in #344
Full Changelog: v0.1.18...v0.2.1