Skip to content

Release history

WeKnora releases

LLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.

All releases

23 shown

Review required
v0.7.1 Breaking risk
Auth RBAC RCE / SSRF

Chat, tracing, wiki, rerank, IM

Upgrade now
v0.7.0 Breaking risk
Auth RBAC RCE / SSRF +1 more

Frontend, security, IM, agent, system

No immediate action
v0.6.3 Mixed

frontend, IM, wiki, datasource, integrations

Review required
v0.6.2 Breaking risk
Auth

auth, chat, frontend, migrations, duckdb

No immediate action
v0.6.1 Breaking risk

repo perf, Swagger fix, UI improvements, OpenSearch driver, admin console

Review required
v0.6.0 Mixed
Auth RBAC

frontend, session, cli, auth, knowledge-base, embedding, RBAC, OBS

Review required
v0.5.2 New feature
Auth RBAC

Doris vector DB support

v0.5.1 New feature
Security fixes
  • Prevent API key ciphertext (enc:v1:...) from leaking to the UI
Notable features
  • Add STORAGE_ALLOW_LIST env var to whitelist storage origins
  • Tenant-wide IM channels overview under the user menu
  • Expose API Key reset from the API Info page
Full changelog

What's Changed

  • docs(readme): enhance layout for Agent Mode and Observability sections across multiple languages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1047
  • docs(readme): update tracing references from Jaeger to Langfuse across multiple languages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1048
  • feat(frontend): add LLM call timeout for agents by @lyingbug in https://github.com/Tencent/WeKnora/pull/1059
  • fix(wiki): queue JSON handling and failed ingest operations by @lyingbug in https://github.com/Tencent/WeKnora/pull/1061
  • feat(types): support legacy and current formats in tenant Scan by @lyingbug in https://github.com/Tencent/WeKnora/pull/1060
  • chore(i18n): align en-US/ko-KR/ru-RU locales with zh-CN by @lyingbug in https://github.com/Tencent/WeKnora/pull/1062
  • chore(i18n): align en-US/ko-KR/ru-RU locales with zh-CN by @lyingbug in https://github.com/Tencent/WeKnora/pull/1063
  • fix(wiki): Lite ingest lock, failed-op requeue, sync task retry parity by @lyingbug in https://github.com/Tencent/WeKnora/pull/1064
  • fix: LaTeX formulas flash and disappear during streaming (#1056) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1065
  • fix(container): aggregate registration errors in connector registry initialization by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1054
  • fix(search): align rerank priority between Execute and rerankResults by @lyingbug in https://github.com/Tencent/WeKnora/pull/1067
  • fix(im): isolate IM sessions per agent, recover from deleted sessions by @lyingbug in https://github.com/Tencent/WeKnora/pull/1069
  • fix(im): remove pipeline-level timeout that kills multi-round agent reasoning by @lyingbug in https://github.com/Tencent/WeKnora/pull/1070
  • fix(docreader): remove default 100-page limit for DOCX parsing by @lyingbug in https://github.com/Tencent/WeKnora/pull/1071
  • fix: inject KB document listing on fallback for broad queries by @lyingbug in https://github.com/Tencent/WeKnora/pull/1072
  • feat: data_analysis sql validation & type processing by @1141520944 in https://github.com/Tencent/WeKnora/pull/1053
  • fix(docparser): preserve standalone image uploads from icon filter by @lyingbug in https://github.com/Tencent/WeKnora/pull/1076
  • feat(miniprogram): add WeChat mini program plugin by @wolfkill in https://github.com/Tencent/WeKnora/pull/1055
  • feat(knowledge-base): add document batch delete and list view by @voidkey in https://github.com/Tencent/WeKnora/pull/1075
  • fix(knowledge-base): restore hover feedback on selected list rows by @voidkey in https://github.com/Tencent/WeKnora/pull/1078
  • fix(frontend): 知识库文档区布局、批量条与列表/卡片体验 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1080
  • fix(chat): stop button behavior and input layout fixes by @lyingbug in https://github.com/Tencent/WeKnora/pull/1083
  • fix: prevent API key ciphertext (enc:v1:...) from leaking to the UI by @lyingbug in https://github.com/Tencent/WeKnora/pull/1087
  • 客户端添加切换租户 by @cn-kali-team in https://github.com/Tencent/WeKnora/pull/1085
  • feat: add STORAGE_ALLOW_LIST env var by @Windfarer in https://github.com/Tencent/WeKnora/pull/1086
  • feat(tenant): expose API Key reset from the API Info page by @lyingbug in https://github.com/Tencent/WeKnora/pull/1089
  • fix(frontend): polish knowledge list sticky header and floating batch bar by @lyingbug in https://github.com/Tencent/WeKnora/pull/1088
  • refactor(im): move adapter factories into per-platform subpackages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1084
  • fix:attachment_document_failed by @MaoMengww in https://github.com/Tencent/WeKnora/pull/1094
  • refactor(frontend): unify Model/WebSearch/MCP settings pages with shared card + drawer by @lyingbug in https://github.com/Tencent/WeKnora/pull/1093
  • fix(frontend): polish KB list sticky header, batch bar, and card checkbox by @lyingbug in https://github.com/Tencent/WeKnora/pull/1090
  • fix(frontend): route chat drag-and-drop uploads correctly by @Aphroq in https://github.com/Tencent/WeKnora/pull/1095
  • fix(im): rewrite private storage URLs to HTTP in IM channel replies by @lyingbug in https://github.com/Tencent/WeKnora/pull/1068
  • fix(crypto): fail loudly when encrypted DB fields cannot be decrypted by @lyingbug in https://github.com/Tencent/WeKnora/pull/1100
  • fix(web-search): normalize default tenant web search config at runtime by @sqkstwj in https://github.com/Tencent/WeKnora/pull/1097
  • feat(im): tenant-wide IM channels overview under the user menu by @lyingbug in https://github.com/Tencent/WeKnora/pull/1102
  • feat(sessions): add keyword search, user-scoped pinning, and IM source visibility by @lyingbug in https://github.com/Tencent/WeKnora/pull/1101

New Contributors

  • @cn-kali-team made their first contribution in https://github.com/Tencent/WeKnora/pull/1085
  • @Aphroq made their first contribution in https://github.com/Tencent/WeKnora/pull/1095
  • @sqkstwj made their first contribution in https://github.com/Tencent/WeKnora/pull/1097

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.5.0...v0.5.1

v0.5.0 New feature
Security fixes
  • API key validation uses constant-time comparison to prevent timing attacks
Notable features
  • Knowledge-base Wiki system with configurable indexing strategy
  • Langfuse observability integration for LLM token tracking and asynq pipeline tracing
  • OpenMAIC interactive classroom skill with RAG-to-courseware generation
Full changelog

What's Changed

  • feat(repository): update keyword retrieval logic to use ParadeDB's matching operator by @lyingbug in https://github.com/Tencent/WeKnora/pull/977
  • Fix system prompt not being used when flag is false by @utafrali in https://github.com/Tencent/WeKnora/pull/969
  • fix: missing deep copy entity by @shanghai-Jerry in https://github.com/Tencent/WeKnora/pull/975
  • fix: SQLite/Lite mode compatibility for FAQ import and chunk operations by @swim2sun in https://github.com/Tencent/WeKnora/pull/968
  • docs: add wiki documentation with cross-referenced links by @Liwx1014 in https://github.com/Tencent/WeKnora/pull/978
  • fix: use explicit localhost for docreader health probes by @sn1p4am in https://github.com/Tencent/WeKnora/pull/983
  • feat(logger): implement LLM debug logging functionality by @lyingbug in https://github.com/Tencent/WeKnora/pull/984
  • feat: add registry dual-map and engine factory for VectorStore by @ochanism in https://github.com/Tencent/WeKnora/pull/973
  • refactor(postgres): optimize vector retrieval and HNSW settings by @lyingbug in https://github.com/Tencent/WeKnora/pull/986
  • feat: search engine adds proxy addresses and adds SSRF verification. by @1141520944 in https://github.com/Tencent/WeKnora/pull/987
  • feat: pass IndexConfig to repositories with scalability options by @ochanism in https://github.com/Tencent/WeKnora/pull/981
  • feat: add VectorStore management UI settings page by @ochanism in https://github.com/Tencent/WeKnora/pull/982
  • fix: use constant-time comparison for API key validation by @MaoMengww in https://github.com/Tencent/WeKnora/pull/992
  • feat: add vector_store_id column to knowledge_bases for per-KB vector store binding by @ochanism in https://github.com/Tencent/WeKnora/pull/994
  • feat: add OpenMAIC interactive classroom skill with RAG-to-courseware generation by @peterchan2020 in https://github.com/Tencent/WeKnora/pull/989
  • fix(storage): auto-detect content-type to resolve image rendering issues by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/999
  • fix: ReadEvent incompatible sse data format by @shanghai-Jerry in https://github.com/Tencent/WeKnora/pull/1002
  • fix: remove limit/offset from required in list_knowledge_chunks JSON Schema by @draix in https://github.com/Tencent/WeKnora/pull/1012
  • fix/air-toml-cgo-ldflags by @MaoMengww in https://github.com/Tencent/WeKnora/pull/1010
  • fix(docker): 修复镜像构建兼容性问题 by @Liwx1014 in https://github.com/Tencent/WeKnora/pull/1005
  • Fix/storage content type by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/1013
  • fix:修复make dev-app里面脚本问题 by @tohelloworld in https://github.com/Tencent/WeKnora/pull/1016
  • feat/yuque datasource connector by @voidkey in https://github.com/Tencent/WeKnora/pull/1011
  • feat(wiki): introduce knowledge-base Wiki system and configurable indexing strategy by @lyingbug in https://github.com/Tencent/WeKnora/pull/1017
  • chore: Update .dockerignore and GitHub Actions for improved caching by @lyingbug in https://github.com/Tencent/WeKnora/pull/1018
  • chore: Update .dockerignore to clarify documentation exclusions and dependencies by @lyingbug in https://github.com/Tencent/WeKnora/pull/1019
  • feat: Enhance agent tool compatibility and knowledge base filtering by @lyingbug in https://github.com/Tencent/WeKnora/pull/1021
  • fix : mattermost handle io.ReadAll errors in client file by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1020
  • refactor: Simplify WeKnoraCloud request customization and message conversion by @lyingbug in https://github.com/Tencent/WeKnora/pull/1022
  • fix(frontend): bundle tdesign-icons sprite locally for offline deploys by @lyingbug in https://github.com/Tencent/WeKnora/pull/1024
  • fix(agent): terminate ReAct loop on final_answer regardless of arg parse success by @lyingbug in https://github.com/Tencent/WeKnora/pull/1023
  • feat(models): support custom HTTP headers across all remote model calls by @lyingbug in https://github.com/Tencent/WeKnora/pull/1025
  • feat(frontend): add copy action for model cards in settings by @lyingbug in https://github.com/Tencent/WeKnora/pull/1026
  • fix(agent-share): don't require rerank model for wiki-only agents by @lyingbug in https://github.com/Tencent/WeKnora/pull/1028
  • feat(observability): integrate Langfuse for LLM token tracking and tracing by @lyingbug in https://github.com/Tencent/WeKnora/pull/1027
  • feat(observability): extend Langfuse tracing across the asynq pipeline by @lyingbug in https://github.com/Tencent/WeKnora/pull/1029
  • fix(agent): load all sheets from Excel files in data analysis (#1007) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1035
  • feat(observability): instrument agent ReAct loop and tool calls in Langfuse by @lyingbug in https://github.com/Tencent/WeKnora/pull/1034
  • fix(agent): improve tenant context handling and error reporting by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1036
  • Fix/docreader protoc offline whitelist by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/1033
  • chore(release): v0.5.0 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1042
  • docs(readme): refresh title and overview to reflect RAG + Agent + Auto-Wiki by @lyingbug in https://github.com/Tencent/WeKnora/pull/1043
  • feat: correct data analysis errors using fileService. by @1141520944 in https://github.com/Tencent/WeKnora/pull/1041
  • Update v0.5.0 README by @lyingbug in https://github.com/Tencent/WeKnora/pull/1044

New Contributors

  • @utafrali made their first contribution in https://github.com/Tencent/WeKnora/pull/969
  • @shanghai-Jerry made their first contribution in https://github.com/Tencent/WeKnora/pull/975
  • @swim2sun made their first contribution in https://github.com/Tencent/WeKnora/pull/968
  • @sn1p4am made their first contribution in https://github.com/Tencent/WeKnora/pull/983
  • @1141520944 made their first contribution in https://github.com/Tencent/WeKnora/pull/987
  • @jack-wang-176 made their first contribution in https://github.com/Tencent/WeKnora/pull/999
  • @draix made their first contribution in https://github.com/Tencent/WeKnora/pull/1012
  • @tohelloworld made their first contribution in https://github.com/Tencent/WeKnora/pull/1016
  • @Goodnight77 made their first contribution in https://github.com/Tencent/WeKnora/pull/1020

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.4.0...v0.5.0

v0.4.0 Breaking risk
Breaking changes
  • Video parser removed
Notable features
  • VectorStore CRUD API
  • Notion connector
  • WeChat integration
v0.3.6 Breaking risk
Notable features
  • OIDC authentication support
  • Parallel tool calling
  • Datasource management with Feishu sync
v0.3.5 Bug fix
Notable features
  • Novita AI as LLM provider
  • MCP tool result auto-description via VLM
v0.3.4 Security relevant
Security fixes
  • AES-256-GCM encryption for API keys at rest
Notable features
  • Built-in MCP service support
  • Weaviate vectordb integration
  • S3 storage adapter
v0.3.3 New feature
Notable features
  • Parent-child chunking for hierarchical retrieval
  • Knowledge base pinning
  • Fallback response handling
v0.3.2 New feature
Notable features
  • Async knowledge re-parse API
  • Batch chat management
  • Milvus vectordb support
Full changelog

What's Changed

  • feat: Add async knowledge re-parse API and examples by @begoniezhao in https://github.com/Tencent/WeKnora/pull/679
  • feat: add product roadmap documentation and links in README files by @lyingbug in https://github.com/Tencent/WeKnora/pull/685
  • fix: handle thinking content in Ollama chat responses by @is-Xiaoen in https://github.com/Tencent/WeKnora/pull/689
  • feat(chat): add batch management for conversations by @tsukiga-kirei in https://github.com/Tencent/WeKnora/pull/692
  • feat: add volcengine tos support by @Dounx in https://github.com/Tencent/WeKnora/pull/691
  • feat: implement preview of user level memory graph by @chengjoey in https://github.com/Tencent/WeKnora/pull/687
  • fix: change helm frontend APP_HOST env default value to app by @ChenRussell in https://github.com/Tencent/WeKnora/pull/694
  • fix(auth): update form validation check to handle non-boolean responses by @tsukiga-kirei in https://github.com/Tencent/WeKnora/pull/695
  • feat: Add knowledge creation support from remote file URLs by @begoniezhao in https://github.com/Tencent/WeKnora/pull/696
  • feat: support milvus vectordb for knowledge retrieve by @chengjoey in https://github.com/Tencent/WeKnora/pull/699
  • fix(swagger): resolve interface documentation generation error and regenerate docs by @ChenRussell in https://github.com/Tencent/WeKnora/pull/698
  • Korean update by @andy5090 in https://github.com/Tencent/WeKnora/pull/701
  • fix: prevent modal dismiss on text selection & load all sessions in batch manage by @tsukiga-kirei in https://github.com/Tencent/WeKnora/pull/703
  • feat: support mermaid display by @CodeMarker0 in https://github.com/Tencent/WeKnora/pull/702
  • Storage & Doc Processor Refactor by @lyingbug in https://github.com/Tencent/WeKnora/pull/704
  • feat(repository): add TagID and IsRecommended fields to vector embeddings by @lyingbug in https://github.com/Tencent/WeKnora/pull/705
  • refactor: remove mineru_api_base_url from ParserEngineConfig and related components by @lyingbug in https://github.com/Tencent/WeKnora/pull/706
  • refactor: simplify image handling in _resolve_images function by @lyingbug in https://github.com/Tencent/WeKnora/pull/709
  • feat: enhance image handling and UI adjustments in document components by @lyingbug in https://github.com/Tencent/WeKnora/pull/711
  • feat: release v0.3.2 with new features, improvements, and bug fixes by @lyingbug in https://github.com/Tencent/WeKnora/pull/712

New Contributors

  • @is-Xiaoen made their first contribution in https://github.com/Tencent/WeKnora/pull/689
  • @andy5090 made their first contribution in https://github.com/Tencent/WeKnora/pull/701

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.3.1...v0.3.2

v0.3.1 New feature
Notable features
  • Support remote backend and HTTPS proxy
  • Load knowledge files via presigned URLs
  • Enhance resource management in UI components
v0.3.0 New feature
Notable features
  • Bing search provider
  • Redis ACL support
  • Agent skills sandbox configuration
Full changelog

What's Changed

  • fix: MCP Client connection state not marked as closed after connection loss in SSE transport type by @manx98 in https://github.com/Tencent/WeKnora/pull/607
  • Update session.md | 停止会话 by @dragon8git in https://github.com/Tencent/WeKnora/pull/604
  • feat(web_fetch): enhance web fetch tool with DNS pinning and validati… by @lyingbug in https://github.com/Tencent/WeKnora/pull/611
  • refactor: Refactor rune handling for correct chunk merging by @begoniezhao in https://github.com/Tencent/WeKnora/pull/614
  • feat: add bing search provider by @chengjoey in https://github.com/Tencent/WeKnora/pull/615
  • fix: clear tag selection state when re-entering knowledge base by @ChenRussell in https://github.com/Tencent/WeKnora/pull/617
  • feat: Use num_ctx instead of truncate for embedding truncation by @begoniezhao in https://github.com/Tencent/WeKnora/pull/623
  • feat: Add configurable global log level via env by @begoniezhao in https://github.com/Tencent/WeKnora/pull/625
  • docs: update Air installation command from cosmtrek/air to air-verse/air by @MEKXH in https://github.com/Tencent/WeKnora/pull/627
  • fix(chat): strip thinking content from model output by @MEKXH in https://github.com/Tencent/WeKnora/pull/628
  • feat(redis): add REDIS_USERNAME support for Redis ACL by @Dounx in https://github.com/Tencent/WeKnora/pull/626
  • Feat/agent skills by @voidkey in https://github.com/Tencent/WeKnora/pull/621
  • feat(redis): add REDIS_USERNAME environment variable for Redis ACL cnfiguration by @lyingbug in https://github.com/Tencent/WeKnora/pull/630
  • feat: enhance agent skills sandbox configuration and availability by @lyingbug in https://github.com/Tencent/WeKnora/pull/631
  • feat: update sandbox service configuration in Docker Compose files by @lyingbug in https://github.com/Tencent/WeKnora/pull/632
  • docs: fix api link by @liweijie0812 in https://github.com/Tencent/WeKnora/pull/633
  • Optimize Jaccard function for set comparisons by @CodeMarker0 in https://github.com/Tencent/WeKnora/pull/634
  • chore: fix ChunkExtracter typo (ChunkExtractor) by @ChenRussell in https://github.com/Tencent/WeKnora/pull/660
  • fix: typo missed in previous commit by @voidkey in https://github.com/Tencent/WeKnora/pull/663
  • fix: replace standard log with structured logger in main and recovery middleware by @hobostay in https://github.com/Tencent/WeKnora/pull/662
  • feat: enhance MCP tool name and description handling for security by @lyingbug in https://github.com/Tencent/WeKnora/pull/665
  • feat(frontend): allow configurable backend host and port by @Dounx in https://github.com/Tencent/WeKnora/pull/666
  • feat: add REDIS_USERNAME support for asynq client by @Dounx in https://github.com/Tencent/WeKnora/pull/667
  • Shared Space & KB/Agent Sharing by @lyingbug in https://github.com/Tencent/WeKnora/pull/661

New Contributors

  • @manx98 made their first contribution in https://github.com/Tencent/WeKnora/pull/607
  • @dragon8git made their first contribution in https://github.com/Tencent/WeKnora/pull/604
  • @Dounx made their first contribution in https://github.com/Tencent/WeKnora/pull/626
  • @liweijie0812 made their first contribution in https://github.com/Tencent/WeKnora/pull/633
  • @CodeMarker0 made their first contribution in https://github.com/Tencent/WeKnora/pull/634
  • @hobostay made their first contribution in https://github.com/Tencent/WeKnora/pull/662

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.2.14...v0.3.0

v0.2.14 Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

  • fix: prioritize env variable over git tag in version by @lyingbug in https://github.com/Tencent/WeKnora/pull/586
  • style(ollama): optimize retest button icon alignment using #icon slot by @jlau-ice in https://github.com/Tencent/WeKnora/pull/587
  • fix: correctly extract host from completion_url by handling both v1 and non-v1 endpoints by @jlau-ice in https://github.com/Tencent/WeKnora/pull/590
  • fix(parser): resolve chunk index mismatch in logs by @ChenRussell in https://github.com/Tencent/WeKnora/pull/596
  • feat(migrations): add pg_search extension update migration files by @lyingbug in https://github.com/Tencent/WeKnora/pull/603

New Contributors

  • @ChenRussell made their first contribution in https://github.com/Tencent/WeKnora/pull/596

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.2.13...v0.2.14

v0.2.12 Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

  • fix(zhipu): correct Embedding BaseURL to match API structure by @MEKXH in https://github.com/Tencent/WeKnora/pull/578
  • feat: add retrieve KB only when mentioned option by @lyingbug in https://github.com/Tencent/WeKnora/pull/579
  • fix: replace dots with underscores in MCP tool names (#528) by @lyingbug in https://github.com/Tencent/WeKnora/pull/580
  • chore: Update PostgreSQL image version to v0.21.4-pg17 by @begoniezhao in https://github.com/Tencent/WeKnora/pull/582
  • feat: add matched question field to FAQ search results by @lyingbug in https://github.com/Tencent/WeKnora/pull/581
  • fix(frontend): hide upload mask when drag leaves window by @jlau-ice in https://github.com/Tencent/WeKnora/pull/583

New Contributors

  • @MEKXH made their first contribution in https://github.com/Tencent/WeKnora/pull/578
  • @jlau-ice made their first contribution in https://github.com/Tencent/WeKnora/pull/583

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.2.11...v0.2.12

v0.2.11 Security relevant
Security fixes
  • Fix SQL injection vulnerabilities
  • Fix SSRF vulnerabilities
Notable features
  • Add thinking mode support for agents
  • Centralize environment variables into config module
v0.2.10 Security relevant
Security fixes
  • Critical vulnerability V-001 fixed
Notable features
  • Google web search provider
  • Knowledge categorization feature
v0.2.9 Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

  • chore: update comments and documentation for SequentialThinkingTool by @begoniezhao in https://github.com/Tencent/WeKnora/pull/519
  • feat: 改进未分类标签的处理逻辑 by @lyingbug in https://github.com/Tencent/WeKnora/pull/520
  • refactor: 统一标签列表渲染逻辑,移除重复的未分类标签处理代码 by @lyingbug in https://github.com/Tencent/WeKnora/pull/522
  • feat: add download_spatial target and DuckDB spatial extension handling by @begoniezhao in https://github.com/Tencent/WeKnora/pull/523
  • Replace模式清理未使用标签 by @lyingbug in https://github.com/Tencent/WeKnora/pull/524
  • feat: 支持复制知识库时指定任务ID by @lyingbug in https://github.com/Tencent/WeKnora/pull/525

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.2.8...v0.2.9

Beta — feedback welcome: [email protected]