v0.16.0

infiniflow/ragflowv0.16.0Feb 6, 2025by yuzhichang

AI Summary

Adds DeepSeek R1/V3 models, GraphRAG enhancements (Light/General mode), and a tagging system. Introduces Iterator and Research Report Generator operators.

Key Highlights

  • DeepSeek R1 and V3 model support
  • GraphRAG enhancements with Light and General modes
  • Tagging system to improve search quality
  • Iterator operator in Agent
  • Research Report Generator in Agent
  • GPU acceleration for DeepDoc
  • Portuguese language support

New Features

  • DeepSeek models (R1, V3)
  • GraphRAG features
  • Tagging system
  • New operators (Iterator, Research Report Generator)
  • GPU acceleration
  • Portuguese support

Full Release Notes

## Summary
- Updated model list to support DeepSeek R1 and DeepSeek V3, available on both DeepSeek and SiliconFlow
- GraphRAG enhancements and refactoring: Support KG maintenance over the whole knowledge base dynamically; Support Light and General working mode---entity deduplication and community detection become optional.
- Support for Tagging to improve search quality. You can maintain the tags, and tag the chunks of other knowledge bases, to improve the search relevance.
- Support Iterator operator in Agent.
- Support Research Report Generator in Agent.
- Support for customizing the metadata of chunks, enhancing chunk prompts.
- Support for GPU acceleration on DeepDoc. 
- Added support for Portuguese.
- Bump Infinity to 0.6.0.dev3.


