Releases: infiniflow/ragflow
nightly
v0.26.0
Summary
New features
- Model providers
- Implements auto-populated model lists for multiple providers, eliminating the need to type model names manually. This feature currently supports: Ollama, OpenRouter, vLLM, OpenAI-API-Compatible, LM-Studio, VolcEngine, Xinference, LocalAI, BaiduYiyan, GPUStack, and Fish Audio.
- Allows configuring multiple API keys for the same model provider. #14595
- Dynamically populates model selection dropdowns in the UI by fetching the currently available models directly from remote model providers. #15711
- Data source connectors: Implements new data source connectors for Outlook, OneDrive, Microsoft Teams, Slack, SharePoint, Salesforce, and Azure Blob Storage. #15333#15330#15332#15188#15190#15462#15466
- Dataset - Implements a checkpoint and resume feature for community extraction and entity resolution, the most expensive and time-consuming parts of the GraphRAG indexing pipeline. #15518#15523
Improvements
- Removes
<think>text buffering to ensure reasoning-capable models feel faster and more transparent during interactions. #15891 - Marks MySQL migrations as applied. #15504
Model Support
- Four new SiliconFlow models #15383
- MiniMax-M3 model #15513
- Latest Anthropic models #15516
- Voyage 4 model family #15516
- Cohere model list. #15576
i18n
Bug fixes
- The thinking mode of MiniMax models was not correctly enabled. #15496
- Infinite loops were triggered when the thinking mode was enabled for Qwen3.5 and Qwen3.6 models. #15101
- Streamed answers were being duplicated when using the OpenAI-compatible chat completions API endpoint. #15286#15443
- Serialization errors were caused during chat completions when invalid numeric scores like
NaN(Not-a-Number) orInf(Infinity) were passed to the JSON encoder. #15245#15266 - Chat completions using LiteLLM providers were failing because unrecognized internal configuration parameters were not being filtered out before reaching the external APIs. #15427#15432
- The OpenAI-compatible chat completions API was defaulting to streamed responses. #15356#15394
- Empty
ANDresults were incorrectly dropped during metadata filtering. #15477 - Repetitive page chrome, such as headers and footers, was incorrectly extracted as main text by the MinerU parser. #15335#15387
- English chart titles were missing during document extraction in the DeepDoc module. #15481
- Empty outputs were returned by the TitleChunker for
jsonandchunksupstream formats #14247#15396 - An error message was missing when a .tsv file upload attempt failed. #15284
- API tokens missing beta values caused token retrieval errors. #15405
- Caps the maximum page size to fix system crashes or slowdowns from large queries. #15292
- Client errors were caused by the OpenAI-compatible chat completion API incorrectly defaulting to streamed responses. #15356#15394
- HTTP 500 internal server errors were triggered instead of standard 4xx client errors when users attempted to download missing files from the storage backend. #15369#15371
- GraphRAG entity ranking was broken. #15795#15797
What's Changed
- Fix: The Creativity parameter of chat was not saved. by @cike8899 in #15243
- Feat: add new tests and tescases for restful api suite by @6ba3i in #15277
- fix(go-models): add VolcEngine model listing suffix by @oktofeesh1 in #15234
- go: add Qiniu model provider by @Hz-186 in #15280
- feat: add GiteeAI provider support to Go API server by @Helios531 in #15131
- Go: implement Rerank in Replicate driver by @sxxtony in #15278
- Go: implement connector get API by @tmimmanuel in #15259
- Go: implement TTS and ASR for X.AI by @Haruko386 in #15247
- fix(go-models): validate TokenHub chat requests by @oktofeesh1 in #15283
- Fix: Uploading TSV format documents to the knowledge base did not generate any error messages. by @cike8899 in #15284
- feat[Go]: implement create_connector API by @Haruko386 in #15285
- Fix: ExeSQL node continues on per-statement SQL errors by @nickmopen in #15140
- Docs: Updated converse with agent API reference. by @writinwaters in #15257
- Docs: Finalized v0.25.6 release notes. by @writinwaters in #15305
- Refactor: Task Executor by @xugangqiang in #15154
- go: add PATCH /api/v1/users/me user settings update by @Hz-186 in #15297
- Feat: add new tests and tescases for restful api suite by @6ba3i in #15299
- Feature: Allow page_size max value 100 by @wangq8 in #15292
- feat: implement SharePoint data source connector by @JPette1783 in #15190
- Go: implement system healthz API by @tmimmanuel in #15307
- fix: include user model settings in /user/me response by @Hz-186 in #15320
- fix(go-models): harden 302.AI driver requests by @oktofeesh1 in #15289
- Fix: Clustering method echo error by @dcc123456 in #15322
- feat: implement Slack data source connector by @JPette1783 in #15188
- Update developer doc by @xugangqiang in #15336
- feat: add Go MCP server create API by @Helios531 in #15260
- feat[Go]: implement delete/ rebuild/ listlog api for connector by @Haruko386 in #15300
- fix(go-models): harden LongCat default transport handling by @glorydavid03023 in #15340
- fix(go-models): harden Voyage default transport handling by @glorydavid03023 in #15341
- feat: implement Microsoft Teams data source connector by @JPette1783 in #15193
- feat(go-api): implement connector (data source) management endpoints by @JPette1783 in #15274
- feat(go-api): implement GET /api/v1/agents list endpoint (issue #15328) by @JPette1783 in #15329
- fix(go-models): harden ModelScope default transport handling by @glorydavid03023 in #15339
- Fix(kb): enforce tenant authorization on UpdateMetadataSetting (#15268) by @nickmopen in #15270
- fix(go-models): harden JieKouAI driver requests by @oktofeesh1 in #15337
- feat[Go]: implement /api/v1/system/status GET by @Haruko386 in #15348
- feat(go-api): implement tenant member management (issue #15294) by @JPette1783 in https://github.com/infi...
v0.25.6
Summary
Released on May 26, 2026.
New features
- Agent: Adds a Browser component that enables AI to autonomously navigate and interact with web pages. #14888
Improvements
- RAG: RAPTOR construction now introduces AHC mode (Ψ-RAG), which expands semantics from the document level to the dataset level. Not only is index construction performance significantly higher than the previous RAPTOR, but it also outperforms the old RAPTOR on Recall@5 and average F1. Users can switch between AHC and GMM modes. This feature was introduced in v0.25.3, and this release fixes several bugs. #14674#14679
- Agent: Introduces lightweight
@tooldecorator to streamline Python function registration process for chat models. #15047 - Agent: Enables agent messages to display base64-encoded images. #15212
- Agent: Exposes Doc Generator component's file metadata as discrete variables. #15080
- Agent: Allows developers to pass
chat_template_kwargsto agent chat completion endpoint. #14182#14542
Bug fixes
- Fixes
/chat/completionsto allow sending only latest message in API payload and removes requirement to transmit full conversation history. #15197 See also Converse with chat assistant. - Weight assigned to vector similarity was not applied during the retrieval phase. #15108
- Fixes parser configs not saving on dataset configuration page.
- Logs wer not fully displayed on data source details page.
- Fixes document status filtering failure.
- Fixes crash guard for empty LLM choices responses.
- RAG: RAPTOR construction process halted when using the Infinity document engine. #14998
- Fixes streaming response parsing for Mistral/Upstage reasoning models.
- Fixes HTML tags in ingestion pipeline parser output.
- Fixes table parser metadata.
- Fixes asyncio event loop nesting and fire-and-forget task issues.
- Fixes asyncio.Semaphore bound to different event loop error.
- Agent: Fixes Agent component prompt variable disappearing and search vector_similarity_weight issues.
What's Changed
- Update chunk/metadata cli by @qinling0210 in #15055
- Fix: The logs on the data source details page are not fully displayed. by @dcc123456 in #15056
- Go: implement Embed (embeddings) in TogetherAI driver by @jack-stormentswe in #15017
- Go: implement provider: n1n.ai by @sxxtony in #15010
- Go: implement Rerank in Xinference driver by @RenzoMXD in #15032
- Go: implement Rerank in Novita driver by @RenzoMXD in #15014
- Go: implement Embed in Xinference driver by @RenzoMXD in #14932
- Go: implement provider: GPUStack (chat) by @RenzoMXD in #15024
- feat(go-models): add Azure OpenAI model driver by @web-dev0521 in #15022
- fix: prevent session user_id spoofing via request body by @enjoyandlove in #15077
- fix(api): check kb ownership in /dify/retrieval by @dripsmvcp in #15028
- Go: implement ASR and TTS for Xinference by @Haruko386 in #15096
- Docs: update python version to 3.13 by @JinHai-CN in #15103
- Fix: <asyncio.locks.Semaphore object at 0xabcd [locked]> is bound to a different event loop by @wangq8 in #15100
- Go: implement rerank, asr, tts for TogetherAI by @Haruko386 in #15107
- Docs: Updated v0.25.5 release notes by @writinwaters in #15109
- Docs: Fixed a deployment issue by @writinwaters in #15114
- Revert "fix(api): infer /documents/{id}/download Content-Type from filename when ext is omitted (#15052)" by @buua436 in #15138
- Fix: guard missing task language by @buua436 in #15136
- feat(go-models): add PPIO provider driver by @JSONbored in #15099
- Go: implement ASR in ZhipuAI driver by @jakearmstrong59 in #15134
- fix: block SSRF in misc_utils.download_img for OAuth avatars by @dale053 in #14868
- feat: Add SDK and cURL examples for chunk management, chat assistant, and retrieval (#4310) by @bhongong in #14208
- Refactor: enahnce retry and timeout by @wangq8 in #14983
- Refactor: enahnce CI by @wangq8 in #15147
- fix: prevent sensitive fields from leaking in user API responses by @dale053 in #14792
- feat: pass chat_template_kwargs through agent chat completion by @jsdevninja in #14542
- Go: implement ASR in OpenRouter driver by @jakearmstrong59 in #15067
- feat(evaluation): track token usage in evaluation results by @kiannidev in #13487
- Go: implement provider: TokenPony by @dripsmvcp in #15091
- fix: move agent attachment download api by @buua436 in #15146
- Fix: add model_type into llm_setting by @Lynn-Inf in #15141
- feat(go-models): add Groq provider driver by @JSONbored in #15097
- Fix search vector_similarity_weight by @wangq8 in #15108
- Refactor: Move API files by @wangq8 in #15151
- Docs: Added a guide on integrating Discord. by @writinwaters in #15156
- Go: implement embed, rerank, tts for AstraFlow by @Haruko386 in #15135
- Go: implement reasoning_chat, TTS, ASR for Groq by @Ltohka in #15153
- Fix: /openai/<chat_id>/chat/completions not aware of session_id by @wangq8 in #15155
- fix(go): support OpenAI audio endpoints by @bitloi in #15104
- feat(i18n): complete French translation — add ~1400 missing keys by @vincentlambert in #15192
- Fix: /chat/completions not aware of conversation_id by @wangq8 in #15162
- Go: implement provider: Tencent Hunyuan by @dripsmvcp in #15092
- Go: implement provider: PaddleOCR_Local by @Haruko386 in #15158
- Go: add ingestion server by @JinHai-CN in #15094
- Revert "Fix: /openai/<chat_id>/chat/completions not aware of session_id" by @wangq8 in #15205
- Fix /chat/completions to allow send only the latest message by @wangq8 in #15197
- feat[go]: implement provider: TokenHub by @Dimon0000000 in #15159
- Go: implement embed for Tencent Hunyuan by @Haruko386 in #15207
- Feat: Expose Doc Generator file metadata as discrete outputs by @nickmopen in #15080
- Fix: table parser metadata by @ahmadintisar in #15127
- fix: The output of the parser in the ingestion pipeline contains HTML tags by @jonathanchang31 in #14920
- Fix: Correct the API path by @wangq8 in #15204
- Fix: Replace the red highlight at the top of the PDF document with yellow. by @cike8899 in #15203
- fix(Go): rewrite chat, listmodels, embed for Ollama by @Haruko386 in #15213
- Fix #15170 cannot filter document status by @wangq8 in #15216
- Feat: Enable agent messages to display base64 images by @cike8899 in #15212
- Feat: add new tests and tescases for restful api suite by @6ba3i in #15208
- Implement Elasticsearch functions in GO by @qinling0210 in #15160
- Docs: Minimum required Python version increased to 3.13. by @writinwaters in #15219
- Fix: The prompt variable for the agent operator disappears after input. by @cike8899 in #15218
- fix: resolve asyncio correctness issues (fire-and-forget tasks, event loop nesting) by @wdeve...
v0.25.5
Summary
Released on May 20, 2026.
New features
- Adds local & SSH providers in admin panel. #15039
Improvements
- Accelerated dataset search path, reducing latency by 50–100% by removing expensive vector fetch and rerank similarity computation steps. #14970
- Pushes metadata filters down to Infinity, significantly speeding up metadata filtering. #14974
- added Redis caching for TTS. #14851
- atomic document counter updates #14867
- Improved server startup speed and memory usage #14973
- Agent: structured output aggregation #13384 #14848
- Agent: metadata filter reuse. #14849
- Optimizes connector dashboard. #14979
What's Changed
- fix: optimize reranking module robustness and bug fixes by @07heco in #14264
- fix: replace broken assert with raise ValueError in variable_assigner and loop by @Ricardo-M-L in #13906
- Fix: send input and output token usage to Langfuse by @Br1an67 in #13294
- Go: implement TTS for MiniMax provider and CLI testing for TTS by @Haruko386 in #14911
- fix: correct nested path traversal in set_variable_param_value by @Ricardo-M-L in #13986
- Fix WebDriver resource leak in HTML-to-PDF conversion by @Ricardo-M-L in #14310
- Doc: code component output section by @buua436 in #14915
- GO: align time units with Python and centralize timestamp injection in BaseModel by @buua436 in #14875
- Fix: missing authentication on agent file upload and download endpoints by @dale053 in #14854
- Go: fix LastLoginTime update by @buua436 in #14917
- fix: replace mutable default arguments with None in LLM chat models by @gambletan in #13513
- Go: update user settings fields by @buua436 in #14918
- fix: atomic chunk/token counter updates for documents and knowledge b… by @dale053 in #14867
- fix(agent): handle duplicate MCP tool names by @eviaaaaa in #14217
- fix: close db connections reliably in test_db_connection by @wdeveloper16 in #14777
- Go: implement TTS for fishaudio, openrouter and asr for fishaudio by @Haruko386 in #14926
- Feat: This enables SelectWithSearch to search by label. by @cike8899 in #14925
- Doc: Finalized v0.25.4 release notes by @writinwaters in #14929
- fix: add document download endpoint and refactor existing download function by @buua436 in #14927
- fix: preserve uploaded file attachments after subsequent assistant messages by @octo-patch in #13993
- fix(llm): Tongyi-Qianwen embeddings use correct DashScope native API for intl URLs by @sham-sr in #14784
- fix(agent): pass top_k and fix similarity weight slider behavior by @yingjianzh in #14760
- security: always use RestrictedUnpickler in deserialize_b64 (CWE-502) by @sebastiondev in #14803
- Go: add file parse command by @JinHai-CN in #14892
- fix(agentbot): aggregate structured output in non-streaming completions by @plind-junior in #14848
- fix: enable GitHub connector to sync PRs and issues by default by @octo-patch in #14062
- Go: implement Rerank in vLLM driver (#14878) by @hunnyboy1217 in #14880
- docs: add FAQ entry for using Ollama with RAGFlow by @SnakeEye-sudo in #14557
- Go: add cli command, list dataset documents by @JinHai-CN in #14948
- Go: implement TTS, ASR for Siliconflow and TTs for StepFun by @Haruko386 in #14944
- fix: correct attribute name typo model_speciess to model_species by @Ricardo-M-L in #13929
- feat: bump Python minimum from 3.12 to 3.13, drop strenum backport by @wdeveloper16 in #14767
- Go: implement PaddleOCR provider and implement ASR for CoHere by @Haruko386 in #14954
- Feat/web markdown UI updates by @xjq123456 in #14214
- fix: correct literal_eval dispatch and bool isinstance ordering in agent components by @Ricardo-M-L in #13988
- refactor: optimize BaseTitleChunker to improve RAG document chunk quality by @07heco in #14247
- Bump to infinity v0.7.0 by @qinling0210 in #14968
- Fix session deletion leaking chat-upload blobs by @6ba3i in #14969
- Go: implement Embed (embeddings) in Novita driver by @pandadev66 in #14895
- Go: add Jina chat completions support by @jakearmstrong59 in #14935
- Add Anthropic Go model provider by @carlos4s in #14940
- Fix: guard empty/whitespace embedding inputs in LLMBundle (#14428) by @Rene0422 in #14924
- Refactor: Drop the vector fetch for ES by @KevinHuSh in #14970
- Push metadata filters down to Infinity by @qinling0210 in #14974
- Go: implement provider: CometAPI by @tmimmanuel in #14930
- Fix: add SSRF guard for agent test_db_connection endpoint by @dale053 in #14860
- Go: fix siliconflow embedding response by @buua436 in #14975
- Refactor: speed up ragflow server, save startup memory by @wangq8 in #14973
- fix(api): enforce tenant access for connector routes by @dev111-actor in #14747
- Refactor: enhance graphrag - part 2 by @wangq8 in #14972
- Go: add restful api route aliases by @buua436 in #14977
- Go: implement provider: DeepInfra, XunFei by @Haruko386 in #14978
- fix: metadata_condition returning all docs when filter matches nothing by @hak2979 in #14967
- Bugfix: fix tag show by @wangq8 in #14980
- Fix admin CLI system variable commands by @jakearmstrong59 in #14956
- Go: fix forgetting policy validation and fix memory update diff checks by @buua436 in #14976
- Go: align document list response by @buua436 in #14982
- Go: add dataset graph api by @buua436 in #14984
- Feat: full optimization on connector dashboard by @Magicbook1108 in #14979
- Fix: validate memory tenant model IDs on update and enforce tenant scope in memory pipeline by @jony376 in #14923
- Misc: fix some typos by @kingloon in #14987
- Go: implement provider: MinerU by @Haruko386 in #14990
- Add Replicate chat provider by @tmimmanuel in #14958
- Fix: agent session log message by @buua436 in #14991
- Fix: MinerU vlm-http-client backend output file detection by @lksr1201 in #14240
- fix: the opencc c library uses fgets() to read dicti... in text.c by @orbisai0security in #13970
- feat(tts): cache synthesized speech in Redis to avoid redundant calls by @plind-junior in #14851
- fix(retrieval): keep manual metadata filter reusable inside Iteration by @plind-junior in #14849
- Go: implement provider: Xinference by @tmimmanuel in #14938
- Add TogetherAI chat provider by @tmimmanuel in #14957
- Fix: restore saved api_key fallback in add_llm (#14921) by @Rene0422 in #14941
- Feat: add new tests and tescases for restful api suite by @6ba3i in #14993
- Feat: VLM image descriptions in MinerU parser (#14869) by @...
v0.25.4
Summary
New features
- Adds a generic, configuration-driven RESTful API data source connector.
Improvements
- Agent tag management with filtering and sorting.
- Widget customization and persistence.
Model support
- Adds gpt-5.4-mini and gpt-5.4-nano to the OpenAI model list
Bug fixes
Fixed dataset document download route.
What's Changed
- Feature/generic api connector by @ahmadintisar in #13545
- fix: use context manager for pdfplumber to prevent resource leak by @gambletan in #13512
- Add widget customization and persistence by @47NoahThompson in #14603
- Docs: Editorial updates to the v0.25.3 release notes draft. by @writinwaters in #14903
- feat: add tag management for Agents with filtering and sorting (#14774) by @plind-junior in #14799
- Go: implement provider: Voyage AI by @tmimmanuel in #14811
- Fix doc format by @yingfeng in #14909
- Adds gpt-5.4-mini and gpt-5.4-nano by @sirj0k3r in #14908
- Docs: Finalized v0.25.3 release notes by @writinwaters in #14913
- Fix: dataset document download route by @buua436 in #14910
- Docs: Update version references to v0.25.4 in READMEs and docs by @asiroliu in #14912
- Docs: Added v0.25.4 release notes draft. by @writinwaters in #14914
New Contributors
- @47NoahThompson made their first contribution in #14603
- @plind-junior made their first contribution in #14799
- @sirj0k3r made their first contribution in #14908
Full Changelog: v0.25.3...v0.25.4
v0.25.3
Summary
New features
- Data source and parsing: Added column-level semantic/metadata control for the spreadsheet file parser; introduced ETag optimization for incremental synchronization of S3 data sources to avoid unnecessary file transfers.
- Enables assigning specific roles like content, metadata, and primary key, to table columns. #13710
Improvements
- API refactoring and security
- Continues the transition of web APIs to RESTful conventions, ensuring backward compatibility for all legacy endpoints.
- Binds the
user_idinPOST /api/v1/messagesto the authenticated JWT principal. #14745 - Secures the sandbox executor against dynamic and indirect code execution bypasses. #14690
- LLM request timeout control
- High concurrency blocking call thread pool
- Reduces ingestion server boot time. #14894
Bug fixes
- Images in multi-sheet Excel workbooks were not scoped by sheet, causing images to be incorrectly attributed across different worksheets. #14120
- Iteration item alias passing
- Tool parameter template parsing
- Code execution attachment output
- Volcano model addition fix
What's Changed
- Go: implement provider: Baidu by @Haruko386 in #14741
- feat(connectors): ETag-based bypass for incremental S3 ingestion (#14628) by @hunnyboy1217 in #14677
- Go: fix Baidu rerank issue by @JinHai-CN in #14742
- Go: fix siliconflow rerank issue by @JinHai-CN in #14743
- Go: implement Encode (embeddings) in OpenAI driver by @pandadev66 in #14630
- Fix: Radio.Group cloneElement crashes on non-element children by @JimZhang-lab in #14407
- fix(auth): fall back to session-based auth in _load_user by @mhtkarakose in #14569
- Fix: resolve template strings in tool component parameters by @wanghualoong in #14601
- fix base_url handling in HuggingfaceRerank by @Qwerrty574 in #14555
- Feature/table parser column roles by @ahmadintisar in #13710
- Feat: add BedrockCV for vision/image2text inference via LiteLLM by @vincentlambert in #14705
- Go: implement ListModels in Volcengine driver by @bittoby in #14702
- feat: make sandbox Dockerfile mirrors optional with ARG by @ParasSondhi in #14553
- fix(llm): add timeout to HTTP requests in LLM integration layer by @Ricardo-M-L in #14313
- Go: implement Encode (embeddings) in Google Gemini driver by @Joseff531 in #14682
- fix(go): wire Google CheckConnection to ListModels by @zeus1959 in #14660
- Fix(Go): correct Name() and region URL fallback in Aliyun driver by @Joseff531 in #14673
- fix: close two security analyzer bypass paths in sandbox executor by @Sp1kyss in #14690
- fix: handle missing parent chunk in retrieval_by_children by @vincentlambert in #14556
- Go: implement Encode (embeddings) in Gitee AI driver by @bittoby in #14698
- fix(keyword_extraction): accept Chinese commas/semicolons/newlines as keyword delimiters by @Qinsanz in #14540
- Go: implement Encode (embeddings) in vLLM driver by @pandadev66 in #14688
- fix: complete robustness fixes for rerank module addressing all review comments by @07heco in #14265
- fix(prompt): reserve system budget in message_fit_in by @hyl64 in #14164
- Go: implement Encode (embeddings) in Ollama driver by @jack-stormentswe in #14664
- Go: implement Encode (embeddings) in NVIDIA driver by @bittoby in #14700
- Perf(Go): batch SiliconFlow Encode requests with 32-item chunking by @Joseff531 in #14719
- Go: implement Encode (embeddings) in LM Studio driver by @pandadev66 in #14694
- Fix(Go): make OpenRouter Encode fail loudly on malformed responses by @Joseff531 in #14717
- Refactor: tidy up ThreadPoolExecutor lifecycle in file_service and task executor by @web-dev0521 in #14668
- GraphRAG feature - Part 1 - add spacy to extract entity and relation by @wangq8 in #14670
- fix: scope pending_cell_images by sheet in excel parser by @fplust in #14120
- fix(dify): guard retrieval argument error behavior by @Achieve3318 in #14169
- Fix: bind memory message
user_idto authenticated user for JWT auth by @jony376 in #14745 - Fix: dataset search rerank id type by @buua436 in #14759
- Fix: shared dataset chunk index lookup by @buua436 in #14764
- fix: use context manager for ThreadPoolExecutor in file_service.py by @Ricardo-M-L in #14144
- Go: refactor embedding interface by @JinHai-CN in #14757
- Fix: safe argument guard and remove redundant redis call by @paulhuiseismic in #14060
- fix: offload blocking DB/Redis calls to thread pool for high-concurrency support (#13825) by @tmimmanuel in #13941
- Refact: Added a private helper _visibility_and_status_filter by @Sank-WoT in #13627
- Fix: Document parse status set to DONE before chunks are retrievable by @as-ondewo in #13352
- fix(web): fix incomplete Docx preview in citation reference by @yshchm in #14122
- fix: OCR.detect() returns truthy None-tuple causing NoneType subscript crash by @octo-patch in #13951
- chore: fix some comments to improve readability by @box4wangjing in #14756
- fix(opensearch): implement doc-meta dispatch surface on OSConnection by @tmimmanuel in #14577
- Go: add development guide document by @JinHai-CN in #14785
- Go: implement Rerank in NVIDIA driver by @RenzoMXD in #14778
- Fix: add codeexec attachments output by @buua436 in #14787
- Go: implement provider: CoHere and FishAudio by @Haruko386 in #14790
- Go: fix retrieval test error by @JinHai-CN in #14794
- [Bug]: REDIS error #12870 by @raminmardani in #13875
- fix(dify): add GET method support to /dify/retrieval for health check by @Lntanohuang in #13837
- feat(raptor): add Psi tree builder with original-space ranking and safe migration by @CaptainTimon in #14679
- Chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /agent/sandbox by @dependabot[bot] in #14824
- Refactor(Go): remove hardcode in huggingface provider by @Haruko386 in #14822
- fix(agent): support iteration item aliases in child nodes by @hyl64 in #14146
- Go: implement provider: StepFun by @tmimmanuel in #14815
- fix(docs): correct broken knowledge graph construction link by @majiayu000 in #13838
- Fix: some agent bug by @buua436 in #14829
- Refact: sandbox quickstart.md & add tutorial for code exec component by @Magicbook1108 in #14786
- Test : aggregation edge cases for list and scalar values by @Achieve3318 in #14170
- Go: implement provider: Baichuan by @Haruko386 in #14832
- Go: implement Embed (embeddings) in Upstage driver by @tmimmanuel in #14819
- Speed up start time by @wangq8 in #14833
- GO: implement GET /api/v1/datasets/:dataset_id by @buua436 in #14834
- Go: add ASR, TTS, OCR command by @JinHai-CN in #14836
- Go: fix dataset time unit by @buua436 in #14837
- Go: implement Embed (embeddings) in Mistral driver by @tmimmanuel in #14807
- Go: implement provider: Jina by @Haruko386 in #14838
...
v0.25.2
Summary
Improvements
- API refactoring and unification: Continues the transition of web APIs to RESTful conventions, ensuring backward compatibility for all legacy endpoints.
Data source
- Introduces a lightweight snapshot mechanism for synchronizing deleted files across eight data sources—including Moodle, DingTalk AI Table, and RSS—ensuring a faithful reflection of all remote data sources. #14362#14499
Bug fixes
- Metadata visibility issues during v0.24.0 to v0.25.0 upgrades.
- Duplicate chat output.
- Metadata filtering was handled in-memory instead of leveraging Elasticsearch, incurring performance bottlenecks. #14576
What's Changed
- feat: add FuturMix as model provider by @FuturMix in #14419
- perf: avoid O(n²) array growth in embedding accumulation by @Zzappy24 in #14369
- Fix: optimize file batch delete by @buua436 in #14473
- Fix: add document delete permission check by @buua436 in #14472
- Chore(deps): Bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 by @dependabot[bot] in #14516
- Fix: Manual/Naive outline tuple unpack crash by @6ba3i in #14518
- Doc: Updated v0.25.1 release notes by @writinwaters in #14519
- feat(seafile): support deleted-file sync via slim snapshot by @spider-yamet in #14499
- Feat: add button for remove header & footer in pipeline by @Magicbook1108 in #14486
- Feat: add skills space to context engine by @yingfeng in #13908
- fix: the oceanbase database connector constructs sql... in ob_conn.py by @orbisai0security in #14470
- feat(asana): support deleted-file sync by @bitloi in #14468
- feat(zendesk): support deleted-file sync by @bitloi in #14487
- Fix version info by @JinHai-CN in #14529
- Not allow to sort by id by @wangq8 in #14526
- Simplify chat and support multimodal chat by @qinling0210 in #14523
- Fix: LaTeX formulas cannot be displayed on the chat page. by @cike8899 in #14531
- Go: implement provider: Vllm by @Haruko386 in #14532
- Fix #14443 by @wangq8 in #14536
- feat(webdav): support deleted-file sync via slim snapshot by @spider-yamet in #14491
- feat(rss): support deleted-file sync by @bitloi in #14493
- Fix: remove delete_documents uuid validation by @buua436 in #14533
- Fix: sync data source empty list by @Magicbook1108 in #14530
- Support stream for multimodal chat by @qinling0210 in #14537
- Doc: Minor editorial updates by @writinwaters in #14543
- Doc: RAGFlow now supports DeepSeek v4 by @writinwaters in #14544
- Feat/configurable metadata display by @Attili-sys in #13464
- Go: CLI chat with text, image, video by @JinHai-CN in #14573
- Go: move logger to common module by @JinHai-CN in #14545
- Chore(deps-dev): Bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in #14578
- Use GetChatModel, remove duplicate functions in model_service.go by @qinling0210 in #14546
- Update README by @yingfeng in #14547
- Go: implement provider: Ollama by @Haruko386 in #14580
- Go: implement provider: xAI by @jack-stormentswe in #14550
- Fix: retry RocksDB metadata contention on concurrent CREATE/DROP by @Zzappy24 in #14563
- Fix MinerU output fallback and NameError regression by @6ba3i in #14538
- feat(dingtalk-ai-table): support deleted-file sync via slim snapshot by @spider-yamet in #14525
- Feat: add IMAP deleted document sync by @buua436 in #14539
- Memory API: enforce tenant permissions on memory and message endpoints by @jony376 in #14535
- Fix: add legacy agent completion API compatibility by @buua436 in #14582
- fix(#14389): normalize list metadata values for in filters by @Shiyao-Huang in #14410
- Fix AttributeError when appending non-streaming tool calls to chat history in Agentic Agent by @euvre in #14456
- fix(connector_service): add TIMEZONE setting and correct interval log… by @alfaadriel in #14446
- fix: authorize beta document downloads by tenant by @sebastiondev in #14496
- Fix OpenDataLoader naive parsing by normalizing
@OpenDataLoaderand filtering unsupported parser kwargs by @6ba3i in #14581 - feat(graphrag): fix merge concurrency and add resume-from-checkpoint by @prpercival in #14238
- Fix: add file convert backward compatibility by @buua436 in #14583
- Refactor: completion -> completions by @wangq8 in #14584
- Fix: bootstrap agent replica on demand by @buua436 in #14588
- fix: normalize double-escaped LaTeX backslashes and HTML entities by @vivek41-glitch in #14564
- Go: implement provider: lm-studio by @Haruko386 in #14586
- Bug fix: Support question and custom_header by @wangq8 in #14594
- Fix agent permission issue by @wangq8 in #14597
- Fix: support non-stream runtime agent completion by @buua436 in #14596
- Fix: add base64 to doc generator output by @buua436 in #14599
- Revert "Fix agent permission issue" by @wangq8 in #14602
- Fix secret key inconsistency cross the RAGFlow servers by @JinHai-CN in #14591
- refactor: use warp to improve canvas access check logic by @Woody-Hu in #14587
- Bump to infinity v0.7.0-dev6 by @qinling0210 in #14606
- feat(llm): add MiniMax GroupId header support by @yuzhichang in #14610
- Go: implement provider: OpenAI by @pandadev66 in #14605
- Feat: enable sync deleted files for RDBMS & fix remove last file issue by @Magicbook1108 in #14615
- Go: implement provider: Nvidia by @Haruko386 in #14623
- Allow more task logs for #14617 by @wangq8 in #14624
- Fix team member cannot edit agent by @wangq8 in #14612
- Fix: preserve doc generator download metadata in message by @buua436 in #14626
- Fix: support tool call config by @buua436 in #14616
- fix: prepend bucket prefix in Azure Blob (SAS/SPN) to prevent cross-dataset file overwrites by @octo-patch in #14174
- Go: fix auth issue in hybrid mode by @JinHai-CN in #14611
- feat(moodle): support deleted-file sync by @jack-stormentswe in #14548
- Go: implement Rerank in ZhipuAI driver by @pandadev66 in #14608
- fix: prepend bucket prefix to Azure SPN and SAS storage paths by @voidborne-d in #14185
- Feat: support local provider for code exec component & remove some outdated models by @Magicbook1108 in #14637
- Fix: Change route name by @dcc123456 in #14639
- Perf: push metadata filters down to Elasticsearch by @sxxtony in #14576
- feat: update Turkish localization strings by @bakiburakogun in #14650
- fix(go): wire CheckConnection to ListModels in ollama, lm-studio, and vllm by @pandadev66 in #14614
- Go: implement Balance in SiliconFlow driver by @pandadev66 in #14643
- Go: implement provider: OpenRouter by @Haruko386 in #14652
- Go: impleme...
v0.25.1
Summary
Improvements
- API refactoring and unification: Standardizes web APIs to RESTful conventions across all endpoints, unifying document creation and indexing flows while maintaining backward compatibility.
- Parsing optimizations: Adds OpenDataLoader PDF backend. #14097
- Introduces lazy loading and chunked parsing for large PDFs (>50 pages), significantly reducing memory footprint. #14385
Data source
Enables synchronizing deleted files in Bitbucket, Gmail, Google Drive, and Airtable.
Model support
- DeepSeek v4
Model providers
- UCloud
Bug fixes
- Metadata visibility issues during v0.24.0 to v0.25.0 upgrades.
- Duplicate chat output.
What's Changed
- Refactor: Consolidation WEB API & HTTP API for document get_filter by @xugangqiang in #14248
- docs: add DeepWiki developer guide page by @hyl64 in #14244
- Docs: User-level memory is supported in v0.25.0 by @writinwaters in #14259
- Refactor: Consolidation WEB API & HTTP API for document infos by @xugangqiang in #14239
- Go: add balance command by @JinHai-CN in #14262
- Update release note by @JinHai-CN in #14275
- Refa: align chat and search restful APIs by @buua436 in #14229
- Refactor: Consolidation WEB API & HTTP API for document delete api by @xugangqiang in #14254
- fix: normalize think tags in final chat answer by @buua436 in #14271
- Fix: switch MinerU API endpoint to /pdf_parse by @6ba3i in #14272
- Doc: v0.25.0 release notes. by @writinwaters in #14284
- Fix #14213 create folder does not accept FOLDER by @wangq8 in #14276
- Fix uv.lock by @JinHai-CN in #14285
- Fix: document and sdk support of searching message with user_id by @Lynn-Inf in #14283
- Fix: MinerU 3.x output discovery and API contract by @6ba3i in #14282
- feat: Add Astraflow provider support (global + China endpoints) by @ucloudnb666 in #14270
- Add deepseek and moonshot model json by @JinHai-CN in #14290
- Fix upload stream handling to prevent truncated files by @bohdansolovie in #14267
- Fix: serialize GraphRAG entity resolution merges to avoid graph mutation races by @spider-yamet in #14237
- Set image tag v0.25.0 by @wangq8 in #14299
- Doc: two PDF parser optimizers are supported as of v0.25.0. by @writinwaters in #14261
- Refact: Tenant api by @Magicbook1108 in #14288
- Refactor: Migrate document metadata config update API by @xugangqiang in #14286
- Refactor: API connectors by @wangq8 in #14228
- Fix: Remove duplicate text output from the thought model on the chat page. by @cike8899 in #14301
- Fix: Some bugs by @dcc123456 in #14287
- Go: add new provider minimax by @JinHai-CN in #14296
- Fix: Recall Test Page Metadata Not Displaying. by @cike8899 in #14297
- Refactor: REST API langfuse api-key by @wangq8 in #14315
- Refactor: API file2document by @wangq8 in #14306
- Refactor: Doc metadata update by @xugangqiang in #14289
- Refa: migrate MCP APIs to RESTful api by @buua436 in #14317
- Add REDIS zcard by @wangq8 in #14316
- Build(deps): Bump lxml from 6.0.2 to 6.1.0 in /sdk/python by @dependabot[bot] in #14318
- Add missing timeout to ragflow server health check by @Ricardo-M-L in #14311
- Refact: system apis by @Magicbook1108 in #14298
- Refa: migrate chunk APIs to RESTful routes by @buua436 in #14291
- API refactor: stats_api and plugin_api by @wangq8 in #14324
- Fix commit override from #14298 of api-key to api_key by @wangq8 in #14328
- Feat: optimize title chunk by @Magicbook1108 in #14325
- Refa: remove legacy MCP server web API by @buua436 in #14322
- fix azure blob put method param by @newyangyang in #14329
- Feat: Agent api by @Magicbook1108 in #14157
- fix: migrate Langfuse integration from start_generation to start_obse… by @RazmikGevorgyan in #14205
- Refactor user REST API by @wangq8 in #14334
- Feat: deepseek v4 by @Magicbook1108 in #14346
- Implement retrieval_test in GO by @qinling0210 in #14231
- docs: fix API key guide typo by @MukundaKatta in #14352
- Fix api user patch verb does not work by @wangq8 in #14358
- Refa : migrate agent webhook routes to REST APIs by @buua436 in #14330
- Fix: allow use image2text as chat model by @Lynn-Inf in #14331
- feat: route docling parsing through native chunking endpoints by @ParasSondhi in #14218
- fix: check isinstance before len in VariableAssigner _remove_first/_remove_last by @kuishou68 in #14281
- Fix blob sync: skip unsupported files before download by @6ba3i in #14357
- Refact: Updated rootAsHeadingTip by @writinwaters in #14363
- Fix: The button styles in the PaddleOCR dialog are not applying correctly. by @cike8899 in #14350
- Update API document by @wangq8 in #14364
- Doc: Updated a 0.25-specific faq by @writinwaters in #14365
- Go: add gitee and siliconflow as model provider by @JinHai-CN in #14336
- Feat: introduce minimum type check for pipeline by @Magicbook1108 in #14354
- Fix: allow search id or _id by @Lynn-Inf in #14356
- Feat: add OpenDataLoader PDF parser backend (#14058) by @wdeveloper16 in #14097
- Fix: validate URL scheme and resolved IP before crawling to prevent SSRF by @xingxing21 in #14090
- feat(api): add unified index API and dataset management endpoints by @euvre in #14222
- Refa: unify document create flows under REST documents API by @buua436 in #14345
- feat: persist RAPTOR layer metadata on summary chunks by @yuch85 in #13286
- fix: skip canvas SSE fetch in chat shared page to eliminate spurious 103 error by @euvre in #14190
- fix: handle Infinity table-not-exist error (3022) in update() methods by @euvre in #14153
- feat: persist PDF bookmark outline as document metadata by @yuch85 in #13287
- chore(CLAUDE.md): add shared UI component lock convention to CLAUDE.md by @ZhenhangTung in #14381
- Refa: restore openai-compatible chat completions api by @buua436 in #14380
- Go: aliyun model provider by @JinHai-CN in #14379
- Fix: Remove hardcoded page limits causing parsing failures on large PDFs (>300 pages) by @euvre in #14382
- Refactor: migrate artifact API by @xugangqiang in #14348
- Remove evaluation_app.py and kb_app.py by @wangq8 in #14394
- Fix metadata parsing regression for upgraded v0.24 datasets by @6ba3i in #14383
- perf: lazy img_np loading and chunked parse_into_bboxes for large PDFs by @yuzhichang in #14385
- Refactor: migrate doc upload info used in chat by @xugangqiang in #14359
- Fix: support release in agent update api by @buua436 in #14396
- Helm template ragflow.yaml: fix nginx-config-volume mountPath accor...
v0.25.0
Release note
-
Ingestion Pipeline
- Added 7 built-in pipeline templates aligned with RAGFlow’s native document parsers.
- Several new templates bring significant parsing improvements.
-
Data Sources
- New data sources: Seafile, RSS, DingTalk AI Sheet.
- Added synchronization for file deletions from data sources.
-
Improved DOCX parsing strategy with lazy-load support for images, reducing memory consumption.
-
Agent
- Introduced agent publishing capability
- Sandboxed code execution and chart generation
- New template: Data Analysis Agent
-
Memory: ddded user-level memory storage and retrieval.
-
Language & UI
- New language support: Arabic, Bulgarian, Turkish
- UI now supports Right-to-Left (RTL) layout
-
DocEngine: supports upgrade to Elasticsearch 9.x.
-
New Model Support:
- MiniMax-M2.7 series models
- Perplexity embedding model: pplx-embed
- Tongyi rerank model
-
New Model Providers
-
Mobile Compatibility: embedded chat pages in Chat / Agent / Search are now compatible with mobile devices.
-
Due to Minio’s official image no longer being maintained, the default object storage container has been changed to pgsty/minio.
-
Database Upgrade: added database upgrade scripts. See documentation for details.
-
Ecosystem Integration: RAGFlow can now be accessed via OpenClaw: https://clawhub.ai/yingfeng/ragflow-skill
Release v0.25.0 created from a33d073 at 2026-04-21 17:32:49+08:00
What's Changed
- Docs: Added v0.24.0 release notes by @writinwaters in #13096
- Fix: upload image files by @Magicbook1108 in #13071
- Fix: Correct Gemini embedding model name in llm_factories.json by @ahmadintisar in #13051
- Fix: Make time_utils tests timezone-independent by @jhsmith409 in #13100
- Refa: Change aliyun repo. by @KevinHuSh in #13103
- Docs: Updated sandbox reference by @writinwaters in #13114
- Docs: Updated v0.24.0 release notes by @writinwaters in #13115
- Fix graphrag extraction by @TheoGuil in #13113
- Fix: persist SSO auth token on root route loader by @levischd in #12784
- Refactor: split memory API into gateway and service layers by @Lynn-Inf in #13111
- Refa: test file location for better organization by @asiroliu in #13107
- Fix: Bugs fixed (#13109) by @dcc123456 in #13122
- Refactor: split message apis to gateway and service by @Lynn-Inf in #13126
- Fix the bug where the mcp service tools/list does not return knowledge base IDs information. by @null-whale in #13123
- Improve: optimize file name (with path) in box container. by @Magicbook1108 in #13124
- fix: register WebDAVConnector in data_source init.py by @ahmadintisar in #13121
- Fix: replace session page icons and fix nested list search functionality in filters by @dcc123456 in #13127
- fix(metadata): handle unhashable list values in metadata split by @levischd in #13116
- Docs: Updated v0.24.0 release notes. by @writinwaters in #13129
- Refactor: Remove ant design component by @dcc123456 in #13143
- Refactor: i18n language pack for on-demand import by @dcc123456 in #13139
- Add Bulgarian language support by @trifonnt in #13147
- fix(compose): use official opensearch image instead of hub.icert.top mirror by @zagnaan in #13131
- Refact: switch from google-generativeai to google-genai by @Magicbook1108 in #13140
- fix: Add admin proxy by @dcc123456 in #13186
- fix: error during admin tenant creation when using Postgres by @as-ondewo in #13164
- fix(helm): exclude password keys from env range loop to prevent duplicate YAML keys by @bradleyboveinis in #13136
- fix(web): prevent LaTeX from being cut at \right] or \big) in agent o… by @Eruis2579 in #13155
- Fix: Metadata mult-selected display error by @dcc123456 in #13189
- Fix: add back MCP tool custom header by @Lynn-Inf in #13188
- fix: handle null response in LLM and improve JSON parsing in agent by @tuandang-diag in #13187
- Fix: Chat/Agent embedded page by @Magicbook1108 in #13199
- Fix: 'None None' in log by @Magicbook1108 in #13192
- Fix: empty response from OpenAI chat completion endpoint by @as-ondewo in #13166
- Fix #13119: Use email.utils to fix IMAP parsing for names with commas by @ksufer in #13120
- Fix: stored XSS via HTML File upload and inline Rendering in file get by @yongtenglei in #13202
- fix(api): MinIO health check use dynamic scheme and verify (Closes #13159 and #13158) by @Eruis2579 in #13197
- Fix: LFI vulnerability in document parsing API by @yongtenglei in #13196
- Bug mysql connector empty content resolved: Semantic ID Issue by @ahmadintisar in #13206
- Fix: authorization bypass (IDOR) in /v1/document/web_crawl by @yongtenglei in #13203
- feat(migration): support docker compose -p project name for backup/restore by @kdush in #13191
- fix: When using OceanBase as storage, the list_chunk sorting is abnormal. #13198 by @yaowei520 in #13208
- feat: add 'Open in new tab' button for agents by @PentaFrame-Development in #13044
- feat(api/utils): Harden file_utils for robustness and edge cases by @sharpenteeth in #12915
- fix: OceanBase metadata not returned in document list API by @whhe in #13209
- refactor: ux improvements for variable picker in prompt editor by @JimmyBenKlieve in #13213
- Fix: Note component text area does not resize with component #13065 by @cike8899 in #13212
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in #13200
- Refact: Updated ingestion pipeline UI. by @writinwaters in #13216
- docs: add RAG failure modes checklist guide (refs #13138) by @onestardao in #13204
- Feat: optimize ingestion pipeline with preprocess by @Magicbook1108 in #13211
- fix(web): correct initial chat variable enabled state by @Achieve3318 in #13214
- Fix/13142 auto metadata by @Eruis2579 in #13217
- fix(web): prevent duplicate i18n languageChanged listeners by @Achieve3318 in #13218
- Fix: error in retrieval testing page by @dcc123456 in #13225
- Fix: The agent is embedded in the webpage; interrupting its operation will redirect to the login page. #12697 by @cike8899 in #13224
- Docs: After careful consideration, the RAGFlow team decided to hold o… by @writinwaters in #13226
- Feat: support AWS SES smtp by @Magicbook1108 in #13195
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in #13219
- Feat: optimize gmail/google-drive by @Magicbook1108 in #13230
- Fix UI by @JinHai-CN in #13239
- Use pagination in _search_metadata by @qinling0210 in #13238
- Doc : Add french Readme by @6ba3i in #13254
- feat: Add Avian as an LLM provider by @avianion in #13256
- Feat: Make the embedded page of chat compatible with mobile devices. by @cike8899 in #13262
- Fix: The output content of the multi-model comparison will disappear. #13227 by @cike8899 in #13241
- Fix: init superuser can create duplicate users by @as-ondewo in #13221
- fix: adding GPUStack chat model requires v1 suffix by @orangedeng in #13237
- fix: update DoclingParser return type hint by @edbalta in https://github.com/...
v0.24.0
Summary
New features
- Memory
- Introduces APIs and an SDK for developer integration.
- Adds Memory extraction log display in the console for improved debugging and tracing.
- Dataset
- Added support for batch management of Metadata.
- Renamed "ToC (Table of Contents)" to "PageIndex".
- Agent
- Launches a new Chat-like Agent conversation management interface that retains Sessions and dialogue history.
- Introduces a multi-Sandbox mechanism, currently supporting local gVisor and Alibaba Cloud, with compatibility for mainstream Sandbox APIs (configurable in the Admin page).
- Chat
- Adds a new "Thinking" mode and removed the previous "Reasoning" configuration option.
- Optimizes retrieval strategies for deep-research scenarios, enhancing recall accuracy.
- Admin
- Adds support for configuring multiple Admin accounts.
- Model configuration center
- Adds a model connection test feature when adding new models.
- Ecosystem
- Adds support for OceanBase as a database alternative to MySQL.
- Adds support for PaddleOCR-VL.
- Model
- Adds new model support for Kimi 2.5, Stepfun 3, and doubao-embedding-vision, among others.
- Data sources
- Adds new data source integrations for Zendesk, Bitbucket, and others.
What's Changed
- Fix: KG search issue. by @KevinHuSh in #12364
- Feat: add Zendesk data source integration with configuration and sync capabilities by @buua436 in #12344
- Refactor docs of RAGFlow admin by @JinHai-CN in #12361
- Docs: Added v0.23.1 release notes by @writinwaters in #12371
- Fix urls for basic docs by @yingfeng in #12372
- Docs: Updated v0.23.0 release notes by @writinwaters in #12374
- Feat: Bitbucket connector by @Magicbook1108 in #12332
- Fix: metadata data synchronization issues; add memory tab in home page by @dcc123456 in #12368
- Fix: webdav connector by @Magicbook1108 in #12380
- Feat: Refactoring the documentation page using shadcn. #10427 by @cike8899 in #12376
- Fix Tika version mismatch in Dockerfile.deps (3.0.0 → 3.2.3) by @mmtmr in #12267
- Update README by @yingfeng in #12386
- ADMIN CLI: support grant/revoke user admin authorization by @JinHai-CN in #12381
- Update HELP command of ADMIN CLI by @JinHai-CN in #12387
- Feat: read web api testcases by @Lynn-Inf in #12383
- Fix: Fixed the issue where the upload DSL dialog box was too narrow. #10427 by @cike8899 in #12384
- refactor:re order logics in clean_gen_conf by @Woody-Hu in #12391
- Remove duplicated tag_feas assignment in create route (api/apps/chunk_app.py) by @kyuengmanKim in #12392
- security: harden OpenDAL SQL initialization against injection by @RinZ27 in #12393
- Fix: remvoe async wrappers by @Magicbook1108 in #12405
- Fix: Not able to add MCP Server #12394 by @dcc123456 in #12406
- Improve task executor heartbeat handling and cleanup by @maoxiaowang in #12390
- Test: get message content testcase by @Lynn-Inf in #12403
- feature: add system setting service by @JinHai-CN in #12408
- doc: update admin CLI by @JinHai-CN in #12413
- Feat: message write testcase by @Lynn-Inf in #12417
- Chore(compose): remove unnecessary history_data_agent volume mount by @asiroliu in #12418
- Refactor: UmiJs -> Vite by @dcc123456 in #12410
- Fix:bug fix by @buua436 in #12423
- Refactor setting type by @JinHai-CN in #12425
- Refactor: Refactoring VolcEngine and Yiyan modal using shadcn. #10427 by @cike8899 in #12426
- Feat: PDF vision figure parser supports reading context by @yongtenglei in #12416
- Refa: improve TOC building with better error handling by @asiroliu in #12427
- Fix: handle invalid img_id format in chunk update by @majiayu000 in #12422
- Add list configs and environments by @JinHai-CN in #12438
- Update admin doc by @JinHai-CN in #12439
- Refactor: Refactoring AzureOpenAIModal using shadcn. #10427 by @cike8899 in #12436
- Fix: Some bugs by @dcc123456 in #12441
- Feat: process memory by @Lynn-Inf in #12445
- Refactor: Refactor FishAudioModal and BedrockModal using shadcn. #1036 by @cike8899 in #12449
- fix: add 'mom_id' column to OBConnection chunk table by @whhe in #12444
- Fix: add uv binary archive to ignored files by @AAAkater in #12451
- Fix: The avatar and greeting message no longer appear in the Agent iFrame. [#12410] by @dcc123456 in #12459
- Refactor: import_test_cases use bulk_create by @Woody-Hu in #12456
- Docs: Fixed a display issue. by @writinwaters in #12463
- Fix: try handle authorization as api-token by @Lynn-Inf in #12462
- Fix: update uv python installation to version 3.12 in Dockerfile by @buua436 in #12464
- refactor: migrate env prefix to
VITE_*by @JimmyBenKlieve in #12466 - fix: task executor with status "timeout" corrupts page when checking its details by @JimmyBenKlieve in #12467
- Feat: adapt to , arglist by @Lynn-Inf in #12468
- docs: update docs icons by @JimmyBenKlieve in #12465
- Fix: Issues and style fixes related to the 'Memory' page by @dcc123456 in #12469
- fix: prevent MinIO health check failure in multi-bucket mode by @maoxiaowang in #12446
- Fix: display agent name for extract messages by @Lynn-Inf in #12480
- Feat: Memory-message supports categorized display by @dcc123456 in #12482
- Fix: Fixed an issue where ESLint suggestions were not working in VS Code after upgrading to Vite. #12483 by @cike8899 in #12484
- Feat: support context window for docx by @Magicbook1108 in #12455
- Fix: toc async issue. by @KevinHuSh in #12485
- Feat: The chat feature supports streaming output, displaying results one by one. #12490 by @cike8899 in #12493
- Fix:Bedrock assume_role auth mode fails with LiteLLM "Extra inputs are not permitted" error by @Woody-Hu in #12495
- Doc: memory http api by @Lynn-Inf in #12499
- optimize doc id check: do not query db when doc id to validate is empty by @paulluap in #12500
- Refactor: Enhance delta streaming in chat functions for improved reasoning and content handling by @buua436 in #12453
- Refa(sdk/python/test): remove unused testcases and utilities by @asiroliu in #12505
- Fix: apply kb setting while re-parsing.... by @KevinHuSh in #12501
- Fix: add multimodel models in chat api by @Magicbook1108 in #12496
- Fix adding column error by @JinHai-CN in #12503
- Refactor: Replace Ant Design with shadcn in SparkModal, TencentCloudModal, HunyuanModal, and GoogleModal. #1036 by @cike8899 in #12510
- docs: fix embedding model switching tooltip by @lys1313013 in #12517
- Fix: "AttributeError("'list' object has no attribute 'get'")" by @Woody-Hu in #12518
- Fix: Bugs fixed by @dcc123456 in #12524
- Refactor: Refactoring OllamaModal using shadcn. #1036 by @cike8899 in #12530
- fix: keep password in opendal config to fix connection initialization by @whhe in #12529
- Fix: Baiduyiyan key invaild by @dcc123456 in #12531
- Feat: The transla...