Releases: infiniflow/ragflow
Releases · infiniflow/ragflow
nightly
v0.22.1
Release v0.22.1 created from cfdcceb at 2025-11-19 20:13:52+08:00
Summary
Improvements
- Agent:
- Supports exporting Agent outputs in Word or Markdown formats.
- Adds a List operations component.
- Adds a Variable aggregator component.
- Data sources:
- Supports S3-compatible data sources, e.g., MinIO.
- Adds data synchronization with JIRA.
- Continues the redesign of the Profile page layouts.
- Upgrades the Flask web framework from synchronous to asynchronous, increasing concurrency and preventing blocking issues caused when requesting upstream LLM services.
Fixed issues
- A v0.22.0 issue: Users failed to parse uploaded files or switch embedding model in a dataset containing parsed files using a built-in model from a
-fullRAGFlow edition. - Image concatenated in Word documents. #11310
- Mixed images and text were not correctly displayed in the chat history.
Newly supported models
- Gemini 3 Pro Preview
What's Changed
- Refactor function name by @JinHai-CN in #11210
- Fix:reset the agent component’s output by @buua436 in #11222
- Fix: Profile picture cropping supported #10703 by @dcc123456 in #11221
- Fix: update readme by @Magicbook1108 in #11212
- Feature/doc upload api add parent path 20251112 by @yngvarhuang in #11231
- Refa: rm useless code. by @KevinHuSh in #11238
- Feat:support API for generating knowledge graph and raptor by @buua436 in #11229
- Test: handle duplicate names by appending "(1)" by @asiroliu in #11244
- Fix: Law parser by @Magicbook1108 in #11246
- Minor tweaks by @JinHai-CN in #11249
- Feat: add fault-tolerant mechanism to RAPTOR by @yongtenglei in #11206
- Feat:update check_embedding api by @buua436 in #11254
- Docs: default admin credentials by @writinwaters in #11260
- Refactor service config fetching in admin server by @JinHai-CN in #11267
- Fixes: Added session variable types and modified configuration by @dcc123456 in #11269
- Remove leftover account and password from the code by @redredrrred in #11248
- Fix: rerank algorithm by @Magicbook1108 in #11266
- Fix: check task executor alive and display status by @Lynn-Inf in #11270
- Refactor: improve mineru_parser get property logic by @Woody-Hu in #11268
- Feat:new component list operations by @buua436 in #11276
- Fix: Added the ability to download files in the agent message reply function. by @dcc123456 in #11281
- Fix:ListOperations does not support sorting arrays of objects. by @buua436 in #11278
- Feat: extract message output to file by @Magicbook1108 in #11251
- Doc: add default username & pwd by @Magicbook1108 in #11283
- Remove unused code and fix performance issue by @JinHai-CN in #11284
- Minor tweats by @JinHai-CN in #11271
- Feat: add Jira connector by @yongtenglei in #11285
- Doc: style fix by @Magicbook1108 in #11295
- Fix: Fixed the issue of not being able to select the time zone in the user center. by @dcc123456 in #11298
- Fix: default model base url extraction logic by @sd109 in #11263
- Fix: create dataset return type inconsistent by @Magicbook1108 in #11272
- Refactor: move mcp connection utilities to common by @JinHai-CN in #11304
- Fix: concat images in word document. by @Magicbook1108 in #11310
- Feat: Construct a dynamic variable assignment form #10427 by @cike8899 in #11316
- feat: add new LLM provider Jiekou.AI by @cnJasonZ in #11300
- Fix: Fixed an issue where adding session variables multiple times would overwrite them. by @dcc123456 in #11308
- Feat: add s3-compatible storage boxes by @Jonah879 in #11313
- fix: update check_embedding failed info by @buua436 in #11321
- fix: entrypoint.sh typo for disable datasync command by @0xlucasliao in #11326
- Feat: update version to 0.22.1 by @Lynn-Inf in #11331
- Feat: Fixed the issue where form data assigned by variables was not updated in real time. #10427 by @cike8899 in #11333
- Fix: add describe_image_with_prompt for ZHIPU AI by @Magicbook1108 in #11317
- Fix: manual parser with mineru by @Magicbook1108 in #11336
- Fix:limit random sampling range in check_embedding by @buua436 in #11337
- Fix: No results can be found through the API /api/v1/dify/retrieval by @yongtenglei in #11338
- Fix: crop index may out of range by @yongtenglei in #11341
- Feat: Alter flask to Quart for async API serving. by @KevinHuSh in #11275
- Feat: Add a switch to control the display of structured output to the agent form. #10427 by @cike8899 in #11344
- Feat: new component variable assigner by @buua436 in #11050
- Feat: Display variables in the variable assignment node. #10427 by @cike8899 in #11349
- Fix: Modify the personal center style #10703 by @dcc123456 in #11347
- Fix: variable assigner issue. by @KevinHuSh in #11351
- Update version info to v0.22.1 by @JinHai-CN in #11346
- Fix: Fixed an issue where variable aggregation operators could not be connected to other operators. #10427 by @cike8899 in #11358
- Refactor /stats API by @JinHai-CN in #11363
- chore(template): introducing variable aggregator to customer service template by @ZhenhangTung in #11352
- Feat: add Gemini 3 Pro preview by @yongtenglei in #11361
- Fix: component list operation issue. by @KevinHuSh in #11364
- Fix: bbox not included in mineru output by @Magicbook1108 in #11365
- Feat: Set the outputs type of list operation. #10427 by @cike8899 in #11366
- Update README for supporting Gemini 3 Pro by @JinHai-CN in #11369
- Add release notes by @JinHai-CN in #11372
- Feat: Structured data will still be stored in outputs for compatibility with older versions. #10427 by @cike8899 in #11368
- Fix: circle imports issue. by @KevinHuSh in #11374
- Feat: The key for the begin operator can only contain alphanumeric characters and underscores. #10427 by @cike8899 in #11377
- Doc: Added v0.22.1 release notes by @writinwaters in #11383
- Fix: refine error msg. by @KevinHuSh in #11380
- Feat: If a query variable in a data manipulation operator is deleted, a warning message should be displayed to the user. #10427 #11255 by @cike8899 in #11384
- Fix some multilingual issues by @dcc123456 in #11382
- Doc: Optimize read me by @Magicbook1108 in #11386
- Docs: minor by @writinwaters in #11385
- Feat: Fixed an issue where modifying fields in the agent operator caused the loss of structured data. #10427 by @cike8899 in #11388
New Contributors
- @cnJasonZ made their first contribution in #11300
- @0xlucasliao made their first contribution in #11326
Full Changelog: v0.22.0...v0.22.1
v0.22.0
Released on November 12, 2025.
Breaking Changes
- From this release onwards, we ship only the slim edition (without embedding models) Docker image and no longer append the
-slimsuffix to the image tag.
New Features
- Dataset:
- Supports data synchronization from five online sources (AWS S3, Google Drive, Notion, Confluence, and Discord).
- RAPTOR can be built across an entire dataset or on individual documents.
- Ingestion pipeline: Supports Docling document parsing in the Parser component.
- Launches a new administrative Web UI dashboard for graphical user management and service status monitoring.
- Agent:
- Supports structured output.
- Supports metadata filtering in the Retrieval component.
- Introduces a Variable aggregator component with data operation and session variable definition capabilities.
Improvements
- Agent: Supports visualizing previous components' outputs in the Await Response component.
- Revamps the model provider page.
- Upgrades RAGFlow's document engine Infinity to v0.6.5.
Added Models
- Kimi-K2-Thinking
New agent templates
- Interactive Agent, incorporates real-time user feedback to dynamically optimize Agent output.
What's Changed
- Feat: add Docling parser by @buua436 in #10759
- Move test files by @JinHai-CN in #10765
- Don't release full image by @yuzhichang in #10654
- Fix:ERROR 20 Method rag.nlp.search.Dealer.search() parameter highlight="None" violates type hint bool | list, as <class "builtins.NoneType"> "None" not list or bool. by @Woody-Hu in #10743
- Fix: prio synonym match than wordnet for english by @Magicbook1108 in #10762
- Fix: Fixed the issue where dataset log avatars were displayed incorrectly #9869 by @cike8899 in #10764
- Docs/supplement incomplete params by @jiasu-hezhip in #10758
- Fix: Opendal miss tenant id by @Woody-Hu in #10774
- Feat: Adjust the style of the canvas node #10703 by @cike8899 in #10795
- Removing value={field} from EditTag by @adrianad in #10767
- Fixed the bug that passing an empty array will not update by @jiasu-hezhip in #10755
- More doc on RAGFlow image by @yuzhichang in #10800
- Fix: gemini cv model chat issue. by @KevinHuSh in #10799
- Doc: readme updates. by @KevinHuSh in #10801
- Fix:Error retrieving DOCX image (docx.image.exceptions.UnrecognizedImageError) by @Woody-Hu in #10794
- Feat: add TCADP Parser by @aidansu in #10775
- Fix: Home and team page style adjustment, and some bug fixes #10703 by @dcc123456 in #10805
- Fix: Pass kwargs in python api #10699 by @Magicbook1108 in #10808
- Feat: MinerU supports VLM-Transfomers backend by @yongtenglei in #10809
- Feat: Adjust the style of the toolbar at the bottom of the agent canvas #10703 by @cike8899 in #10807
- Feat:All-in-one MinerU and Docling by @buua436 in #10813
- Fix: bug fixes and icon replacement #10703 by @dcc123456 in #10814
- Feat: Modify the style of the agent operator form #10703 by @cike8899 in #10821
- Doc: Updated How to update MinerU's settings by @writinwaters in #10818
- Fix: parsing excel with chartsheet & Clamp begin to a minimum of 0 to prevent negative indexing by @Magicbook1108 in #10819
- Refactor: rename rmSpace to remove_redundant_spaces by @JinHai-CN in #10796
- Feature/add new models for token pony and bug fix for use llm by @zhileihuang in #10823
- Fix: Add video icon in knowledge base #10703 by @dcc123456 in #10832
- Fix:remove unexpected keyword argument in table_structure_recognizer logging by @buua436 in #10831
- Customize service ports in tests.yml by @yuzhichang in #10834
- Fix ragflow image by @yuzhichang in #10838
- Fix: logging issues by @Magicbook1108 in #10836
- Add time utils by @JinHai-CN in #10849
- Feat: Adjust the style of the agent operator form tool #10703 by @cike8899 in #10841
- Fix: Refactor the similarity slider component and modify the style of the dataset-test page #10703 by @dcc123456 in #10846
- Add readme in web by @JinHai-CN in #10855
- Remove 'DID YOU KNOW', when start front-end by @JinHai-CN in #10853
- Feat: Admin UI by @JimmyBenKlieve in #10857
- Update Octoverse to README by @yingfeng in #10859
- Refactor: Improve how to get total token count for AnthropicCV by @Woody-Hu in #10658
- Test: update test cases for chunk retrieval pagination by @asiroliu in #10839
- Fix: Chat session completion by @Magicbook1108 in #10851
- Feat: allow initialize Redis without password by @yongtenglei in #10856
- Update admin client default port to 9381 by @JinHai-CN in #10862
- Update web/README.md by @JinHai-CN in #10864
- Feat: Configure structured data output for agent forms #10866 by @cike8899 in #10867
- Feat: rename file to avoid package name conflict by @Magicbook1108 in #10863
- Chore(config): remove Youdao and BAAI embedding model providers by @asiroliu in #10873
- Fix: predictable token generation by @yongtenglei in #10868
- Chore(docker): add standard HTTP/HTTPS and MCP ports to .env configuration by @asiroliu in #10881
- Feat: Allow other operators to reference the structured output defined by the agent operator. #10866 by @cike8899 in #10886
- Feat: add German translations for all agent templates and optimized line breaks for template titles by @Jonah879 in #10643
- Bump infinity to 0.6.2 by @yuzhichang in #10887
- Fix: opensearch retrieval error by @Magicbook1108 in #10891
- Mineru api support by @yoyokko in #10874
- Feat: location rule for admin UI by @Lynn-Inf in #10894
- Fix:enhance delimiters in markdown parser by @buua436 in #10896
- Fix: video parser should follow selected VLM in pipeline by @yongtenglei in #10900
- Fix: law parser by @Magicbook1108 in #10897
- Fix: the input length exceeds the context length by @Magicbook1108 in #10895
- Feat:check embedding model api by @buua436 in #10854
- Feat: The query variables of the subsequent operators can reference the structured variables defined in the agent operator. #10866 by @cike8899 in #10902
- Fix several admin UI issues by @JimmyBenKlieve in #10869
- Fix(ci): Add error handling to Docker image removal in tests workflow by @asiroliu in #10904
- Feat: Modify the style of the query variable dropdown list. #10866 by @cike8899 in #10903
- Refactor(setting-model): Refactor the model management interface and optimize the component structure. #10703 by @dcc123456 in #10905
- Refactor:improve the logic for rerank models to cal the total token count by @Woody-Hu in #10882
- Fix:KeyError: 'table_body' of mineru parser by @Woody-Hu in #10773
- Feat: Rename the files in the jsonjoy-builder directory to lowercase. #10866 by @cike8899 in #10908
- Fix: Fixed the styling and logic issues on the model provider page #10703 by @dcc123456 in #10909
- Fix: The nodes on the canvas were not updated in time after the operator name was modified. #10866 by @cike8899 in #10911
- Remove 'get_lan_ip' and add common misc_utils.py by @JinHai-CN in https://github.com/...
v0.21.1
Release v0.21.1 created from de24e74 at 2025-10-23 19:08:09+08:00
New features
- Experimental: Adds support for PDF document parsing using MinerU. See here.
Improvements
- Enhances UI/UX for the dataset and personal center pages.
- Upgrades RAGFlow's document engine, Infinity, to v0.6.1.
Fixed issues
- An issue with video parsing.
What's Changed
- Fix problem with Google Cloud models with reasoning (like gemini) - Additional fix to issue #10474 by @glu000 in #10502
- Fix: support auto width when print table by @Lynn-Inf in #10575
- Doc: update released tag. by @Lynn-Inf in #10578
- fix(_handle_entity_relation_summary): correctly calculate the descriptions_list by @ffffffff0 in #10534
- Fix (i18n): Update the Chinese and English description of RAPTOR functionality #9869 by @dcc123456 in #10581
- Refactor admin client for message prompts by @JinHai-CN in #10583
- Docs: Updated dataset configuration, KG building and RAPTOR building for v0.21.0 by @writinwaters in #10584
- Don't rerank for infinity by @yuzhichang in #10579
- Doc: Added Long context RAG guide by @writinwaters in #10591
- Use relative path to import same module by @JinHai-CN in #10587
- Improve file management by @yongtenglei in #10577
- Update admin client README and doc by @JinHai-CN in #10594
- Feat: Support Specifying OpenRouter Model Provider by @buua436 in #10550
- Build(deps): Bump axios from 1.7.2 to 1.12.0 in /web by @dependabot[bot] in #10393
- Fix (dataset setting): Remove the introduction and use of TagItems in the configuration. #9869 by @dcc123456 in #10595
- Fix: add toc_kwd field and update page_num_int type by @asiroliu in #10596
- Update architecture image and ragflow-cli version by @JinHai-CN in #10605
- Feat: add forgot password reset, solve #8547 by @Magicbook1108 in #10586
- Fix: Add RetryingPooledPostgresqlDatabase to handle max_retries param by @arogan178 in #10524
- Feat: Collapse the excess portion of the tool node and retrieval node #9869 by @cike8899 in #10604
- Fix: Bug fixes #9869 by @dcc123456 in #10600
- Feat: The bottom anchor of the agent node is only displayed when there is a downstream node #9869 by @cike8899 in #10611
- Feat: add forgot password reset (update naming style), solve #8547 by @Magicbook1108 in #10606
- Fix: Open the parser operator configuration, save it, and run the agent. An error will be reported. #10615 by @cike8899 in #10619
- Fix: search highlight. by @KevinHuSh in #10616
- Doc: minor by @writinwaters in #10627
- Feat: add MinerU parser by @yongtenglei in #10621
- Fix:display agents by @Lynn-Inf in #10620
- feat(storybook): Storybook with Calendar and Modal components #9869 by @dcc123456 in #10626
- Docs: minor by @writinwaters in #10630
- Feat:VolcEngine Model type add IMAGE2TEXT by @buua436 in #10629
- Feat: Delete useless files from the data pipeline #9869 by @cike8899 in #10632
- Fix: Restore the sidebar description of DP slicing method #9869 by @dcc123456 in #10633
- File: Now parsing support all types of embedded documents, solved #10059 by @Magicbook1108 in #10635
- Doc: miscellaneous by @writinwaters in #10641
- Feat: Display the pipeline on the agent canvas #9869 by @cike8899 in #10638
- Fix:Text color in Floating Widget (Intercom-style) #10624 by @dcc123456 in #10639
- Feat:admin api by @Lynn-Inf in #10642
- feat: implement CLI of role-based access control system by @JinHai-CN in #10650
- Supports running single command by @JinHai-CN in #10651
- Fix: retrieval test by @KevinHuSh in #10662
- Fix: Remove pdf embed support, update based on #10635 by @Magicbook1108 in #10663
- Fix: The agent dialogue sheet does not display the opening remarks. #10664 by @cike8899 in #10665
- Fix: Optimize code and fix ts type errors #9869 by @dcc123456 in #10666
- Feat: Gemini supports video parsing by @yongtenglei in #10671
- Feat: Qwen-VL series supports video parsing by @yongtenglei in #10676
- Feat:Vision Model Image Enhancement in Manual/Paper/Book/One chunker by @buua436 in #10640
- Update message printout when start ingestion server by @JinHai-CN in #10677
- Fix(edit-tag): Fix the bug that the edit-tag tag cannot be deleted #9869 by @dcc123456 in #10679
- Feat:setting metadata in the retrieval by @buua436 in #10682
- Fix: Excel2HTML can't support XLS(Excel 97-2003) by @Woody-Hu in #10660
- Feat: Support attribute filtering #8703 by @Magicbook1108 in #10670
- Feat: Make knowledge base renaming automatically reflected in agent discussions, solved #10597 by @Magicbook1108 in #10680
- Feat: Display the pipeline operation sheet on the agent page #9869 by @cike8899 in #10690
- Fix: tree merge by @Magicbook1108 in #10691
- Test: update test cases for chunk retrieval pagination by @asiroliu in #10694
- Feat: A pipeline's child node can only have one node #9869 by @cike8899 in #10695
- Feat: Move the pipeline translation field to flow #9869 by @cike8899 in #10697
- Fix: potential negative max_tokens in RAPTOR by @yongtenglei in #10701
- Feat: Change the style of all cards according to the design #10703 by @cike8899 in #10704
- Fix:wrong param in manual chunk by @buua436 in #10710
- Fix: Profile page UI adjustment #9869 by @dcc123456 in #10706
- Docs: Added token chunker and title chunker components by @writinwaters in #10711
- Feat: add fault-tolerant mechanism to GraphRAG by @yongtenglei in #10708
- Refa: improve flow of GraphRAG and RAPTOR by @yongtenglei in #10709
- fix:RAGFlowOSS.put() got an unexpected keyword argument 'tenant_id' by @Woody-Hu in #10712
- Feat: Adjust the style of the mcp dialog #10703 by @cike8899 in #10719
- Fix: can't upload image in ollama model #10447 by @Magicbook1108 in #10717
- Refactor: How LiteLLMBase Calculate total count by @Woody-Hu in #10532
- hotfix: Rename chunk summary's component name by @ZhenhangTung in #10721
- Fix: Optimize the style of the personal center sidebar component #9869 by @dcc123456 in #10723
- bump infinity to v0.6.1 by @yuzhichang in #10727
- Feat: Display the video field in the parser operator #9869 by @cike8899 in #10728
- Feat: version 0.21.1 by @Lynn-Inf in #10718
- Fix: model parameter by @Magicbook1108 in #10730
- Fix:filename is not displayed on the overview page #9869 by @dcc123456 in #10731
- Fix: add video parser by @KevinHuSh in #10735
- Feat: pipeline supports MinerU PDF parser by @yongtenglei in #10736
- Fix typo by @adrianad in #10737
- Fix: video file suffix by @KevinHuSh in #10740
- Feat: Add suffi...
v0.21.0
Released on October 15, 2025.
New features
- Orchestratable ingestion pipeline: Supports customized data ingestion and cleansing workflows, enabling users to flexibly design their data flows or directly apply the official data flow templates on the canvas.
- GraphRAG & RAPTOR write process optimized: Replaces the automatic incremental build process with manual batch building, significantly reducing construction overhead.
- Long-context RAG: Automatically generates document-level table of contents (TOC) structures to mitigate context loss caused by inaccurate or excessive chunking, substantially improving retrieval quality. This feature is now available via a TOC extraction template.
- Admin CLI: Introduces a new command-line tool for system administration, allowing users to manage and monitor RAGFlow's service status via command line.
Improvements
- Redesigns RAGFlow's Login and Registration pages.
- Upgrades RAGFlow's document engine Infinity to v0.6.0.
Added models
- Tongyi Qwen 3 series
- Claude Sonnet 4.5
- Meituan LongCat-Flash-Thinking
New agent templates
- Company Research Report Deep Dive Agent: Designed for financial institutions to help analysts quickly organize information, generate research reports, and make investment decisions.
- Orchestratable Ingestion Pipeline Template: Allows users to apply this template on the canvas to rapidly establish standardized data ingestion and cleansing processes.
What's Changed
- Feat: dataflow supports Spreadsheet and Word processor document by @yongtenglei in #9996
- Feat: dataflow supports markdown by @Lynn-Inf in #10003
- Refactor:Improve BytesIO usage for image2base64 by @Woody-Hu in #9997
- Fix: Fixed the issue where newly added tool operators would disappear after editing the form #10013 by @cike8899 in #10016
- Feat: Add type card to create agent dialog #9869 by @cike8899 in #10025
- Feat(config): Update service config template new defaults by @asiroliu in #10029
- Feat: Import dsl from agent list page #9869 by @cike8899 in #10033
- feat: Added UI functions related to data-flow knowledge base #3221 by @dcc123456 in #10038
- Refactor:Improve BytesIO usage for GeminiCV by @Woody-Hu in #10042
- Feat: Translate the parser operator #9869 by @cike8899 in #10037
- Fix: In ragflow/rag/app /naive.py, if there are multiple images in one line, the other images will be lost by @Woody-Hu in #9968
- Fix: token num exceed by @Lynn-Inf in #10046
- Fix: Hide dataflow related functions #9869 by @dcc123456 in #10045
- The chat dialog box cannot be fully displayed on a small screen #10034 by @cike8899 in #10049
- Feat: add TokenPony model provider by @zhileihuang in #9932
- Docs: How to connect to an MCP server as a client by @writinwaters in #10043
- Feat: Agent component support inserting variables(#10048) by @wilmerxu in #10055
- Feat: dataflow supports text by @Lynn-Inf in #10058
- Feat: Translate the fields of the embedded dialog box on the agent page #3221 by @cike8899 in #10072
- Fix: terminate onnx inference session manually by @Lynn-Inf in #10076
- feat: add multiple docker tags (latest, latest_full, latest_slim) to … by @adrianweidig in #10040
- Fix: The same model appears twice in the drop-down box. #10102 by @cike8899 in #10103
- Fix: judge not empty before delete by @Lynn-Inf in #10099
- Feat: add support for the Ascend layout recognizer by @yongtenglei in #10105
- Docs: Added an Execute SQL tool reference by @writinwaters in #10108
- Fix(agent template): wrap template variables in curly braces by @asiroliu in #10109
- Feat: add support for the Ascend table structure recognizer by @yongtenglei in #10110
- Feat/parse img by @Lynn-Inf in #10112
- Fix: set default chunk_token_num in html_parser by @buua436 in #10118
- Fix: usage of postgresql -> postgres for db_type by @cucusenok in #10120
- Docs: Removed
/v1from Ollama base URLs by @writinwaters in #10067 - Fixes session_id passing in agent_openai completion. by @bluthen in #10124
- Feat: parse audio by @Lynn-Inf in #10133
- Build(deps): Bump axios from 1.9.0 to 1.12.0 in /sandbox/sandbox_base_image/nodejs by @dependabot[bot] in #10091
- Support image recognition for url links in Markdown file, fix log error in code_exec by @Magicbook1108 in #10139
- Correct the text of
vectorSimilarityWeightin zh.ts by @aopstudio in #10128 - Docs: Updated database types supported by the Execute SQL tool by @writinwaters in #10113
- Feat: add CometAPI to LLMFactory and update related mappings by @tensornull in #10119
- Feat: add support for KB document basic info by @yongtenglei in #10134
- Fix: embedding model failure in CometAPI by @buua436 in #10137
- Fix: handle zero by @Lynn-Inf in #10149
- Fix: Merge different types of models from the same manufacturer #10146 by @cike8899 in #10157
- Feat: migrate OpenAI-compatible chats to LiteLLM by @yongtenglei in #10148
- Fix: knowledge base's embedded model form layout and dependency imports in the main branch. #9869 by @dcc123456 in #10160
- Add Firecrawl integration for RAGFlow by @aybanda in #10152
- Feat: Add file convert to document API just like file2document_app.py by @huang-aoqin in #10158
- Support server health check by http://localhost:/v1/system/healthz by @Magicbook1108 in #10150
- Docs: Input and output variables defined in the Input and Output sections must also be implemented in your code. by @writinwaters in #10162
- fix: correct rerank_model condition logic by @buua436 in #10174
- Docs: How to accelerate question answering by @writinwaters in #10179
- Feat: add support for Anthropic third-party API by @buua436 in #10173
- perf: add get_all_kb_doc_count func to simplify kb.doc_num updating by @whhe in #10169
- Fix: skip tag query if tag kbs are invalid by @whhe in #10168
- Fix: enable scrolling at chat setting by @atsushi729 in #10184
- Feat: add admin CLI and admin service by @JinHai-CN in #10186
- Chat Widget by @melmathari in #10187
- Add tree_merge for law parsers, significantly outperforming hierarchical_merge by @Magicbook1108 in #10202
- Refactor: use the same implement for total token count from res by @Woody-Hu in #10197
- fix python_api example by @zhangwfjh in #10196
- The retrieval component needs to support returning JSON data(#10170) by @wilmerxu in #10171
- Fix: resolve hash collisions by switching to UUID &correct logic for always-true statements & Update GPT api integration & Support qianwen-deepresearch by @Magicbook1108 in #10208
- Fix: string merge bug about agent TextProcessing. (\m) by @zhimeng123 in #10211
- Fix bug: broken import from rag.prompts.prompts by @JinHai-CN in #10217
- Fix: azure OpenAI retry by @SgtMarmite in #10213
- revert gpt5 integration by @Magicbook1108 in #10228
- Flow text processing bug by @zhimeng123 in #10246
- fix: prevent list index out of range in chat streaming by @buua436 in #10238
- UI: Add Russian language by @rjohny55 in #10249
- Fix:max_tokens must be at least 1, got -950, BadRequestError by @Woody-Hu in #10252
- UI: Update Russian lang...
v0.20.5
Summary
Improvements
- Agent Performance Optimized: Improved planning and reflection speed for simple tasks; optimized concurrent tool calls for parallelizable scenarios, significantly reducing overall response time.
- Agent Prompt Framework exposed: Developers can now customize and override framework-level prompts in the system prompt section, enhancing flexibility and control.
- Execute SQL Component Enhanced: Replaced the original variable reference component with a text input field, allowing free-form SQL writing with variable support.
- Chat: Re-enabled Reasoning and Cross-language search.
- Retrieval API Enhanced: Added metadata filtering support to the Retrieve chunks method.
Added models
- Meituan LongCat
- Kimi: kimi-k2-turbo-preview and kimi-k2-0905-preview
- Qwen: qwen3-max-preview
- SiliconFlow: DeepSeek V3.1
Fixed issues
- Dataset: Deleted files remained searchable.
- Chat: Unable to chat with an Ollama model.
- Agent: Resolved issues including cite toggle failure, task mode requiring dialogue triggers, repeated answers in multi-turn dialogues, and duplicate summarization of parallel execution results.
What's Changed
- Fix typo by @JinHai-CN in #9766
- Feature/workflow en cn by @YyBoom233 in #9742
- Fix: second round value removal. by @KevinHuSh in #9756
- Refactor: Improve the try logic for upload_to_minio by @Woody-Hu in #9735
- add Russian in translation table index.tsx by @rjohny55 in #9773
- Clarify installation of pre-commit alongside uv in README by @aopstudio in #9749
- Feat: Add AvatarUpload component #3221 by @cike8899 in #9777
- Add Russian language Update app.tsx by @rjohny55 in #9772
- The agent directly outputs the results under the task model #9745 by @cike8899 in #9746
- Improve model tag rendering by splitting comma-separated string into styled components by @aopstudio in #9762
- Fix: agent template error. by @KevinHuSh in #9784
- Feat: Use AvatarUpload to replace the avatar settings on the dataset and search pages #3221 by @cike8899 in #9785
- Fix: Optimized variable node display and Agent template multi-language support #3221 by @dcc123456 in #9787
- Refa: unify reference format of agent completion and OpenAI-compatible completion API by @yongtenglei in #9792
- Fix: Fixed the issue where the thinking mode on the chat page could not be turned off #9789 by @cike8899 in #9794
- Feat: init dataflow. by @KevinHuSh in #9791
- Feat: Extract the save buttons for dataset and chat configurations to separate files to increase permission control #3221 by @cike8899 in #9803
- Fix: Optimized Input and MultiSelect component functionality and dataSet-chunk page styling #9779 by @dcc123456 in #9815
- Fix: Ollama chat cannot access remote deployment by @yongtenglei in #9816
- Fix: Fixed the issue that similarity threshold modification in chat and search configuration failed #3221 by @dcc123456 in #9821
- Feat: add SearXNG search tool to Agent (frontend + backend, i18n) by @RuyXu in #9699
- Fix: Optimized the style and functionality of multiple components #3221 #9817 by @dcc123456 in #9824
- Feat: Allow users to delete their profile pictures #3221 by @cike8899 in #9826
- Refa: revise the implementation of LightRAG and enable response caching by @yongtenglei in #9828
- Feat: Create a conversation before uploading files #3221 by @cike8899 in #9832
- UI updates by @writinwaters in #9836
- Fix: Optimize styling and add a search settings loading state #3221 by @dcc123456 in #9830
- Fix: Optimize page layout and style #3221 by @dcc123456 in #9852
- Feat: Move the dataset permission drop-down box to a separate file for better permission control #3221 by @cike8899 in #9850
- Docs: Refactored Retrieval component reference by @writinwaters in #9862
- Refactor: Improve the buffer close for vision_llm_chunk by @Woody-Hu in #9845
- Use 'float' explicitly for OpenAI's embedding "encoding_format" by @haiyuewa in #9838
- Fix: agent second round issue. by @KevinHuSh in #9863
- Fix: Fixed the issue where the agent and chat cards on the home page could not be deleted #3221 by @cike8899 in #9864
- Feat: By default, 50 records are displayed per page. #3221 by @cike8899 in #9867
- Feat: Initialize the data pipeline canvas. #9869 by @cike8899 in #9870
- Fix JSON serialization error for ModelMetaclass objects by @SaurabhLingam in #9812
- Fix: Optimize list display and rename functionality #3221 by @dcc123456 in #9875
- Add jemalloc install instruction for mac by @aopstudio in #9879
- Fix: The operator added by clicking the plus sign will overlap with the original operator. #9886 by @cike8899 in #9887
- Feat: add exponential back-off for Chat LiteLLM by @yongtenglei in #9880
- Docs: Updated the Code component reference by @writinwaters in #9884
- Feat: add
canvas_categoryfield for UserCanvas and CanvasTemplate by @yongtenglei in #9885 - Docs: Updated instructions on importing third-party packages to Sandbox by @writinwaters in #9890
- Update README by @yingfeng in #9904
- Feat: Allow users to enter SQL in the SQL operator #9897 by @cike8899 in #9898
- During the chat, the assistant's response cited documents outside current chat's kbs by @GrubbyLee in #9900
- Update API reference to use 'title' instead of 'name' for listing agents by @jayant-yadav in #9907
- Feat: Use storybook to display public components. #9914 by @cike8899 in #9915
- Fix: wrong chunk number while re-parsing document and keeping original chunks by @yongtenglei in #9912
- Feat: Display AvatarUpload and RAGFlowAvatar in Storybook #9914 by @cike8899 in #9920
- before docker-compose up, first down it,and cleans. by @zhanluxianshen in #9908
- Fix kb isolation infinity conn by @SyedShahmeerAli12 in #9913
- Feat: Added RenameDialog NumberInput and Spin storybook #9914 by @cike8899 in #9925
- fix: Optimize internationalization configuration #3221 by @dcc123456 in #9924
- Fix python_version in show_env.sh when its meets python3. by @zhanluxianshen in #9894
- fix xss in excel_parser by @zhanluxianshen in #9909
- Fix S3 client initialization with signature_version and addressing_style by @SyedShahmeerAli12 in #9911
- code cleans. by @zhanluxianshen in #9916
- Update .env by @kevinhonor in #9923
- Feat: Add metadata filtering function for /api/v1/retrieval by @huang-aoqin in #9877
- Refactor: Use re compile for weight method by @Woody-Hu in #9929
- Fix bugs for agent/tools. by @zhanluxianshen in #9930
- Feat: Allow users to select prompt word templates in agent operators. #9935 by @cike8899 in #9936
- Feat: Use sonner to replace the requested prompt message component #3221 by @cike8899 in #9951
- Feat: refine dataflow and initialize dataflow app by @yongtenglei in #9952
- Fix miscalculated token count by @biyuhao in #9776
- Refa: import issue. by @KevinHuSh in #9958
- add model: qwen3-max-preview by @TeslaZY in #9959
- Feat: Delete unused code in the data pipeline #9869 by @cike8899 in #9971
- Fix: The files in the knowledge base folder on the file management ...
v0.20.4
Summary
Improvements
- Agent component: Completes Chinese localization for the Agent component.
- Introduces the
ENABLE_TIMEOUT_ASSERTIONenvironment variable to enable or disable timeout assertions for file parsing tasks. - Dataset:
- Improves Markdown file parsing, with AST support to avoid unintended chunking.
- Enhances HTML parsing, supporting bs4-based HTML tag traversal.
Added models
ZHIPU GLM-4.5
New Agent templates
Ecommerce Customer Service Workflow: A template designed to handle enquiries about product features and multi-product comparisons using the internal knowledge base, as well as to manage installation appointment bookings.
Fixed issues
- Dataset:
- Unable to share resources with the team.
- Inappropriate restrictions on the number and size of uploaded files.
- Chat:
- Unable to preview referenced files in responses.
- Unable to send out messages after file uploads.
- An OAuth2 authentication failure.
- A logical error in multi-conditioned metadata searches within a dataset.
- Citations infinitely increased in multi-turn conversations.
What's Changed
- Feat: Make the old page accessible via URL #3221 by @cike8899 in #9589
- Feat: reference should also be list after 0.20.x by @huang-aoqin in #9582
- Revert "Feat: reference should also be list after 0.20.x" by @KevinHuSh in #9592
- Fix (web): Update the style of segmented controls and add metallic texture gradients by @dcc123456 in #9591
- Fix:KeyError: 'globals' KeyError: 'globals' by @Woody-Hu in #9571
- fix:passing empty database array when updating assistant by @jiasu-hezhip in #9570
- Fix: Fixed the issue where the save button at the bottom of the chat page could not be displayed on small screens #3221 by @cike8899 in #9596
- Fix (web): Optimize text display effect #3221 by @dcc123456 in #9594
- Feat: Updated some colors according to the design draft #3221 by @cike8899 in #9599
- Fix: enlarge raptor timeout limits. by @KevinHuSh in #9600
- Feat: expand the capabilities of the MCP Server by @yongtenglei in #8707
- Feature (web): Optimize dataset pages and segmented components #3221 by @dcc123456 in #9605
- Feat: advanced markdown parsing by @yongtenglei in #9607
- Fix: Remove the file size and quantity restrictions of the upload control #9613 #9598 by @cike8899 in #9618
- Fix: duplicated role... by @KevinHuSh in #9622
- Fix (style): Optimized Datasets color scheme and layout #3221 by @dcc123456 in #9620
- Feat: Allow users to parse documents directly after uploading files #3221 by @cike8899 in #9633
- Chore: Update infinity-sdk from 0.6.0.dev4 to 0.6.0.dev5 by @asiroliu in #9628
- Fixes (web): Optimized search page style and functionality #3221 by @dcc123456 in #9627
- fix(dataset, next-chats): Fix data form data acquisition logic And Optimize the chat settings interface and add language selection by @muzilib in #9629
- Fix: The buttons at the bottom of the dataset settings page are not visible on small screens #9638 by @cike8899 in #9639
- Fix: Fixed an issue where knowledge base could not be shared #9634 by @cike8899 in #9642
- Update fr.ts - RAPTOR Issue prompt by @Konsilion in #9646
- fix(sdk): add default empty dict for metadata_condition by @likenamehaojie in #9640
- Refactor: based on async await to handle Redis when raptor by @Woody-Hu in #9576
- Fix: Document Previewer is not working #9606 by @cike8899 in #9656
- Refactoring: Agent completions API change response structure by @huang-aoqin in #9631
- Fix: embedded search AI summary by @yongtenglei in #9658
- Fix: Display the invited icon in the header #9634 by @cike8899 in #9659
- Fix: code executor timeout by @yongtenglei in #9671
- Fix: Search app AI summary ERROR And The tag set cannot be selected #9649 #9652 by @dcc123456 in #9664
- Fix: unexpected LLM parameters by @yongtenglei in #9661
- Fix: Place the invitation reminder icon in a separate file #9634 by @cike8899 in #9662
- Fix: meta data error. by @KevinHuSh in #9670
- Fix:[ERROR]'LLMBundle' object has no attribute 'language' by @Woody-Hu in #9682
- Fix: Wrap VersionDialog in DropdownProvider for proper context by @uciadonis in #9677
- Feat: Exclude operator_permission field from renaming chat fields #3221 by @cike8899 in #9692
- Fix: grow reference list by @huang-aoqin in #9674
- fix: Create conversation sessions will lost prologue by @huang-aoqin in #9666
- Refa: improve lightrag by @yongtenglei in #9690
- Fix: Optimize dataset page layout and internationalization and default values for multi selection #3221 by @dcc123456 in #9695
- Refa: replace Chat Ollama implementation with LiteLLM by @yongtenglei in #9693
- fix: validate chunk type before processing to prevent AttributeError by @Mckennasora in #9698
- Docs: update API endpoint paths by @asiroliu in #9683
- Fix: meta data filter with AND logic operations. by @KevinHuSh in #9687
- Fix: Delete the uploaded file in the chat input box, the corresponding file ID is not deleted #9701 by @cike8899 in #9702
- Fix: Optimize table style #3221 by @dcc123456 in #9703
- Refactor: for total_token_count method use if to check first. by @Woody-Hu in #9707
- Fix: Chunk error when re-parsing created file #9665 by @dcc123456 in #9711
- Update llm_factories.json by @ycz87 in #9714
- Feat: add Zhipu GLM-4.5 model series by @yongtenglei in #9715
- Fix: Try to fix the issue of not being able to log in through Oauth2 #9601 by @cike8899 in #9717
- Fix: After deleting the knowledge graph, jump to the dataset page #9722 by @cike8899 in #9723
- Fix(i18n): Added new translations #3221 by @dcc123456 in #9727
- Docs: Miscellaneous updates by @writinwaters in #9729
- Fix: add
modefor embeded agent. by @KevinHuSh in #9741 - Fix: Optimize tooltips and I118n #3221 by @dcc123456 in #9744
- Feat: Upgrade html parser by @pingguoCooler in #9675
- Fix: Fixed the issue that the agent embedded page needs to be logged in #9750 by @cike8899 in #9751
- Fix: Optimize the MultiSelect component and system prompt templates #3221 by @dcc123456 in #9752
- Create ecommerce_customer_service_workflow.json by @YyBoom233 in #9755
- Added v0.20.4 release notes by @writinwaters in #9757
- Docs: Update version references to v0.20.4 in READMEs and docs by @asiroliu in #9758
- Revert: broken agent completion by #9631 by @yongtenglei in #9760
- Fix: search list permission by @yongtenglei in #9767
New Contributors
- @Konsilion made their first contribution in #9646
- @likenamehaojie made their first contribution in #9640
- @uciadonis made their first contribution in #9677
- @ycz87 made their first contribution in #9714
- @pingguoCooler made their first contribution in #9675
Full Changelog: v0.20.3...v0.20.4
v0.20.3
Summary
Improvements
- Revamps the user interface for the Datasets, Chat, and Search pages.
- Search and Chat: Introduces document-level metadata filtering, allowing automatic or manual filtering during chats or searches.
- Search: Supports creating search apps tailored to various business scenarios
- Chat: Supports comparing answer performance of up to three chat model settings on a single Chat page.
- Agent:
- Implements a toggle in the Agent component to enable or disable citation.
- Introduces a drag-and-drop method for creating components.
- Documentation: Corrects inaccuracies in the API reference.
New Agent templates
- Report Agent: A template for generating summary reports in internal question-answering scenarios, supporting the display of tables and formulae. #9427 (The template is now in active use at a research institution.)
Fixed issues
- The timeout mechanism introduced in v0.20.0 caused tasks like GraphRAG to halt.
- Predefined opening greeting in the Agent component was missing during conversations.
- An automatic line break issue in the prompt editor.
- A memory leak issue caused by PyPDF. #9469
What's Changed
- Doc: updated supported model name by @writinwaters in #9343
- Feat: New search page components and features by @dcc123456 in #9344
- Feat: Modify the agent list return field name #3221 by @cike8899 in #9373
- Support Russian in UI by @rjohny55 in #9362
- Support Russian in UI Update config.ts by @rjohny55 in #9361
- Feat: Run eslint when the project is running to standardize everyone's code #9377 by @cike8899 in #9379
- Fix: Replace StrEnum with strenum in code_exec.py by @asiroliu in #9376
- Agent plans tasks by referring to its own prompt. by @TeslaZY in #9315
- Fix broken data stream when writing image file by @mustangxu in #9354
- Fix "no
tcelement at grid_offset" by @mustangxu in #9375 - Feat: add full list of supported AWS Bedrock regions by @yongtenglei in #9378
- Fix: Remove default dataset_ids from Chat class initialization by @asiroliu in #9381
- Fix: Update test assertions and add GraphRAG config in dataset tests by @asiroliu in #9386
- Fix: handle missing dataset_ids when creating chat assistant by @jiasu-hezhip in #9324
- Support the case of one cell split by multiple columns. by @HaiyangPeng in #9225
- docs(sandbox): update /etc/hosts entry to include required services by @BDanial in #9144
- Feat: added functionality to choose all datasets if no id is provided by @Drasek in #9184
- Feat: Allow chat to use meta data #3221 by @cike8899 in #9393
- Python SDK: add meta_fields to Document class by @shasha79 in #9387
- Fix: Update test assertions and simplify test cases by @asiroliu in #9400
- Refa: list canvas by @yongtenglei in #9341
- Refa: migrate chat models to LiteLLM by @yongtenglei in #9394
- Feat: add full list of supported AWS Bedrock regions by @rjohny55 in #9395
- feat(next-search): Added AI summary functionality #3221 by @dcc123456 in #9402
- Fix:HTTP request component failed to retrieve the corresponding value by @Woody-Hu in #9399
- Add fallback to use 'calamine' parse engine in excel_parser.py by @mustangxu in #9374
- Fix: Before executing the SQL, remove tags in the format [ID: number] to avoid execution errors. by @goodboyasia in #9326
- Feat: add meta data filter. by @KevinHuSh in #9405
- Fix:TypeError: OllamaCV.chat() got an unexpected keyword argument 'stop' by @Woody-Hu in #9363
- Fix "File contains no valid workbook part" by @mustangxu in #9360
- Fix: Patch LiteLLM by @yongtenglei in #9416
- Fix: remove doc error. by @KevinHuSh in #9413
- Feat: Added meta data to the chat configuration page #8531 by @cike8899 in #9417
- Fix:valueERROR when file is optional but not exist value by @Popmio in #9414
- Refa: Update LLM stream response type to Generator by @asiroliu in #9420
- Fix: citation issue. by @KevinHuSh in #9424
- Fix KeyError in session listing endpoint when accessing conversation reference by @Mckennasora in #9419
- Feat: allows setting multiple types of default models in service config by @yongtenglei in #9404
- Feat: Fixed the issue where some fields in the chat configuration could not be displayed #3221 by @cike8899 in #9430
- Refactor:Improve the float compare for LocalAIRerank by @Woody-Hu in #9428
- Docs: Update HTTP API reference with new response fields by @asiroliu in #9434
- Fix: no doc hits after meta data filter. by @KevinHuSh in #9435
- Add issue template for agent scenario feature request by @yingfeng in #9437
- Fix typo in issue template by @yingfeng in #9444
- Feat: Show multiple chat boxes #3221 by @cike8899 in #9443
- Fix: update broken create agent session due to v0.20.0 changes by @yongtenglei in #9445
- Refa: split services about llm. by @KevinHuSh in #9450
- Docs: Update HTTP API reference with simplified response format and parameters by @asiroliu in #9454
- Trival. by @KevinHuSh in #9460
- Feat: Display a separate chat multi-model comparison page #3221 by @cike8899 in #9461
- Fix: KB folder may not there while creating virtual file by @yongtenglei in #9431
- Test: Update error message assertions for chunk update tests by @asiroliu in #9468
- feat(next-search): Implements document preview functionality #3221 by @dcc123456 in #9465
- Docs: Deprecated 'Create session with agent' by @writinwaters in #9464
- fix 'KeyError: "There is no item named 'word/NULL' in the archive"' by @mustangxu in #9455
- Agent template: report agent using knowledge base by @TeslaZY in #9427
- Fix: PyPDF's Manipulated FlateDecode streams can exhaust RAM by @KevinHuSh in #9469
- Update cv_model.py by @Woody-Hu in #9472
- Feat: Send data to compare the performance of different models' answers #3221 by @cike8899 in #9477
- fix: preserve correct MIME & unify data URL handling for vision inputs (relates #9248) by @RuyXu in #9474
- Feat:Can directly generate an agent node by dragging and dropping the connecting line (#9226) by @FatMii in #9357
- Feat: Upload files in the chat box #3221 by @cike8899 in #9483
- Feat: add citation option to agent and enlarge the timeouts. by @KevinHuSh in #9484
- Feat: Delete or filter conversations #3221 by @cike8899 in #9491
- Fix:HTTPs component re.error: bad escape \u by @xiaoyu0701 in #9480
- Refactor:Standardize image conf and add private registry support by @tcodehuber in #9496
- Fix: unexpected truncated Excel files by @yongtenglei in #9500
- Feat: Add metadata configuration for new chats #3221 by @cike8899 in #9502
- Feat: conversation completion can specify different model by @yongtenglei in #9485
- Docs: Miscellaneous updates. by @writinwaters in #9506
- Feat: add SMTP support for user invitation emails by @yongtenglei in #9479
- feat(search): Added app embedding functionality and optimized search page #3221 by @dcc123456 in #949...
v0.20.2
Fix (next search): Optimize the search problem interface and related …
v0.20.1
Release v0.20.1 created from 9b026fc at 2025-08-08 18:51:10+08:00
Summary
New Features
- The Retrieval components now support the dynamic specification of knowledge base names using variables.
- The user interface now includes a French language option.
Added Models
- GPT 5
- Claude 4.1
New agent Templates (both workflow and agentic)
- SQL Assistant Workflow: Empowers non-technical teams (e.g., operations, product) to independently query business data.
- Choose Your Knowledge Base Workflow: Lets users select a knowledge base to query during conversations. #9325
- Choose Your Knowledge Base Agent: Delivers higher-quality responses with extended reasoning time, suited for complex queries. #9325
Fixed Issues
- The Agent component was unable to invoke models installed via vLLM.
- Agents could not be shared with the team.
- Embedding an Agent into a webpage was not functioning properly.
What's Changed
- Feat: Add the migration script and its doc, added
backupas default… by @Treedy2020 in #8245 - Fix: list tags api by using tenant id instead of user id by @whhe in #9103
- Fix:Error when parsing files using Gemini: ERROR: GENERIC_ERROR - Unknown field for GenerationConfig: max_tokens by @Woody-Hu in #9195
- Fix: enlarge the timeout limits. by @KevinHuSh in #9201
- Fix:Repeated images when parsing markdown files with images by @Woody-Hu in #9196
- Refactor: support config strong test by @Woody-Hu in #9198
- Fix: migrate deprecated Langfuse API from v2 to v3 by @yongtenglei in #9204
- docs(agent): Correct several spelling errors, such as: Ouline -> Outline by @Kennytian in #9188
- fix #8424 NPE in dify_retrieval.py, add log exception by @mustangxu in #9212
- fix "TypeError: '<' not supported between instances of 'Emu' and 'Non… by @mustangxu in #9209
- fix "out of memory" if slide.get_thumbnail() to a huge image by @mustangxu in #9211
- Feat: New Agent startup parameters add knowledge base parameter #9194 by @cike8899 in #9210
- Fix: Web Server Accepts Invalid Data That Could Cause Problems in uv.lock by @kira-offgrid in #8966
- Feat: list documents supports range filtering by @yongtenglei in #9214
- Fix: Fixed the issue where the prompt word edit box had no scroll bar #3221 by @cike8899 in #9215
- Fix: Fixed the loss of Await Response function on the share page and other style issues #3221 by @dcc123456 in #9216
- v0.20.0 release notes by @writinwaters in #9218
- Fix: Fixed the issue where the agent's chat box could not automatically scroll to the bottom #3221 by @cike8899 in #9219
- Fix: correct single base64 image handling in image prompt by @yongtenglei in #9220
- Fix: Add prompt text to the form in the MCP module by @dcc123456 in #9222
- Perf Impr: Decouple reasoning and extraction for faster, more precise logic by @es-zx in #9191
- Fix: self-deployed LLM error, by @KevinHuSh in #9217
- Refa: ensure Redis stream queue could be created properly by @yongtenglei in #9223
- Docs: Updated tips for max rounds by @writinwaters in #9235
- Fix:local variable 'response' referenced before assignment by @Woody-Hu in #9230
- Fix: Set the maximum number of rounds for the agent to 1 #3221 by @cike8899 in #9238
- Fix: fix mismatch of assitant message and its reference by @sinopec in #9233
- Refactor:Improve the chat stream logic for NvidiaCV by @Woody-Hu in #9242
- Fix: update broken agent OpenAI-Compatible completion due to v0.20.0 changes by @yongtenglei in #9241
- Feat: Render dialog list #3221 by @cike8899 in #9249
- Fix: PlainParser using fix in presentation by @yzztin in #9239
- Fix: resolve the prompt problem of Customer Support Workflow by @YyBoom233 in #9251
- Feat: Limit the appearance of loops in operators in the agent canvas #3221 by @cike8899 in #9253
- Fix: local variable issue. by @KevinHuSh in #9255
- Fix: template error. by @KevinHuSh in #9258
- Update readme by @JinHai-CN in #9260
- Docs: fixed errors by @writinwaters in #9259
- Added French language support by @ramincedric in #9173
- Feat: Added history management and paste handling features #3221 by @dcc123456 in #9266
- Feat: advanced list dialogs by @yongtenglei in #9256
- FIX: If chunk["content_with_weight"] contains one or more unpaired surrogate characters (such as incomplete emoji or other special characters), then calling .encode("utf-8") directly will raise a UnicodeEncodeError. by @gooodboyAo in #9246
- Feat: add Claude Opus 4.1 by @yongtenglei in #9268
- Fix:remove a img close which can not operate by @Woody-Hu in #9267
- Refactor:Improve the logic so that it does not decode base 64 for the test image each time by @Woody-Hu in #9264
- Feat: Create a conversation #3221 by @cike8899 in #9269
- Refa: add provider info while adding model. by @KevinHuSh in #9273
- Feat: Search conversation by name #3221 by @cike8899 in #9283
- Add **kwargs to model base class constructors by @isthaison in #9252
- fix: add missing env vars and default values of service_conf.yaml by @whhe in #9289
- fix: Optimized popups and the search page by @dcc123456 in #9297
- Feat: Render chat page #3221 by @cike8899 in #9298
- Refactor:naive_merge_with_images close useless images by @Woody-Hu in #9296
- Fix: virtual file cannot be displayed in KB by @yongtenglei in #9282
- Feat: Configure colors according to the design draft#3221 by @cike8899 in #9301
- Feat: Replace color variables according to design draft #3221 by @cike8899 in #9305
- Fix: bytes style image issue and pressure test. by @KevinHuSh in #9304
- Fix: model type error. by @KevinHuSh in #9308
- Feat: Restore the button's background color #3221 by @cike8899 in #9307
- Add files viaContribute a new workflow template: SQL Assistant upload by @YyBoom233 in #9311
- Fix: update broken agent completion due to v0.20.0 changes by @yongtenglei in #9309
- Feat: Render agent setting dialog #3221 by @cike8899 in #9312
- Feat: supports GPT-5 by @yongtenglei in #9320
- fix model type by @isthaison in #9250
- Update chat_model.py by @Woody-Hu in #9318
- Feat: Add xai logo #1853 by @cike8899 in #9321
- Feat: Set the description of the agent, which can be null #3221 by @cike8899 in #9327
- Fix: add prologue to api. by @KevinHuSh in #9322
- New workflow templates: choose your knowledge base by @satoruhanayo in #9325
- Update the sql assistant workflow by @YyBoom233 in #9329
- Docs: v0.20.1 release notes by @writinwaters in #9331
- feat(agent): Adds prologue functionality by @dcc123456 in #9336
- Revert: revert token_required decorator of agent_bot completions and inputs by @yongtenglei in #9332
- Docs: Update version references to v0.20.1 in READMEs and docs by @asiroliu in #9335
- Fix: canvas sharing bug. by @KevinHuSh in #9339
- Refa: c...