v0.19.1

infiniflow/ragflowv0.19.1Jun 20, 2025by yuzhichang

AI Summary

Addresses critical bugs including memory leaks, freezing during parsing, and CPU usage issues. Adds support for Qwen 3 Embedding and Voyage Multimodal 3.

Key Highlights

  • Qwen 3 Embedding support
  • Voyage Multimodal 3 support
  • Role-based authentication for S3 bucket access
  • Support for Ollama and VLLM models in KB API creation
  • Fixes for high-concurrency memory leaks and freezing issues

New Features

  • Model support for Qwen 3 and Voyage Multimodal 3
  • Enhanced S3 security
  • API improvements for local model integration

Full Release Notes

## v0.19.1

Released on June 23, 2025.

### Fixed issues

- A memory leak issue during high-concurrency requests.
- Fixed a freezing issue when parsing large files with GraphRAG entity resolution enabled. [#8223](https://github.com/infiniflow/ragflow/pull/8223)
- A context error occurring when using Sandbox in standalone mode. [#8340](https://github.com/infiniflow/ragflow/pull/8340)
- An excessive CPU usage issue caused by Ollama. [#8216](https://github.com/infiniflow/ragflow/pull/8216)
- A bug in the Code Component. [#7949](https://github.com/infiniflow/ragflow/pull/7949)

### Improvements

- Added support for Qwen 3 Embedding. [#8184](https://github.com/infiniflow/ragflow/pull/8184) 
- Added support for Voyage Multimodal 3. [#7987](https://github.com/infiniflow/ragflow/pull/7987)
- Enabled role-based authentication for S3 bucket access. [#8149](https://github.com/infiniflow/ragflow/pull/8149) 
- Added support for models installed via Ollama or VLLM when creating a knowledge base through the API. [#8069](https://github.com/infiniflow/ragflow/pull/8069)

## What's Changed
* Feat: Migrate the code operator to the new agent. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7731
* Feat: Render the agent list page by page #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7736
* Feat: Rename agent #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7740
* 0519 pdfparser by @writinwaters in https://github.com/infiniflow/ragflow/pull/7747
* Feat: delete useless image blobs when task executor meet edge cases by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7727
* Feat: Fixed the issue where the page would refresh continuously when opening the sheet on the right side of the canvas #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7756
* Feat: Switching the programming language of the code operator will switch the corresponding language template #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7770
* Feat: Add return value widget  to CodeForm #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7776
* Fix: improve task cancel lag by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7765
* Fix: resolve regex library warnings by @emmanuel-ferdman in https://github.com/infiniflow/ragflow/pull/7782
* fix:When creating a new assistant, an avatar was uploaded, but when selecting the assistant to start a new chat, the default avatar still appears in the chat window instead of the one uploaded during creation by @kunger309 in https://github.com/infiniflow/ragflow/pull/7769
* Feat: Refactor BeginForm with shadcn #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7792
* Feat: Verify the parameters of the begin operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7794
* Docs: RAGFlow does not suppport batch metadata setting by @writinwaters in https://github.com/infiniflow/ragflow/pull/7795
* Fix baidu request error by @gegef2009 in https://github.com/infiniflow/ragflow/pull/7799
* Feat: Synchronize BeginForm's query data to the canvas #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7798
* Fix backquotes in text2sql causing execution errors by @Sol-Ghf in https://github.com/infiniflow/ragflow/pull/7793
* Feat: Reconstruct the QueryTable of BeginForm using shandcn #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7807
* Docs: Added instructions on cross-language search by @writinwaters in https://github.com/infiniflow/ragflow/pull/7812
* Feat: Translate the begin operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7811
* Fix: Improve First Chunk Size by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7806
* Feat: add code_executor_manager by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7814
* Update rag/nlp/query.py by @Sol-Ghf in https://github.com/infiniflow/ragflow/pull/7816
* Feat: Refactor the MessageForm with shadcn #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7820
* Fix: Fixed the issue that the script text of the code operator is not displayed after refreshing the page after saving the script text of the code operator #4977 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7825
* Delete Corresponding Minio Bucket When Deleting a Knowledge Base by @Hank-MIA in https://github.com/infiniflow/ragflow/pull/7841
* Fix: list out of boundary by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7843
* Fix:Setting the message_history_window_size to 0 does not take effect by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7842
* Fix: restore task limiter. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7844
* Feat: Upgrade react-hook-form to the latest version to solve the problem that appending a useFieldArray entry cannot trigger the watch callback function #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7849
* Optimize Tag Removal Method by @luohuanhuan2019 in https://github.com/infiniflow/ragflow/pull/7847
* Feat: Convert the data of the messge operator to a string array #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7853
* Fix: Opensearch chunk management by @pyyuhao in https://github.com/infiniflow/ragflow/pull/7802
* Docs: Miscellaneous editorial updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/7865
* Feat: Add the WaitingDialogue operator. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7862
* update xgboost and dep scripts for local build on MacOS by @whhe in https://github.com/infiniflow/ragflow/pull/7857
* Fix: task limiter issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7873
* Feat: Put buildSelectOptions to common-util.ts #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7875
* Docs: From v0.13.0 onwards, markdown chunking is added to the General chunking method. by @writinwaters in https://github.com/infiniflow/ragflow/pull/7883
* Fix: patch regex vulnerability in filename handling by @asiroliu in https://github.com/infiniflow/ragflow/pull/7887
* Removed the "USER:" in the question, reducing the accuracy of the search by @Sol-Ghf in https://github.com/infiniflow/ragflow/pull/7852
* Fix: raptor overloading by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7889
* Perf: reduce upload to minio limiter scope by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7878
* Feat: Add the SelectWithSearch component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7892
* Update README.md by @xuzhu007 in https://github.com/infiniflow/ragflow/pull/7864
* fix: resolve “has no attribute 'max_length'” error in keyword_extraction by @XiaoCaoAskedForHelp in https://github.com/infiniflow/ragflow/pull/7903
* Fix: KeyError: 'method' when build run_graphrag by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7899
* Fix: patch SSTI vulnerability in template rendering by @asiroliu in https://github.com/infiniflow/ragflow/pull/7905
* Docs: about latest updates by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7902
* doc related_question path changed by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/7918
* Feat: Surpport dynamically add knowledge basees for retrieval while u… by @sinopec in https://github.com/infiniflow/ragflow/pull/7915
* Fix: bad escape \P at position 374 (line 18, column 23) when using th… by @TeslaZY in https://github.com/infiniflow/ragflow/pull/7909
* Fix: early return when update doc in sdk by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7907
* Fix: Display bug in the early stage of conversation chat #7904 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7922
* Refa: change citation mark as [ID:n] by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7923
* Feat:: Use useWatch to synchronize the form data to canvas zustand #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7926
* Truncate long agent descriptions text by @wemod123 in https://github.com/infiniflow/ragflow/pull/7924
* Feat: Use memo to wrap canvas nodes to improve fluency #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7929
* Fix: add default output method for ComponentParamBase by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7933
* agents openai API add new way to get session_id by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/7937
* set PARALLEL_DEVICES default value= 0 by @giiiiiithub in https://github.com/infiniflow/ragflow/pull/7935
* Fix: add advanced delimiter detection for naive merge by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7941
* Fix: code debug by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7949
* Feat: Add InnerBlurInput component to avoid frequent updates of zustand causing the input box to lose focus #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7955
* Fix: File selection in Retrieval testing causes other options to disappear by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7759
* Feat: Install why-did-you-render to detect component updates #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7969
* fix: resolve residual image files issue after document deletion by @XiaoCaoAskedForHelp in https://github.com/infiniflow/ragflow/pull/7964
* Fix Bug: When performing the dify_retrieval, the metadata of the document was empty. by @bravecharge in https://github.com/infiniflow/ragflow/pull/7968
* Update docker-compose.yml by @xiaoping378 in https://github.com/infiniflow/ragflow/pull/7962
* Fix: Add user_id when create Conversation by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/7960
* Fix: Prevent Flask hot reload from hanging due to early thread startup by @KraHsu in https://github.com/infiniflow/ragflow/pull/7966
* Update upload filename length limit from 128 to 256, which is aligned with os by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/7971
* Fix: Unnecessary truncation in markdown parser by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7972
* Feat: Use one-way data flow to synchronize the form data to the canvas #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7977
* Fix: order chunks from docx by positions. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/7979
* Feat: Add the example component of the classification operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/7986
* Docs: Updated UI tips for reranker by @writinwaters in https://github.com/infiniflow/ragflow/pull/7983
* Update synonym dictionary file by @zstar1003 in https://github.com/infiniflow/ragflow/pull/7997
* Feat: add voyage-multimodal-3 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/7987
* Fix: url path join issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8013
* Feat: sync test group to top pyproject.toml by @asiroliu in https://github.com/infiniflow/ragflow/pull/8015
* Fix: sdk can not update chat model by @asiroliu in https://github.com/infiniflow/ragflow/pull/8016
* Feat: Construct RetrievalForm with original fields #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8012
* Fix: Set Output In Category Component by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8010
* Fix: no kb selected for an assistant. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8021
* Feat: Add AgentNode component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8019
* Feat: Add DynamicPrompt component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8028
* Fix: Grammar and clarity improvements in prompt templates by @adrianad in https://github.com/infiniflow/ragflow/pull/8023
* Docs: Miscellaneous UI updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/8031
* Fix: /v1/conversation/completion KeyError: 'conversation_id' by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8037
* Refa: Move HTTP API tests to top-level test directory by @asiroliu in https://github.com/infiniflow/ragflow/pull/8042
* Fix: Allow None value for parser_config in create_dataset SDK method by @asiroliu in https://github.com/infiniflow/ragflow/pull/8041
* Feat: Allow update conversation parameters and persist to database in completion by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/8039
* Feat: Add RunSheet component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8045
* Fix: data missing after upgrading. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8047
* Fix: DataSet.update() now refreshes object data by @asiroliu in https://github.com/infiniflow/ragflow/pull/8058
* Don't use ',' (U+FF0C) but ', ' (U+2C U+20) by @panzi in https://github.com/infiniflow/ragflow/pull/8063
* Fix: remove zhipu ai api key by @asiroliu in https://github.com/infiniflow/ragflow/pull/8066
* Feat: Create empty agent #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8054
* Update api_utils.py by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8069
* Fix: Authentication Bypass via predictable JWT secret and empty token validation by @geckosecurity in https://github.com/infiniflow/ragflow/pull/7998
* Fix: set output for Message template by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8064
* Fix: Document.update() now refreshes object data by @asiroliu in https://github.com/infiniflow/ragflow/pull/8068
* Fix: issue for tavily only in a assistant. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8076
* Test: add sdk Dataset test cases by @asiroliu in https://github.com/infiniflow/ragflow/pull/8077
* Feat: Solved the problem that BeginForm would get stuck when modifying data #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8080
* Fix:when stream=false,new message without sessionid does no  by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8078
* Feat: Convert the inputs parameter of the begin operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8081
* Fix: Fixed an issue where using the new quote markers would cause dialogue output to have delete symbols #7623 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8083
* Fix: Resolve JSON download errors in Document.download() by @asiroliu in https://github.com/infiniflow/ragflow/pull/8084
* Fix: document typo in test by @asiroliu in https://github.com/infiniflow/ragflow/pull/8091
* Fix(python-sdk): Add name filtering support to Dataset.list_documents() by @asiroliu in https://github.com/infiniflow/ragflow/pull/8090
* Test: add sdk Document test cases by @asiroliu in https://github.com/infiniflow/ragflow/pull/8094
* Docs: Updated server launching code by @writinwaters in https://github.com/infiniflow/ragflow/pull/8093
* Fix:Unimplemented function in ppt_parser by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8095
* fix: single task executor getting all tasks from Redis queue by @wanpdsantos in https://github.com/infiniflow/ragflow/pull/7330
* Feat: Receive reply messages of different event types from the agent #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8100
* Feat: Enables the message operator form to reference the data defined by the begin operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8108
* Fix: QWenCV issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8106
* Feat: Reference the output variable of the upstream operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8111
* Docs: Added auto-keyword auto-question guide by @writinwaters in https://github.com/infiniflow/ragflow/pull/8113
* Test: Refactor test concurrency handling and add SDK chunk management tests by @asiroliu in https://github.com/infiniflow/ragflow/pull/8112
* Fix task_limiter in raptor.py by @yuzhichang in https://github.com/infiniflow/ragflow/pull/8124
* Fix: Set default rerank_model to empty string in Chat class by @asiroliu in https://github.com/infiniflow/ragflow/pull/8130
* Fix: chat module  update LLM defaults by @asiroliu in https://github.com/infiniflow/ragflow/pull/8125
* Perf: pass useless check for tidy graph by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8121
* Refa: dataset operations to simplify error handling by @asiroliu in https://github.com/infiniflow/ragflow/pull/8132
* Test: Add SDK API tests for chat assistant management and improve con… by @asiroliu in https://github.com/infiniflow/ragflow/pull/8131
* Fix: presentation of PDF using vlm. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8133
* Feat: Convert the prompt field of the agent operator to an array #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8137
* Feat: Display chat content on the agent page #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8140
* Test: Refactor test fixtures and add SDK session management tests by @asiroliu in https://github.com/infiniflow/ragflow/pull/8141
* Feat: Add agent operator node from agent form #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8144
* Display only the duplicate column names and corresponding original source. by @HaiyangPeng in https://github.com/infiniflow/ragflow/pull/8138
* Fix: use jwks_uri from OIDC metadata for JWKS client by @yurhett in https://github.com/infiniflow/ragflow/pull/8136
* Feat: Constructing query parameter options for the Retrieval operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8152
* fix: allow to do role auth for S3 bucket use. by @Colstuwjx in https://github.com/infiniflow/ragflow/pull/8149
* Fix: When List Kbs some times the total is wrong by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8151
* Test: Migrate test workflow to use top-level test directory by @asiroliu in https://github.com/infiniflow/ragflow/pull/8145
* Feat: Let system variables appear in operator prompts #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8154
* Refa: Add error handling for JSON decode in embedding models by @asiroliu in https://github.com/infiniflow/ragflow/pull/8162
* Docs: Updated Auto-question Auto-keyword by @writinwaters in https://github.com/infiniflow/ragflow/pull/8168
* fix: silence deprecation in huggingface snapshot_download function by @gnowland in https://github.com/infiniflow/ragflow/pull/8150
* Docs: UI updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/8170
* Improve image rotation logic for text recognition by @cwr31 in https://github.com/infiniflow/ragflow/pull/8167
* Feat: Display agent operator call log #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8169
* Feat: Display the agent node running timeline #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8185
* Test: fix test cases and improve document parsing validation by @asiroliu in https://github.com/infiniflow/ragflow/pull/8179
* Test: Refactor test fixtures to use HttpApiAuth naming consistently by @asiroliu in https://github.com/infiniflow/ragflow/pull/8180
* Feat: add Qwen3-Embedding text-embedding-v4 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8184
* Fix: Improve dataset name validation in KB app by @asiroliu in https://github.com/infiniflow/ragflow/pull/8188
* Refa: chat models by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8187
* Docs: Miscellaneous by @writinwaters in https://github.com/infiniflow/ragflow/pull/8198
* Fix: duplicate knowledgebase name validation logic by @asiroliu in https://github.com/infiniflow/ragflow/pull/8199
* Feat: Add SwitchForm component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8200
* Fix: auto-keyword and auto-question fail with qwq model by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8190
* Fix: Add validation for dataset name in KB update API by @asiroliu in https://github.com/infiniflow/ragflow/pull/8194
* Oss support opendal(including mysql) by @africa-worker in https://github.com/infiniflow/ragflow/pull/8204
* Refa: chat with tools. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8210
* Feat: The value selected in the Select component only displays the icon #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8209
* Fix: Improve TS Warning For http_api_reference.md by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8172
* Refa: ollama keep alive issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8216
* Fix: Add pagerank validation for non-elasticsearch doc engines by @asiroliu in https://github.com/infiniflow/ragflow/pull/8215
* Fix: Move pagerank field from create to update dataset API by @asiroliu in https://github.com/infiniflow/ragflow/pull/8217
* Feat: Display the connection lines between multiple conditions of the conditional operator #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8218
* Test:  fix chunk deletion test assertions by @asiroliu in https://github.com/infiniflow/ragflow/pull/8222
* Refa: Test configs by @asiroliu in https://github.com/infiniflow/ragflow/pull/8220
* Refa: make exception more clear. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8224
* Refa: GraphRAG and explaining GraphRAG stalling behavior on large files by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8223
* Fix:The OpenAI-Compatible Agent API returns an incorrect message by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8177
* Fix: desc parameter parsing by @asiroliu in https://github.com/infiniflow/ragflow/pull/8229
* Feat: Connect conditional operators to other operators #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8231
* Docs: Miscellaneous editorial updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/8237
* Fix: Change allocate_container_blocking Calculate Time by async time by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8206
* Fix: Update customer_service.json by @Kennytian in https://github.com/infiniflow/ragflow/pull/8238
* fix(search.py):remove hard page_size by @RyzeAngler in https://github.com/infiniflow/ragflow/pull/8242
* Fix: unify opendal config key from ‎`schema` to ‎`scheme` by @cutiechi in https://github.com/infiniflow/ragflow/pull/8232
* Feat: implement novitaAI embedding and reranking. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8250
* Refa: revert to original task message collection logic by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8251
* Test: Add web API test suite for knowledge base operations by @asiroliu in https://github.com/infiniflow/ragflow/pull/8254
* Feat: Add canvas node toolbar #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8249
* Fix: Update customer service template with query references to RewriteQuestion by @asiroliu in https://github.com/infiniflow/ragflow/pull/8252
* Fix: incorrect progress updating by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8253
* Refa: Translate test file content from Chinese to English in file_utils.py by @asiroliu in https://github.com/infiniflow/ragflow/pull/8258
* Feat: Let number of task ahead be visible. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8259
* Feat: Modify the style of the canvas operator node #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8261
* Feat: Reset the default values ​​of large model parameters by @cike8899 in https://github.com/infiniflow/ragflow/pull/8262
* Docs: Sandbox quickstart by @writinwaters in https://github.com/infiniflow/ragflow/pull/8264
* Refa: Structure Ask Message by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8276
* Fix: opendal storage health attribute not found & remove duplicate operator scheme initialization by @cutiechi in https://github.com/infiniflow/ragflow/pull/8265
* Fix: avoid mixing different embedding models in document parsing by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8260
* Fix: base url issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8281
* Feat: make document parsing and embedding batch sizes configurable via environment variables by @cutiechi in https://github.com/infiniflow/ragflow/pull/8266
* Docs: add sandbox FAQ by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8284
* Docs: add authorization header for MCP server based on OAuth 2.1 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8293
* Feat: Fixed the issue where the parameters could not be set after switching the large model parameter template.  #8282 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8283
* Feat: Use the node ID as the key to destroy different types of form components to switch the form values ​​of the same type of operators #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8288
* Fix: Enforce 255-byte filename limit by @asiroliu in https://github.com/infiniflow/ragflow/pull/8290
* Update readme by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/8304
* Feat: Modify the anchor point positioning of the classification operator node #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8299
* Feat: add authorization header for MCP server based on OAuth 2.1 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8292
* Feat: Add a child operator node by clicking the operator node anchor point #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8309
* Fix: Add validation for empty filenames in document_app.py by @asiroliu in https://github.com/infiniflow/ragflow/pull/8321
* Refa: Implement centralized file name length limit using FILE_NAME_LEN_LIMIT constant by @asiroliu in https://github.com/infiniflow/ragflow/pull/8318
* Doc: Update README badges by @asiroliu in https://github.com/infiniflow/ragflow/pull/8326
* Fix typo in code by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/8327
* Feat: Add child nodes and their connecting lines by clicking #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8314
* Feat: Add tool nodes and tool drop-down menu #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8335
* Fix: sandbox sandalone context error by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8340
* Fix: illegal variable name in Jinja2 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8348
* Feat: Add a tool operator node from the agent form #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8344
* Refactor code by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/8341
* Fix: Raptor: [Bug]: **ERROR**: Unknown field for GenerationConfig: max_tokens by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8331
* fix: error opensearch env key by @kingfs in https://github.com/infiniflow/ragflow/pull/8329
* Feat: wrap search app by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8320
* Fix: Fixed the issue where the initial value of the slice method was not displayed in the dialog box #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8354
* Fix typo in dataset name length error message by @RyanFernandes23 in https://github.com/infiniflow/ragflow/pull/8351
* Fix: duplicated task by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/8358
* fix: List Chunks API fails to return the correct document status. by @changqingla in https://github.com/infiniflow/ragflow/pull/8347
* Fix: desc parameter parsing by @asiroliu in https://github.com/infiniflow/ragflow/pull/8362
* Docs: Update version references to v0.19.1 in READMEs and docs by @asiroliu in https://github.com/infiniflow/ragflow/pull/8366
* Feat: Save the agent tool data to the node #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8364
* Refactor: Datasets UI #3221 by @BlueYu-0221 in https://github.com/infiniflow/ragflow/pull/8349
* Feat: Deleting the last tool of the agent will delete the tool node #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8376
* Feat: Synchronize the data of the tavily form to the canvas node #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8377
* Docs: add curl example for interacting with the RAGFlow MCP server by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8372
* Fix:embedding_model class SILICONFLOWEmbed(Base)Function reusing json by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/8378
* Fix: code debug may corrupt by history answer by @yongtenglei in https://github.com/infiniflow/ragflow/pull/8385
* Feat: Improve the tavily form #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8390
* Refa: Pdf 2 Slices page to new style by @BlueYu-0221 in https://github.com/infiniflow/ragflow/pull/8386
* Fix: Fixed the issue where tag content would overflow the container #8392 by @cike8899 in https://github.com/infiniflow/ragflow/pull/8393

## New Contributors
* @emmanuel-ferdman made their first contribution in https://github.com/infiniflow/ragflow/pull/7782
* @kunger309 made their first contribution in https://github.com/infiniflow/ragflow/pull/7769
* @Sol-Ghf made their first contribution in https://github.com/infiniflow/ragflow/pull/7793
* @Hank-MIA made their first contribution in https://github.com/infiniflow/ragflow/pull/7841
* @whhe made their first contribution in https://github.com/infiniflow/ragflow/pull/7857
* @xuzhu007 made their first contribution in https://github.com/infiniflow/ragflow/pull/7864
* @XiaoCaoAskedForHelp made their first contribution in https://github.com/infiniflow/ragflow/pull/7903
* @huang-aoqin made their first contribution in https://github.com/infiniflow/ragflow/pull/7918
* @sinopec made their first contribution in https://github.com/infiniflow/ragflow/pull/7915
* @giiiiiithub made their first contribution in https://github.com/infiniflow/ragflow/pull/7935
* @bravecharge made their first contribution in https://github.com/infiniflow/ragflow/pull/7968
* @xiaoping378 made their first contribution in https://github.com/infiniflow/ragflow/pull/7962
* @KraHsu made their first contribution in https://github.com/infiniflow/ragflow/pull/7966
* @adrianad made their first contribution in https://github.com/infiniflow/ragflow/pull/8023
* @geckosecurity made their first contribution in https://github.com/infiniflow/ragflow/pull/7998
* @HaiyangPeng made their first contribution in https://github.com/infiniflow/ragflow/pull/8138
* @yurhett made their first contribution in https://github.com/infiniflow/ragflow/pull/8136
* @Colstuwjx made their first contribution in https://github.com/infiniflow/ragflow/pull/8149
* @cwr31 made their first contribution in https://github.com/infiniflow/ragflow/pull/8167
* @africa-worker made their first contribution in https://github.com/infiniflow/ragflow/pull/8204
* @Kennytian made their first contribution in https://github.com/infiniflow/ragflow/pull/8238
* @RyzeAngler made their first contribution in https://github.com/infiniflow/ragflow/pull/8242
* @cutiechi made their first contribution in https://github.com/infiniflow/ragflow/pull/8232
* @kingfs made their first contribution in https://github.com/infiniflow/ragflow/pull/8329
* @RyanFernandes23 made their first contribution in https://github.com/infiniflow/ragflow/pull/8351
* @changqingla made their first contribution in https://github.com/infiniflow/ragflow/pull/8347
* @BlueYu-0221 made their first contribution in https://github.com/infiniflow/ragflow/pull/8349

**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.19.0...v0.19.1