What's Changed
- reorg: remove golang depends by @MaojiaSheng in #1339
- Feat/mem opt by @chenjw in #1349
- fix: openai like embedding models fix, no more matryoshka error by @MaojiaSheng in #1350
- feat(bot): Add disable OpenViking config for channels. by @yeshion23333 in #1352
- fix(config): point missing-config help messages to openviking.ai docs by @Gujiassh in #1370
- fix(embedder): initialize async client state in VolcengineSparseEmbedder by @lRoccoon in #1362
- feat(examples): add Codex memory plugin example by @0xble in #1080
- feat(openclaw-plugin): add unified ov_import and ov_search by @jcp0578 in #1369
- feat(bot): add MCP client support (port from HKUDS/nanobot v0.1.5) by @ponsde in #1392
- feat(eval):Readme add qa by @yeshion23333 in #1400
- feat(cli): support for default file/dir ignore config in
ovcli.confby @sentisso in #1393 - benchmark: add LoCoMo evaluation for Supermemory by @yangxinxin-7 in #1401
- fix(embedder): report configured provider in slow-call logs by @qin-ptr in #1403
- fix(queue): preserve embedding message ids across serialization by @officialasishkumar in #1380
- test(security): add unit tests for network_guard and zip_safe modules by @sjhddh in #1395
- fix(semantic): preserve repository hierarchy in overviews by @chethanuk in #1376
- fix(tests): align pytest coverage docs with required setup (#1259) by @chethanuk in #1373
- feat: rerank support extra headers by @caisirius in #1359
- fix: reload legacy session rows by @chethanuk in #1365
- fix: protect global watch-task control files from non-root access by @Hinotoi-agent in #1396
- fix(agfs): enable agfs s3 plugin default by @chuanbao666 in #1408
- fix(claude-code-memory-plugin): improve Windows compatibility by @Castor6 in #1249
- fix(pdf): resolve bookmark page mapping by @qin-ctx in #1412
- fix: update observer test to use /models endpoint instead of non-exis… by @kaisongli in #1407
- fix(openclaw-plugin): extend default Phase 2 commit wait timeout by @yeyitech in #1415
- pref(retrieve): Optimize the search performance of larger directories by skipping redundant target_directories scope by @sponge225 in #1426
- Add third_party directory to Dockerfile by @qin-ptr in #1433
- Fix/openclaw addmsg by @chenjw in #1391
- feat(bot):Heartbeat fix by @yeshion23333 in #1434
- feat: add
openviking-server initinteractive setup wizard for local Ollama model deployment by @t0saki in #1353 - fix(volcengine): update default doubao embedding model by @qin-ctx in #1438
- feat: add Memory V2 full suite test by @kaisongli in #1354
- update new wechat group qr code by @yuyaoyoyo-svg in #1440
- feat(filesystem): support directory descriptions on mkdir by @qin-ctx in #1443
- feat(memory): default to memory v2 by @chenjw in #1445
- fix: resolve OpenClaw session file lock conflicts in oc2ov tests by @kaisongli in #1441
- fix: isolate temp scope by user within an account by @Hinotoi-agent in #1398
- fix(docker): raise Rust toolchain for ragfs image builds by @qin-ctx in #1448
- feat(metric): add metric system by @baojun-zhang in #1357
- openclaw refactor: assemble context partitioning (Instruction/Archive/Session/… by @wlff123 in #1446
- Fix/memory v2 by @chenjw in #1450
- Fix/memory v2 by @chenjw in #1452
- reorg: split parser layer to 2-layer: accessor and parser, so that we can reuse more code by @MaojiaSheng in #1428
- fix: merge error by @MaojiaSheng in #1463
- docs: document openviking-server init/doctor in README (#1454) by @r266-tech in #1455
- [security] fix(pack): block ovpack import writes to forbidden control-plane targets by @Hinotoi-agent in #1451
- feat(retrieval): add time filters to find and search by @0xble in #1429
- feat: add local llama-cpp embedding support by @Mijamind719 in #1388
- fix(release): fail wheel builds without ragfs bindings by @qin-ctx in #1466
- fix: support CI environment in upgrade_openviking.sh by @kaisongli in #1467
- feat(rust tui): add delete uri funciton with confirmation and refresh behaviour by @xiaobin83 in #696
- fix(plugin): sanitize prompt fallback in before_prompt_build to preve… by @wlff123 in #1472
- fix: error handling in CLI tui by @MaojiaSheng in #1476
- fix: downgrade embedding metadata check from fatal error to warning f… by @LinQiang391 in #1477
- fix: block CI when OpenViking server fails to start by @kaisongli in #1478
- feat(bot):Werewolf demo fix, Add one-click startup script by @yeshion23333 in #1473
- fix(code): recognize ssh clone URLs with userinfo by @yeyitech in #1421
- feat(server): add resources-only WebDAV adapter by @yeyitech in #1435
- fix(parser): Fix parser config propagation for markdown splitting by @zhoujh01 in #1480
- docs(api): align API reference with current server behavior by @qin-ctx in #1483
- Feat/memory overview by @chenjw in #1460
- fix(client): ensure session files exist when creating new session in local mode by @sponge225 in #1470
- feat(opencode-plugin): add auto recall for automatic memory context injection by @A0nameless0man in #1484
- fix(plugin): propagate toolCallId and handle user-role tool parts in … by @wlff123 in #1482
- reorg: collect all envs from everywhere, and defined in consts.py by @MaojiaSheng in #1490
- fix(cli): return actionable resource errors for fs commands by @ehz0ah in #1458
- [security] fix(bot): prevent unauthenticated remote bot control via OpenAPI HTTP routes by @Hinotoi-agent in #1447
- feat(embedding): surface non-symmetric embedding config for VikingDB provider by @mvanhorn in #1110
- refactor: organize CLI commands with category tags, add timeout flexibility by @MaojiaSheng in #1492
- feat(metric): add token-full-cycle metric by @baojun-zhang in #1488
- feat: Add Vaka LoCoMo benchmark scripts by @PowerfulLxx in #1502
- Temporary exemption to avoid compatibility issues. by @qin-ptr in #1504
- feat: vaka locomo benchmark by @PowerfulLxx in #1506
- build(deps): update litellm requirement from <1.83.1,>=1.0.0 to >=1.0.0,<1.83.9 by @dependabot[bot] in #1496
- build(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in #1494
- build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #1495
- fix(openclaw-plugin): enforce assemble token budgets by @Mijamind719 in #1511
- fix: use abi3 for rust package by @MaojiaSheng in #1517
- feat(session): add account namespace policy and shared sessions by @qin-ctx in #1356
- Add doctor Ollama coverage by @duyua9 in #1499
- fix(ci): fix ragfs-python native extension build in CI pipelines by @kaisongli in #1532
- feat(bot):enhance Feishu mentions and name display by @yeshion23333 in #1534
- feat(embedder): add DashScope embedding provider by @A0nameless0man in #1535
- fix(docker): set OPENVIKING_CLI_CONFIG_FILE so CLI finds /app/ovcli.conf by @ZaynJarvis in #1539
- fix: auth and system cmds by @MaojiaSheng in #1545
- fix(openclaw-plugin): clean up ov-healthcheck artifacts by @Mijamind719 in #1540
- fix(context-engine): drop tool-only non-assistant messages instead of emitting empty content by @yeyitech in #1512
- fix(memory): tolerate Python 3.10 ISO timestamps in extraction paths by @yeyitech in #1524
- Remove ingestReplyAssist feature and all related config, logic, and t… by @wlff123 in #1564
New Contributors
- @Gujiassh made their first contribution in #1370
- @lRoccoon made their first contribution in #1362
- @sentisso made their first contribution in #1393
- @officialasishkumar made their first contribution in #1380
- @caisirius made their first contribution in #1359
- @Hinotoi-agent made their first contribution in #1396
- @yeyitech made their first contribution in #1415
- @t0saki made their first contribution in #1353
- @xiaobin83 made their first contribution in #696
- @A0nameless0man made their first contribution in #1484
- @ehz0ah made their first contribution in #1458
- @PowerfulLxx made their first contribution in #1502
- @duyua9 made their first contribution in #1499
Full Changelog: v0.3.5...v0.3.9