Release history
ragflow releases
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
All releases
8 shown
Providers, Search, Metadata, TTS cache, Python bump
- Add FuturMix as model provider
- Support deleted-file sync via slim snapshot for Seafile, Asana, Zendesk, RSS, DingTalk AI Table, Moodle
- Add button to remove header & footer in pipeline
Full changelog
Summary
Improvements
- API refactoring and unification: Continues the transition of web APIs to RESTful conventions, ensuring backward compatibility for all legacy endpoints.
Data source
- Introduces a lightweight snapshot mechanism for synchronizing deleted files across eight data sources—including Moodle, DingTalk AI Table, and RSS—ensuring a faithful reflection of all remote data sources. #14362#14499
Bug fixes
- Metadata visibility issues during v0.24.0 to v0.25.0 upgrades.
- Duplicate chat output.
- Metadata filtering was handled in-memory instead of leveraging Elasticsearch, incurring performance bottlenecks. #14576
What's Changed
- feat: add FuturMix as model provider by @FuturMix in https://github.com/infiniflow/ragflow/pull/14419
- perf: avoid O(n²) array growth in embedding accumulation by @Zzappy24 in https://github.com/infiniflow/ragflow/pull/14369
- Fix: optimize file batch delete by @buua436 in https://github.com/infiniflow/ragflow/pull/14473
- Fix: add document delete permission check by @buua436 in https://github.com/infiniflow/ragflow/pull/14472
- Chore(deps): Bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14516
- Fix: Manual/Naive outline tuple unpack crash by @6ba3i in https://github.com/infiniflow/ragflow/pull/14518
- Doc: Updated v0.25.1 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/14519
- feat(seafile): support deleted-file sync via slim snapshot by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14499
- Feat: add button for remove header & footer in pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14486
- Feat: add skills space to context engine by @yingfeng in https://github.com/infiniflow/ragflow/pull/13908
- fix: the oceanbase database connector constructs sql... in ob_conn.py by @orbisai0security in https://github.com/infiniflow/ragflow/pull/14470
- feat(asana): support deleted-file sync by @bitloi in https://github.com/infiniflow/ragflow/pull/14468
- feat(zendesk): support deleted-file sync by @bitloi in https://github.com/infiniflow/ragflow/pull/14487
- Fix version info by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14529
- Not allow to sort by id by @wangq8 in https://github.com/infiniflow/ragflow/pull/14526
- Simplify chat and support multimodal chat by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14523
- Fix: LaTeX formulas cannot be displayed on the chat page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14531
- Go: implement provider: Vllm by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14532
- Fix #14443 by @wangq8 in https://github.com/infiniflow/ragflow/pull/14536
- feat(webdav): support deleted-file sync via slim snapshot by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14491
- feat(rss): support deleted-file sync by @bitloi in https://github.com/infiniflow/ragflow/pull/14493
- Fix: remove delete_documents uuid validation by @buua436 in https://github.com/infiniflow/ragflow/pull/14533
- Fix: sync data source empty list by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14530
- Support stream for multimodal chat by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14537
- Doc: Minor editorial updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/14543
- Doc: RAGFlow now supports DeepSeek v4 by @writinwaters in https://github.com/infiniflow/ragflow/pull/14544
- Feat/configurable metadata display by @Attili-sys in https://github.com/infiniflow/ragflow/pull/13464
- Go: CLI chat with text, image, video by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14573
- Go: move logger to common module by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14545
- Chore(deps-dev): Bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14578
- Use GetChatModel, remove duplicate functions in model_service.go by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14546
- Update README by @yingfeng in https://github.com/infiniflow/ragflow/pull/14547
- Go: implement provider: Ollama by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14580
- Go: implement provider: xAI by @jack-stormentswe in https://github.com/infiniflow/ragflow/pull/14550
- Fix: retry RocksDB metadata contention on concurrent CREATE/DROP by @Zzappy24 in https://github.com/infiniflow/ragflow/pull/14563
- Fix MinerU output fallback and NameError regression by @6ba3i in https://github.com/infiniflow/ragflow/pull/14538
- feat(dingtalk-ai-table): support deleted-file sync via slim snapshot by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14525
- Feat: add IMAP deleted document sync by @buua436 in https://github.com/infiniflow/ragflow/pull/14539
- Memory API: enforce tenant permissions on memory and message endpoints by @jony376 in https://github.com/infiniflow/ragflow/pull/14535
- Fix: add legacy agent completion API compatibility by @buua436 in https://github.com/infiniflow/ragflow/pull/14582
- fix(#14389): normalize list metadata values for in filters by @Shiyao-Huang in https://github.com/infiniflow/ragflow/pull/14410
- Fix AttributeError when appending non-streaming tool calls to chat history in Agentic Agent by @euvre in https://github.com/infiniflow/ragflow/pull/14456
- fix(connector_service): add TIMEZONE setting and correct interval log… by @alfaadriel in https://github.com/infiniflow/ragflow/pull/14446
- fix: authorize beta document downloads by tenant by @sebastiondev in https://github.com/infiniflow/ragflow/pull/14496
- Fix OpenDataLoader naive parsing by normalizing
@OpenDataLoaderand filtering unsupported parser kwargs by @6ba3i in https://github.com/infiniflow/ragflow/pull/14581 - feat(graphrag): fix merge concurrency and add resume-from-checkpoint by @prpercival in https://github.com/infiniflow/ragflow/pull/14238
- Fix: add file convert backward compatibility by @buua436 in https://github.com/infiniflow/ragflow/pull/14583
- Refactor: completion -> completions by @wangq8 in https://github.com/infiniflow/ragflow/pull/14584
- Fix: bootstrap agent replica on demand by @buua436 in https://github.com/infiniflow/ragflow/pull/14588
- fix: normalize double-escaped LaTeX backslashes and HTML entities by @vivek41-glitch in https://github.com/infiniflow/ragflow/pull/14564
- Go: implement provider: lm-studio by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14586
- Bug fix: Support question and custom_header by @wangq8 in https://github.com/infiniflow/ragflow/pull/14594
- Fix agent permission issue by @wangq8 in https://github.com/infiniflow/ragflow/pull/14597
- Fix: support non-stream runtime agent completion by @buua436 in https://github.com/infiniflow/ragflow/pull/14596
- Fix: add base64 to doc generator output by @buua436 in https://github.com/infiniflow/ragflow/pull/14599
- Revert "Fix agent permission issue" by @wangq8 in https://github.com/infiniflow/ragflow/pull/14602
- Fix secret key inconsistency cross the RAGFlow servers by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14591
- refactor: use warp to improve canvas access check logic by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/14587
- Bump to infinity v0.7.0-dev6 by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14606
- feat(llm): add MiniMax GroupId header support by @yuzhichang in https://github.com/infiniflow/ragflow/pull/14610
- Go: implement provider: OpenAI by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14605
- Feat: enable sync deleted files for RDBMS & fix remove last file issue by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14615
- Go: implement provider: Nvidia by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14623
- Allow more task logs for #14617 by @wangq8 in https://github.com/infiniflow/ragflow/pull/14624
- Fix team member cannot edit agent by @wangq8 in https://github.com/infiniflow/ragflow/pull/14612
- Fix: preserve doc generator download metadata in message by @buua436 in https://github.com/infiniflow/ragflow/pull/14626
- Fix: support tool call config by @buua436 in https://github.com/infiniflow/ragflow/pull/14616
- fix: prepend bucket prefix in Azure Blob (SAS/SPN) to prevent cross-dataset file overwrites by @octo-patch in https://github.com/infiniflow/ragflow/pull/14174
- Go: fix auth issue in hybrid mode by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14611
- feat(moodle): support deleted-file sync by @jack-stormentswe in https://github.com/infiniflow/ragflow/pull/14548
- Go: implement Rerank in ZhipuAI driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14608
- fix: prepend bucket prefix to Azure SPN and SAS storage paths by @voidborne-d in https://github.com/infiniflow/ragflow/pull/14185
- Feat: support local provider for code exec component & remove some outdated models by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14637
- Fix: Change route name by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14639
- Perf: push metadata filters down to Elasticsearch by @sxxtony in https://github.com/infiniflow/ragflow/pull/14576
- feat: update Turkish localization strings by @bakiburakogun in https://github.com/infiniflow/ragflow/pull/14650
- fix(go): wire CheckConnection to ListModels in ollama, lm-studio, and vllm by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14614
- Go: implement Balance in SiliconFlow driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14643
- Go: implement provider: OpenRouter by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14652
- Go: implement Balance in DeepSeek driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14632
- fix(go): implement ListModels and CheckConnection in NVIDIA driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14636
- fix: add bucket prefix to Azure Blob SPN and SAS storage operations by @D2758695161 in https://github.com/infiniflow/ragflow/pull/14347
- Go: implement Rerank in Gitee AI driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14656
- Fix: display error by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14654
- Refa: migrate document preview/download to RESTful API by @buua436 in https://github.com/infiniflow/ragflow/pull/14633
- Fix: missing authorization checks in
/files/link-to-datasetsby @jony376 in https://github.com/infiniflow/ragflow/pull/14649 - Fix cli login by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14658
- Go: implement remaining interface for OpenRouter by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14657
- Go: implement Encode (embeddings) in Aliyun driver by @pandadev66 in https://github.com/infiniflow/ragflow/pull/14647
- Fix: enforce tenant authorization on document download endpoint (#14618) by @web-dev0521 in https://github.com/infiniflow/ragflow/pull/14625
- Fix: collapsible thinking display and separate deep research retrieval tag by @wanghualoong in https://github.com/infiniflow/ragflow/pull/14613
- Fix: add compatibility route for document download under /v1 by @buua436 in https://github.com/infiniflow/ragflow/pull/14663
- Fix: path-aware reset in canvas.run() to preserve cross-run outputs by @wanghualoong in https://github.com/infiniflow/ragflow/pull/14600
- Fix: type of tenant_rerank_id by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14667
- Go CLI: fix register user by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14665
- Fix(Go): prevent global state pollution in local model connection check by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14669
- Go: fix CLI logout command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14672
- Fix: handle null document_metadata in kb_prompt to prevent citation crash (#14651) by @web-dev0521 in https://github.com/infiniflow/ragflow/pull/14666
- Do not bypass threshold for rerank when metadata filter is enabled by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14684
- Fix: move file check by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14681
- fix: enforce tenant-scoped authorization for chatbot SDK endpoints by @dale053 in https://github.com/infiniflow/ragflow/pull/14592
- Refactor : Allow search multiple datasets by @wangq8 in https://github.com/infiniflow/ragflow/pull/14685
- Fix: Route error in dataset files page by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14691
- Fix UI search multiple datasets by @wangq8 in https://github.com/infiniflow/ragflow/pull/14689
- Go: implement Rerank in Aliyun driver by @Joseff531 in https://github.com/infiniflow/ragflow/pull/14676
- Fix go cli: search on datasets by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14692
- Go: Admin list ingestion tasks by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14695
- Docs: Added a guide on configuring SSL certificates by @writinwaters in https://github.com/infiniflow/ragflow/pull/14696
- fix(sync): scope document IDs per connector to prevent cross-KB collisions by @octo-patch in https://github.com/infiniflow/ragflow/pull/14378
- Fix: IMAGE2TEXT→CHAT fallback with model_type normalization in tenant_model_service by @vincentlambert in https://github.com/infiniflow/ragflow/pull/14704
- Fix: validate kb_ids as UUIDs before SQL interpolation in use_sql by @xingxing21 in https://github.com/infiniflow/ragflow/pull/14087
- Fix: Bedrock api_key overridden by existing-key fallback in add_llm by @vincentlambert in https://github.com/infiniflow/ragflow/pull/14707
- fix: handle missing 'total' key causing KeyError in deep research retrieval by @vincentlambert in https://github.com/infiniflow/ragflow/pull/13942
- Update README by @yingfeng in https://github.com/infiniflow/ragflow/pull/14723
- Bugfix: keep document api backward compatible by @wangq8 in https://github.com/infiniflow/ragflow/pull/14726
- fix(llm): replace mutable default
gen_conf={}with None + defensive copy by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/14566 - Fix: private dataset authorization bypass in shared dataset access checks by @jony376 in https://github.com/infiniflow/ragflow/pull/14645
- Go: implement provider: HuggingFace by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14722
- Fix: tag parser id by @buua436 in https://github.com/infiniflow/ragflow/pull/14724
- Fix: filter api in dataset document by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14728
- Docs: Added v0.25.2 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/14727
- Fix IDOR: Add permission checks to file ancestry endpoints by @zpf121 in https://github.com/infiniflow/ragflow/pull/14725
- Fix: Some bugs by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14734
- Fix: handle id as keyword by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14729
- Go CLI: embed and rerank by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14735
- Fix: Add legacy system healthz route by @buua436 in https://github.com/infiniflow/ragflow/pull/14738
- Fix: restore embedding model switching for datasets with existing chunks by @euvre in https://github.com/infiniflow/ragflow/pull/14732
- Docs: Updated release date by @writinwaters in https://github.com/infiniflow/ragflow/pull/14740
- Docs: Update version references to v0.25.2 in READMEs and docs by @asiroliu in https://github.com/infiniflow/ragflow/pull/14731
New Contributors
- @FuturMix made their first contribution in https://github.com/infiniflow/ragflow/pull/14419
- @Zzappy24 made their first contribution in https://github.com/infiniflow/ragflow/pull/14369
- @orbisai0security made their first contribution in https://github.com/infiniflow/ragflow/pull/14470
- @jack-stormentswe made their first contribution in https://github.com/infiniflow/ragflow/pull/14550
- @jony376 made their first contribution in https://github.com/infiniflow/ragflow/pull/14535
- @Shiyao-Huang made their first contribution in https://github.com/infiniflow/ragflow/pull/14410
- @alfaadriel made their first contribution in https://github.com/infiniflow/ragflow/pull/14446
- @sebastiondev made their first contribution in https://github.com/infiniflow/ragflow/pull/14496
- @prpercival made their first contribution in https://github.com/infiniflow/ragflow/pull/14238
- @vivek41-glitch made their first contribution in https://github.com/infiniflow/ragflow/pull/14564
- @pandadev66 made their first contribution in https://github.com/infiniflow/ragflow/pull/14605
- @voidborne-d made their first contribution in https://github.com/infiniflow/ragflow/pull/14185
- @sxxtony made their first contribution in https://github.com/infiniflow/ragflow/pull/14576
- @D2758695161 made their first contribution in https://github.com/infiniflow/ragflow/pull/14347
- @web-dev0521 made their first contribution in https://github.com/infiniflow/ragflow/pull/14625
- @wanghualoong made their first contribution in https://github.com/infiniflow/ragflow/pull/14613
- @dale053 made their first contribution in https://github.com/infiniflow/ragflow/pull/14592
- @Joseff531 made their first contribution in https://github.com/infiniflow/ragflow/pull/14676
- @vincentlambert made their first contribution in https://github.com/infiniflow/ragflow/pull/14704
Full Changelog: https://github.com/infiniflow/ragflow/compare/v0.25.1...v0.25.2
- Removed legacy MCP server web API
- Removed evaluation_app and kb_app modules
- Prevent SSRF attacks by validating URL scheme and resolved IP in web crawling
- Add unified index API and dataset management endpoints
- Add OpenDataLoader PDF parser backend
- Enable deleted file synchronization for multiple connectors
Full changelog
Release v0.25.1 created from ce4c782fd73c78ad6cb2b831d76b6b0975416070 at 2026-04-30 11:02:49+08:00
What's Changed
- Refactor: Consolidation WEB API & HTTP API for document get_filter by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14248
- docs: add DeepWiki developer guide page by @hyl64 in https://github.com/infiniflow/ragflow/pull/14244
- Docs: User-level memory is supported in v0.25.0 by @writinwaters in https://github.com/infiniflow/ragflow/pull/14259
- Refactor: Consolidation WEB API & HTTP API for document infos by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14239
- Go: add balance command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14262
- Update release note by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14275
- Refa: align chat and search restful APIs by @buua436 in https://github.com/infiniflow/ragflow/pull/14229
- Refactor: Consolidation WEB API & HTTP API for document delete api by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14254
- fix: normalize think tags in final chat answer by @buua436 in https://github.com/infiniflow/ragflow/pull/14271
- Fix: switch MinerU API endpoint to /pdf_parse by @6ba3i in https://github.com/infiniflow/ragflow/pull/14272
- Doc: v0.25.0 release notes. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14284
- Fix #14213 create folder does not accept FOLDER by @wangq8 in https://github.com/infiniflow/ragflow/pull/14276
- Fix uv.lock by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14285
- Fix: document and sdk support of searching message with user_id by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14283
- Fix: MinerU 3.x output discovery and API contract by @6ba3i in https://github.com/infiniflow/ragflow/pull/14282
- feat: Add Astraflow provider support (global + China endpoints) by @ucloudnb666 in https://github.com/infiniflow/ragflow/pull/14270
- Add deepseek and moonshot model json by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14290
- Fix upload stream handling to prevent truncated files by @bohdansolovie in https://github.com/infiniflow/ragflow/pull/14267
- Fix: serialize GraphRAG entity resolution merges to avoid graph mutation races by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14237
- Set image tag v0.25.0 by @wangq8 in https://github.com/infiniflow/ragflow/pull/14299
- Doc: two PDF parser optimizers are supported as of v0.25.0. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14261
- Refact: Tenant api by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14288
- Refactor: Migrate document metadata config update API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14286
- Refactor: API connectors by @wangq8 in https://github.com/infiniflow/ragflow/pull/14228
- Fix: Remove duplicate text output from the thought model on the chat page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14301
- Fix: Some bugs by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14287
- Go: add new provider minimax by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14296
- Fix: Recall Test Page Metadata Not Displaying. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14297
- Refactor: REST API langfuse api-key by @wangq8 in https://github.com/infiniflow/ragflow/pull/14315
- Refactor: API file2document by @wangq8 in https://github.com/infiniflow/ragflow/pull/14306
- Refactor: Doc metadata update by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14289
- Refa: migrate MCP APIs to RESTful api by @buua436 in https://github.com/infiniflow/ragflow/pull/14317
- Add REDIS zcard by @wangq8 in https://github.com/infiniflow/ragflow/pull/14316
- Build(deps): Bump lxml from 6.0.2 to 6.1.0 in /sdk/python by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14318
- Add missing timeout to ragflow server health check by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/14311
- Refact: system apis by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14298
- Refa: migrate chunk APIs to RESTful routes by @buua436 in https://github.com/infiniflow/ragflow/pull/14291
- API refactor: stats_api and plugin_api by @wangq8 in https://github.com/infiniflow/ragflow/pull/14324
- Fix commit override from #14298 of api-key to api_key by @wangq8 in https://github.com/infiniflow/ragflow/pull/14328
- Feat: optimize title chunk by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14325
- Refa: remove legacy MCP server web API by @buua436 in https://github.com/infiniflow/ragflow/pull/14322
- fix azure blob put method param by @newyangyang in https://github.com/infiniflow/ragflow/pull/14329
- Feat: Agent api by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14157
- fix: migrate Langfuse integration from start_generation to start_obse… by @RazmikGevorgyan in https://github.com/infiniflow/ragflow/pull/14205
- Refactor user REST API by @wangq8 in https://github.com/infiniflow/ragflow/pull/14334
- Feat: deepseek v4 by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14346
- Implement retrieval_test in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14231
- docs: fix API key guide typo by @MukundaKatta in https://github.com/infiniflow/ragflow/pull/14352
- Fix api user patch verb does not work by @wangq8 in https://github.com/infiniflow/ragflow/pull/14358
- Refa : migrate agent webhook routes to REST APIs by @buua436 in https://github.com/infiniflow/ragflow/pull/14330
- Fix: allow use image2text as chat model by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14331
- feat: route docling parsing through native chunking endpoints by @ParasSondhi in https://github.com/infiniflow/ragflow/pull/14218
- fix: check isinstance before len in VariableAssigner _remove_first/_remove_last by @kuishou68 in https://github.com/infiniflow/ragflow/pull/14281
- Fix blob sync: skip unsupported files before download by @6ba3i in https://github.com/infiniflow/ragflow/pull/14357
- Refact: Updated rootAsHeadingTip by @writinwaters in https://github.com/infiniflow/ragflow/pull/14363
- Fix: The button styles in the PaddleOCR dialog are not applying correctly. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14350
- Update API document by @wangq8 in https://github.com/infiniflow/ragflow/pull/14364
- Doc: Updated a 0.25-specific faq by @writinwaters in https://github.com/infiniflow/ragflow/pull/14365
- Go: add gitee and siliconflow as model provider by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14336
- Feat: introduce minimum type check for pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14354
- Fix: allow search id or _id by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14356
- Feat: add OpenDataLoader PDF parser backend (#14058) by @wdeveloper16 in https://github.com/infiniflow/ragflow/pull/14097
- Fix: validate URL scheme and resolved IP before crawling to prevent SSRF by @xingxing21 in https://github.com/infiniflow/ragflow/pull/14090
- feat(api): add unified index API and dataset management endpoints by @euvre in https://github.com/infiniflow/ragflow/pull/14222
- Refa: unify document create flows under REST documents API by @buua436 in https://github.com/infiniflow/ragflow/pull/14345
- feat: persist RAPTOR layer metadata on summary chunks by @yuch85 in https://github.com/infiniflow/ragflow/pull/13286
- fix: skip canvas SSE fetch in chat shared page to eliminate spurious 103 error by @euvre in https://github.com/infiniflow/ragflow/pull/14190
- fix: handle Infinity table-not-exist error (3022) in update() methods by @euvre in https://github.com/infiniflow/ragflow/pull/14153
- feat: persist PDF bookmark outline as document metadata by @yuch85 in https://github.com/infiniflow/ragflow/pull/13287
- chore(CLAUDE.md): add shared UI component lock convention to CLAUDE.md by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/14381
- Refa: restore openai-compatible chat completions api by @buua436 in https://github.com/infiniflow/ragflow/pull/14380
- Go: aliyun model provider by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14379
- Fix: Remove hardcoded page limits causing parsing failures on large PDFs (>300 pages) by @euvre in https://github.com/infiniflow/ragflow/pull/14382
- Refactor: migrate artifact API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14348
- Remove evaluation_app.py and kb_app.py by @wangq8 in https://github.com/infiniflow/ragflow/pull/14394
- Fix metadata parsing regression for upgraded v0.24 datasets by @6ba3i in https://github.com/infiniflow/ragflow/pull/14383
- perf: lazy img_np loading and chunked parse_into_bboxes for large PDFs by @yuzhichang in https://github.com/infiniflow/ragflow/pull/14385
- Refactor: migrate doc upload info used in chat by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14359
- Fix: support release in agent update api by @buua436 in https://github.com/infiniflow/ragflow/pull/14396
- Helm template ragflow.yaml: fix nginx-config-volume mountPath according to Dockerfile v0.25.0 by @mginfn in https://github.com/infiniflow/ragflow/pull/14361
- Fix: prioritize explore session ID and reset default conversation variables by @buua436 in https://github.com/infiniflow/ragflow/pull/14399
- Refactor: deco doc-parse API that is not used any more by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14367
- Refa: align list operations and strict mode by @buua436 in https://github.com/infiniflow/ragflow/pull/14387
- Add task API by @wangq8 in https://github.com/infiniflow/ragflow/pull/14393
- Refactor: optimize agent reset conversation variable defaults by @buua436 in https://github.com/infiniflow/ragflow/pull/14401
- Refactor: Doc batch change status by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14337
- tests: add missing HTTP API tests for dataset management endpoints removed in #14222 by @euvre in https://github.com/infiniflow/ragflow/pull/14390
- Refactor: deco document upload_and_parse API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14366
- Go: add new provider: google by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14395
- Refactor: migrate document run api by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14351
- Refactor: migrate document thumbnails API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14344
- Fix: add executor.shutdown by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14403
- Refactor: Doc change parser by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14327
- Doc: Added a database schema and migration guide. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14404
- Fix: thumbnails issue in chat by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14415
- Go: add volcengine by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14409
- Fix: preserve infinity available_int zero filter by @buua436 in https://github.com/infiniflow/ragflow/pull/14416
- Fix: align chat recommendation and thumbup APIs by @buua436 in https://github.com/infiniflow/ragflow/pull/14413
- Always return success if no such task id by @wangq8 in https://github.com/infiniflow/ragflow/pull/14417
- Refactor model in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14398
- Go: fix compilation by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14418
- Fix manual naive parser position extraction fallback by @6ba3i in https://github.com/infiniflow/ragflow/pull/14420
- Fix case-insensitive matching for manual meta_data_filter in / not in list values by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14397
- Feat: enable sync deleted files for more connectors by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14353
- Go: update db model by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14423
- Refactor model type to model class by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14426
- Fix: agent toolcall null response & schema validation & DeepSeek think history by @buua436 in https://github.com/infiniflow/ragflow/pull/14425
- Fix: document level auto metadata config missing after save by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14421
- Go: implement provider: Moonshot by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14433
- Feat: more model for paddle by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14436
- Simplify Encode by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14437
- Fix: google authentication - gmail && google-drive by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14422
- Refactor: migrate chunk retrieval_test and knowledge_graph to REST API endpoints by @euvre in https://github.com/infiniflow/ragflow/pull/14402
- Fix: update based on #14436 by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14440
- Fix: enable sync deleted file in airtable by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14438
- refactor: improve QwenRerank logic by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/14388
- feat(google-drive): optimize memory payload and enable sync deletion by @ParasSondhi in https://github.com/infiniflow/ragflow/pull/14372
- Feat: sync deleted files in Bitbucket by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14450
- Go: update chat URL by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14453
- Fix: prune deleted doc chunks from retrieval by @buua436 in https://github.com/infiniflow/ragflow/pull/14454
- Fix: Dataset: When configuring the "general chunk method," options such as chunk size and parent-child slicing are unavailable. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14459
- Remove model_bundle.go, modify chat_session.go by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14458
- Fix: add retrieval fallback comments by @buua436 in https://github.com/infiniflow/ragflow/pull/14457
- Add backward compat APIs by @wangq8 in https://github.com/infiniflow/ragflow/pull/14427
- Go: implement provider: volcengine by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14460
- Fix delete graphrag raptor by @wangq8 in https://github.com/infiniflow/ragflow/pull/14469
- Fix query param type by @wangq8 in https://github.com/infiniflow/ragflow/pull/14471
- Fix: Clicking the button in the bottom-right corner of the
/chats/widgetpage fails to display the dialog box. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14465 - Feat: enable sync deleted files for Gmail && fix google drive issues by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14462
- Port PR14454 to GO (PruneDeletedChunks) by @qinling0210 in https://github.com/infiniflow/ragflow/pull/14463
- Update create model instance command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14441
- Fix graph task type by @wangq8 in https://github.com/infiniflow/ragflow/pull/14475
- Fix delete graph by @wangq8 in https://github.com/infiniflow/ragflow/pull/14484
- Fix: RAPTOR "Generation scope" reset to "Single file" when selecting "Dataset" by @euvre in https://github.com/infiniflow/ragflow/pull/14477
- Feat: enable sync deleted files in gitlab by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14481
- feat(dropbox): support deleted-file sync by @bitloi in https://github.com/infiniflow/ragflow/pull/14476
- Feat: enable sync deleted file for Discord by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14451
- Go: implement provider: MiniMax by @Haruko386 in https://github.com/infiniflow/ragflow/pull/14478
- Go: add drop instance models by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14485
- Docs: Updated Title chunker references by @writinwaters in https://github.com/infiniflow/ragflow/pull/14483
- Fix: The pipeline column header in the FileLogsTable is displaying incorrectly. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14489
- Fix visit dataset error by @wangq8 in https://github.com/infiniflow/ragflow/pull/14490
- Docs: by @writinwaters in https://github.com/infiniflow/ragflow/pull/14492
- Fix metadata config by @wangq8 in https://github.com/infiniflow/ragflow/pull/14480
- fix: file logs not displayed in dataset ingestion page by @euvre in https://github.com/infiniflow/ragflow/pull/14479
- Chore(deps): Bump google.golang.org/grpc from 1.66.2 to 1.79.3 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14513
- Fix: The GraphRAG icon is not displaying. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14514
- Docs: Update version references to v0.25.1 in READMEs and docs by @asiroliu in https://github.com/infiniflow/ragflow/pull/14488
New Contributors
- @hyl64 made their first contribution in https://github.com/infiniflow/ragflow/pull/14244
- @ucloudnb666 made their first contribution in https://github.com/infiniflow/ragflow/pull/14270
- @bohdansolovie made their first contribution in https://github.com/infiniflow/ragflow/pull/14267
- @newyangyang made their first contribution in https://github.com/infiniflow/ragflow/pull/14329
- @RazmikGevorgyan made their first contribution in https://github.com/infiniflow/ragflow/pull/14205
- @MukundaKatta made their first contribution in https://github.com/infiniflow/ragflow/pull/14352
- @ParasSondhi made their first contribution in https://github.com/infiniflow/ragflow/pull/14218
- @kuishou68 made their first contribution in https://github.com/infiniflow/ragflow/pull/14281
- @wdeveloper16 made their first contribution in https://github.com/infiniflow/ragflow/pull/14097
- @xingxing21 made their first contribution in https://github.com/infiniflow/ragflow/pull/14090
- @yuch85 made their first contribution in https://github.com/infiniflow/ragflow/pull/13286
- @mginfn made their first contribution in https://github.com/infiniflow/ragflow/pull/14361
- @Haruko386 made their first contribution in https://github.com/infiniflow/ragflow/pull/14433
Full Changelog: https://github.com/infiniflow/ragflow/compare/v0.25.0...v0.25.1
- Stored XSS vulnerability in HTML file upload and inline rendering
- IDOR authorization bypass in /v1/document/web_crawl endpoint
- LFI vulnerability in document parsing API
- Go API and admin server implementation
- SSO-only authentication via disable_password_login configuration
- SDK API file uploads for conversations
Full changelog
Release v0.25.0 created from a33d0737cdcd71fd220e2869c84f37225f0b51b5 at 2026-04-21 17:32:49+08:00
What's Changed
- Docs: Added v0.24.0 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/13096
- Fix: upload image files by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13071
- Fix: Correct Gemini embedding model name in llm_factories.json by @ahmadintisar in https://github.com/infiniflow/ragflow/pull/13051
- Fix: Make time_utils tests timezone-independent by @jhsmith409 in https://github.com/infiniflow/ragflow/pull/13100
- Refa: Change aliyun repo. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/13103
- Docs: Updated sandbox reference by @writinwaters in https://github.com/infiniflow/ragflow/pull/13114
- Docs: Updated v0.24.0 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/13115
- Fix graphrag extraction by @TheoGuil in https://github.com/infiniflow/ragflow/pull/13113
- Fix: persist SSO auth token on root route loader by @levischd in https://github.com/infiniflow/ragflow/pull/12784
- Refactor: split memory API into gateway and service layers by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13111
- Refa: test file location for better organization by @asiroliu in https://github.com/infiniflow/ragflow/pull/13107
- Fix: Bugs fixed (#13109) by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13122
- Refactor: split message apis to gateway and service by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13126
- Fix the bug where the mcp service tools/list does not return knowledge base IDs information. by @null-whale in https://github.com/infiniflow/ragflow/pull/13123
- Improve: optimize file name (with path) in box container. by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13124
- fix: register WebDAVConnector in data_source init.py by @ahmadintisar in https://github.com/infiniflow/ragflow/pull/13121
- Fix: replace session page icons and fix nested list search functionality in filters by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13127
- fix(metadata): handle unhashable list values in metadata split by @levischd in https://github.com/infiniflow/ragflow/pull/13116
- Docs: Updated v0.24.0 release notes. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13129
- Refactor: Remove ant design component by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13143
- Refactor: i18n language pack for on-demand import by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13139
- Add Bulgarian language support by @trifonnt in https://github.com/infiniflow/ragflow/pull/13147
- fix(compose): use official opensearch image instead of hub.icert.top mirror by @zagnaan in https://github.com/infiniflow/ragflow/pull/13131
- Refact: switch from google-generativeai to google-genai by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13140
- fix: Add admin proxy by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13186
- fix: error during admin tenant creation when using Postgres by @as-ondewo in https://github.com/infiniflow/ragflow/pull/13164
- fix(helm): exclude password keys from env range loop to prevent duplicate YAML keys by @bradleyboveinis in https://github.com/infiniflow/ragflow/pull/13136
- fix(web): prevent LaTeX from being cut at \right] or \big) in agent o… by @Eruis2579 in https://github.com/infiniflow/ragflow/pull/13155
- Fix: Metadata mult-selected display error by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13189
- Fix: add back MCP tool custom header by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13188
- fix: handle null response in LLM and improve JSON parsing in agent by @tuandang-diag in https://github.com/infiniflow/ragflow/pull/13187
- Fix: Chat/Agent embedded page by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13199
- Fix: 'None None' in log by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13192
- Fix: empty response from OpenAI chat completion endpoint by @as-ondewo in https://github.com/infiniflow/ragflow/pull/13166
- Fix #13119: Use email.utils to fix IMAP parsing for names with commas by @ksufer in https://github.com/infiniflow/ragflow/pull/13120
- Fix: stored XSS via HTML File upload and inline Rendering in file get by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13202
- fix(api): MinIO health check use dynamic scheme and verify (Closes #13159 and #13158) by @Eruis2579 in https://github.com/infiniflow/ragflow/pull/13197
- Fix: LFI vulnerability in document parsing API by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13196
- Bug mysql connector empty content resolved: Semantic ID Issue by @ahmadintisar in https://github.com/infiniflow/ragflow/pull/13206
- Fix: authorization bypass (IDOR) in /v1/document/web_crawl by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13203
- feat(migration): support docker compose -p project name for backup/restore by @kdush in https://github.com/infiniflow/ragflow/pull/13191
- fix: When using OceanBase as storage, the list_chunk sorting is abnormal. #13198 by @yaowei520 in https://github.com/infiniflow/ragflow/pull/13208
- feat: add 'Open in new tab' button for agents by @PentaFrame-Development in https://github.com/infiniflow/ragflow/pull/13044
- feat(api/utils): Harden file_utils for robustness and edge cases by @sharpenteeth in https://github.com/infiniflow/ragflow/pull/12915
- fix: OceanBase metadata not returned in document list API by @whhe in https://github.com/infiniflow/ragflow/pull/13209
- refactor: ux improvements for variable picker in prompt editor by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13213
- Fix: Note component text area does not resize with component #13065 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13212
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in https://github.com/infiniflow/ragflow/pull/13200
- Refact: Updated ingestion pipeline UI. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13216
- docs: add RAG failure modes checklist guide (refs #13138) by @onestardao in https://github.com/infiniflow/ragflow/pull/13204
- Feat: optimize ingestion pipeline with preprocess by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13211
- fix(web): correct initial chat variable enabled state by @Achieve3318 in https://github.com/infiniflow/ragflow/pull/13214
- Fix/13142 auto metadata by @Eruis2579 in https://github.com/infiniflow/ragflow/pull/13217
- fix(web): prevent duplicate i18n languageChanged listeners by @Achieve3318 in https://github.com/infiniflow/ragflow/pull/13218
- Fix: error in retrieval testing page by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13225
- Fix: The agent is embedded in the webpage; interrupting its operation will redirect to the login page. #12697 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13224
- Docs: After careful consideration, the RAGFlow team decided to hold o… by @writinwaters in https://github.com/infiniflow/ragflow/pull/13226
- Feat: support AWS SES smtp by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13195
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in https://github.com/infiniflow/ragflow/pull/13219
- Feat: optimize gmail/google-drive by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13230
- Fix UI by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13239
- Use pagination in _search_metadata by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13238
- Doc : Add french Readme by @6ba3i in https://github.com/infiniflow/ragflow/pull/13254
- feat: Add Avian as an LLM provider by @avianion in https://github.com/infiniflow/ragflow/pull/13256
- Feat: Make the embedded page of chat compatible with mobile devices. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13262
- Fix: The output content of the multi-model comparison will disappear. #13227 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13241
- Fix: init superuser can create duplicate users by @as-ondewo in https://github.com/infiniflow/ragflow/pull/13221
- fix: adding GPUStack chat model requires v1 suffix by @orangedeng in https://github.com/infiniflow/ragflow/pull/13237
- fix: update DoclingParser return type hint by @edbalta in https://github.com/infiniflow/ragflow/pull/13243
- refactor: update chat ui by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13269
- Fix: remove unused files by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13232
- Refactor: improve the logic about docling parser extract box by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13215
- refactor:improve tts model's codes by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13137
- feat(seafile): add library and directory sync scope support by @yesidc in https://github.com/infiniflow/ragflow/pull/13153
- feat(ui): add individual model delete buttons across all providers by @SFL79 in https://github.com/infiniflow/ragflow/pull/13271
- refactor(word): lazy-load DOCX images to reduce peak memory without changing output by @eviaaaaa in https://github.com/infiniflow/ragflow/pull/13233
- Fix: document remove race condition by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13242
- Fix streaming chat on web API by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13275
- Add chat sessions related command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13268
- Fix create / drop chat session syntax by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13279
- Fix (api): fix the document parsing status check logic by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/12504
- Fix: close detached PIL image on JPEG save failure in encode_image by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13278
- Fix: inconsistent state handling for multi-user single-canvas access by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13267
- Added some React IDs for playwright e2e tests by @6ba3i in https://github.com/infiniflow/ragflow/pull/13265
- refactor: update admin ui by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13280
- Tests: fix failling http in CI by @6ba3i in https://github.com/infiniflow/ragflow/pull/13301
- Build(deps): Bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/13298
- Feat: When exporting the agent DSL, the tailkey, password, and history fields need to be cleared. #13281 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13282
- feat: pipeline add preprocess by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13302
- Feat: Modify the form styles for retrieval and conditional operators. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13299
- Feature rtl support by @Attili-sys in https://github.com/infiniflow/ragflow/pull/13118
- Feat: UI testing automation with playwright by @6ba3i in https://github.com/infiniflow/ragflow/pull/12749
- security: Adopt Jinja2 SandboxedEnvironment for template rendering. by @WangYihang in https://github.com/infiniflow/ragflow/pull/13305
- Feat: add preprocess parameters for ingestion pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13300
- fix: add missing chunk_data column to OceanBase schema migration by @lpflpf in https://github.com/infiniflow/ragflow/pull/13306
- Fix: add soft limit for graph rag size by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13252
- feat: Add
disable_password_loginconfiguration to support SSO-only authentication by @ahmadintisar in https://github.com/infiniflow/ragflow/pull/13151 - fix:absolute page index mix-up in DeepDoc PDF parser by @shaoqing404 in https://github.com/infiniflow/ragflow/pull/12848
- Fix: respect user-configured chunk_token_num for MinerU/docling/paddleocr parsers by @liuxiaoyusky in https://github.com/infiniflow/ragflow/pull/13234
- Feat: add more models for siliconflow and tongyi-qwen by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13311
- Feat: Support siliconflow.com by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13308
- Feat: Modify the style of the classification operator and fix some console errors. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13314
- Refa: Resume parsing module (architectural optimizations based on SmartResume Pipeline) by @yaowei520 in https://github.com/infiniflow/ragflow/pull/13255
- feat: enable Arabic in production UI and add complete Arabic documentation by @6ba3i in https://github.com/infiniflow/ragflow/pull/13315
- Fix for code scanning alert no. 71: Incomplete URL substring sanitization by @yingfeng in https://github.com/infiniflow/ragflow/pull/13318
- Fix: Fixed some errors in the console by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13317
- Fix: use async_chat with sync wrapper in resume parser by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13320
- Fix: pipeline canvas category by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13319
- Fix: The document generation node cannot generate the output content of a large model to a file. #13321 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13326
- Fix: (resume) Cross-verify project experience and work experience, and remove duplicate text by @yaowei520 in https://github.com/infiniflow/ragflow/pull/13323
- Docs: Refactored documentation by @writinwaters in https://github.com/infiniflow/ragflow/pull/13340
- Docs: Minor document structure tweak. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13346
- Fix : make playwright tests idempotent by @6ba3i in https://github.com/infiniflow/ragflow/pull/13332
- Feat: expose admin service in helm configuration by @wt2017 in https://github.com/infiniflow/ragflow/pull/13345
- Translate Chinese text to English in agent/sandbox by @Copilot in https://github.com/infiniflow/ragflow/pull/13356
- refactor: reorganize unit test files into appropriate directories by @asiroliu in https://github.com/infiniflow/ragflow/pull/13343
- feat: Add PDF parser selection to Agent Begin and Await Response comp… by @statxc in https://github.com/infiniflow/ragflow/pull/13325
- Fix: Change the background color of the message notification button. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13344
- Fix: Correct PDF chunking parameter name in naive by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13357
- Fix: The dropdown menu for large models does not automatically focus on the search box. #13313 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13360
- Supports login cross multiple RAGFlow servers by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13322
- Fix Dify external retrieval by providing metadata.document_id by @shaoqing404 in https://github.com/infiniflow/ragflow/pull/13337
- Enhance local model deployment documentation support gpustack guide by @yiminghub2024 in https://github.com/infiniflow/ragflow/pull/13339
- Disable benchmark by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13370
- Test: add scenario for embedding_model update when chunk_count > 0 by @Achieve3318 in https://github.com/infiniflow/ragflow/pull/13351
- Update graspologic to gitee by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13362
- Refa:improve excel parser logic by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13372
- benchmark fail in ci by @6ba3i in https://github.com/infiniflow/ragflow/pull/13377
- Playwright : add new test for configuration tab in datasets by @6ba3i in https://github.com/infiniflow/ragflow/pull/13365
- RAGFlow go API server by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13240
- fix: remove company info from resume_summary to prevent over-retrieval by @yaowei520 in https://github.com/infiniflow/ragflow/pull/13358
- playwright : add data-testids for new test by @6ba3i in https://github.com/infiniflow/ragflow/pull/13364
- Feat: Write the row and column numbers into the element's data attribute for easy code location. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13368
- Refact: Fine tweaks to the doc structure. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13379
- Fix: preserve field boundaries in chunked documents from MySQL… by @tunsuy in https://github.com/infiniflow/ragflow/pull/13369
- Feat: File uploads for future conversations on SDK API by @orbcom-pedroferreira in https://github.com/infiniflow/ragflow/pull/13378
- Feat:Enhance chunk management by adding support for 'available', 'tag_kwd' and 'tag_feas' by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/13383
- feat: add bin and internal dirs to .gitignore for Go server build output by @asiroliu in https://github.com/infiniflow/ragflow/pull/13391
- RAGFlow admin server go version by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13394
- test: add unit tests for graphrag/utils.py (87 test cases) by @tunsuy in https://github.com/infiniflow/ragflow/pull/13328
- chore: add bin and internal dirs to .gitignore for Go server build output by @asiroliu in https://github.com/infiniflow/ragflow/pull/13407
- Refa: improve model verification ux by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13392
- fix: update axios to 1.13.5+ to remediate CVE-2026-25639 DoS vulnerability by @guptas6est in https://github.com/infiniflow/ragflow/pull/13380
- Feat: published agent version control by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13410
- Feat/tenant model by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13072
- feat: Adds the tenant model ID field to the interface definition. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13274
- Fix: UI Placeholder and Hint Optimization by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13416
- Fix: Alibaba cloud OSS config issue by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13406
- Playwright : new chat multi model test by @6ba3i in https://github.com/infiniflow/ragflow/pull/13402
- Refact: Updated the doc structure. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13414
- Add checksum/values annotation to ragflow.yaml by @leonardlin in https://github.com/infiniflow/ragflow/pull/13409
- refactor(ui): adjust global navigation bar style by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13419
- fix: upgrade urllib3 to 2.6.3 to resolve CVE-2025-66418, CVE-2025-66471, CVE-2026-21441 by @guptas6est in https://github.com/infiniflow/ragflow/pull/13423
- fix(security): upgrade requests to 2.32.5 in agent/sandbox to fix CVE-2024-47081 by @guptas6est in https://github.com/infiniflow/ragflow/pull/13424
- feat: add Ragcon provider by @Jonah879 in https://github.com/infiniflow/ragflow/pull/13425
- Feat: Optimize the style of the chat page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13429
- Fix: init func by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13430
- fix: re-chunk documents when data source content is updated by @bittoby in https://github.com/infiniflow/ragflow/pull/12918
- feat(memory): implement get_aggregation for OceanBase memory by @Achieve3318 in https://github.com/infiniflow/ragflow/pull/13428
- Feat:Using Go to implement user registration logic by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13431
- Fix docker file by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13438
- Fix: paddle ocr missing outlines by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13441
- Revert aliyun registry to registry.cn-hangzhou.aliyuncs.com by @yuzhichang in https://github.com/infiniflow/ragflow/pull/13445
- Refa: empty ids means no-op operation by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13439
- fix(auth): return HTTP 401 for token-auth failures by @maoxiaowang in https://github.com/infiniflow/ragflow/pull/13420
- Fix data models by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13444
- feat(memory): implement get_highlight for OceanBase memory by @Achieve3318 in https://github.com/infiniflow/ragflow/pull/13449
- Feat: Add PublishConfirmDialog by @cike8899 in https://github.com/infiniflow/ragflow/pull/13447
- Fix: Add folder upload #9743 by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13448
- Test: adjust test priority markers for API tests by @asiroliu in https://github.com/infiniflow/ragflow/pull/13450
- refactor(ui): adjust dataset page styles by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13452
- Feat: add DingTalk AI Table connector and integration for data synch… by @water-in-stone in https://github.com/infiniflow/ragflow/pull/13413
- Chore: update release workflow configuration by @asiroliu in https://github.com/infiniflow/ragflow/pull/13466
- fix(agent): ensure database connections are properly closed in ExeSQL tool by @edenfunf in https://github.com/infiniflow/ragflow/pull/13427
- Add more API of admin server of go by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13403
- fix: undefined variable and wrong method name in agent components by @jnMetaCode in https://github.com/infiniflow/ragflow/pull/13462
- fix: upgrade pypdf to 6.7.5 and migrate from deprecated pypdf2 to fix CVE-2026-28804 and CVE-2023-36464 by @guptas6est in https://github.com/infiniflow/ragflow/pull/13454
- Feat: add switch_chunks endpoint to manage chunk availability by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/13435
- refactor: improve paddle ocr logic by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13467
- feat: Added LLM factory initialization functionality and knowledge base related API interfaces by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13472
- Refactor the go_binding to binding by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13469
- Add scheduled tasks by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13470
- Refa: convert download_img to async by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13477
- Docs: Updated Switch chunk availability by @writinwaters in https://github.com/infiniflow/ragflow/pull/13482
- Service list and minio status by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13480
- fix: include missing modules in ragflow-cli PyPI package by @atian8179 in https://github.com/infiniflow/ragflow/pull/13457
- refactor: Moves the LLM factory initialization logic to the
daopackage. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13476 - Update ext field type of heartbeat message by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13490
- fix: detect and fallback garbled PDF text to OCR (#13366) by @tunsuy in https://github.com/infiniflow/ragflow/pull/13404
- Fix retrieval function when metadata_condtion is specified in retrieval API by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13473
- Fix: chats_openai in none stream condition by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13495
- Fix delete_document_metadata by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13496
- fix missmatch docnm_kwd in raptor chunks by @6ba3i in https://github.com/infiniflow/ragflow/pull/13451
- Feat: Display release status in agent version history. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13479
- Fix "Coordinate lower is less than upper" error with MinerU by @Alexx999 in https://github.com/infiniflow/ragflow/pull/13483
- Refact: optimize confluence performance by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13497
- Fix: The number of deleted session prompts is displayed incorrectly. #13499 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13500
- feat(admin): Implemented default administrator initialization and login functionality. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13504
- Fix: bin directory cannot be copied to docker image introduced by #13444 by @asiroliu in https://github.com/infiniflow/ragflow/pull/13502
- feat: Support get aggregated parsing status to dataset via the API by @water-in-stone in https://github.com/infiniflow/ragflow/pull/13481
- fix: return structured JSON output for non-streaming agent API by @Kingsuperyzy in https://github.com/infiniflow/ragflow/pull/13389
- Fix: support vLLM's new reasoning field by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13493
- Feat: Add a user_id field to the message and retrieval operators. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13508
- Refa: implement unified lazy image loading for Docx parsers (qa/manual) by @eviaaaaa in https://github.com/infiniflow/ragflow/pull/13329
- Add auth middleware by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13506
- refactor(ui): update knowledge graph, chunk, metadata, agent log styles by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13518
- Fix document metadata loading for paged listings by @JosefAschauer in https://github.com/infiniflow/ragflow/pull/13515
- Call get_flatted_meta_by_kbs in dify retrieval by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13509
- Add license and time record DAO by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13522
- Feat: Implement user creation, deletion, and permission management functionality. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13519
- Feat/arabic language support by @Attili-sys in https://github.com/infiniflow/ragflow/pull/13516
- fix: use context managers for file handles to prevent resource leaks by @gambletan in https://github.com/infiniflow/ragflow/pull/13514
- docs: Fix normalization of case and some code blocks by @lemisky in https://github.com/infiniflow/ragflow/pull/13520
- Test: Lower priority of chat assistant and chunk list API tests by @asiroliu in https://github.com/infiniflow/ragflow/pull/13540
- Add command history in ragflow cli by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13538
- Feat: add delete all support for delete operations by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13530
- Add command line parameter and fix error message by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13526
- Add license and fingerprint API hook by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13548
- Fix: add deadlock retry by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13552
- Fix Gitee embedding model URL error by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13553
- Fix: data-source-detail page style by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13507
- feat(cli): Enhance CLI functionality and add administrator mode support by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13539
- refactor(ui): update ui for user settings, etc. by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13532
- Update go admin server default port to 9383 by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13559
- Fix typo: documnet_keyword -> document_keyword in Chunk class by @cambrianlee in https://github.com/infiniflow/ragflow/pull/13531
- fix: avoid empty doc filter in knowledge retrieval by @JosefAschauer in https://github.com/infiniflow/ragflow/pull/13484
- feat(parser): support external Docling server via DOCLING_SERVER_URL by @spider-yamet in https://github.com/infiniflow/ragflow/pull/13527
- Fix: image pdf in ingestion pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13563
- Feat: inject sys.date into canvas by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13567
- Fix: allow document parsing status recovery after transient errors by @key4127 in https://github.com/infiniflow/ragflow/pull/13341
- Create go version storage component, but not used by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13561
- Fix "Result window is too large" during meta data search by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13521
- docs(migration): add project name (-p) usage to backup & migration guide by @kdush in https://github.com/infiniflow/ragflow/pull/13565
- fix(web): upgrade lodash to 4.17.23 and dompurify to 3.3.2 to fix CVE-2026-0540 and CVE-2025-13465 by @guptas6est in https://github.com/infiniflow/ragflow/pull/13488
- Feature (System Settings): Implemented system settings management functionality by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13556
- Go: Add admin server status checking by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13571
- Expose go version server and admin server port out of docker in CI by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13572
- feat: add MiniMax-M2.5 and M2.5-highspeed models by @octo-patch in https://github.com/infiniflow/ragflow/pull/13557
- refactor(ui): unify top level pages structure, use standard language codes and time zones by @JimmyBenKlieve in https://github.com/infiniflow/ragflow/pull/13573
- fix: restore cross_languages default chat-model fallback for retrieval by @6ba3i in https://github.com/infiniflow/ragflow/pull/13471
- fix: remove duplicate "arabic" key in French translations by @asiroliu in https://github.com/infiniflow/ragflow/pull/13529
- fix CVE-2026-26216. CVE-2026-26217 CVE 2025-66416 by @Sank-WoT in https://github.com/infiniflow/ragflow/pull/13583
- fix(db_models): guard MySQL-specific SQL in migration with DB_TYPE check (fixes #13544) by @gambletan in https://github.com/infiniflow/ragflow/pull/13582
- Fix : remove min value for description field by @6ba3i in https://github.com/infiniflow/ragflow/pull/13587
- Update go server by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13589
- Feat: record user_id in memory by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13585
- Feat: Modify the style of the release confirmation box. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13542
- fix CVE-2026-28804 CVE-2026-31826 by @Sank-WoT in https://github.com/infiniflow/ragflow/pull/13592
- Fix: Enhanced user management functionality and cascading data deletion. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13594
- Refactor: Delete flow.ts by @cike8899 in https://github.com/infiniflow/ragflow/pull/13498
- Use different API route according the ENV by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13597
- Feat: Add the
user_idfield to the agent log table and the embedded page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13596 - Fix: model selecton rule in get_model_config_by_type_and_name by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13569
- Fixing WordNetCorpusReader object has no attribute LazyCorpusLoader… by @apps-lycusinc in https://github.com/infiniflow/ragflow/pull/13600
- Refactor dataset / kb API to RESTFul style by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13263
- Revert "fix CVE-2026-26216. CVE-2026-26217 CVE 2025-66416" by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13613
- Docs : Fixed the links for user and developer guide in readme files by @ram-mourya in https://github.com/infiniflow/ragflow/pull/13609
- Revert "Refactor dataset / kb API to RESTFul style" by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13614
- Fix: switch Python package mirror from Tsinghua to Aliyun by @asiroliu in https://github.com/infiniflow/ragflow/pull/13617
- Switch from demo.ragflow.io to cloud.ragflow.io by @yingfeng in https://github.com/infiniflow/ragflow/pull/13624
- fix : build error by @6ba3i in https://github.com/infiniflow/ragflow/pull/13622
- fix multimodel input bars slowly being pushed offscreen by @6ba3i in https://github.com/infiniflow/ragflow/pull/13620
- Feat: Translate embedded dialog text. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13623
- Fix: Shared chat link triggers infinite POST loop with empty question, input disabled #13606 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13625
- Playwright : add test ids and chat test by @6ba3i in https://github.com/infiniflow/ragflow/pull/13432
- Update CI process by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13632
- Fix: paddle ocr coordinate lower > upper by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13630
- Feat: add_chunk supports add image by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13629
- Feat: Add chunk also supports uploading image. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13628
- Limit max recursion depth for rag analyzer#3318 by @yingfeng in https://github.com/infiniflow/ragflow/pull/13637
- Refactor: dataset / kb API to RESTFul style by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13619
- Fix: Fixed an issue where the agent could not publish. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13644
- Revert "Refactor: dataset / kb API to RESTFul style" by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13646
- refactor: remove useless variable in raptor by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13648
- Fix: Fixed an issue where agent template titles were not displayed in Chinese mode. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13647
- Implement Search() in Infinity in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13645
- Refa: follow-up expose agent structured outputs in non-stream completions by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13524
- Fix: left preview containment regression for file previews by @6ba3i in https://github.com/infiniflow/ragflow/pull/13652
- Fix: The dataset description should not be a required field. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13655
- Feat: Export Agent Logs. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13658
- fix builtin model fail when parsing by @6ba3i in https://github.com/infiniflow/ragflow/pull/13657
- Feat: support epub parsing by @seroperson in https://github.com/infiniflow/ragflow/pull/13650
- Fix compatiblity issue by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13667
- Fix: cannot debug invoke component by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13649
- Fix : model-specific handling by @6ba3i in https://github.com/infiniflow/ragflow/pull/13675
- feat: upgrade MiniMax default model to M2.7 by @octo-patch in https://github.com/infiniflow/ragflow/pull/13676
- Docs: Updated Add Google Drive as data source by @writinwaters in https://github.com/infiniflow/ragflow/pull/13684
- feat: add Turkish language support by @mustafayildizmuh in https://github.com/infiniflow/ragflow/pull/13670
- Feat: support variable interpolation in headers by @seroperson in https://github.com/infiniflow/ragflow/pull/13680
- fix(jira): prevent missed incremental updates after issue edits by @spider-yamet in https://github.com/infiniflow/ragflow/pull/13674
- Fix docker building by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13681
- fix : empty mind map by @6ba3i in https://github.com/infiniflow/ragflow/pull/13693
- Refactor: dataset / kb API to RESTFul style by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13690
- Fix: admin client by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13699
- Fix: use configured OrderByExpr in community_retrieval by @yuehong136 in https://github.com/infiniflow/ragflow/pull/13683
- Add environments reading by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13701
- Refact: Renamed 'Agent flow' to 'Workflow' by @writinwaters in https://github.com/infiniflow/ragflow/pull/13705
- Fix: allow on by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13704
- Feat: CREATE / DELETE / LIST dataset api in Go by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13695
- fix(dao): Remove unnecessary status filter conditions in user queries by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13698
- fix: row selection leaks across pages in dataset and file list tables by @newclearclear in https://github.com/infiniflow/ragflow/pull/13668
- feat: add Perplexity contextualized embeddings API as a new model provider by @tmimmanuel in https://github.com/infiniflow/ragflow/pull/13709
- Allow default admin user login ragflow user of go server by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13715
- Init storage engine by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13707
- Fix: The retrieval_test interface is continuously requested when the user enters a question. #13719 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13720
- Fix: code supports matplotlib by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13724
- Fix: get user_id from variables by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13716
- Implement metadata search in Infinity in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13706
- Fix tokenizer in cpp by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13735
- Fix: dataset settings save by @6ba3i in https://github.com/infiniflow/ragflow/pull/13745
- Fix: type check in resume parsing method by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13740
- refactor: let excel use lazy image loader by @Woody-Hu in https://github.com/infiniflow/ragflow/pull/13558
- Fix ping response by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13757
- Fix: Fixed the issue where agent log time could not be selected. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13756
- Remove rust/cargo install in docker by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13739
- feat: complete Turkish localization by @bakiburakogun in https://github.com/infiniflow/ragflow/pull/13749
- docs: add Turkish README translation (README_tr.md) by @bakiburakogun in https://github.com/infiniflow/ragflow/pull/13750
- Fix: minor fix of refacotr excel parser use lazy image loader by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13752
- Tests : add tests for dataset settings by @6ba3i in https://github.com/infiniflow/ragflow/pull/13747
- Refa: files /file API to RESTFul style by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13741
- Fix: This resolves the issue where selecting a knowledge base in chat could not differentiate between different users. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13764
- Update go cli by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13717
- Implement GetChunk() in Infinity in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13758
- fix(asana): use project memberships endpoint for project IDs in connector by @spider-yamet in https://github.com/infiniflow/ragflow/pull/13746
- Fix: migrate_add_unique_email silently skips unique constraint by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13744
- Fix: Metadata,chunk,dataset Related bugs by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13760
- Fix: add build-essential for Python C extension packages by @asiroliu in https://github.com/infiniflow/ragflow/pull/13772
- Fix: ci fails by @6ba3i in https://github.com/infiniflow/ragflow/pull/13778
- Update CI by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13774
- Fix: Using AvatarUpload in a dialog and pressing Enter will cause a file selection pop-up to appear. #13779 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13780
- Fix: Fix the issue of errors when creating datasets. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13787
- Add api tokens commands of go admin cli by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13765
- Security: do not use litellm 1.82.7 and 1.82.8 by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13768
- Refa: Searches /search API to RESTFul by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13770
- Implement Create/Drop Index/Metadata index in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13791
- Add logout by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13796
- Fix: /file2document/convert blocks event loop on large folders causing 504 timeout by @SyedShahmeerAli12 in https://github.com/infiniflow/ragflow/pull/13784
- Fix: The chunk method of the knowledge base cannot be saved. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13813
- Fix: allow create dataset with resume chunk_method by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13798
- Fix: create dataset with chunk_method or pipeline by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13814
- Fix: shared KB embedding authorization for team members by @6ba3i in https://github.com/infiniflow/ragflow/pull/13809
- Feat: Initialize context engine CLI by @yingfeng in https://github.com/infiniflow/ragflow/pull/13776
- Fix username line break in SharedBadge component by @RenzoMXD in https://github.com/infiniflow/ragflow/pull/13794
- add translate autoMetadata by @Sank-WoT in https://github.com/infiniflow/ragflow/pull/13807
- fix(paddleocr): load all PDF pages for image cropping instead of first 100 by @Lntanohuang in https://github.com/infiniflow/ragflow/pull/13811
- Feat: add memory function by go by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13754
- Fix: upgrade pyasn1 from 0.6.2 to 0.6.3 to address CVE-2026-30922 by @Krishnachaitanyakc in https://github.com/infiniflow/ragflow/pull/13773
- Fix: add missing "mom" field to infinity_mapping.json for parent-child chunker by @asiroliu in https://github.com/infiniflow/ragflow/pull/13821
- Add minio go test by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13800
- Feat: Remove antd-related code and upgrade lucide-react to the latest version. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13830
- Add rename model directory to entity to avoid name misunderstanding by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13829
- feat: support rss datasource by @KeJunMao in https://github.com/infiniflow/ragflow/pull/13721
- feat: support reading tags via API (#12891) by @water-in-stone in https://github.com/infiniflow/ragflow/pull/13732
- Bump to infinity v0.7.0-dev5 by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13846
- Refactor Go server model provider reading and access by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13831
- Update docker container start printout by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13847
- fix(html-parser): correct h4 heading mapping from ##### to #### by @Lntanohuang in https://github.com/infiniflow/ragflow/pull/13833
- feat: add dynamic log level adjustment APIs by @yuzhichang in https://github.com/infiniflow/ragflow/pull/13850
- Fix special characters in matching text of search() by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13852
- Fix python metadata search by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13727
- Fix: The chat settings are not displayed correctly on the first page load. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13855
- Docs: Image2text is supported by GPUStack. by @writinwaters in https://github.com/infiniflow/ragflow/pull/13856
- Fix: Unable to reconnect after deleting the connection between begin and parser #13868 by @cike8899 in https://github.com/infiniflow/ragflow/pull/13869
- fix: guard against missing/malformed Authorization header in apikey_required by @paulhuiseismic in https://github.com/infiniflow/ragflow/pull/13860
- Fix: The agent form sheet will be obscured by the message log sheet. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13870
- Add translate [RU] for MinerU by @Sank-WoT in https://github.com/infiniflow/ragflow/pull/13832
- New provider and models API and CLI by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13865
- Feat: If a model configured in the agent is deleted from the user center, a notification will be displayed on the canvas with a red border. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13872
- Refa: Chats /chat API to RESTFul by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13871
- Revert "Refa: Chats /chat API to RESTFul (#13871)" by @asiroliu in https://github.com/infiniflow/ragflow/pull/13877
- Implement InsertDataset and InsertMetadata in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13883
- Refa: Chats /chat API to RESTFul by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13881
- Fix: The dataset on the list page cannot be renamed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13886
- fix: correct typo in IterationItem name check and incomplete error message by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/13890
- [RU] Add schema synchronization and translate by @Sank-WoT in https://github.com/infiniflow/ragflow/pull/13891
- Fix: markdown table double extraction in parser by @6ba3i in https://github.com/infiniflow/ragflow/pull/13892
- Add file type validation by @spider-yamet in https://github.com/infiniflow/ragflow/pull/13802
- Docs: Updated chat-specific APIs by @writinwaters in https://github.com/infiniflow/ragflow/pull/13888
- Fix: overlapping document parse race that can clear chunks by @6ba3i in https://github.com/infiniflow/ragflow/pull/13900
- Get ROW_ID from search() in Infinity by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13901
- Refactor model provider and command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13887
- feat: Implement file upload and folder creation features by GO by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13903
- Refa: Chat conversations /convsersation API to RESTFul by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13893
- Replace MinIO official image with pgsty/minio fork by @yuzhichang in https://github.com/infiniflow/ragflow/pull/13896
- feat: make Azure cloud authority configurable for SPN auth by @yuzhichang in https://github.com/infiniflow/ragflow/pull/13898
- Agent templates regrouped and renamed by @writinwaters in https://github.com/infiniflow/ragflow/pull/13873
- feat(File Management): Refactor File List API and Add Knowledge Base Document Initialization by @dcc123456 in https://github.com/infiniflow/ragflow/pull/13914
- fix: use f-string with separator in switch operator error message by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/13915
- Feat: Place the language configuration in web/.env for easy user configuration. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13920
- chore(templates): Update the customer feedback dispatcher template by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/13919
- Fix: tag datasets not visible in tag sets dropdown by @zpf121 in https://github.com/infiniflow/ragflow/pull/13921
- Update README by @yingfeng in https://github.com/infiniflow/ragflow/pull/13924
- Add think chat to CLI by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13922
- Feat: Refact pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13826
- Feat: mysql data migrate script by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13927
- Implement UpdateDataset and UpdateMetadata in GO by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13928
- Fix(connector): expose id_column, timestamp_column, metadata_columns for MySQL/PostgreSQL incremental sync by @buildearth in https://github.com/infiniflow/ragflow/pull/13849
- fix: gpt-5 name-based config clearing from base chat path by @6ba3i in https://github.com/infiniflow/ragflow/pull/13949
- Refactor context command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13948
- Fix: #6098 - Add validation logic for parser_config when update document by @xugangqiang in https://github.com/infiniflow/ragflow/pull/13911
- Refa: refine code_exec component by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13925
- fix: correct typos in locale files and search hooks by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/13932
- fix: correct typos in code comments, docstrings and docs by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/13931
- Refactor context command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13952
- docs: fix broken internal links in guides by @auyua9 in https://github.com/infiniflow/ragflow/pull/13935
- Fix: The agent selected a knowledge base, but the API returned the error: "No dataset is selected". by @cike8899 in https://github.com/infiniflow/ragflow/pull/13950
- Refactor variable of front end by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13953
- CLI: Add float parsing by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13955
- feat: add region parameter support to MinIO connection by @code-better-life in https://github.com/infiniflow/ragflow/pull/13954
- Refactor system/version API to RESTful style by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13956
- Fix typos by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13961
- feat: Auto-adjust chunk recall weights based on user feedback by @MkDev11 in https://github.com/infiniflow/ragflow/pull/12689
- Use uv run python3 x.py instead of uv run x.py by @wangq8 in https://github.com/infiniflow/ragflow/pull/13966
- Feat: expose parent-child chunking configuration via HTTP API and Python SDK by @dataCenter430 in https://github.com/infiniflow/ragflow/pull/13940
- Fix: The document management table cannot be displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13967
- Fix list files by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13960
- Refactor system API by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13958
- Fix: import error in sandbox provider by @yongtenglei in https://github.com/infiniflow/ragflow/pull/13971
- Fix: Error message: Use 'const' instead. by @cike8899 in https://github.com/infiniflow/ragflow/pull/13982
- Refactor: Remove unused API code by @cike8899 in https://github.com/infiniflow/ragflow/pull/13978
- Go CLI: Add list configs and set log level command by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13983
- Fix: revert xgboost version to 1.6.0 by @xugangqiang in https://github.com/infiniflow/ragflow/pull/13984
- Implement Delete in GO and refactor functions by @qinling0210 in https://github.com/infiniflow/ragflow/pull/13974
- Fix: dsl import/export by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/13992
- Feat: migrate script by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/13976
- fix: correct typos in agent component filename and templates by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/13930
- Refactor: Merge document update API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/13962
- Feat: enable sync deleted files for connector by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14000
- Feat: support doc for pipeline parser in word by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14005
- fix: support dense_vector from ES fields response (ES 9.x compatibility) by @yuzhichang in https://github.com/infiniflow/ragflow/pull/13972
- Fix: align MCP tool call timeout and handle empty content by @eviaaaaa in https://github.com/infiniflow/ragflow/pull/13899
- Feat: Integrate the name, avatar, and description of chat and search into a single component. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14008
- Fix tiny issues by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14006
- fix: strip single quotes from synonym terms to prevent Infinity TokenError by @octo-patch in https://github.com/infiniflow/ragflow/pull/13969
- Refa: GraphRAG to use async chat methods instead of thread pool execution by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14002
- Go: Add create search by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/13998
- Fix: support vlm fall back in pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14007
- Fix: The knowledge base selected by the retrieval node is not displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14013
- Go: add delete search by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14014
- Refact: refact on parser structure by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14012
- Fix retrieval API handling for omitted dataset IDs by @spider-yamet in https://github.com/infiniflow/ragflow/pull/13990
- Fix: Google Drive connector missing new files after initial sync by @corevibe555 in https://github.com/infiniflow/ragflow/pull/13943
- feat: Implement file-related functionality by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14011
- fix: close file handles properly in json.load() calls by @mango766 in https://github.com/infiniflow/ragflow/pull/13997
- Go: add get chat by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14025
- Feat: pipeline support ONE chunking method by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14024
- Refact: update exesql notification by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14027
- Fix: markdown parser in pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14032
- Go: add parameter parsing of list chats by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14026
- Go: remove unused API route by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14028
- Disable flask and quart debug by @yuzhichang in https://github.com/infiniflow/ragflow/pull/14042
- Fix: The dataset on the search page is not displaying the required field error message. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14041
- Consolidateion metadata summary API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14031
- Refact: update pipeline template by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14036
- Fix: When creating a dataset, if no
chunk_methodis selected, there is no indication that this is a required field. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14039 - Docs: Added a guide on adding Github repo as data source by @writinwaters in https://github.com/infiniflow/ragflow/pull/14048
- Fix: agent application can not show Cite by @zpf121 in https://github.com/infiniflow/ragflow/pull/14047
- Consolidate set_meta into update_document by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14045
- Fix: sandbox cannot accept large args list by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14063
- Go: update search by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14023
- Fix: upgrade Apache Tika from 3.2.3 to 3.3.0 to address GHSA-72hv-8253-57qq by @Krishnachaitanyakc in https://github.com/infiniflow/ragflow/pull/13769
- Fix: The chat page is not displaying the meta tags. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14071
- [Security] Fix jinja2 SSTI vulnerability using SandboxedEnvironment by @Lyutoon in https://github.com/infiniflow/ragflow/pull/14068
- Doc: Updated frequently asked questions and answers. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14085
- feat: support multiple canvas_types for agent templates and remove duplicate files by @bitloi in https://github.com/infiniflow/ragflow/pull/14030
- Feat: migrate script by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14076
- Feat: add cell type coercion for Excel export by @huang-aoqin in https://github.com/infiniflow/ragflow/pull/13808
- Fix: model_type not passed in ensure_tenant_model_id_for_params causing wrong tenant model lookup by @SyedShahmeerAli12 in https://github.com/infiniflow/ragflow/pull/13782
- Feat: Hide the download button embedded in the agent page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14083
- Refactor: Standardize naming convention to camelCase by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14079
- Feat: more templates by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14075
- Fix: The indented tree text generated on the search page overlaps. #14077 by @cike8899 in https://github.com/infiniflow/ragflow/pull/14078
- Fix p3 ci fails by @6ba3i in https://github.com/infiniflow/ragflow/pull/14069
- Fix: rerank overflow by enforcing top_k and 64 cap by @6ba3i in https://github.com/infiniflow/ragflow/pull/14084
- fix: close file handles in json.load() calls in resume parser by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/14061
- Sync code from EE by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14080
- refactor: Remove knowledge base-related API handlers that are already included in the dataset. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14094
- feat(file): Add file ancestor directory lookup feature by go by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14037
- Fix: update docs generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14070
- Feat: Adapted for the upgraded knowledge graph of @antv/g6. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14103
- Fix bug: run Knowledge graph or RAPTOR, it will update an existing task by @wangq8 in https://github.com/infiniflow/ragflow/pull/14102
- Refactor: Change update doc from PUT to patch by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14067
- Fix: The file count in the file header did not change after uploading or deleting files. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14034
- Doc: Updated FAQ by @writinwaters in https://github.com/infiniflow/ragflow/pull/14108
- Fix: metadata bug by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14105
- Remove unused API by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14046
- Fix: respect the internet toggle before running Tavily web search (#14051) by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14052
- Add warning log when metadata query hits 10000 result limit by @zpf121 in https://github.com/infiniflow/ragflow/pull/14109
- fix(web): replace hardcoded English strings with i18n in floating chat widget by @xinmotlanthua in https://github.com/infiniflow/ragflow/pull/14095
- Consolidateion of document upload API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14106
- Fix document by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14118
- fix(flow): Fix text descriptions for multi-column layout options. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14107
- Feat: Edit the code of the code operator from a broad perspective. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14116
- fix(dialog): restore decorated answer in async_ask final SSE event by @edenfunf in https://github.com/infiniflow/ragflow/pull/13917
- Fix tag_feas code injection in retrieval ranking by @EaEa0001 in https://github.com/infiniflow/ragflow/pull/13923
- Auto-inject knowledge parameter in async_chat when prompt_config is missing it by @euvre in https://github.com/infiniflow/ragflow/pull/14121
- Refact: improve task resume mechanism for graphrag by @MinalMahalaShorthillsAI in https://github.com/infiniflow/ragflow/pull/14096
- Doc: Added Integrate Confluence by @writinwaters in https://github.com/infiniflow/ragflow/pull/14131
- Fix: The pop-up menu of the PromptEditor will be blocked. #14126 by @cike8899 in https://github.com/infiniflow/ragflow/pull/14127
- Feat: update templates && add resume template by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14124
- Fix: reject empty/space-only content in update_chunk API by @seroperson in https://github.com/infiniflow/ragflow/pull/14082
- Fix: Pipeline page style optimizations by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14128
- Feat: add button to turn off vlm parsing by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14125
- Feat: Add a title prefix to the testid on the login page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14129
- Fix: sandbox don't attach attachment metadata by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14135
- [Bug fix #14133] fix graph rag, raptor, mindmap log cannot show correctly in UI by @wangq8 in https://github.com/infiniflow/ragflow/pull/14136
- fix: make Infinity connection pool size configurable and add retry logic for GraphRAG write bursts by @euvre in https://github.com/infiniflow/ragflow/pull/14143
- fix: change file size column from IntegerField to BigIntegerField to support files > 2GB by @euvre in https://github.com/infiniflow/ragflow/pull/14148
- Fix: literal eval http request input by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14145
- Fix: Login page type error. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14156
- Fix: simplify _load_user by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14154
- Doc: Added Ingetrating Notion connector by @writinwaters in https://github.com/infiniflow/ragflow/pull/14163
- Fix: different llm in chat by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14162
- Fix: The PromptEditor's placeholder is only half displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14161
- Fix doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14160
- [Bug fix] fix bug found in regression when view chunks for document that not parsed in infinity, it would fail in UI by @wangq8 in https://github.com/infiniflow/ragflow/pull/14168
- Fix go cli models command and api by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14166
- Fix: dataset update parent child by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14167
- Refact: Updated agent template descriptions. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14175
- feat(templates): add a data analysis agent template by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/14130
- Fix: keyword extraction by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14177
- [Fix] trivial fix log creation by @wangq8 in https://github.com/infiniflow/ragflow/pull/14181
- Go: set and list default models by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14191
- Build(deps): Bump pypdf from 6.9.2 to 6.10.2 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14184
- Refa: change Minimax base url to mainland by default to align with UI by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14195
- Fix: forwarding highlight param by @seroperson in https://github.com/infiniflow/ragflow/pull/14112
- Fix: The placeholder in PromptEditor is obscured. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14179
- fix: Add internationalization configurations related to text segmentation identifiers. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14201
- Fix: The embedded page for search is inaccessible. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14194
- Fix: Spaces cannot be entered in the code editor of the code operator. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14183
- Fix: parent child config by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14199
- Fix: Clicking on the empty dialog box on the agent exploration page will result in an error. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14198
- fix: escape single quotes in Infinity SQL filter conditions by @euvre in https://github.com/infiniflow/ragflow/pull/14186
- Fix: remove unit test checkpoint resume by @asiroliu in https://github.com/infiniflow/ragflow/pull/14216
- Add tongyi gte-rerank-v2 by @rhinoceros in https://github.com/infiniflow/ragflow/pull/14215
- Feat: mysql sync by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14200
- chore(docs): tips for installing CN fonts by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/14189
- Fix: accept empty value as 0 chunk by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14220
- Fix: variable in doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14180
- Refactor: Consolidation WEB API & HTTP API for document list_docs by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14176
- Add extra field to model instance by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14203
- Fix: Doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14223
- Fix memory resolution regression for multimodal Gemini models by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14209
- Add debugpy dependency to pyproject.toml by @Letssharearow in https://github.com/infiniflow/ragflow/pull/14225
- Fix: The mind map on the search page does not display completely upon initial loading. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14226
- Fix: The number of chunks in the file list is not displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14232
- Go: add thinking features to zhipu-ai by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14234
- OpenSource Resume is supported only with Elasticsearch. by @wangq8 in https://github.com/infiniflow/ragflow/pull/14233
- Fix audio/video in pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14241
- Fix: Fix: The minimum value for the "Suggested text block size" input box is set to 1. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14246
- Revert "Fix: forwarding highlight param" by @asiroliu in https://github.com/infiniflow/ragflow/pull/14249
- Fix: pipeline parser log not display by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14251
- Fix: Editing an empty response in the retrieval operator will cause the focus to shift to the metadata input box. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14253
- Go: add stream / think chat by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14242
- Fix: Component definition is missing display name. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14255
- Docs: 0.25.0 agent apps can be published. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14252
- Fix: get metadata conf by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14250
- Docs: Update version references to v0.25.0 in READMEs and docs by @asiroliu in https://github.com/infiniflow/ragflow/pull/14257
New Contributors
- @ahmadintisar made their first contribution in https://github.com/infiniflow/ragflow/pull/13051
- @jhsmith409 made their first contribution in https://github.com/infiniflow/ragflow/pull/13100
- @TheoGuil made their first contribution in https://github.com/infiniflow/ragflow/pull/13113
- @null-whale made their first contribution in https://github.com/infiniflow/ragflow/pull/13123
- @trifonnt made their first contribution in https://github.com/infiniflow/ragflow/pull/13147
- @as-ondewo made their first contribution in https://github.com/infiniflow/ragflow/pull/13164
- @bradleyboveinis made their first contribution in https://github.com/infiniflow/ragflow/pull/13136
- @Eruis2579 made their first contribution in https://github.com/infiniflow/ragflow/pull/13155
- @tuandang-diag made their first contribution in https://github.com/infiniflow/ragflow/pull/13187
- @ksufer made their first contribution in https://github.com/infiniflow/ragflow/pull/13120
- @kdush made their first contribution in https://github.com/infiniflow/ragflow/pull/13191
- @yaowei520 made their first contribution in https://github.com/infiniflow/ragflow/pull/13208
- @onestardao made their first contribution in https://github.com/infiniflow/ragflow/pull/13204
- @avianion made their first contribution in https://github.com/infiniflow/ragflow/pull/13256
- @orangedeng made their first contribution in https://github.com/infiniflow/ragflow/pull/13237
- @edbalta made their first contribution in https://github.com/infiniflow/ragflow/pull/13243
- @SFL79 made their first contribution in https://github.com/infiniflow/ragflow/pull/13271
- @Attili-sys made their first contribution in https://github.com/infiniflow/ragflow/pull/13118
- @WangYihang made their first contribution in https://github.com/infiniflow/ragflow/pull/13305
- @lpflpf made their first contribution in https://github.com/infiniflow/ragflow/pull/13306
- @wt2017 made their first contribution in https://github.com/infiniflow/ragflow/pull/13345
- @Copilot made their first contribution in https://github.com/infiniflow/ragflow/pull/13356
- @statxc made their first contribution in https://github.com/infiniflow/ragflow/pull/13325
- @tunsuy made their first contribution in https://github.com/infiniflow/ragflow/pull/13369
- @orbcom-pedroferreira made their first contribution in https://github.com/infiniflow/ragflow/pull/13378
- @guptas6est made their first contribution in https://github.com/infiniflow/ragflow/pull/13380
- @leonardlin made their first contribution in https://github.com/infiniflow/ragflow/pull/13409
- @water-in-stone made their first contribution in https://github.com/infiniflow/ragflow/pull/13413
- @edenfunf made their first contribution in https://github.com/infiniflow/ragflow/pull/13427
- @jnMetaCode made their first contribution in https://github.com/infiniflow/ragflow/pull/13462
- @atian8179 made their first contribution in https://github.com/infiniflow/ragflow/pull/13457
- @Alexx999 made their first contribution in https://github.com/infiniflow/ragflow/pull/13483
- @Kingsuperyzy made their first contribution in https://github.com/infiniflow/ragflow/pull/13389
- @gambletan made their first contribution in https://github.com/infiniflow/ragflow/pull/13514
- @lemisky made their first contribution in https://github.com/infiniflow/ragflow/pull/13520
- @cambrianlee made their first contribution in https://github.com/infiniflow/ragflow/pull/13531
- @spider-yamet made their first contribution in https://github.com/infiniflow/ragflow/pull/13527
- @key4127 made their first contribution in https://github.com/infiniflow/ragflow/pull/13341
- @octo-patch made their first contribution in https://github.com/infiniflow/ragflow/pull/13557
- @Sank-WoT made their first contribution in https://github.com/infiniflow/ragflow/pull/13583
- @ram-mourya made their first contribution in https://github.com/infiniflow/ragflow/pull/13609
- @seroperson made their first contribution in https://github.com/infiniflow/ragflow/pull/13650
- @mustafayildizmuh made their first contribution in https://github.com/infiniflow/ragflow/pull/13670
- @newclearclear made their first contribution in https://github.com/infiniflow/ragflow/pull/13668
- @tmimmanuel made their first contribution in https://github.com/infiniflow/ragflow/pull/13709
- @bakiburakogun made their first contribution in https://github.com/infiniflow/ragflow/pull/13749
- @RenzoMXD made their first contribution in https://github.com/infiniflow/ragflow/pull/13794
- @Lntanohuang made their first contribution in https://github.com/infiniflow/ragflow/pull/13811
- @Krishnachaitanyakc made their first contribution in https://github.com/infiniflow/ragflow/pull/13773
- @KeJunMao made their first contribution in https://github.com/infiniflow/ragflow/pull/13721
- @Ricardo-M-L made their first contribution in https://github.com/infiniflow/ragflow/pull/13890
- @buildearth made their first contribution in https://github.com/infiniflow/ragflow/pull/13849
- @auyua9 made their first contribution in https://github.com/infiniflow/ragflow/pull/13935
- @code-better-life made their first contribution in https://github.com/infiniflow/ragflow/pull/13954
- @wangq8 made their first contribution in https://github.com/infiniflow/ragflow/pull/13966
- @dataCenter430 made their first contribution in https://github.com/infiniflow/ragflow/pull/13940
- @corevibe555 made their first contribution in https://github.com/infiniflow/ragflow/pull/13943
- @mango766 made their first contribution in https://github.com/infiniflow/ragflow/pull/13997
- @bitloi made their first contribution in https://github.com/infiniflow/ragflow/pull/14030
- @xinmotlanthua made their first contribution in https://github.com/infiniflow/ragflow/pull/14095
- @EaEa0001 made their first contribution in https://github.com/infiniflow/ragflow/pull/13923
- @euvre made their first contribution in https://github.com/infiniflow/ragflow/pull/14121
- @MinalMahalaShorthillsAI made their first contribution in https://github.com/infiniflow/ragflow/pull/14096
- @rhinoceros made their first contribution in https://github.com/infiniflow/ragflow/pull/14215
- @Letssharearow made their first contribution in https://github.com/infiniflow/ragflow/pull/14225
Full Changelog: https://github.com/infiniflow/ragflow/compare/v0.24.0...v0.25.0
- OpenDAL SQL initialization hardened against injection
- CVE-2025-59466
- CVE-2025-53859
- Memory APIs and SDK for developer integration
- Agent chat interface with sessions
- Multi-Sandbox mechanism with gVisor and Alibaba Cloud