Releases: Tencent/WeKnora
Releases · Tencent/WeKnora
v0.3.5
What's Changed
- fix: guard pg_search update with skip_embedding by @Dounx in #778
- feat/im optimization by @voidkey in #774
- feat(dev): fix initial dev environment setup issues by @Dounx in #779
- fix: add OpenRouter embedding provider support by @Dounx in #780
- feat: expose builtin parser engine in settings by @Dounx in #781
- fix: allow temperature 0, default if negative by @tsukiga-kirei in #777
- fix: use milvus result set length for empty search results by @Dounx in #782
- fix: respect global default storage engine when creating knowledge base (#772) by @lyingbug in #784
- fix: use service name instead of UUID for MCP tool naming (#715) by @lyingbug in #783
- fix(chat): preserve image markdown during sanitize by @qiangfeidog in #789
- chore(client): remove redeclared
UserInfoin client package by @chengjoey in #792 - fix(frontend): reset page counter when reloading knowledge files by @ChenRussell in #790
- fix(chat): support native reasoning for vllm by bypassing go-openai limitations by @tsukiga-kirei in #791
- feat: add Novita AI as LLM provider by @Alex-wuhu in #794
- Feat/im new platform by @voidkey in #796
- fix(rerank): filter empty passages to prevent Aliyun API error by @ChenRussell in #806
- feat(i18n): add missing locale keys for new features added after #724 by @ochanism in #804
- fix: use COSINE metric instead of IP for Milvus vector search by @Dounx in #802
- fix: add missing common.saveSuccess and common.saveFailed i18n keys by @tsukiga-kirei in #801
- fix(tenant): prevent api_key encryption loss on tenant settings update by @ochanism in #800
- fix(frontend): fix markdown code block rendering error by @manx98 in #797
- feat(agent): auto-describe MCP tool result images via VLM by @ochanism in #808
- feat(agent): add GetSuggestedQuestions API for retrieving agent-specific question suggestions by @lyingbug in #809
- chore(go.mod): update dependencies to include tiktoken-go and golang.… by @lyingbug in #810
- feat(security): enhance SSRF protection in RemoteAPIChat by @lyingbug in #811
- feat: upgrade MiniMax models from M2.1 to M2.7 by @octo-patch in #812
- fix(app): prevent UTF-8 truncation in summary fallback by @ChenRussell in #813
- feat(prompt): enhance context and intent classification in templates by @lyingbug in #814
- Add IM channel Mattermost by @rakaustin in #820
- fix(agent): prevent empty response when no Knowledge Base is configured by @ochanism in #819
- fix: marked usage errors by @manx98 in #816
- chore(release): update version to 0.3.5 by @lyingbug in #822
New Contributors
- @Alex-wuhu made their first contribution in #794
- @octo-patch made their first contribution in #812
- @rakaustin made their first contribution in #820
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
- feat: add built-in MCP service support by @tsukiga-kirei in #721
- fix: 修复 Milvus retriever 相关问题 by @DaWesen in #722
- feat(i18n): replace all hardcoded Chinese strings with i18n calls across frontend by @ochanism in #724
- feat: enable language-neutral LLM prompts for multilingual response support by @ochanism in #729
- fix(i18n): fix vue-i18n placeholder escaping, computed ref accessor, and missing ru-RU keys by @ochanism in #730
- fix: make dev-app command error on Linux by @manx98 in #732
- feat(security): add AES-256-GCM encryption for API keys at rest by @tsukiga-kirei in #733
- fix(i18n): complete multilingual support for TDesign components and locale key synchronization by @ochanism in #735
- feat: support weaviate vectordb for knowledge retrieve by @MaoMengww in #737
- fix: correct PostgreSQL dollar-quoting syntax in migration 000017 by @aahowe in #739
- feat(storage): 集成S3存储适配器 by @DaWesen in #736
- feat: implement chat history and retrieval settings by @lyingbug in #742
- feat: implement knowledge move functionality by @lyingbug in #743
- feat: add agent management functionality by @lyingbug in #745
- feat(preview): add localized document fullscreen toggle by @tsukiga-kirei in #746
- feat: 改进文档预览组件的响应式设计 by @qiangfeidog in #749
- fix: add missing UserInfo in organization.go by @ChenRussell in #754
- feat: support NVIDIA model API by @manx98 in #747
- fix: ensure builtin engine handles simple formats correctly by @ChenRussell in #756
- fix: enforce 7500 char limit in chunker to prevent embedding API errors by @ChenRussell in #758
- fix: improve auth error messages and unify username validation length by @tsukiga-kirei in #759
- Feat/im integration by @voidkey in #760
- feat: enhance storage engine configuration and user notifications by @lyingbug in #764
- 修改MinIO endpoint 中错误地包含 http:// 或 https:// 前缀时的提示信息 by @ChenRussell in #763
- feat(im): add file support and knowledge base integration by @lyingbug in #767
- Update rerank_server_demo.py by @zsuroy in #770
- feat(IM): support both websocket/webhook mode im channel for slack by @chengjoey in #773
- refactor(im): improve tool invocation and result formatting by @lyingbug in #771
- Docs(IM): add docs for slack im channel by @chengjoey in #775
- chore(release): bump version to 0.3.4 and update changelog by @lyingbug in #776
New Contributors
- @DaWesen made their first contribution in #722
- @ochanism made their first contribution in #724
- @MaoMengww made their first contribution in #737
- @aahowe made their first contribution in #739
- @qiangfeidog made their first contribution in #749
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- fix: cleanupCtx 在启动时创建,可能在 shutdown 前过期 by @hylaz in #716
- chore: update CHANGELchore: update CHANGELOG and version to 0.3.3OG and version to 0.3.3 by @lyingbug in #718
🚀 New Features
- NEW: Parent-Child Chunking — implement parent-child chunking strategy for enhanced context management with hierarchical chunk retrieval
- NEW: Knowledge Base Pinning — support pinning frequently-used knowledge bases for quick access
- NEW: Fallback Response — add fallback response handling and UI indicators when no relevant results are found
- NEW: Image Icon Detection — add image icon detection and filtering functionality for document processing
- NEW: Passage Cleaning for Rerank — add passage cleaning functionality for rerank model to improve relevance scoring
- NEW: ListChunksByParentIDs — add ListChunksByParentIDs method and enhance chunk merging logic for parent-child retrieval
- NEW: GetUserByTenantID — add GetUserByTenantID functionality to user repository and service
⚡ Improvements
- Enhanced Docker setup with entrypoint script and skill management
- Enhanced storage engine connectivity check with auto-creation of buckets
- Enhanced MinerU response handling for document parsing
- Enhanced sidebar functionality and UI responsiveness
- Updated chunk size configurations for knowledge base processing
- Enforced maximum length for tool names in MCPTool for safety
- Updated theme and UI styles across components for visual consistency
- Updated at-icon SVG and enhanced input field component
- Standardized border styles and adjusted component styles for improved consistency
🐛 Bug Fixes
- Fixed cleanupCtx created at startup potentially expiring before shutdown
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- feat: Add async knowledge re-parse API and examples by @begoniezhao in #679
- feat: add product roadmap documentation and links in README files by @lyingbug in #685
- fix: handle thinking content in Ollama chat responses by @is-Xiaoen in #689
- feat(chat): add batch management for conversations by @tsukiga-kirei in #692
- feat: add volcengine tos support by @Dounx in #691
- feat: implement preview of user level memory graph by @chengjoey in #687
- fix: change helm frontend APP_HOST env default value to app by @ChenRussell in #694
- fix(auth): update form validation check to handle non-boolean responses by @tsukiga-kirei in #695
- feat: Add knowledge creation support from remote file URLs by @begoniezhao in #696
- feat: support milvus vectordb for knowledge retrieve by @chengjoey in #699
- fix(swagger): resolve interface documentation generation error and regenerate docs by @ChenRussell in #698
- Korean update by @andy5090 in #701
- fix: prevent modal dismiss on text selection & load all sessions in batch manage by @tsukiga-kirei in #703
- feat: support mermaid display by @CodeMarker0 in #702
- Storage & Doc Processor Refactor by @lyingbug in #704
- feat(repository): add TagID and IsRecommended fields to vector embeddings by @lyingbug in #705
- refactor: remove mineru_api_base_url from ParserEngineConfig and related components by @lyingbug in #706
- refactor: simplify image handling in _resolve_images function by @lyingbug in #709
- feat: enhance image handling and UI adjustments in document components by @lyingbug in #711
- feat: release v0.3.2 with new features, improvements, and bug fixes by @lyingbug in #712
New Contributors
- @is-Xiaoen made their first contribution in #689
- @andy5090 made their first contribution in #701
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- feat: support remote backend and HTTPS proxy by @lyingbug in #672
- fix(data-analysis): load knowledge files via presigned URLs by @Dounx in #676
- fix: duckdb spatial extension not found error by @Dounx in #677
- fix: add clipboard API fallback for non-secure contexts by @tsukiga-kirei in #678
- feat(ui): enhance resource management in ListSpaceSidebar and KnowledgeBaseList by @lyingbug in #680
New Contributors
- @tsukiga-kirei made their first contribution in #678
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix: MCP Client connection state not marked as closed after connection loss in SSE transport type by @manx98 in #607
- Update session.md | 停止会话 by @dragon8git in #604
- feat(web_fetch): enhance web fetch tool with DNS pinning and validati… by @lyingbug in #611
- refactor: Refactor rune handling for correct chunk merging by @begoniezhao in #614
- feat: add bing search provider by @chengjoey in #615
- fix: clear tag selection state when re-entering knowledge base by @ChenRussell in #617
- feat: Use num_ctx instead of truncate for embedding truncation by @begoniezhao in #623
- feat: Add configurable global log level via env by @begoniezhao in #625
- docs: update Air installation command from cosmtrek/air to air-verse/air by @MEKXH in #627
- fix(chat): strip thinking content from model output by @MEKXH in #628
- feat(redis): add REDIS_USERNAME support for Redis ACL by @Dounx in #626
- Feat/agent skills by @voidkey in #621
- feat(redis): add REDIS_USERNAME environment variable for Redis ACL cnfiguration by @lyingbug in #630
- feat: enhance agent skills sandbox configuration and availability by @lyingbug in #631
- feat: update sandbox service configuration in Docker Compose files by @lyingbug in #632
- docs: fix api link by @liweijie0812 in #633
- Optimize Jaccard function for set comparisons by @CodeMarker0 in #634
- chore: fix ChunkExtracter typo (ChunkExtractor) by @ChenRussell in #660
- fix: typo missed in previous commit by @voidkey in #663
- fix: replace standard log with structured logger in main and recovery middleware by @hobostay in #662
- feat: enhance MCP tool name and description handling for security by @lyingbug in #665
- feat(frontend): allow configurable backend host and port by @Dounx in #666
- feat: add REDIS_USERNAME support for asynq client by @Dounx in #667
- Shared Space & KB/Agent Sharing by @lyingbug in #661
New Contributors
- @manx98 made their first contribution in #607
- @dragon8git made their first contribution in #604
- @Dounx made their first contribution in #626
- @liweijie0812 made their first contribution in #633
- @CodeMarker0 made their first contribution in #634
- @hobostay made their first contribution in #662
Full Changelog: v0.2.14...v0.3.0
v0.2.14
What's Changed
- fix: prioritize env variable over git tag in version by @lyingbug in #586
- style(ollama): optimize retest button icon alignment using #icon slot by @jlau-ice in #587
- fix: correctly extract host from completion_url by handling both v1 and non-v1 endpoints by @jlau-ice in #590
- fix(parser): resolve chunk index mismatch in logs by @ChenRussell in #596
- feat(migrations): add pg_search extension update migration files by @lyingbug in #603
New Contributors
- @ChenRussell made their first contribution in #596
Full Changelog: v0.2.13...v0.2.14
v0.2.13
v0.2.12
What's Changed
- fix(zhipu): correct Embedding BaseURL to match API structure by @MEKXH in #578
- feat: add retrieve KB only when mentioned option by @lyingbug in #579
- fix: replace dots with underscores in MCP tool names (#528) by @lyingbug in #580
- chore: Update PostgreSQL image version to v0.21.4-pg17 by @begoniezhao in #582
- feat: add matched question field to FAQ search results by @lyingbug in #581
- fix(frontend): hide upload mask when drag leaves window by @jlau-ice in #583
New Contributors
Full Changelog: v0.2.11...v0.2.12
v0.2.11
What's Changed
- fix: resolve Docx parsing error in MarkitdownParser (#544) by @wolfkill in #554
- feat(docreader): Centralize environment variables into config module by @begoniezhao in #556
- refactor: Simplify content merging and align with backend logic by @begoniezhao in #559
- docs: update README and add agent.md for Agent API by @voidkey in #566
- feat: add thinking mode support for agents by @lyingbug in #567
- fix: use typed context key instead of string literal- Add UserContext… by @Shio0909 in #572
- fix: security vulnerabilities in SQL injection and SSRF by @lyingbug in #571
- refactor: Centralize and simplify SQL validation logic by @begoniezhao in #574
- fix(parser): implement async polling for Mineru API task by @wolfkill in #558
- fix: cleanup conversation context stored in Redis by @voidkey in #577
New Contributors
Full Changelog: v0.2.10...v0.2.11