github Tencent/WeKnora v0.6.1

5 hours ago

What's Changed

  • perf(repository): exclude embedding field from Elasticsearch search r… by @majinding in #1433
  • fix(swagger): Fix some Swagger API endpoints returning 404 errors and regenerate the Swagger documentation by @ChenRussell in #1436
  • fix(repository): qualify tenant_id with table name to resolve ambiguous column reference by @ChenRussell in #1435
  • fix(frontend): improve tenant settings and member list UX by @lyingbug in #1438
  • fix(summary): preserve image caption/OCR text in document summaries by @lyingbug in #1447
  • fix (chat history): #1431 Preserve multiline formatting in chat messages by @tranphuongyd in #1446
  • feat(frontend): expose KB ↔ vector store binding in editor, list, and detail by @ochanism in #1427
  • fix(frontend): keep X-Tenant-ID override when switching back to home by @lyingbug in #1451
  • refactor(logger): support LOG_FORMAT template and harden level coloring by @nixidexiangjiao in #1426
  • feat(retriever): add OpenSearch type prep ahead of Phase 3 driver by @ochanism in #1445
  • feat(wiki): add "View in Graph" entry on wiki page by @lyingbug in #1452
  • fix: correct agent selector position under zoom by @shenDv6 in #1459
  • fix(frontend): correct floating UI positioning under root zoom (follow-up to #1459) by @lyingbug in #1460
  • fix(chat): stabilize tool ordering and report cached prompt tokens by @young1lin in #1463
  • 修复客户端模型类型枚举 by @cn-kali-team in #1464
  • fix: skip empty milvus enabled status groups by @wolfkill in #1462
  • 增加sandbox对windows编译支持,现在默认是linux的实现,windows直接编译报错 by @Hitvz in #1434
  • refactor(knowledge): route single delete through async pipeline by @lyingbug in #1467
  • feat(chunk): support filtering chunks by multiple chunk_type params by @lyingbug in #1470
  • feat(docreader): improve web parser for WeChat Official Account articles by @lyingbug in #1473
  • refactor(chunk): remove unused VideoInfo field from Chunk struct by @lyingbug in #1472
  • refactor(knowledge): make checkStorageEngineConfigured a service method with global file-service fallback by @lyingbug in #1471
  • feat(frontend): consolidate KB metadata into an info popover by @lyingbug in #1478
  • fix: respect multi-turn-disabled flag in KnowledgeQA pipeline by @lyingbug in #1480
  • feat(builtin-models): add YAML-based declarative config with ${ENV} interpolation by @jackson-jia-914 in #1453
  • feat(builtin-models): add YAML lifecycle (delete, resurrect, default invariant) on top of #1453 by @lyingbug in #1483
  • fix(frontend): apply default context template when switching to quick-answer mode by @HelloAndyZhang in #1492
  • fix(input-field): wrong toast when selecting built-in agents other than quick-answer / smart-reasoning by @jackson-jia-914 in #1489
  • fix(doris): inline LIMIT/OFFSET as literals and enable parameter inte… by @SilentMil in #1488
  • feat(agent): add intent prompt customization in agent editor by @HelloAndyZhang in #1491
  • fix(pipeline): fallback to raw retrieval results when rerank API fails by @ChenRussell in #1484
  • fix(datasource): support Yuque team token in connector by @Once-the-sea-was-difficult-for-water in #1477
  • feat(retriever): add OpenSearch driver skeleton with gated interface stubs by @ochanism in #1481
  • fix(agent): preserve agent intent prompt whitespace and add tests by @lyingbug in #1494
  • feat(system): unified system administration console + platform audit log by @lyingbug in #1493
  • feat(cli)!: v0.7 agent-first wire contract + command-surface cleanup by @voidkey in #1475
  • feat(settings): regroup sidebar nav and redesign model card by @lyingbug in #1495
  • fix(im): recover from deleted session when GetSession returns app sentinel (#1499) by @lyingbug in #1500
  • feat(rbac): add multi-use share-link invitations for invite_only mode by @lyingbug in #1504
  • refactor(qdrant): optimize batch save, map iteration, and error wrapping by @sheep44044 in #1508
  • fix(agent): harden tool parameter parsing against LLM type mismatches by @caiyuze-cpu in #1505
  • feat(retriever): implement OpenSearch driver read/write paths by @ochanism in #1482
  • fix(im): make presigned URL flow diagnosable end-to-end by @lyingbug in #1507
  • fix(knowledge): prevent stuck parsing with span-tree progress tracking by @lyingbug in #1503
  • feat(knowledge-base): integrate trace availability checks and enhance UI interactions by @lyingbug in #1514
  • fix: add model display name by @wolfkill in #1523
  • fix: show agent id in editor by @wolfkill in #1521
  • feat(cli): v0.8 — --dry-run, MCP annotations, session continue-stream by @voidkey in #1510
  • feat: add knowledge parse cancellation with finalizing post-process state by @lyingbug in #1522
  • fix: apply document process timeout to asynq tasks by @HelloWeit in #1525
  • test: add document process task options tests by @lyingbug in #1529
  • feat(frontend): improve agent/KB editor ID display and intent prompts UX by @lyingbug in #1532
  • fix(im,kb): storage URL rewriting and tenant default KB storage by @lyingbug in #1540
  • feat(frontend): enhance IMChannelsOverviewPanel layout and functionality by @lyingbug in #1543
  • fix(knowledgeBase): improve tag loading logic and ensure consistent behavior by @lyingbug in #1544
  • fix(container): correct resetPendingTasks SQL on startup by @lyingbug in #1538
  • fix(knowledgeBase): improve tag loading logic and ensure consistent behavior by @lyingbug in #1545
  • feat(retriever): activate OpenSearch k-NN driver (PR 3 of 3) by @ochanism in #1542
  • feat(mcp): expose read-only wiki tools via Python MCP server by @zhuzhaoyun in #1502
  • feat(mcp-server): add multi-transport support and restore session configuration by @SilentMil in #1490
  • fix: avoid stale knowledge records on upload failure by @wolfkill in #1537
  • fix: scrub inline image payloads before embedding by @wolfkill in #1536
  • refactor(keywords_vector_hybrid_indexer): enhance image payload sanitization logic by @lyingbug in #1546
  • feat(migrations): add display_name column to models table by @lyingbug in #1547
  • fix(knowledge): unstick summary and isolate manual re-index trace attempts by @lyingbug in #1548
  • feat(knowledge): add stop-parse button to the trace timeline panel by @lyingbug in #1549
  • feat(knowledge): count wiki ingest in the finalizing subtask counter by @lyingbug in #1550
  • fix(chat): keep in-progress message reactive so continue-stream renders by @lyingbug in #1553
  • fix(knowledge): make finalizing subtask counter reliable + async question fan-out by @lyingbug in #1552
  • fix(knowledge): wrap locale code with LanguageLocaleName in wiki ingest prompts by @jackson-jia-914 in #1554
  • fix(knowledge): stitch chunks by text overlap, not by position by @lyingbug in #1555
  • refactor(settings): unify drawer style across model/parser/storage/vector/websearch/mcp by @lyingbug in #1558
  • refactor(settings): enhance card interactions and accessibility across components by @lyingbug in #1561
  • fix(doc_parser): enhance DOC to DOCX conversion reliability by @lyingbug in #1566
  • feat(chat): implement local image resolver for multimodal chat by @lyingbug in #1567
  • fix(embedding): support native Gemini embeddings by @ziwon in #1571
  • feat: add MiniMax-M3 to provider model list by @octo-patch in #1569
  • chore(deps): bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 in /cli in the cli-deps group by @dependabot[bot] in #1572
  • feat(tour): implement new user guide component and integrate into user menu by @lyingbug in #1578
  • feat(docreader): scanned PDF streaming, task queues, and parser engines by @lyingbug in #1583
  • feat(contextualGuides): add multiple contextual guide components for agent and knowledge base creation by @lyingbug in #1585
  • fix: deep-copy stored files and images when cloning a knowledge base by @ochanism in #1574
  • fix: validate vector store connection addresses against SSRF policy by @ochanism in #1596
  • fix(dev): use writable local storage path by @langcaiye in #1593
  • fix: skip credential validation when editing data source by @langcaiye in #1588
  • feat: support Feishu wiki node resources by @langcaiye in #1587
  • fix(datasource): align Feishu connector capabilities by @langcaiye in #1586
  • fix(event): add panic recovery to async goroutines by @gordonlu in #1581
  • refactor(agent): remove final_answer tool references and update related logic by @lyingbug in #1597
  • fix(im): inject synthetic identity so IM channels can use shared KBs by @lyingbug in #1601
  • feat(lkeap): integrate Tencent Cloud LKEAP Rerank support by @lyingbug in #1602
  • fix(frontend): pass {size} param to fileSizeExceeded i18n on Nginx 413 by @jackson-jia-914 in #1598
  • fix: preserve agent system prompt for greetings by @wolfkill in #1527
  • Revert "fix: preserve agent system prompt for greetings" by @lyingbug in #1603
  • fix(datasource): fail sync when all fetched items fail by @langcaiye in #1599
  • feat(faq): enhance FAQ handling and localization support by @lyingbug in #1607
  • feat(thinkingControl): implement thinking mode configuration in model editor by @lyingbug in #1613
  • fix(handler): /knowledge/search — accept ?query= alias, reject empty keyword by @toy0116 in #1612
  • fix: reject cross-store reuse_vectors knowledge move by @ochanism in #1611
  • feat: support Milvus database selection for vector stores by @LiRuihaoA in #1608
  • fix(schema): expand knowledge source length by @langcaiye in #1605
  • feat: release v0.6.1 by @lyingbug in #1614

New Contributors

Full Changelog: v0.6.0...v0.6.1

Don't miss a new WeKnora release

NewReleases is sending notifications on new releases.