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