v0.6.0
BenedictKing/ccxv0.6.0May 21, 2026by lyingbug
AI Summary
This release introduces significant CLI enhancements, including output contract hardening and agent CRUD operations, alongside a new multi-tenant RBAC system. It also adds support for Zhipu AI embeddings and Huawei OBS storage while improving frontend session management and knowledge document handling.
Key Highlights
- CLI v0.6 with output contract, doc wait, status, and multi-id delete capabilities
- Multi-tenant RBAC schema, enforcement, and audit log implementation
- Zhipu AI embedder implementation added
- Support for Huawei OBS storage
- Frontend improvements: UI build version display and redesigned knowledge document tag selector
New Features
- CLI v0.6
- Multi-tenant RBAC
- Zhipu AI Embedder
- Huawei OBS support
- Session subtree management
Full Release Notes
## What's Changed * fix(compose): stop publishing docreader gRPC port to the host by @lyingbug in https://github.com/Tencent/WeKnora/pull/1308 * feat(frontend): show UI build version on system info page by @lyingbug in https://github.com/Tencent/WeKnora/pull/1313 * fix(org): searchable join bypasses invite code expiry by @tsukiga-kirei in https://github.com/Tencent/WeKnora/pull/1324 * fix(frontend): make rerank model optional in agent editor save by @guangyang1206 in https://github.com/Tencent/WeKnora/pull/1317 * feat(cli): v0.3 — extended management surface and session subtree by @voidkey in https://github.com/Tencent/WeKnora/pull/1315 * refactor(retriever): introduce factory for KB-scoped retrieve engine resolution by @ochanism in https://github.com/Tencent/WeKnora/pull/1310 * fix(session): scope session access by user by @wolfkill in https://github.com/Tencent/WeKnora/pull/1309 * feat(system-info): surface DB migration errors with troubleshooting links by @lyingbug in https://github.com/Tencent/WeKnora/pull/1335 * fix(session): map ErrSessionNotFound to 404 across all handlers (#1309 follow-up) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1336 * fix(migration): ensure pg_trgm is created before trigram index in 000041 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1334 * fix(kb): map ErrKnowledgeBaseNotFound to 404 across handler helpers by @lyingbug in https://github.com/Tencent/WeKnora/pull/1339 * feat(cli): v0.4 - output contract hardening and mainstream alignment by @voidkey in https://github.com/Tencent/WeKnora/pull/1342 * feat: modify the skills registration directory by @1141520944 in https://github.com/Tencent/WeKnora/pull/1344 * fix: extend document processing timeout for large files by @HelloWeit in https://github.com/Tencent/WeKnora/pull/1346 * fix(model): hide Ollama tip for remote models by @wolfkill in https://github.com/Tencent/WeKnora/pull/1330 * fix(knowledge): prevent infinite scroll race condition causing missing documents by @caiyuze-cpu in https://github.com/Tencent/WeKnora/pull/1356 * feat(cli): v0.5 — agent CRUD + chunk subtree + audit-driven cleanup by @voidkey in https://github.com/Tencent/WeKnora/pull/1354 * feat(auth): 连接docreader支持auth by @CodeMarker0 in https://github.com/Tencent/WeKnora/pull/1359 * fix(docreader/auth): harden gRPC TLS/Token rollout from #1359 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1361 * fix: redact sensitive fields and prevent credential loss on edit by @ochanism in https://github.com/Tencent/WeKnora/pull/990 * fix(docreader): bump grpcio floor to 1.78.0 to match generated proto by @toy0116 in https://github.com/Tencent/WeKnora/pull/1363 * refactor(credentials): /credentials subresource, at-rest encryption, and test-connection UX by @lyingbug in https://github.com/Tencent/WeKnora/pull/1364 * feat(embedding): add Zhipu AI embedder implementation by @Wellbek in https://github.com/Tencent/WeKnora/pull/1365 * fix(embedding): repair broken comment in Zhipu embedder by @lyingbug in https://github.com/Tencent/WeKnora/pull/1366 * test(repo): add wiki_config + indexing_strategy to sqlite test DDL by @toy0116 in https://github.com/Tencent/WeKnora/pull/1362 * fix: guard against empty choices and message=None in LLM response by @qizwiz in https://github.com/Tencent/WeKnora/pull/1369 * feat(cli): v0.6 — output contract, doc wait, status, multi-id delete by @voidkey in https://github.com/Tencent/WeKnora/pull/1368 * feat(knowledge-base): validate vector store bindings on create, copy, and delete by @ochanism in https://github.com/Tencent/WeKnora/pull/1372 * fix(agent): exclude processing docs from prompt by @wolfkill in https://github.com/Tencent/WeKnora/pull/1370 * feat(rbac): multi-tenant RBAC — schema, enforcement, member management, ownership, audit log (#1303) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1367 * fix(session): update AgentQA to conditionally disable title based on request by @lyingbug in https://github.com/Tencent/WeKnora/pull/1375 * feat(frontend): redesign knowledge document tag selector by @lyingbug in https://github.com/Tencent/WeKnora/pull/1376 * feat(obs): 支持华为云obs存储 by @CodeMarker0 in https://github.com/Tencent/WeKnora/pull/1377 * feat(url): 支持docreader不上传替换白名单url的图片 by @CodeMarker0 in https://github.com/Tencent/WeKnora/pull/1378 * feat(tenant): richer workspace-switch toast that survives the post-switch reload by @lyingbug in https://github.com/Tencent/WeKnora/pull/1379 * feat(tenant): remember user's last-active workspace across logins by @lyingbug in https://github.com/Tencent/WeKnora/pull/1381 * fix(auth): unify DISABLE_REGISTRATION and auth.registration_mode by @lyingbug in https://github.com/Tencent/WeKnora/pull/1384 * chore(env): expose tenant RBAC + per-user tenant cap as env knobs by @lyingbug in https://github.com/Tencent/WeKnora/pull/1385 * fix(docparser): unescape MinerU markdown image syntax by @nixidexiangjiao in https://github.com/Tencent/WeKnora/pull/1382 * fix(moonshot): pin temperature=1 for models that reject other values by @nixidexiangjiao in https://github.com/Tencent/WeKnora/pull/1383 * style(menu): tighten session list density in sidebar by @lyingbug in https://github.com/Tencent/WeKnora/pull/1387 * fix(menu): avoid refreshing session list when opening an existing chat by @lyingbug in https://github.com/Tencent/WeKnora/pull/1388 * fix(menu): stop truncating session titles when extra space is available by @lyingbug in https://github.com/Tencent/WeKnora/pull/1389 * feat(session): persist last request state for UI restoration by @lyingbug in https://github.com/Tencent/WeKnora/pull/1390 * revert: drop colored role chip styling on tenant members page by @lyingbug in https://github.com/Tencent/WeKnora/pull/1391 * fix(i18n): escape '@' in invite email placeholder by @lyingbug in https://github.com/Tencent/WeKnora/pull/1392 * fix(chunker): keep top-level heading chunks separate by @wolfkill in https://github.com/Tencent/WeKnora/pull/1396 * doris: add configurable compatibility modes and guard mode switches by @SilentMil in https://github.com/Tencent/WeKnora/pull/1395 * feat: add vLLM server URL configuration for MinerU by @xdgu0275 in https://github.com/Tencent/WeKnora/pull/1405 * chore: update Go version to 1.26.0 in go.mod by @lyingbug in https://github.com/Tencent/WeKnora/pull/1407 * fix(frontend): mirror cross-tenant superuser Admin role in UI gates by @lyingbug in https://github.com/Tencent/WeKnora/pull/1406 * refactor(agent): simplify grep_chunks tool to a single regex query by @lyingbug in https://github.com/Tencent/WeKnora/pull/1410 * feat(frontend): make Vite dev proxy target configurable by @lyingbug in https://github.com/Tencent/WeKnora/pull/1412 * fix(chat): stabilize history pagination and keep message order by @lyingbug in https://github.com/Tencent/WeKnora/pull/1409 * feat(search): fan-out KB retrieval across bound vector stores by @ochanism in https://github.com/Tencent/WeKnora/pull/1386 * fix(knowledge): complete indexed documents immediately by @wolfkill in https://github.com/Tencent/WeKnora/pull/1408 * fix(client): align UpdateAgent request types with internal API by @HQF2017 in https://github.com/Tencent/WeKnora/pull/1398 * fix(session): scope wiki fixer to shared KB tenant by @wolfkill in https://github.com/Tencent/WeKnora/pull/1413 * fix(chat): improve history rendering stability by @lyingbug in https://github.com/Tencent/WeKnora/pull/1419 * fix(docparser): preserve MinerU markdown and persist relative images by @M1dnightSUN in https://github.com/Tencent/WeKnora/pull/1404 * fix(docparser): address review feedback on #1404 (MinerU markdown & image persistence) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1420 * docs: add Chinese RBAC guide and link with shared space docs by @lyingbug in https://github.com/Tencent/WeKnora/pull/1421 * fix(frontend): guard knowledge list against stale updates by @iceloon in https://github.com/Tencent/WeKnora/pull/1424 * fix(chat): adjust user message container to support pre-wrapped text by @ThinhTT84 in https://github.com/Tencent/WeKnora/pull/1425 * fix(repository): correct query syntax to get correctly built-in models #1373 by @ThinhTT84 in https://github.com/Tencent/WeKnora/pull/1428 * chore(release): v0.6.0 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1422 * docs(readme): flatten Latest Updates into single-line per-version list by @lyingbug in https://github.com/Tencent/WeKnora/pull/1430 ## New Contributors * @HelloWeit made their first contribution in https://github.com/Tencent/WeKnora/pull/1346 * @caiyuze-cpu made their first contribution in https://github.com/Tencent/WeKnora/pull/1356 * @Wellbek made their first contribution in https://github.com/Tencent/WeKnora/pull/1365 * @qizwiz made their first contribution in https://github.com/Tencent/WeKnora/pull/1369 * @nixidexiangjiao made their first contribution in https://github.com/Tencent/WeKnora/pull/1382 * @SilentMil made their first contribution in https://github.com/Tencent/WeKnora/pull/1395 * @xdgu0275 made their first contribution in https://github.com/Tencent/WeKnora/pull/1405 * @M1dnightSUN made their first contribution in https://github.com/Tencent/WeKnora/pull/1404 * @iceloon made their first contribution in https://github.com/Tencent/WeKnora/pull/1424 * @ThinhTT84 made their first contribution in https://github.com/Tencent/WeKnora/pull/1425 **Full Changelog**: https://github.com/Tencent/WeKnora/compare/v0.5.2...v0.6.0