v0.17.1
infiniflow/ragflowv0.17.1Mar 11, 2025by yuzhichang
AI Summary
Improves English tokenization quality and table extraction logic. Adds XLS file support, HuggingFace rerank models, and relative time expressions in the Rewrite component.
Key Highlights
- Improved English tokenization quality
- Improved table extraction logic in Markdown parsing
- XLS (Excel97~2003) file support
- HuggingFace rerank model support
- Relative time expressions support in Rewrite component
New Features
- Parsing improvements (English tokenization, Tables)
- XLS support
- Rerank model support
- Relative time expressions
Full Release Notes
## Improvements
- Improves English tokenization quality.
- Improves the table extraction logic in Markdown document parsing.
- Updates SiliconFlow's model list.
- Supports parsing XLS files (Excel97~2003) with improved corresponding error handling.
- Supports Huggingface rerank models.
- Enables relative time expressions ("now", "yesterday", "last week", "next year", and more) in the **Rewrite** agent component.
## Fixed issues
- A repetitive knowledge graph extraction issue.
- Issues with API calling.
- Options in the **Document parser** dropdown are missing.
- A Tavily web search issue.
- Unable to preview diagrams or images in an AI chat.
## What's Changed
* Fix: possible memory leaks close #5277 by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5500
* Fix email validation regex by @felipehertzer in https://github.com/infiniflow/ragflow/pull/5533
* Fix: in case running KG repeatly. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5538
* Optimize prompt. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5541
* Feat: Add NextLLMSelect with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5542
* Fix: bad case for tokenizer. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5543
* Restructured guides by @writinwaters in https://github.com/infiniflow/ragflow/pull/5549
* Feat: Combine Select and LlmSettingFieldItems into LLMSelect. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5548
* Restructured guides by @writinwaters in https://github.com/infiniflow/ragflow/pull/5555
* Feat: Render RewriteQuestionForm with shadcn-ui #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5551
* Feat: add 'delete' for agent's sessions api and unify apis of agent sdk by @debugdoctor in https://github.com/infiniflow/ragflow/pull/5525
* Feat: Render QWeatherForm with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5558
* Feat: add toc to api doc by @hjlarry in https://github.com/infiniflow/ragflow/pull/5552
* Made task_executor async to speedup parsing by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5530
* Feat: Render WikipediaForm and BaiduForm with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5564
* Minor: Fixed broken links by @writinwaters in https://github.com/infiniflow/ragflow/pull/5565
* Fix: LLM with ___ return cannot be deleted #5585 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5587
* Perf: update novita.ai LLM library by @debugdoctor in https://github.com/infiniflow/ragflow/pull/5574
* Add separate API service resource to Helm chart by @sd109 in https://github.com/infiniflow/ragflow/pull/5572
* Fix: fix may lose part of information of last stream chunck by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5584
* Fix: remove KB id restriction while creating chat. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5588
* Introduced jemalloc by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5590
* Fix nursery.start_soon. Close #5575 by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5591
* Fix: better start experience PYTHONPATH in shell by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5593
* Docs: about meta files in API reference. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5594
* Feat: Render MessageForm with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5596
* Added 0.17.0 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/5608
* Feat: Render DynamicCategorize with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5610
* Fix:Fix the bug of incorrectly gets the APIToken. by @kunyi-yang in https://github.com/infiniflow/ragflow/pull/5597
* use to_df replace to_pl when get infinity Result by @dwxiayi in https://github.com/infiniflow/ragflow/pull/5604
* fix: issue #5600 by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5620
* Fix: image file can't preview by @hjlarry in https://github.com/infiniflow/ragflow/pull/5626
* Refactor: Optimize error handling and support parsing of XLS(EXCEL97—2003) files. by @hy89 in https://github.com/infiniflow/ragflow/pull/5633
* Minor: improve doc and rm unused file by @hjlarry in https://github.com/infiniflow/ragflow/pull/5634
* Fix: parameter error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5641
* Refactored DocumentService.update_progress by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5642
* Feat: Upload file UI/UX enhancements by @Omarlsg98 in https://github.com/infiniflow/ragflow/pull/5359
* Feat: The parsing method is paper and needs to display Document parser. #5467 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5652
* fix: issue #5600 by @GuoDapeng in https://github.com/infiniflow/ragflow/pull/5645
* Fix: tavily search error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5653
* Fix: search citation issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5657
* Docs: updates. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5661
* refactor: no need to inherit in python3 clean the code by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5659
* Feat: Use react-hook-form to synchronize the data of the categorize form to the agent node. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5665
* Miscellaneous updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/5670
* Feat: support huggingface re-rank model. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5684
* Feat: Add rerank option to huggingface's model type drop-down box. #5658 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5689
* Minor: improve tips display by @hjlarry in https://github.com/infiniflow/ragflow/pull/5631
* Refa: remove max tokens since no one needs it. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5690
* Fix: Remove the max token parameter. #5640 #5646 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5693
* Fix: docs inconsistency. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5695
* Fix: rerank issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5696
* Refa: remove dataset language and validate dataset name length. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5707
* Fix: delimiter issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5720
* Fix: too long context during KG issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5723
* Updated instructions in the UI by @writinwaters in https://github.com/infiniflow/ragflow/pull/5733
* TEST: Added test cases for Create Dataset HTTP API by @asiroliu in https://github.com/infiniflow/ragflow/pull/5724
* Fix: Remove the document language parameter. #5640 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5728
* Fix: empty description by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5747
* Fix: can not upload file close #5730 by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5742
* Fix: API empty field input. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5748
* Fix: Resolve inconsistency in APIToken dialog_id field definition by @zanyatta in https://github.com/infiniflow/ragflow/pull/5749
* Refa: make Rewrite component effective to relative data expression. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5752
* Fix: add the validation for parser_config. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5755
* Fix: Fixed the issue that files cannot be uploaded on the file management page. #5730 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5763
* Fix: meta fields updata issue, by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5764
* Fix: truncate message issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5765
* Feat(api): Add dsl parameters to control whether dsl fields are included by @hy89 in https://github.com/infiniflow/ragflow/pull/5769
* Feat:Optimize the table extraction logic in the Markdown parser: by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5663
* Initial draft of Implemnt deep research by @writinwaters in https://github.com/infiniflow/ragflow/pull/5774
* Fix: truncate message issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5776
* TEST: Added test cases for Delete Dataset HTTP API by @asiroliu in https://github.com/infiniflow/ragflow/pull/5770
* Refa: SiliconFlow model list refresh. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5825
* Fix: empty query issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5830
* Feat: When selecting a reordering model, give a prompt that it takes too long. #5834 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5835
* Refactor graphrag to remove redis lock by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5828
* Fix: keyword compont display issue #5794 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5844
* Feat: add `sync_dsl` parameter to support synchronizing modifications to existing sessions by @hy89 in https://github.com/infiniflow/ragflow/pull/5843
* TEST: Added test cases for List Dataset HTTP API by @asiroliu in https://github.com/infiniflow/ragflow/pull/5856
* Agent Update: Fix Role Issue and Enhance KB Search by @zhangcdian in https://github.com/infiniflow/ragflow/pull/5842
* Feat: Add AvatarGroup component. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5858
* Test: Update test cases per PR #5755 by @asiroliu in https://github.com/infiniflow/ragflow/pull/5857
* Fix: dataset_ids parameter by @RaghavPatidar18 in https://github.com/infiniflow/ragflow/pull/5864
* Fix: empty dataset parser id. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5878
* Fix: rm <think> for ES sql generation. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5881
* Test: Update test cases per PR #5778 by @asiroliu in https://github.com/infiniflow/ragflow/pull/5880
* Fix: check `desc` parameter value. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5884
* Fix: docs updates. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5889
* Refa: add prompt to empty retrieved answwer. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5892
* Test: Update test cases per PR #5748 #5878 by @asiroliu in https://github.com/infiniflow/ragflow/pull/5894
* Add docs for tag sets by @writinwaters in https://github.com/infiniflow/ragflow/pull/5890
* UI updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/5899
* Docs: prepare docs for release v0.17.1 by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5900
## New Contributors
* @felipehertzer made their first contribution in https://github.com/infiniflow/ragflow/pull/5533
* @kunyi-yang made their first contribution in https://github.com/infiniflow/ragflow/pull/5597
* @dwxiayi made their first contribution in https://github.com/infiniflow/ragflow/pull/5604
* @GuoDapeng made their first contribution in https://github.com/infiniflow/ragflow/pull/5645
* @asiroliu made their first contribution in https://github.com/infiniflow/ragflow/pull/5724
* @zanyatta made their first contribution in https://github.com/infiniflow/ragflow/pull/5749
* @zhangcdian made their first contribution in https://github.com/infiniflow/ragflow/pull/5842
* @RaghavPatidar18 made their first contribution in https://github.com/infiniflow/ragflow/pull/5864
**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.17.0...v0.17.1