Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
7931b69
Go: implement provider: Baidu (#14741)
Haruko386 May 9, 2026
7820847
feat(connectors): ETag-based bypass for incremental S3 ingestion (#14…
hunnyboy1217 May 9, 2026
779cd83
Go: fix Baidu rerank issue (#14742)
JinHai-CN May 9, 2026
048ec2f
Go: fix siliconflow rerank issue (#14743)
JinHai-CN May 9, 2026
6bfe0f9
Go: implement Encode (embeddings) in OpenAI driver (#14630)
pandadev66 May 10, 2026
6cb4bc2
Fix: Radio.Group cloneElement crashes on non-element children (#14407)
JimZhang-lab May 11, 2026
7ec87f7
fix(auth): fall back to session-based auth in _load_user (#14569)
mhtkarakose May 11, 2026
ed01ac9
Fix: resolve template strings in tool component parameters (#14601)
wanghualoong May 11, 2026
889aba6
fix base_url handling in HuggingfaceRerank (#14555)
Qwerrty574 May 11, 2026
3c4d1da
Feature/table parser column roles (#13710)
ahmadintisar May 11, 2026
08bb53b
Feat: add BedrockCV for vision/image2text inference via LiteLLM (#14705)
vincentlambert May 11, 2026
39a1773
Go: implement ListModels in Volcengine driver (#14702)
bittoby May 11, 2026
51b7385
feat: make sandbox Dockerfile mirrors optional with ARG (#14553)
ParasSondhi May 11, 2026
1392220
fix(llm): add timeout to HTTP requests in LLM integration layer (#14313)
Ricardo-M-L May 11, 2026
f4f8bed
Go: implement Encode (embeddings) in Google Gemini driver (#14682)
Joseff531 May 11, 2026
f852a75
fix(go): wire Google CheckConnection to ListModels (#14660)
zeus1959 May 11, 2026
827ccec
Fix(Go): correct Name() and region URL fallback in Aliyun driver (#14…
Joseff531 May 11, 2026
e6cb9fa
fix: close two security analyzer bypass paths in sandbox executor (#1…
Sp1kyss May 11, 2026
b83e2ae
fix: handle missing parent chunk in retrieval_by_children (#14556)
vincentlambert May 11, 2026
bfb4a0e
Go: implement Encode (embeddings) in Gitee AI driver (#14698)
bittoby May 11, 2026
d6660cf
fix(keyword_extraction): accept Chinese commas/semicolons/newlines as…
Qinsanz May 11, 2026
fa53b93
Go: implement Encode (embeddings) in vLLM driver (#14688)
pandadev66 May 11, 2026
e469898
fix: complete robustness fixes for rerank module addressing all revie…
07heco May 11, 2026
77ce88d
fix(prompt): reserve system budget in message_fit_in (#14164)
hyl64 May 11, 2026
8ff623f
Go: implement Encode (embeddings) in Ollama driver (#14664)
jack-stormentswe May 11, 2026
4b96362
Go: implement Encode (embeddings) in NVIDIA driver (#14700)
bittoby May 11, 2026
0580c13
Perf(Go): batch SiliconFlow Encode requests with 32-item chunking (#1…
Joseff531 May 11, 2026
530edba
Go: implement Encode (embeddings) in LM Studio driver (#14694)
pandadev66 May 11, 2026
13e6554
Fix(Go): make OpenRouter Encode fail loudly on malformed responses (#…
Joseff531 May 11, 2026
cc207b5
Refactor: tidy up ThreadPoolExecutor lifecycle in file_service and ta…
web-dev0521 May 11, 2026
3838770
GraphRAG feature - Part 1 - add spacy to extract entity and relation …
wangq8 May 11, 2026
0734fd7
fix: scope pending_cell_images by sheet in excel parser (#14120)
fplust May 11, 2026
16354f4
fix(dify): guard retrieval argument error behavior (#14169)
Achieve3318 May 11, 2026
46897d6
Fix: bind memory message `user_id` to authenticated user for JWT auth…
jony376 May 11, 2026
024c8cb
Fix: dataset search rerank id type (#14759)
buua436 May 11, 2026
a03b95f
Fix: shared dataset chunk index lookup (#14764)
buua436 May 11, 2026
5ef7f50
fix: use context manager for ThreadPoolExecutor in file_service.py (#…
Ricardo-M-L May 11, 2026
c55e23e
Go: refactor embedding interface (#14757)
JinHai-CN May 11, 2026
a0efc45
Fix: safe argument guard and remove redundant redis call (#14060)
paulhuiseismic May 11, 2026
6ce014c
fix: offload blocking DB/Redis calls to thread pool for high-concurre…
tmimmanuel May 11, 2026
592dba1
Refact: Added a private helper _visibility_and_status_filter (#13627)
Sank-WoT May 11, 2026
6fb8c31
Fix: Document parse status set to DONE before chunks are retrievable …
as-ondewo May 11, 2026
1e80be7
fix(web): fix incomplete Docx preview in citation reference (#14122)
yshchm May 11, 2026
c58906b
fix: OCR.detect() returns truthy None-tuple causing NoneType subscrip…
octo-patch May 11, 2026
292b0b8
chore: fix some comments to improve readability (#14756)
box4wangjing May 11, 2026
663fc1d
fix(opensearch): implement doc-meta dispatch surface on OSConnection …
tmimmanuel May 11, 2026
9b38503
Go: add development guide document (#14785)
JinHai-CN May 11, 2026
39ee2fb
Go: implement Rerank in NVIDIA driver (#14778)
RenzoMXD May 11, 2026
daf8a58
Fix: add codeexec attachments output (#14787)
buua436 May 11, 2026
3e90d30
Go: implement provider: CoHere and FishAudio (#14790)
Haruko386 May 11, 2026
2f2d156
Go: fix retrieval test error (#14794)
JinHai-CN May 11, 2026
765cdc2
[Bug]: REDIS error #12870 (#13875)
raminmardani May 12, 2026
415169d
fix(dify): add GET method support to /dify/retrieval for health check…
Lntanohuang May 12, 2026
2717ee2
feat(raptor): add Psi tree builder with original-space ranking and sa…
CaptainTimon May 12, 2026
139b76d
Chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /agent/sandbox (#14824)
dependabot[bot] May 12, 2026
128a64e
Refactor(Go): remove hardcode in huggingface provider (#14822)
Haruko386 May 12, 2026
02c2587
fix(agent): support iteration item aliases in child nodes (#14146)
hyl64 May 12, 2026
558ea51
Go: implement provider: StepFun (#14815)
tmimmanuel May 12, 2026
a02b456
fix(docs): correct broken knowledge graph construction link (#13838)
majiayu000 May 12, 2026
e8adc97
Fix: some agent bug (#14829)
buua436 May 12, 2026
f85e18a
Refact: sandbox quickstart.md & add tutorial for code exec component …
Magicbook1108 May 12, 2026
2cc206e
Test : aggregation edge cases for list and scalar values (#14170)
Achieve3318 May 12, 2026
ebab351
Go: implement provider: Baichuan (#14832)
Haruko386 May 12, 2026
eaa2e46
Go: implement Embed (embeddings) in Upstage driver (#14819)
tmimmanuel May 12, 2026
4374e07
Speed up start time (#14833)
wangq8 May 12, 2026
9ee4818
GO: implement GET /api/v1/datasets/:dataset_id (#14834)
buua436 May 12, 2026
d08bf02
Go: add ASR, TTS, OCR command (#14836)
JinHai-CN May 12, 2026
14332dd
Go: fix dataset time unit (#14837)
buua436 May 12, 2026
7d38369
Go: implement Embed (embeddings) in Mistral driver (#14807)
tmimmanuel May 12, 2026
45ee5ca
Go: implement provider: Jina (#14838)
Haruko386 May 12, 2026
127aeac
fix: expose gpt-5.5 and gpt-5.4 in OpenAI model list (#14828)
oxtensor May 12, 2026
3f41f8c
Feat: When a Wait Node precedes a Message Node within a Loop Node, th…
cike8899 May 12, 2026
76d5240
Fix #14801 to allow search dataset list when add (#14841)
wangq8 May 12, 2026
ad4717f
Go: fix model type check when use the model (#14843)
JinHai-CN May 12, 2026
5e46457
Docs: How to add Bitbucket as data source. (#14846)
writinwaters May 12, 2026
c34c81e
fix: remove duplicate .wav and .aac in audio supported extensions lis…
yaoper May 13, 2026
5a5e766
fix(api): authorize owner_ids for list chats and search apps (#14775)
dale053 May 13, 2026
64bd013
Add REST API backward compatibility (#14872)
wangq8 May 13, 2026
8b6dd6a
fix: guard whitespace-only chunks before embedding (#13938)
shawnxiao105-afk May 13, 2026
733d75d
Fix(Go): make Baidu Encode fail loudly on malformed responses (#14721)
Joseff531 May 13, 2026
45d676b
Fix delete graphrag not take effect in UI (#14879)
wangq8 May 13, 2026
71d327b
Fix: The text field resizing function in the knowledge block creation…
stardyun May 13, 2026
d63d3bb
Go: implement provider: Novita.ai (#14850)
tmimmanuel May 13, 2026
09e1fd2
Chore: migrate tests to restful api (#14871)
6ba3i May 13, 2026
ff685d3
Delete duplicate route (#14883)
wangq8 May 13, 2026
8b53960
Go: implement provider: LongCat (#14809)
tmimmanuel May 13, 2026
bbb0798
Fix: Set embedded models during form initialization. (#14889)
dcc123456 May 13, 2026
bf90c89
Go: implement ListModels in ZhipuAI driver (#14886)
pandadev66 May 13, 2026
8cb2bf0
Fix: llm add api key overridden (#14885)
buua436 May 13, 2026
b18640d
Go: fix OCR command (#14891)
JinHai-CN May 13, 2026
f3b3596
Speed up ragflow server (#14894)
wangq8 May 13, 2026
3182fd0
Docs: Update version references to v0.25.3 in READMEs and docs (#14896)
asiroliu May 13, 2026
0a4b733
Go: implement Rerank in LocalAI driver (#14813)
tmimmanuel May 13, 2026
9ed4da7
Docs: Draft 0.25.3 release notes (#14898)
writinwaters May 13, 2026
87516ed
Bump to infinity v0.7.0-dev7 (#14897)
JinHai-CN May 13, 2026
bb1a625
Docs: Updated v0.25.3 release notes draft (#14899)
writinwaters May 13, 2026
7f699d1
Fix: enforce tenant authorization for `tenant_rerank_id` in retrieval…
jony376 May 13, 2026
30d1c1d
Fix go compilation (#14900)
JinHai-CN May 13, 2026
e994051
Feature/generic api connector (#13545)
ahmadintisar May 13, 2026
8c5845f
fix: use context manager for pdfplumber to prevent resource leak (#13…
gambletan May 13, 2026
9e0f976
Add widget customization and persistence (#14603)
47NoahThompson May 13, 2026
cb49f47
Docs: Editorial updates to the v0.25.3 release notes draft. (#14903)
writinwaters May 13, 2026
dd76653
feat: add tag management for Agents with filtering and sorting (#1477…
plind-junior May 13, 2026
cb01529
Go: implement provider: Voyage AI (#14811)
tmimmanuel May 14, 2026
e577901
Fix doc format (#14909)
yingfeng May 14, 2026
b2b6360
Adds gpt-5.4-mini and gpt-5.4-nano (#14908)
sirj0k3r May 14, 2026
1c0eaa5
Docs: Finalized v0.25.3 release notes (#14913)
writinwaters May 14, 2026
b89878c
Fix: dataset document download route (#14910)
buua436 May 14, 2026
f038a34
Docs: Update version references to v0.25.4 in READMEs and docs (#14912)
asiroliu May 14, 2026
851b16b
Docs: Added v0.25.4 release notes draft. (#14914)
writinwaters May 14, 2026
8dc5b1b
fix: optimize reranking module robustness and bug fixes (#14264)
07heco May 14, 2026
cc21dc7
fix: replace broken assert with raise ValueError in variable_assigner…
Ricardo-M-L May 14, 2026
d46bbd3
Fix: send input and output token usage to Langfuse (#13294)
Br1an67 May 14, 2026
ef46005
Go: implement TTS for MiniMax provider and CLI testing for TTS (#14911)
Haruko386 May 14, 2026
4bfdb1e
fix: correct nested path traversal in set_variable_param_value (#13986)
Ricardo-M-L May 14, 2026
48b4aa3
Fix WebDriver resource leak in HTML-to-PDF conversion (#14310)
Ricardo-M-L May 14, 2026
82e06db
Doc: code component output section (#14915)
buua436 May 14, 2026
f012217
GO: align time units with Python and centralize timestamp injection i…
buua436 May 14, 2026
714f777
Fix: missing authentication on agent file upload and download endpoin…
dale053 May 14, 2026
0450400
Go: fix LastLoginTime update (#14917)
buua436 May 14, 2026
ba8cb9d
fix: replace mutable default arguments with None in LLM chat models (…
gambletan May 14, 2026
3c68ad0
Go: update user settings fields (#14918)
buua436 May 14, 2026
bd99a22
fix: atomic chunk/token counter updates for documents and knowledge b…
dale053 May 14, 2026
63df01f
fix(agent): handle duplicate MCP tool names (#14217)
eviaaaaa May 14, 2026
a98994f
fix: close db connections reliably in test_db_connection (#14777)
wdeveloper16 May 14, 2026
106f4b7
Go: implement TTS for fishaudio, openrouter and asr for fishaudio (#1…
Haruko386 May 14, 2026
41072ed
Feat: This enables SelectWithSearch to search by label. (#14925)
cike8899 May 14, 2026
5a5bbee
Doc: Finalized v0.25.4 release notes (#14929)
writinwaters May 14, 2026
58819f5
fix: add document download endpoint and refactor existing download fu…
buua436 May 15, 2026
d887b57
fix: preserve uploaded file attachments after subsequent assistant me…
octo-patch May 15, 2026
ef2969a
fix(llm): Tongyi-Qianwen embeddings use correct DashScope native API …
sham-sr May 15, 2026
4c68a6b
fix(agent): pass top_k and fix similarity weight slider behavior (#14…
yingjianzh May 15, 2026
547b8cf
security: always use RestrictedUnpickler in deserialize_b64 (CWE-502)…
sebastiondev May 15, 2026
3a5df08
Go: add file parse command (#14892)
JinHai-CN May 15, 2026
c9622d0
fix(agentbot): aggregate structured output in non-streaming completio…
plind-junior May 15, 2026
eaa5d99
fix: enable GitHub connector to sync PRs and issues by default (#14062)
octo-patch May 15, 2026
86bcf97
Go: implement Rerank in vLLM driver (#14878) (#14880)
hunnyboy1217 May 15, 2026
1a25191
docs: add FAQ entry for using Ollama with RAGFlow (#14557)
SnakeEye-sudo May 15, 2026
335dd5a
Go: add cli command, list dataset documents (#14948)
JinHai-CN May 15, 2026
c286317
Go: implement TTS, ASR for Siliconflow and TTs for StepFun (#14944)
Haruko386 May 15, 2026
cb606e1
fix: correct attribute name typo model_speciess to model_species (#13…
Ricardo-M-L May 15, 2026
14c0985
feat: bump Python minimum from 3.12 to 3.13, drop strenum backport (#…
wdeveloper16 May 15, 2026
bf41d35
Go: implement PaddleOCR provider and implement ASR for CoHere (#14954)
Haruko386 May 15, 2026
09d4504
Feat/web markdown UI updates (#14214)
xjq123456 May 15, 2026
ff318ab
fix: correct literal_eval dispatch and bool isinstance ordering in ag…
Ricardo-M-L May 18, 2026
e194027
refactor: optimize BaseTitleChunker to improve RAG document chunk qua…
07heco May 18, 2026
9d94527
Bump to infinity v0.7.0 (#14968)
qinling0210 May 18, 2026
e98f3e5
Fix session deletion leaking chat-upload blobs (#14969)
6ba3i May 18, 2026
6794ad2
Go: implement Embed (embeddings) in Novita driver (#14895)
pandadev66 May 18, 2026
fe1433d
Go: add Jina chat completions support (#14935)
jakearmstrong59 May 18, 2026
2eba2c4
Add Anthropic Go model provider (#14940)
carlos4s May 18, 2026
9f2fb46
Fix: guard empty/whitespace embedding inputs in LLMBundle (#14428) (#…
Rene0422 May 18, 2026
7cdc74b
Refactor: Drop the vector fetch for ES (#14970)
KevinHuSh May 18, 2026
f1d2383
Push metadata filters down to Infinity (#14974)
qinling0210 May 18, 2026
b09da6e
Go: implement provider: CometAPI (#14930)
tmimmanuel May 18, 2026
fe82a96
Fix: add SSRF guard for agent test_db_connection endpoint (#14860)
dale053 May 18, 2026
b40b0bf
Go: fix siliconflow embedding response (#14975)
buua436 May 18, 2026
56d73d0
Refactor: speed up ragflow server, save startup memory (#14973)
wangq8 May 18, 2026
b12eaee
fix(api): enforce tenant access for connector routes (#14747)
dev111-actor May 18, 2026
13b4220
Refactor: enhance graphrag - part 2 (#14972)
wangq8 May 18, 2026
b8ac997
Go: add restful api route aliases (#14977)
buua436 May 18, 2026
92145dc
Go: implement provider: DeepInfra, XunFei (#14978)
Haruko386 May 18, 2026
2dbe3b8
fix: metadata_condition returning all docs when filter matches nothin…
hak2979 May 18, 2026
732e474
Bugfix: fix tag show (#14980)
wangq8 May 18, 2026
93d3deb
Fix admin CLI system variable commands (#14956)
jakearmstrong59 May 18, 2026
3290257
Go: fix forgetting policy validation and fix memory update diff check…
buua436 May 18, 2026
d7fb4bd
Go: align document list response (#14982)
buua436 May 18, 2026
41a9fc0
Go: add dataset graph api (#14984)
buua436 May 18, 2026
b69a6a5
Feat: full optimization on connector dashboard (#14979)
Magicbook1108 May 19, 2026
198f3c4
Fix: validate memory tenant model IDs on update and enforce tenant sc…
jony376 May 19, 2026
525a87b
Misc: fix some typos (#14987)
kingloon May 19, 2026
db9e782
Go: implement provider: MinerU (#14990)
Haruko386 May 19, 2026
4c9529e
Add Replicate chat provider (#14958)
tmimmanuel May 19, 2026
87d22a4
Fix: agent session log message (#14991)
buua436 May 19, 2026
c6e3a2e
Fix: MinerU vlm-http-client backend output file detection (#14240)
lksr1201 May 19, 2026
f17a66d
fix: the opencc c library uses fgets() to read dicti... in text.c (#1…
orbisai0security May 19, 2026
f169ab4
feat(tts): cache synthesized speech in Redis to avoid redundant calls…
plind-junior May 19, 2026
7edabdf
fix(retrieval): keep manual metadata filter reusable inside Iteration…
plind-junior May 19, 2026
09a06f1
Go: implement provider: Xinference (#14938)
tmimmanuel May 19, 2026
243d9ed
Add TogetherAI chat provider (#14957)
tmimmanuel May 19, 2026
ce3402c
Fix: restore saved api_key fallback in add_llm (#14921) (#14941)
Rene0422 May 19, 2026
95b56e7
Feat: add new tests and tescases for restful api suite (#14993)
6ba3i May 19, 2026
f58e0b3
Feat: VLM image descriptions in MinerU parser (#14869) (#14946)
Rene0422 May 19, 2026
6796a47
feat(sdk): make Begin inputs discoverable on Session.ask (#14842)
plind-junior May 19, 2026
6b2fcb4
Feat: add new tests and tescases for restful api suite (#14996)
6ba3i May 19, 2026
7783487
Refact functions in engine in GO (#14981)
qinling0210 May 19, 2026
2836a93
Go: implement provider: 302.AI and JieKou-AI (#15034)
Haruko386 May 20, 2026
aea90f4
Feat: add new tests and tescases for restful api suite (#15038)
6ba3i May 20, 2026
d69518e
fix(go): guard custom base URL driver creation (#15030)
bitloi May 20, 2026
1ed8a11
Fix: The folder tree menu for moving folders cannot be scrolled. (#15…
cike8899 May 20, 2026
6499bce
fix: Langfuse chat observation (#15026)
bitloi May 20, 2026
b28e134
Feat: add local & ssh provider in admin panel (#15039)
Magicbook1108 May 20, 2026
6ce76e6
Fix discord async issue (#15054)
wangq8 May 20, 2026
4a91ca5
Go: implement provider: MinerU_Local (#15051)
Haruko386 May 20, 2026
31bf29b
Docs: Initial draft of v0.25.5 release notes. (#15058)
writinwaters May 20, 2026
90c76e7
Docs: Update version references to v0.25.5 in READMEs and docs (#15059)
JinHai-CN May 20, 2026
d24defb
Merge tag 'v0.25.5'
JasleenKaurSethi May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 7 additions & 25 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ jobs:

- name: Run unit test
run: |
uv sync --python 3.12 --group test --frozen
uv sync --python 3.13 --group test --frozen
source .venv/bin/activate
which pytest || echo "pytest not in PATH"
echo "Start to run unit test"
Expand Down Expand Up @@ -222,7 +222,7 @@ jobs:
# Patch entrypoint.sh for coverage
sed -i '/"\$PY" api\/ragflow_server.py \${INIT_SUPERUSER_ARGS} &/c\ echo "Ensuring coverage is installed..."\n "$PY" -m pip install coverage -i https://mirrors.aliyun.com/pypi/simple\n export COVERAGE_FILE=/ragflow/logs/.coverage\n echo "Starting ragflow_server with coverage..."\n "$PY" -m coverage run --source=./api/apps --omit="*/tests/*,*/migrations/*" -a api/ragflow_server.py ${INIT_SUPERUSER_ARGS} &' ./entrypoint.sh
cd ..
uv sync --python 3.12 --group test --frozen && uv pip install -e sdk/python
uv sync --python 3.13 --group test --frozen && uv pip install -e sdk/python


- name: Start ragflow:nightly for Infinity
Expand All @@ -240,23 +240,14 @@ jobs:
echo "Start to run test sdk on Infinity"
source .venv/bin/activate && set -o pipefail; DOC_ENGINE=infinity pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} --junitxml=pytest-infinity-sdk.xml --cov=sdk/python/ragflow_sdk --cov-branch --cov-report=xml:coverage-infinity-sdk.xml test/testcases/test_sdk_api 2>&1 | tee infinity_sdk_test.log

- name: Run web api tests against Infinity
- name: Run New RESTFUL api tests against Infinity
run: |
export http_proxy=""; export https_proxy=""; export no_proxy=""; export HTTP_PROXY=""; export HTTPS_PROXY=""; export NO_PROXY=""
until sudo docker exec ${RAGFLOW_CONTAINER} curl -s --connect-timeout 5 ${HOST_ADDRESS}/v1/system/ping > /dev/null 2>&1; do
echo "Waiting for service to be available... (last exit code: $?)"
sleep 5
done
source .venv/bin/activate && set -o pipefail; DOC_ENGINE=infinity pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_web_api/test_chunk_feedback 2>&1 | tee infinity_web_api_test.log

- name: Run http api tests against Infinity
run: |
export http_proxy=""; export https_proxy=""; export no_proxy=""; export HTTP_PROXY=""; export HTTPS_PROXY=""; export NO_PROXY=""
until sudo docker exec ${RAGFLOW_CONTAINER} curl -s --connect-timeout 5 ${HOST_ADDRESS}/v1/system/ping > /dev/null 2>&1; do
echo "Waiting for service to be available... (last exit code: $?)"
sleep 5
done
source .venv/bin/activate && set -o pipefail; DOC_ENGINE=infinity pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_http_api 2>&1 | tee infinity_http_api_test.log
source .venv/bin/activate && set -o pipefail; DOC_ENGINE=infinity pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/restful_api 2>&1 | tee infinity_restful_api_test.log

- name: RAGFlow CLI retrieval test Infinity
env:
Expand Down Expand Up @@ -432,24 +423,15 @@ jobs:
done
echo "Start to run test sdk on Elasticsearch"
source .venv/bin/activate && set -o pipefail; pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} --junitxml=pytest-infinity-sdk.xml --cov=sdk/python/ragflow_sdk --cov-branch --cov-report=xml:coverage-es-sdk.xml test/testcases/test_sdk_api 2>&1 | tee es_sdk_test.log

- name: Run web api tests against Elasticsearch
run: |
export http_proxy=""; export https_proxy=""; export no_proxy=""; export HTTP_PROXY=""; export HTTPS_PROXY=""; export NO_PROXY=""
until sudo docker exec ${RAGFLOW_CONTAINER} curl -s --connect-timeout 5 ${HOST_ADDRESS}/v1/system/ping > /dev/null 2>&1; do
echo "Waiting for service to be available... (last exit code: $?)"
sleep 5
done
source .venv/bin/activate && set -o pipefail; pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_web_api 2>&1 | tee es_web_api_test.log

- name: Run http api tests against Elasticsearch

- name: Run New RESTFUL api tests against Elasticsearch
run: |
export http_proxy=""; export https_proxy=""; export no_proxy=""; export HTTP_PROXY=""; export HTTPS_PROXY=""; export NO_PROXY=""
until sudo docker exec ${RAGFLOW_CONTAINER} curl -s --connect-timeout 5 ${HOST_ADDRESS}/v1/system/ping > /dev/null 2>&1; do
echo "Waiting for service to be available... (last exit code: $?)"
sleep 5
done
source .venv/bin/activate && set -o pipefail; pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_http_api 2>&1 | tee es_http_api_test.log
source .venv/bin/activate && set -o pipefail; pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/restful_api 2>&1 | tee es_restful_api_test.log

- name: RAGFlow CLI retrieval test Elasticsearch
env:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Cargo.lock

.idea/
.vscode/
.cursor/settings.json

# Exclude Mac generated files
.DS_Store
Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on d

```bash
# Install Python dependencies
uv sync --python 3.12 --all-extras
uv sync --python 3.13 --all-extras
uv run python3 download_deps.py
pre-commit install

Expand Down Expand Up @@ -118,7 +118,7 @@ RAGFlow supports switching between Elasticsearch (default) and Infinity:

## Development Environment Requirements

- Python 3.10-3.12
- Python 3.10-3.13
- Node.js >=18.20.4
- Docker & Docker Compose
- uv package manager
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps
tar xzf "/deps/uv-${uv_arch}-unknown-linux-gnu.tar.gz" \
&& cp "uv-${uv_arch}-unknown-linux-gnu/"* /usr/local/bin/ \
&& rm -rf "uv-${uv_arch}-unknown-linux-gnu" \
&& uv python install 3.12
&& uv python install 3.13

ENV PYTHONDONTWRITEBYTECODE=1 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 \
UV_HTTP_TIMEOUT=200 \
Expand Down Expand Up @@ -147,7 +147,7 @@ RUN --mount=type=cache,id=ragflow_uv,target=/root/.cache/uv,sharing=locked \
else \
sed -i 's|mirrors.aliyun.com/pypi|pypi.org|g' uv.lock; \
fi; \
uv sync --python 3.12 --frozen && \
uv sync --python 3.13 --frozen && \
# Ensure pip is available in the venv for runtime package installation (fixes #12651)
.venv/bin/python3 -m ensurepip --upgrade

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Latest%20Release" alt="Latest Release">
Expand Down Expand Up @@ -192,12 +192,12 @@ releases! 🌟
> All Docker images are built for x86 platforms. We don't currently offer Docker images for ARM64.
> If you are on an ARM64 platform, follow [this guide](https://ragflow.io/docs/dev/build_docker_image) to build a Docker image compatible with your system.

> The command below downloads the `v0.25.2` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.25.2`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server.
> The command below downloads the `v0.25.5` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.25.5`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server.

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# Optional: use a stable tag (see releases: https://github.com/infiniflow/ragflow/releases)
# This step ensures the **entrypoint.sh** file in the code matches the Docker image version.

Expand Down
6 changes: 3 additions & 3 deletions README_ar.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Latest%20Release" alt="Latest Release">
Expand Down Expand Up @@ -192,12 +192,12 @@
> جميع الصور Docker مصممة لمنصات x86. لا نعرض حاليًا صور Docker لـ ARM64.
> إذا كنت تستخدم نظامًا أساسيًا ARM64، فاتبع [هذا الدليل](https://ragflow.io/docs/dev/build_docker_image) لإنشاء صورة Docker متوافقة مع نظامك.

> يقوم الأمر أدناه بتنزيل إصدار `v0.25.2` من الصورة RAGFlow Docker. راجع الجدول التالي للحصول على أوصاف لإصدارات RAGFlow المختلفة. لتنزيل إصدار RAGFlow مختلف عن `v0.25.2`، قم بتحديث المتغير `RAGFLOW_IMAGE` وفقًا لذلك في **docker/.env** قبل استخدام `docker compose` لبدء تشغيل الخادم.
> يقوم الأمر أدناه بتنزيل إصدار `v0.25.5` من الصورة RAGFlow Docker. راجع الجدول التالي للحصول على أوصاف لإصدارات RAGFlow المختلفة. لتنزيل إصدار RAGFlow مختلف عن `v0.25.5`، قم بتحديث المتغير `RAGFLOW_IMAGE` وفقًا لذلك في **docker/.env** قبل استخدام `docker compose` لبدء تشغيل الخادم.

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# Optional: use a stable tag (see releases: https://github.com/infiniflow/ragflow/releases)
# This step ensures the **entrypoint.sh** file in the code matches the Docker image version.

Expand Down
6 changes: 3 additions & 3 deletions README_fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Badge statique" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Dernière%20version" alt="Dernière version">
Expand Down Expand Up @@ -189,12 +189,12 @@ Essayez notre service cloud sur [https://cloud.ragflow.io](https://cloud.ragflow
> Toutes les images Docker sont construites pour les plateformes x86. Nous ne proposons pas actuellement d'images Docker pour ARM64.
> Si vous êtes sur une plateforme ARM64, suivez [ce guide](https://ragflow.io/docs/dev/build_docker_image) pour construire une image Docker compatible avec votre système.

> La commande ci-dessous télécharge l'édition `v0.25.2` de l'image Docker RAGFlow. Consultez le tableau suivant pour les descriptions des différentes éditions de RAGFlow. Pour télécharger une édition de RAGFlow différente de `v0.25.2`, mettez à jour la variable `RAGFLOW_IMAGE` dans **docker/.env** avant d'utiliser `docker compose` pour démarrer le serveur.
> La commande ci-dessous télécharge l'édition `v0.25.5` de l'image Docker RAGFlow. Consultez le tableau suivant pour les descriptions des différentes éditions de RAGFlow. Pour télécharger une édition de RAGFlow différente de `v0.25.5`, mettez à jour la variable `RAGFLOW_IMAGE` dans **docker/.env** avant d'utiliser `docker compose` pour démarrer le serveur.

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# Optionnel : utiliser un tag stable (voir les versions : https://github.com/infiniflow/ragflow/releases)
# Cette étape garantit que le fichier **entrypoint.sh** dans le code correspond à la version de l'image Docker.

Expand Down
6 changes: 3 additions & 3 deletions README_id.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Lencana Daring" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Rilis%20Terbaru" alt="Rilis Terbaru">
Expand Down Expand Up @@ -192,12 +192,12 @@ Coba layanan cloud kami di [https://cloud.ragflow.io](https://cloud.ragflow.io).
> Semua gambar Docker dibangun untuk platform x86. Saat ini, kami tidak menawarkan gambar Docker untuk ARM64.
> Jika Anda menggunakan platform ARM64, [silakan gunakan panduan ini untuk membangun gambar Docker yang kompatibel dengan sistem Anda](https://ragflow.io/docs/dev/build_docker_image).

> Perintah di bawah ini mengunduh edisi v0.25.2 dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.25.2, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server.
> Perintah di bawah ini mengunduh edisi v0.25.5 dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.25.5, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server.

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# Opsional: gunakan tag stabil (lihat releases: https://github.com/infiniflow/ragflow/releases)
# This steps ensures the **entrypoint.sh** file in the code matches the Docker image version.

Expand Down
6 changes: 3 additions & 3 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Latest%20Release" alt="Latest Release">
Expand Down Expand Up @@ -172,12 +172,12 @@
> 現在、公式に提供されているすべての Docker イメージは x86 アーキテクチャ向けにビルドされており、ARM64 用の Docker イメージは提供されていません。
> ARM64 アーキテクチャのオペレーティングシステムを使用している場合は、[このドキュメント](https://ragflow.io/docs/dev/build_docker_image)を参照して Docker イメージを自分でビルドしてください。

> 以下のコマンドは、RAGFlow Docker イメージの v0.25.2 エディションをダウンロードします。異なる RAGFlow エディションの説明については、以下の表を参照してください。v0.25.2 とは異なるエディションをダウンロードするには、docker/.env ファイルの RAGFLOW_IMAGE 変数を適宜更新し、docker compose を使用してサーバーを起動してください。
> 以下のコマンドは、RAGFlow Docker イメージの v0.25.5 エディションをダウンロードします。異なる RAGFlow エディションの説明については、以下の表を参照してください。v0.25.5 とは異なるエディションをダウンロードするには、docker/.env ファイルの RAGFLOW_IMAGE 変数を適宜更新し、docker compose を使用してサーバーを起動してください。

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# 任意: 安定版タグを利用 (一覧: https://github.com/infiniflow/ragflow/releases)
# この手順は、コード内の entrypoint.sh ファイルが Docker イメージのバージョンと一致していることを確認します。

Expand Down
6 changes: 3 additions & 3 deletions README_ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.2">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.25.5">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Latest%20Release" alt="Latest Release">
Expand Down Expand Up @@ -174,12 +174,12 @@
> 모든 Docker 이미지는 x86 플랫폼을 위해 빌드되었습니다. 우리는 현재 ARM64 플랫폼을 위한 Docker 이미지를 제공하지 않습니다.
> ARM64 플랫폼을 사용 중이라면, [시스템과 호환되는 Docker 이미지를 빌드하려면 이 가이드를 사용해 주세요](https://ragflow.io/docs/dev/build_docker_image).

> 아래 명령어는 RAGFlow Docker 이미지의 v0.25.2 버전을 다운로드합니다. 다양한 RAGFlow 버전에 대한 설명은 다음 표를 참조하십시오. v0.25.2와 다른 RAGFlow 버전을 다운로드하려면, docker/.env 파일에서 RAGFLOW_IMAGE 변수를 적절히 업데이트한 후 docker compose를 사용하여 서버를 시작하십시오.
> 아래 명령어는 RAGFlow Docker 이미지의 v0.25.5 버전을 다운로드합니다. 다양한 RAGFlow 버전에 대한 설명은 다음 표를 참조하십시오. v0.25.5와 다른 RAGFlow 버전을 다운로드하려면, docker/.env 파일에서 RAGFLOW_IMAGE 변수를 적절히 업데이트한 후 docker compose를 사용하여 서버를 시작하십시오.

```bash
$ cd ragflow/docker

# git checkout v0.25.2
# git checkout v0.25.5
# Optional: use a stable tag (see releases: https://github.com/infiniflow/ragflow/releases)
# 이 단계는 코드의 entrypoint.sh 파일이 Docker 이미지 버전과 일치하도록 보장합니다.

Expand Down
Loading
Loading