Skip to content

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

Review required
v0.25.6 Mixed
Auth

Browser component, AHC RAPTOR, tool decorator, metadata

Upgrade now
v0.25.5 Breaking risk
RCE / SSRF Breaking upgrade

Providers, Search, Metadata, TTS cache, Python bump

No immediate action
v0.25.4 New feature

Generic API connector

Review required
v0.25.3 Bug fix
Auth RCE / SSRF

Excel image scoping

v0.25.2 Bug fix patches CVE-2026-42208
Notable features
  • 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 @OpenDataLoader and 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-datasets by @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

v0.25.1 Breaking risk
Breaking changes
  • Removed legacy MCP server web API
  • Removed evaluation_app and kb_app modules
Security fixes
  • Prevent SSRF attacks by validating URL scheme and resolved IP in web crawling
Notable features
  • 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/widget page 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

v0.25.0 Breaking risk
Security fixes
  • 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
Notable features
  • 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_login configuration 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 dao package. 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_id field 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_method is 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

v0.24.0 Breaking risk
Security fixes
  • OpenDAL SQL initialization hardened against injection
  • CVE-2025-59466
  • CVE-2025-53859
Notable features
  • Memory APIs and SDK for developer integration
  • Agent chat interface with sessions
  • Multi-Sandbox mechanism with gVisor and Alibaba Cloud

Beta — feedback welcome: [email protected]