## What's Changed
* Fix: Q&A chunk modification by @cike8899 in https://github.com/infiniflow/ragflow/pull/4227
* Miscellaneous updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/4228
* Fix component input error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4231
* Removing invisible chars before tokenization. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4233
* Update version info by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4232
* Fixed invoke component parameters #4236 by @gegef2009 in https://github.com/infiniflow/ragflow/pull/4237
* Fix bugs by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4241
* Fix text by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4244
* Replace image2text model check with internal image. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4250
* Update UI text by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4248
* Feat: Add the iteration Node #4242 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4247
* Add iteration for agent. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4258
* Clean query. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4259
* Feat: Limit the iteration start node to only be the source node #4242 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4260
* Fix Python SDK example error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4262
* Fix Python SDK example error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4263
* Fix: The edit box for the headers parameter of the invoke operator is always loading. #4265 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4266
* Feat: Delete useless code #4242 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4267
* Fix chat listing error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4270
* Update text2sql agent manual document (#4226) by @TeslaZY in https://github.com/infiniflow/ragflow/pull/4271
* Initial draft of the begin component reference by @writinwaters in https://github.com/infiniflow/ragflow/pull/4272
* Fix some bugs in text2sql.(#4279)(#4281) by @TeslaZY in https://github.com/infiniflow/ragflow/pull/4280
* Fix BaiduFanyi TestRun parameter validation and debug method missing … by @WANGRUI-ZB in https://github.com/infiniflow/ragflow/pull/4275
* Feat: Translate the system prompt of the generate operator #3993 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4283
* Fix agent session list by user_id. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4285
* Fix the bug in create_dataset function by @Feiue in https://github.com/infiniflow/ragflow/pull/4284
* Feat: The Begin and IterationStart operators cannot be deleted using shortcut keys  #4287 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4288
* Fix: After executing npm i --force locally, the login page cannot be opened #4290 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4292
* Code refactor. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4291
* Fix bugs in chunk api by @Feiue in https://github.com/infiniflow/ragflow/pull/4293
* Add top_k for create_chat and update_chat api by @Feiue in https://github.com/infiniflow/ragflow/pull/4294
* Refactor by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4303
* Support OpenAI gpt-4o and gpt-4o-mini for img2text by @hrchu in https://github.com/infiniflow/ragflow/pull/4300
* Update error message for agent name conflict by @Feiue in https://github.com/infiniflow/ragflow/pull/4299
* Show the errors out. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4305
* Fix: Fixed the issue that the graph could not display the grouping #4180 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4306
* Update displayed_name to display_name by @Feiue in https://github.com/infiniflow/ragflow/pull/4311
* Fix parameter name error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4312
* Feat: Add DatasetCreatingDialog #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4313
* Update exesql component for agent by @Feiue in https://github.com/infiniflow/ragflow/pull/4307
* Synchronize with enterprise version by @yingfeng in https://github.com/infiniflow/ragflow/pull/4325
* Feat: Add FileUploadDialog #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4327
* Fix agent_completion bug by @Feiue in https://github.com/infiniflow/ragflow/pull/4329
* Fix t_recognizer.py after model updating. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4330
* Feat: Add model id to ExeSql operator form. #1739 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4333
* Fix potential SSRF attack vulnerability by @Feiue in https://github.com/infiniflow/ragflow/pull/4334
* Feat: Add FileUploadDialog #3221 (#4327) by @cike8899 in https://github.com/infiniflow/ragflow/pull/4335
* Fix total number error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4339
* chrome extensions by @isthaison in https://github.com/infiniflow/ragflow/pull/4308
* Refactor model list. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4346
* Improve storage engine by @KennyDizi in https://github.com/infiniflow/ragflow/pull/4341
* Adds a research report generator. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4354
* Fix param error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4355
* Fix gemini embedding error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4356
* Updated outdated descriptions and added multi-turn optimization by @writinwaters in https://github.com/infiniflow/ragflow/pull/4362
* Use LTS polars to resolve some machines don't support AVX CPU flag by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4364
* Feat: Add TagTable #4367 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4368
* Added instructions on embedding agent or assistant into a third-party webpage by @writinwaters in https://github.com/infiniflow/ragflow/pull/4369
* Refine DB assistant template. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4383
* Feat: Add LoadingButton #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4384
* Fix t_recognizer issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4387
* Refine variable display name. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4397
* Feat: Add TagWorkCloud #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4393
* fix bug, agent invoke can not get params from begin by @WANGRUI-ZB in https://github.com/infiniflow/ragflow/pull/4390
* [Fix] fix duckduck go search 202 ratelimit failed by @gegef2009 in https://github.com/infiniflow/ragflow/pull/4398
* Fix page size error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4401
* Feat: Add description for tag parsing method #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4402
* Added generate component description by @writinwaters in https://github.com/infiniflow/ragflow/pull/4399
* fix:t_recognizer TypeError: 'super' object is not callable by @michaelice in https://github.com/infiniflow/ragflow/pull/4404
* Fix API retrieval error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4408
* Feat: Add tag_kwd parameter to chunk configuration modal #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4414
* Update error message by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4417
* Added descriptions of the retrieval agent component by @writinwaters in https://github.com/infiniflow/ragflow/pull/4416
* Fix typo in helm charts by @hrchu in https://github.com/infiniflow/ragflow/pull/4419
* Remove redundant param of rewrite component. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4422
* Fixed code error when mssql returns multiple columns by @isthaison in https://github.com/infiniflow/ragflow/pull/4420
* Let the agent talk while there's pre-set param. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4423
* Tagging by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4426
* Added a description of the Categorize agent component by @writinwaters in https://github.com/infiniflow/ragflow/pull/4428
* Feat: Add TagFeatureItem #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4432
* Fix: Modify the text of the category operator form #4412 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4433
* fix duckduckgo search subsection error by @gegef2009 in https://github.com/infiniflow/ragflow/pull/4430
* Feat: Display tag word cloud on recall test page #4368 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4438
* update res vi by @isthaison in https://github.com/infiniflow/ragflow/pull/4437
* Error message: Infinity not support table parsing method by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4439
* Add doc meta data. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4442
* Bump infinity to v0.6.0-dev1 by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4448
* Fix: In order to distinguish the keys of a pair of messages, add a prefix to the id when rendering the message. #4409 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4451
* Fix: Can not select GPT-4o / 4o mini as Chat Model #4421 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4453
* Fix csv for TAG. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4454
* Add meta data while chatting. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4455
* Feat: Metadata in documents for improve the prompt #3690 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4462
* Check meta data format in json map by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4461
* Format: dos2unix by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4467
* Replace poetry with uv by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4471
* Recalling the file uploaded while chatting. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4472
* Fix dify retrieval issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4473
* Feat: Add background to next login page #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4474
* Update description by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4468
* Sync prerequisites with Helm Charts by @hrchu in https://github.com/infiniflow/ragflow/pull/4483
* Refactor. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4487
* Feat: add gpustack model provider by @alexcodelf in https://github.com/infiniflow/ragflow/pull/4469
* Truncate text for zhipu embedding. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4490
* Feat: Add FilesTable #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4491
* Accelerate titles' embeddings. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4492
* Bump infinity to v0.6.0-dev2 by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4497
* Fix: the Display when the knowledge base empty. by @limengning in https://github.com/infiniflow/ragflow/pull/4496
* Feat: Add LinkToDatasetDialog #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4500
* Fix xinference rerank issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4499
* Feat: Add the MessageHistoryWindowSizeItem to RewriteQuestionForm #1739 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4502
* Fix: Fixed an issue where math formulas could not be displayed correctly #4405 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4506
* Feat: Make the category operator form displayed in collapsed mode by default #4505 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4510
* Added descriptions of Message and Keyword agent components by @writinwaters in https://github.com/infiniflow/ragflow/pull/4512
* Change index url per NEED_MIRROR by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4515
* add file README_tzh.md by @luohuanhuan2019 in https://github.com/infiniflow/ragflow/pull/4513
* Fix: Translate the operator options of the Switch operator #1739 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4519
* Fix doc progress issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4520
* Fix: Rename segmented.tsx #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4522
* Remove use of eval() from ocr.py by @panzi in https://github.com/infiniflow/ragflow/pull/4481
* Remove use of eval() from recognizer.py by @panzi in https://github.com/infiniflow/ragflow/pull/4480
* Bump akshare by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4536
* Make `Categorize` see more chat hisotry. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4538
* Added descriptions of Rewrite and Switch components. To be continued by @writinwaters in https://github.com/infiniflow/ragflow/pull/4526
* Feat: Rename document name #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4544
* Added description of the Concentrator component by @writinwaters in https://github.com/infiniflow/ragflow/pull/4549
* Added entrypoint for task executor by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4551
* Feat: Make the scroll bar of the DatasetSettings page appear inside #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4548
* Add language portugese br by @henriquelca in https://github.com/infiniflow/ragflow/pull/4550
* Feat: Support for Portuguese language #4557 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4558
* Added descriptions of the Note and Template components by @writinwaters in https://github.com/infiniflow/ragflow/pull/4560
* minor by @writinwaters in https://github.com/infiniflow/ragflow/pull/4568
* Update comments by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4569
* Fix Latest Release button on PT README by @henriquelca in https://github.com/infiniflow/ragflow/pull/4572
* Revert the chat history for rewrite. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4579
* re-fix by @isthaison in https://github.com/infiniflow/ragflow/pull/4584
* Renamed entrypoint_task_executor.sh entrypoint-parser.sh by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4583
* Remove usage of eval() from postprocess.py by @panzi in https://github.com/infiniflow/ragflow/pull/4571
* Light GraphRAG by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4585
* Feat: Display the knowledge graph on the knowledge base page #4543 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4587
* Fix: Capture the problem that the knowledge graph interface returns null and causes page errors #4543 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4598
* Fix index not found for new user. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4597
* Fix pdf applying Q&A issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4599
* fix bug KGSearch.search() got an unexpected keyword argument 'rank_feature'  by @bulexu in https://github.com/infiniflow/ragflow/pull/4601
* Unified user_service.py by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4606
* Feat: Add keyword item to AssistantSetting #4543 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4603
* Template conversion adds Jinjia2 syntax support by @WANGRUI-ZB in https://github.com/infiniflow/ragflow/pull/4545
* Rebuild graph when it's out of time. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4607
* Feat: Set the style of the header tag #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4608
* Code format. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4611
* Refactor. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4612
* deepdoc use GPU if possible by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4618
* Fix TogetherAIEmbed. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4623
* Add timestamp to messages by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4624
* Fix t_ocr.py for PNG image. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4625
* Added document: Accelerate document indexing and retrieval by @writinwaters in https://github.com/infiniflow/ragflow/pull/4600
* Fix missplace for vector sim weight and token sim weight. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4627
* Added onnxruntime-gpu by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4631
* Fix csv reader exception. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4628
* Make infinity adapt by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4635
* Removed onnxruntime by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4632
* Fix onnxruntime-gpu marks by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4643
* Make infinity able to cal embedding sim only. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4644
* refactor: better vertical alignment for icon and text in some setting buttons by @vndee in https://github.com/infiniflow/ragflow/pull/4615
* Fix param error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4645
* Align table heading with 'System Model Settings' by @writinwaters in https://github.com/infiniflow/ragflow/pull/4646
* Added GPUStack by @writinwaters in https://github.com/infiniflow/ragflow/pull/4649
* Fix potential error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4650
* Fix too long integer for `Table`. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4651
* Refactor for total_tokens. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4652
* Update README. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4654
* Make infinity adapt to condition `exist`. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4657
* Added description of the Iteration component by @writinwaters in https://github.com/infiniflow/ragflow/pull/4656
* Refresh deepseek models. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4660
* Refactor the delimiter name by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4659
* Update FAQ by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4661
* Fix typos by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/4662
* Infinity adapt to graphrag. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4663
* Infinity mapping refine. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4665
* Fix macOS startup by @Mulugruntz in https://github.com/infiniflow/ragflow/pull/4658
* fix: err object has no attribute 'iter_lines' by @KyTiXo in https://github.com/infiniflow/ragflow/pull/4686
* Reverted build slim image documentation by @safipatel in https://github.com/infiniflow/ragflow/pull/4687
* Fixed GPU detection on CPU only environment by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4711
* Import akshare lazzily. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4708
* Update deepseek model provider info. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4714
* Update readme. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4715
* Fix exesql re-generate SQL issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4717
* Fitin for infinity. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4722
* Added cuda_is_available by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4725
* Fix: Chat Assistant page goes blank #4566 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4727
* Fix: pt_br translation and adding pt to knoledg-add by @henriquelca in https://github.com/infiniflow/ragflow/pull/4674
* Fix too long query exception. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4729
* Avoid misunderstanding LLMs about the numbers value by @isthaison in https://github.com/infiniflow/ragflow/pull/4724
* Fix too long context issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4735
* Fix: New user can't accept invite without configuring LLM API #4379 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4736
* Resume content flow ExecSQL by @isthaison in https://github.com/infiniflow/ragflow/pull/4738
* Feat: Supports docx in the MANUAL chunk method and docx, markdown, and PDF in the Q&A chunk method #3957 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4741
* Preparation for release. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4739
* Updated template description by @writinwaters in https://github.com/infiniflow/ragflow/pull/4744
* Robust for abnormal response from LLMs. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4747

## New Contributors
* @gegef2009 made their first contribution in https://github.com/infiniflow/ragflow/pull/4237
* @TeslaZY made their first contribution in https://github.com/infiniflow/ragflow/pull/4271
* @WANGRUI-ZB made their first contribution in https://github.com/infiniflow/ragflow/pull/4275
* @hrchu made their first contribution in https://github.com/infiniflow/ragflow/pull/4300
* @michaelice made their first contribution in https://github.com/infiniflow/ragflow/pull/4404
* @alexcodelf made their first contribution in https://github.com/infiniflow/ragflow/pull/4469
* @limengning made their first contribution in https://github.com/infiniflow/ragflow/pull/4496
* @luohuanhuan2019 made their first contribution in https://github.com/infiniflow/ragflow/pull/4513
* @panzi made their first contribution in https://github.com/infiniflow/ragflow/pull/4481
* @henriquelca made their first contribution in https://github.com/infiniflow/ragflow/pull/4550
* @bulexu made their first contribution in https://github.com/infiniflow/ragflow/pull/4601
* @vndee made their first contribution in https://github.com/infiniflow/ragflow/pull/4615
* @Mulugruntz made their first contribution in https://github.com/infiniflow/ragflow/pull/4658
* @KyTiXo made their first contribution in https://github.com/infiniflow/ragflow/pull/4686
* @safipatel made their first contribution in https://github.com/infiniflow/ragflow/pull/4687

**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.15.1...v0.16.0