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

13 shown

No immediate action
v0.26.4 Breaking risk

Stemmer + bugfixes

Review required
v0.26.3 Breaking risk
Auth

BigQuery, SoMark, MCP tools, batch uploads, UI header

No immediate action
v0.26.2 Breaking risk

Chat integrations + bugfixes

No immediate action
v0.26.1 New feature

Model edit, Chat channels, Observability, i18n, Legacy API

No immediate action
v0.26.0 Maintenance

Routine maintenance and dependency updates.

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 patches CVE-2026-42271
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]