v0.22.1

infiniflow/ragflowv0.22.1Nov 19, 2025by github-actions[bot]

AI Summary

Release adds Agent components (List operations, Variable aggregator), S3-compatible data sources, JIRA integration, and migrates Flask to Quart for async API handling.

Key Highlights

  • Agent export to Word/Markdown formats
  • List operations component
  • Variable aggregator component
  • S3-compatible storage (MinIO)
  • JIRA data synchronization
  • Flask to Quart migration for async APIs
  • Profile page redesign
  • Gemini 3 Pro Preview support

New Features

  • Agent export functionality
  • List operations component
  • Variable aggregator component
  • S3-compatible storage boxes
  • JIRA connector
  • Async API serving with Quart
  • Gemini 3 Pro preview
  • Profile page redesign

Full Release Notes

Release v0.22.1 created from cfdccebb178bc2c49eacf321e5da483ed1e48511 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 `-full` RAGFlow edition.
- Image concatenated in Word documents. [#11310](https://github.com/infiniflow/ragflow/pull/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 https://github.com/infiniflow/ragflow/pull/11210
* Fix:reset the agent component’s output  by @buua436 in https://github.com/infiniflow/ragflow/pull/11222
* Fix: Profile picture cropping supported #10703 by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11221
* Fix: update readme by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11212
* Feature/doc upload api add parent path 20251112 by @yngvarhuang in https://github.com/infiniflow/ragflow/pull/11231
* Refa: rm useless code. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/11238
* Feat:support API for generating knowledge graph and raptor by @buua436 in https://github.com/infiniflow/ragflow/pull/11229
* Test: handle duplicate names by appending "(1)" by @asiroliu in https://github.com/infiniflow/ragflow/pull/11244
* Fix: Law parser by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11246
* Minor tweaks by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11249
* Feat: add fault-tolerant mechanism to RAPTOR by @yongtenglei in https://github.com/infiniflow/ragflow/pull/11206
* Feat:update check_embedding api by @buua436 in https://github.com/infiniflow/ragflow/pull/11254
* Docs: default admin credentials by @writinwaters in https://github.com/infiniflow/ragflow/pull/11260
* Refactor service config fetching in admin server by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11267
* Fixes: Added session variable types and modified configuration  by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11269
* Remove leftover account and password from the code by @redredrrred in https://github.com/infiniflow/ragflow/pull/11248
* Fix: rerank algorithm by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11266
* Fix: check task executor alive and display status by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/11270
* Refactor: improve mineru_parser get property logic by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/11268
* Feat:new component list operations by @buua436 in https://github.com/infiniflow/ragflow/pull/11276
* Fix: Added the ability to download files in the agent message reply function. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11281
* Fix:ListOperations does not support sorting arrays of objects. by @buua436 in https://github.com/infiniflow/ragflow/pull/11278
* Feat: extract message output to file by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11251
* Doc: add default username & pwd by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11283
* Remove unused code and fix performance issue by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11284
* Minor tweats by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11271
* Feat: add Jira connector by @yongtenglei in https://github.com/infiniflow/ragflow/pull/11285
* Doc: style fix by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11295
* Fix: Fixed the issue of not being able to select the time zone in the user center. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11298
* Fix: default model base url extraction logic by @sd109 in https://github.com/infiniflow/ragflow/pull/11263
* Fix: create dataset return type inconsistent by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11272
* Refactor: move mcp connection utilities to common by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11304
* Fix: concat images in word document. by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11310
* Feat: Construct a dynamic variable assignment form #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11316
* feat: add new LLM provider Jiekou.AI by @cnJasonZ in https://github.com/infiniflow/ragflow/pull/11300
* Fix: Fixed an issue where adding session variables multiple times would overwrite them. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11308
* Feat: add s3-compatible storage boxes by @Jonah879 in https://github.com/infiniflow/ragflow/pull/11313
* fix: update check_embedding failed info by @buua436 in https://github.com/infiniflow/ragflow/pull/11321
* fix: entrypoint.sh typo for disable datasync command by @0xlucasliao in https://github.com/infiniflow/ragflow/pull/11326
* Feat: update version to 0.22.1 by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/11331
* Feat: Fixed the issue where form data assigned by variables was not updated in real time. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11333
* Fix: add describe_image_with_prompt for ZHIPU AI  by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11317
* Fix: manual parser with mineru by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11336
* Fix:limit random sampling range in check_embedding by @buua436 in https://github.com/infiniflow/ragflow/pull/11337
* Fix: No results can be found through the API /api/v1/dify/retrieval by @yongtenglei in https://github.com/infiniflow/ragflow/pull/11338
* Fix: crop index may out of range by @yongtenglei in https://github.com/infiniflow/ragflow/pull/11341
* Feat: Alter flask to Quart for async API serving. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/11275
* Feat: Add a switch to control the display of structured output to the agent form. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11344
* Feat: new component variable assigner by @buua436 in https://github.com/infiniflow/ragflow/pull/11050
* Feat: Display variables in the variable assignment node. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11349
* Fix: Modify the personal center style #10703 by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11347
* Fix: variable assigner issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/11351
* Update version info to v0.22.1 by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11346
* Fix: Fixed an issue where variable aggregation operators could not be connected to other operators. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11358
* Refactor /stats API by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11363
* chore(template): introducing variable aggregator to customer service template by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/11352
* Feat: add Gemini 3 Pro preview by @yongtenglei in https://github.com/infiniflow/ragflow/pull/11361
* Fix: component list operation issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/11364
* Fix: bbox not included in mineru output by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11365
* Feat: Set the outputs type of list operation. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11366
* Update README for supporting Gemini 3 Pro by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11369
* Add release notes by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/11372
* Feat: Structured data will still be stored in outputs for compatibility with older versions. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11368
* Fix: circle imports issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/11374
* Feat: The key for the begin operator can only contain alphanumeric characters and underscores.  #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11377
* Doc: Added v0.22.1 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/11383
* Fix: refine error msg. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/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 https://github.com/infiniflow/ragflow/pull/11384
* Fix some multilingual issues by @dcc123456 in https://github.com/infiniflow/ragflow/pull/11382
* Doc: Optimize read me by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/11386
* Docs: minor by @writinwaters in https://github.com/infiniflow/ragflow/pull/11385
* Feat: Fixed an issue where modifying fields in the agent operator caused the loss of structured data. #10427 by @cike8899 in https://github.com/infiniflow/ragflow/pull/11388

## New Contributors
* @cnJasonZ made their first contribution in https://github.com/infiniflow/ragflow/pull/11300
* @0xlucasliao made their first contribution in https://github.com/infiniflow/ragflow/pull/11326

**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.22.0...v0.22.1