Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
336 commits
Select commit Hold shift + click to select a range
867ec94
revert white-space changes in docs (#12557)
JimmyBenKlieve Jan 13, 2026
44bada6
Feat: support tree structured deep-research policy. (#12559)
KevinHuSh Jan 13, 2026
4fe3c24
feat: PaddleOCR PDF parser supports thumnails and positions (#12565)
Bobholamovic Jan 13, 2026
d76912a
Fix: Use uv pip install for Docling installation (#12567)
LGRY Jan 13, 2026
41c84fd
Add MIME types for PPT and PPTX files (#12562)
LiruiYu33 Jan 13, 2026
64c75d5
Fix: zip extraction vulnerabilities in MinerU and TCADP (#12527)
yongtenglei Jan 13, 2026
68e5c86
Fix: image not displaying thumbnails when using pipeline (#12574)
yongtenglei Jan 13, 2026
accae95
Feat: Exported Agent JSON Should Include Conversation Variables Confi…
cike8899 Jan 13, 2026
34d74d9
fix: add uv-aarch64-unknown-linux-gnu.tar.gz to deps image (#12516)
whhe Jan 13, 2026
947e63c
Fixed typos and added pptx preview for frontend (#12577)
LiruiYu33 Jan 13, 2026
ffedb2c
Feat: The MetadataFilterConditions component supports adding values ​…
dcc123456 Jan 13, 2026
360114e
fix(ob_conn): avoid reusing SQLAlchemy Column objects in DDL (#12588)
whhe Jan 13, 2026
941651a
Fix: wrong input trace in Category component (#12590)
yongtenglei Jan 13, 2026
0795616
Align p3 HTTP/SDK tests with current backend behavior (#12563)
6ba3i Jan 13, 2026
36b0835
Docs: Use memory (#12599)
writinwaters Jan 14, 2026
ea619db
Added to the HTTP API test suite (#12556)
6ba3i Jan 14, 2026
f72a351
refactor: remove debug print statements (#12598)
lys1313013 Jan 14, 2026
d32fa02
Fix: Unable to copy category node. #12607 (#12609)
cike8899 Jan 14, 2026
a767158
Feat: add CN regions for AWS (#12610)
yongtenglei Jan 14, 2026
5b22f94
Feat: Benchmark CLI additions and documentation (#12536)
6ba3i Jan 14, 2026
b091ff2
Fix enable_thinking parameter for Qwen3 models (#12603)
eureka928 Jan 14, 2026
15a8bb2
Fix: chunk list async issue. (#12615)
KevinHuSh Jan 14, 2026
678a4f9
Fix: skip internal bookmark references in DOCX parsing (#12604) (#12611)
MkDev11 Jan 14, 2026
7af9832
Fix: the styles of the multi-select component and the filter pop-up. …
dcc123456 Jan 15, 2026
f82628c
Fix: langfuse connection error handling #12621 (#12626)
mohansinghi Jan 15, 2026
9a10558
Refa: async retrieval process. (#12629)
KevinHuSh Jan 15, 2026
b40a7b2
Feat: Hash doc id to avoid duplicate name. (#12573)
Magicbook1108 Jan 15, 2026
97b983f
fix: add fallback parser list for empty parser_ids (#12632)
MkDev11 Jan 15, 2026
eb35e2b
Fix: async invocation isssue. (#12634)
KevinHuSh Jan 15, 2026
d8192f8
Fix: validate regex pattern in split_with_pattern to prevent crash (#…
eureka928 Jan 15, 2026
ac93600
fix: ensure deleted chunks are not returned in retrieval (#12520) (#1…
VedantMadane Jan 15, 2026
d531bd4
Fix: Editing the agent greeting causes the greeting to be continuousl…
cike8899 Jan 15, 2026
d681763
feat: add oceanbase mount to gitignore (#12642)
Jan 15, 2026
18867da
chore: bump pyobvector from 0.2.18 to 0.2.22 (#12640)
Jan 15, 2026
2ea8ddd
fix(infinity): Use comma separator for important_kwd to preserve mult…
liuxiaoyusky Jan 15, 2026
2167e3a
Docs: Added share memory (#12647)
writinwaters Jan 15, 2026
cec06bf
Fix: empty chunk issue. (#12638)
KevinHuSh Jan 15, 2026
8c1fbfb
Fix:Some bugs (#12648)
dcc123456 Jan 15, 2026
59f4c51
fix(entrypoint): Preserve $ in passwords during template expansion (#…
zagnaan Jan 15, 2026
2b20d0b
Fix : Web API tests by normalizing errors, validation, and uploads (#…
6ba3i Jan 16, 2026
045314a
Fix: duplicate content in chunk (#12655)
Magicbook1108 Jan 16, 2026
99dae3c
Fix: In the agent loop, if the await response is selected as the vari…
cike8899 Jan 16, 2026
30bd257
Fix PDF Generator output variables not appearing in subsequent agent …
PentaFrame-Development Jan 16, 2026
59075a0
Fix : p3 level sdk test error for update chat (#12654)
6ba3i Jan 16, 2026
4f036a8
Fix: Infinity keyword round-trip, highlight fallback, and KB update g…
6ba3i Jan 16, 2026
b6d7733
Feat: metadata settings in KB. (#12662)
KevinHuSh Jan 16, 2026
bd91639
fix(ob_conn): ignore duplicate errors when executing 'create_idx' (#1…
whhe Jan 16, 2026
46305ef
Add User API Token Management to Admin API and CLI (#12595)
hetavi-bluexkye Jan 17, 2026
067ddcb
Docs: Added configure memory (#12665)
writinwaters Jan 17, 2026
38f0a92
Use RAGFlow CLI to replace RAGFlow Admin CLI (#12653)
JinHai-CN Jan 17, 2026
0a8eb11
fix: Add proper error handling for database reconnection attempts (#1…
mohansinghi Jan 19, 2026
57d189b
fix: Correct gitlab_url access in sync_data_source.py (#12681)
francisye19 Jan 19, 2026
828ae1e
Round float value of minimum_should_match (#12688)
qinling0210 Jan 19, 2026
d6897b6
Fix chat error (#12693)
JinHai-CN Jan 19, 2026
4a7e406
Refactor:memory delete will re-use super method (#12684)
Woody-Hu Jan 19, 2026
9da48ab
fix: Handle NaN/Infinity values in ExeSQL JSON response (#12666)
GlobalStar117 Jan 19, 2026
f3d347f
feat: Add n1n provider (#12680)
n1n-api Jan 19, 2026
7a53d2d
Fix CVE-2025-59466 (#12679)
loganaden Jan 19, 2026
ab1836f
An issue involving node.js OOM happened (#12690)
LiruiYu33 Jan 19, 2026
b27dc26
fix: Update answer concatenation logic to handle overlapping values (…
Hwwwww-dev Jan 19, 2026
c4a982e
feat: add seekdb which is lite version of oceanbase (#12692)
Jan 19, 2026
3188cd2
fix: Ensure pip is available in venv for runtime installation (#12667)
GlobalStar117 Jan 19, 2026
4fbaa4a
Bump to infinity v0.7.0-dev1 (#12699)
qinling0210 Jan 19, 2026
05da2a5
Fix: When large models output data rapidly, the scrollbar cannot rema…
cike8899 Jan 19, 2026
b40d639
Add dataset with table parser type for Infinity and answer question i…
qinling0210 Jan 19, 2026
59f3da2
Fix: The time zone is unable to update properly in the database #1269…
cike8899 Jan 20, 2026
1b1554c
Docs: Added ingestion pipeline quickstart (#12708)
writinwaters Jan 20, 2026
f367189
fix(raptor): handle missing vector fields gracefully (#12713)
GlobalStar117 Jan 20, 2026
120648a
fix: inaccurate error message when uploading multiple files containin…
lys1313013 Jan 20, 2026
927db0b
Refa: asyncio.to_thread to ThreadPoolExecutor to break thread limitat…
KevinHuSh Jan 20, 2026
80612bc
Refactor: Replace antd with shadcn (#12718)
cike8899 Jan 20, 2026
4c4d434
Unify MySQL configuration (#12644)
Jan 20, 2026
046d4ff
Docs: Updated configuration file name (#12720)
writinwaters Jan 20, 2026
3284154
Fix: Not within a request context (#12723)
KevinHuSh Jan 20, 2026
1c65f64
fix: missing route for user detail page (#12725)
JimmyBenKlieve Jan 20, 2026
9ebbc5a
chore: redirect to login page if api reports unauthorized in admin pa…
JimmyBenKlieve Jan 20, 2026
aee9860
Make document change-status idempotent for Infinity doc store (#12717)
6ba3i Jan 20, 2026
960ecd3
Feat: update and add new tests for web api apps (#12714)
6ba3i Jan 20, 2026
7787085
Doc: add README for test (#12728)
darkness789 Jan 20, 2026
bc7935d
feat: add batch delete for conversations in chat(web) (#12584)
LGRY Jan 20, 2026
5a7026c
Feat: Improve metadata logic (#12730)
dcc123456 Jan 21, 2026
5836823
Refactor:better handle list agent api desc param (#12733)
Woody-Hu Jan 21, 2026
2a87778
Chore(ci): use new Web API test cases in CI (#12738)
asiroliu Jan 21, 2026
f98abf1
Refa(test): improve code formatting and remove debug prints (#12739)
asiroliu Jan 21, 2026
e1143d4
Feat: Add a think button to the chat box. #12742 (#12743)
cike8899 Jan 21, 2026
83e17d8
Fix: Optimize the metadata code structure to implement metadata list …
dcc123456 Jan 21, 2026
6cd4fd9
Fix: Allow classification operators to be followed by other classific…
cike8899 Jan 21, 2026
2e2c8f6
Add more commands to RAGFlow CLI (#12731)
JinHai-CN Jan 21, 2026
89f438f
Add ping command to test ping API (#12757)
JinHai-CN Jan 21, 2026
0e9fe68
Feat: Adjust the icons in the chat page's collapsible panel. (#12755)
cike8899 Jan 22, 2026
bfd5435
Fix: After deleting metadata in batches, the selected items need to b…
dcc123456 Jan 22, 2026
6f3f69b
Feat: API adds audio to text and text to speech functions (#12764)
huang-aoqin Jan 22, 2026
2d9e7b4
Fix: aliyun oss need to use s3 signature_version (#12766)
LinkedDestiny Jan 22, 2026
93091f4
[Feat]Automatic table orientation detection and correction (#12719)
zhanxin-xu Jan 22, 2026
bc7b864
top_k parameter ignored, always returned page_size results (#12753)
LiruiYu33 Jan 22, 2026
3beb85e
Feat: enhance metadata arranging. (#12745)
KevinHuSh Jan 22, 2026
7c9b6e0
Fix: The minimum size of the historical message window for the classi…
cike8899 Jan 22, 2026
e9453a3
Fix: Metadata supports precise time selection (#12785)
dcc123456 Jan 23, 2026
8dd4a41
Feat: Add a web search button to the chat box on the chat page. (#12786)
cike8899 Jan 23, 2026
6be197c
Fix: Use tiktoken for proper token counting in OpenAI-compatible endp…
JulienDeveaux Jan 23, 2026
678392c
feat(deepdoc): add configurable ONNX thread counts and GPU memory shr…
apps-lycusinc Jan 23, 2026
08c01b7
Fix: missing parent chunk issue. (#12789)
KevinHuSh Jan 23, 2026
e1df829
RAGFlow CLI: ping server before input password when login user (#12791)
JinHai-CN Jan 23, 2026
1147090
Fix: Metadata time Picker (#12796)
dcc123456 Jan 23, 2026
f392345
Fix: add tokenized content (#12793)
Lynn-Inf Jan 23, 2026
fa52843
feat: support admin assign superuser in admin ui (#12798)
JimmyBenKlieve Jan 23, 2026
6220906
Fix: Fixed the error on the login page. (#12801)
cike8899 Jan 23, 2026
80a16e7
Docs: Added webhook specific configuration tips (#12802)
writinwaters Jan 23, 2026
274fc5f
Fix RAGFlow CLI bug (#12811)
JinHai-CN Jan 25, 2026
f0fcf8a
Fix: reset conversation variables. (#12814)
KevinHuSh Jan 26, 2026
9afb5bc
Add Copilot setting and conventions (#12807)
Da22wei Jan 26, 2026
4236a62
Fix: Cancel tasks before document or datasets deletion to prevent que…
LiruiYu33 Jan 26, 2026
0782a7d
Refactor: improve task cancellation checks in RAPTOR (#12813)
Woody-Hu Jan 26, 2026
41905e2
Update RAGFlow CLI (#12816)
JinHai-CN Jan 26, 2026
e04cd99
Feat: Add the history field to the agent's system variables. #7322 (#…
cike8899 Jan 26, 2026
13076bb
Fix: Parent chunking fails on DOCX files (#12822)
yongtenglei Jan 26, 2026
1d93519
Fix: Issues with metadata parameter addition failures and single-file…
dcc123456 Jan 26, 2026
e20d56a
Fix: metadata update issue (#12815)
KevinHuSh Jan 26, 2026
27a3634
Feat: Support PaddleOCR-VL-1.5 interface (#12819)
Bobholamovic Jan 27, 2026
6404af0
Bump to infinity v0.7.0-dev2 (#12839)
yuzhichang Jan 27, 2026
413956e
Feat: Add German language support for agent template and various UI e…
Jonah879 Jan 27, 2026
f096917
Fix: overlap cannot be properly applied (#12828)
yongtenglei Jan 27, 2026
c8338de
Refa: convert RAGFlow MCP server from sync to async (#12834)
yongtenglei Jan 27, 2026
b36d974
shortcut metadata_condition if there is none (#12835)
panzi Jan 27, 2026
52da81c
Fix:Redis configuration template error in v0.22.1 (#12685)
Woody-Hu Jan 27, 2026
e77168f
Fix: Handle whitespace-only question in /retrieval endpoint (#12831)
Good0987 Jan 27, 2026
2a75840
Fix: Hunyuan cannot work properly (#12843)
yongtenglei Jan 27, 2026
702b5b3
Fix error handle in RAGFlow CLI (#12829)
JinHai-CN Jan 27, 2026
c2e8f90
feat(ci): Add Redis service port configuration to test environment (#…
asiroliu Jan 28, 2026
ceff119
Docs: Added build Ecommerce customer support guide (#12832)
writinwaters Jan 28, 2026
ee654f0
Refact: update description for max_token in embedding #12792 (#12845)
Magicbook1108 Jan 28, 2026
df3d044
fix: enable auto-resize for chat input textarea (#12836)
bittoby Jan 28, 2026
591870e
Update quickstart (#12866)
JinHai-CN Jan 28, 2026
fe99905
Refactor: Remove the brute-force deduplication method for agent logs.…
cike8899 Jan 28, 2026
3a8c848
Fix:OSConnection.create_idx 4 arguments (#12862)
Woody-Hu Jan 28, 2026
b57c82b
Feat: add kimi-k2.5 (#12852)
yongtenglei Jan 28, 2026
fd11aca
feat: Implement pluggable multi-provider sandbox architecture (#12820)
yuzhichang Jan 28, 2026
9a52089
Put document metadata in ES/Infinity (#12826)
qinling0210 Jan 28, 2026
15a5349
fix: avoid ZeroDivisionError when fulltext column weights sum to zero…
dive2tech Jan 28, 2026
2c4499e
Fix: key error "content" #12844 (#12847)
Magicbook1108 Jan 28, 2026
c8bd413
Fixed bug: Prevent 400 errors from Image2Text providers by skipping i…
LiruiYu33 Jan 28, 2026
82b932d
Chore(deps): Bump urllib3 from 2.4.0 to 2.6.3 in /agent/sandbox (#12877)
dependabot[bot] Jan 28, 2026
47e55ab
Chore(deps): Bump starlette from 0.46.2 to 0.49.1 in /agent/sandbox (…
dependabot[bot] Jan 28, 2026
6305c7e
Fix metadata filter (#12861)
HeyPhiS Jan 29, 2026
d86b7f9
Remove filter (kb_id) in infinity (#12853)
zpf121 Jan 29, 2026
32c0161
Refa: Clean the folders. (#12890)
KevinHuSh Jan 29, 2026
ec88e17
fix: task executor bar chart error (#12894)
JimmyBenKlieve Jan 29, 2026
7053d36
Feat: Add CLI retrieval test to CI workflow (#12881)
6ba3i Jan 29, 2026
d99f6a6
Refact: Updated UI tips. (#12898)
writinwaters Jan 29, 2026
c59ae4c
Fix: codeExec return types & error handling; Update Spark model mappi…
eviaaaaa Jan 29, 2026
efb136c
Docs: minor (#12899)
writinwaters Jan 29, 2026
183803e
Pref: fix thread pool workers (#12882)
yongtenglei Jan 30, 2026
98b6a0e
feat: Add OceanBase Performance Monitoring and Health Check Integrati…
Good0987 Jan 30, 2026
4947e94
Fix(test): Update error message assertions for unsupported content ty…
asiroliu Jan 30, 2026
73645e2
fix: preserve line breaks in prompt editor and add auto-save on blur …
bittoby Jan 30, 2026
f1c2fac
Refa: remove ppt image. (#12909)
KevinHuSh Jan 30, 2026
f262d41
Refa: remove aspose dependency. (#12910)
KevinHuSh Jan 30, 2026
212d6f3
Fix metadata in get_list() (#12906)
qinling0210 Jan 30, 2026
87305cb
fix: close file handles when loading JSON mapping in doc store connec…
dive2tech Jan 30, 2026
e385b19
Test: Add code coverage reporting to CI (#12874)
darkness789 Jan 30, 2026
eb75b1c
Docs: Fixed a docusaurus display issue (#12914)
writinwaters Jan 30, 2026
c4f60b3
Fix(test): downgrade test priorities (#12913)
asiroliu Jan 30, 2026
ee23b9e
feature:Add OceanBase Support to Text-to-SQL Agent (#12919)
Rynzie02 Jan 31, 2026
23bdf25
feature:Add OceanBase Storage Support for Table Parser (#12923)
Rynzie02 Jan 31, 2026
c4c3f74
feat: add Peewee ORM support for OceanBase as primary database (#1276…
NTLx Jan 31, 2026
332b11c
feat(tools): add Elasticsearch to OceanBase migration tool (#12927)
cr7258 Jan 31, 2026
1b58701
Fix: remove unused imports and f-string formatting (#12935)
asiroliu Feb 2, 2026
8bc12de
Fix:Duplicate enum member causes backend startup failure (#12931)
Rynzie02 Feb 2, 2026
af7acb2
Fixed regression issue that unable to start the service (#12933)
paulhuiseismic Feb 2, 2026
01f9b98
Fix duplicate POSTGRES enum entry causing backend startup failure …
LiruiYu33 Feb 2, 2026
51210a1
Add secondary index to infinity (#12825)
zpf121 Feb 2, 2026
1a2d69e
feat: Implement legacy .ppt parsing via Tika (alternative to Aspose) …
eviaaaaa Feb 2, 2026
8fc3986
fix(llm): Fix Gitee AI links and update the reranker model configurat…
fchange Feb 2, 2026
0121866
Fix: pdf page_number error (#12938)
Magicbook1108 Feb 2, 2026
2e5a186
refactor: optimize agent list payload and improve multimodal detectio…
eviaaaaa Feb 2, 2026
7be3dac
Fix: custom delimeter in docx (#12946)
Magicbook1108 Feb 3, 2026
59d7f3f
Sandbox (#12951)
writinwaters Feb 3, 2026
f028f74
Fixed 12787 with syntax error in generated MySql json path expression…
paulhuiseismic Feb 3, 2026
6c9ca45
Refactor: improve close for presentation (#12957)
Woody-Hu Feb 3, 2026
aa8d0a3
Update default Docling version to 2.71.0 to resolve table parsing iss…
JosefAschauer Feb 3, 2026
7cbe8b5
feat: Add a custom header to the SDK for chatting with the agent. (#1…
LeiZhang-Hunter Feb 3, 2026
ad06c04
Support operator constraints in semi-automatic metadata filtering (#1…
HeyPhiS Feb 3, 2026
fafaaa2
feat: memory status (#12959)
JimmyBenKlieve Feb 3, 2026
25bb2e1
Fix:Optimize metadata and optimize the empty state style of the agent…
dcc123456 Feb 3, 2026
deeae8d
feat(connector): add Seafile as data source (#12945)
yesidc Feb 3, 2026
f11ca54
Fix: docx parser output consistent (#12965)
Magicbook1108 Feb 3, 2026
32f9a87
Fix: default admin tenant (#12964)
Lynn-Inf Feb 3, 2026
c3f71e9
Fix:Incorrect ingestion pipeline template (#12961)
sunsui Feb 3, 2026
4d9a3a5
fix(docs): fix #12963 , rename "total" field to "total_datasets" for…
Yunkou Feb 3, 2026
ff7afcb
feat: add OceanBase memory store (#12955)
whhe Feb 3, 2026
205ae76
Fix "metadata table not exists" (#12949)
qinling0210 Feb 3, 2026
7b230aa
chore(tests): move oceanbase peewee test under test/ and fix enum che…
Rynzie02 Feb 3, 2026
414e261
Fix: If the agent debug sheet contains too much content, some of it w…
cike8899 Feb 4, 2026
0ab0285
Refact: Updated UI tips (#12976)
writinwaters Feb 4, 2026
6f31c5f
feat/add MySQL and PostgreSQL data source connectors (#12817)
MkDev11 Feb 4, 2026
0470fc5
Docs: Update error message example in HTTP API reference (#12984)
asiroliu Feb 4, 2026
a37d287
Fix: pdf chunking / table rotation (#12981)
Magicbook1108 Feb 4, 2026
ffdf19b
Fix: Variables within multiple parentheses cannot be displayed correc…
cike8899 Feb 4, 2026
4d4b5a9
feat: enable multi-file upload for chat and agent workflows (#12977)
bittoby Feb 4, 2026
2627a7f
Feat: Move the reasoning field to the root of the payload in the comp…
cike8899 Feb 4, 2026
2ff2e72
Fix: Fixed the issue where deleted images in the agent chat box would…
cike8899 Feb 5, 2026
3a86e7c
Feat: support doubao-embedding-vision model (#12983)
yongtenglei Feb 5, 2026
2843570
Refact: Updated Agent template description. (#12995)
writinwaters Feb 5, 2026
803b480
feat: Add optional document metadata in OpenAI-compatible response re…
levischd Feb 5, 2026
6361fc4
Feat: update stepfun list (#12991)
yongtenglei Feb 5, 2026
1349e6b
Fix: adressing style without a default value (#13009)
Magicbook1108 Feb 5, 2026
90b726c
fix: support date comparison operators (>=, <=, >, <) in metadata fil…
Clint-chan Feb 5, 2026
89fdb1d
Feat: Add model verify (#13005)
dcc123456 Feb 5, 2026
75b2d48
Fix: ingestion pipeline (#13012)
Magicbook1108 Feb 5, 2026
0a08fc7
Fix: example code in session.py (#13004)
Magicbook1108 Feb 5, 2026
2a7dca6
Fix: parser bug (#13014)
dcc123456 Feb 5, 2026
1a85d2f
Fix: prevent streaming message width collapse (#12999)
skylarkoo7 Feb 5, 2026
bbd8ba6
Feat: Control interface documentation directory display and hiding (#…
cike8899 Feb 5, 2026
1262533
Feat: support verify to set llm key and boost bigrams. (#12980)
KevinHuSh Feb 5, 2026
11703d9
Refactor: Improve Picture.py resource usage (#13011)
Woody-Hu Feb 6, 2026
0586d51
fixed vulnerabilities CVE-2025-53859 & CVE-2025-23419 (#13016)
LiruiYu33 Feb 6, 2026
a68c56d
fix: ensure all metadata filters are processed in AND logic (#13019)
Clint-chan Feb 6, 2026
6a17e8c
Update basics (#13033)
yingfeng Feb 6, 2026
4b0d65f
Fix: correct llm_id for graphrag (#13032)
Magicbook1108 Feb 6, 2026
00c392e
Fix: dataset page enter key to save (#13035)
dcc123456 Feb 6, 2026
5333e76
fix: optimize Excel row counting for files with abnormal max_row (#13…
yuehong136 Feb 6, 2026
13a6545
fix(rdbms): use brackets around field names to preserve distinction a…
MkDev11 Feb 6, 2026
301ed76
Fix: task cancel (#13034)
Magicbook1108 Feb 6, 2026
c130ac0
Fix: Lazy loading adds a loading state to the page (#13038)
dcc123456 Feb 6, 2026
279b01a
Feat: MCP host mode supports STREAMABLE-HTTP endpoint (#13037)
yongtenglei Feb 6, 2026
3828908
Chore/upgrade dashscope to 1.25.11 (#13007)
Clint-chan Feb 6, 2026
8217ccc
Fix: whyDidYouRender error (#13040)
dcc123456 Feb 9, 2026
e51a40f
Fix: launch an agent. (#13039)
KevinHuSh Feb 9, 2026
0b55d1e
fix: remove 10-item display limit in Agent Canvas configuration table…
eviaaaaa Feb 9, 2026
2ee39f6
Refactor: improve ppt shape order logic (#13054)
Woody-Hu Feb 9, 2026
ba95167
Clean directories (#13061)
yingfeng Feb 9, 2026
fabbfca
Fix: failing p3 test for SDK/HTTP APIs (#13062)
6ba3i Feb 9, 2026
25a32c1
Fix: gemini model names (#13073)
Magicbook1108 Feb 9, 2026
4bc622b
Fix parameter of calling self.dataStore.get() and warning info during…
qinling0210 Feb 9, 2026
a2dda8f
Fix: enable chat input resizing (#12998)
skylarkoo7 Feb 9, 2026
9bc16d8
Fix: agent files issue, (#13067)
KevinHuSh Feb 9, 2026
8ad7339
Fix: Add authentication validation to the document API interface for …
dcc123456 Feb 9, 2026
db37804
Feat: Add Explore page (#13043)
cike8899 Feb 9, 2026
9c39ac1
Docs: Replaced TOC Enhance with Page Index. (#13075)
writinwaters Feb 9, 2026
141157f
Feat: Translation page index. (#13083)
cike8899 Feb 10, 2026
4186821
Fix: Bugs fixed (#13086)
dcc123456 Feb 10, 2026
126ec85
Feat: Hide log button (#13085)
cike8899 Feb 10, 2026
586a9e0
Fix: Memory log style (#13090)
dcc123456 Feb 10, 2026
48591cb
Refa: boost OpenAI-compatible reranker UX (#13087)
yongtenglei Feb 10, 2026
4341d81
Refact: Updated UI tips. (#13093)
writinwaters Feb 10, 2026
6f785e0
Fix issue #13084 (#13088)
zpf121 Feb 10, 2026
d938b47
Fix: judge table name prefix before migrate (#13094)
Lynn-Inf Feb 10, 2026
392ec99
Docs: Update version references to v0.24.0 in READMEs and docs (#13095)
asiroliu Feb 10, 2026
eba908c
Merge tag 'v0.24.0' into upgrade-0.24.1
JasleenKaurSethi Mar 4, 2026
5931add
Switch from elasticsearch to infinity doc engine
JasleenKaurSethi Mar 4, 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
  •  
  •  
  •  
23 changes: 22 additions & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -1 +1,22 @@
Refer to [AGENTS.MD](../AGENTS.md) for all repo instructions.
# Project instructions for Copilot

## How to run (minimum)
- Install:
- python -m venv .venv && source .venv/bin/activate
- pip install -r requirements.txt
- Run:
- (fill) e.g. uvicorn app.main:app --reload
- Verify:
- (fill) curl http://127.0.0.1:8000/health

## Project layout (what matters)
- app/: API entrypoints + routers
- services/: business logic
- configs/: config loading (.env)
- docs/: documents
- tests/: pytest

## Conventions
- Prefer small, incremental changes.
- Add logging for new flows.
- Add/adjust tests for behavior changes.
325 changes: 316 additions & 9 deletions .github/workflows/tests.yml

Large diffs are not rendered by default.

15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,21 @@ cl100k_base.tiktoken
chrome*
huggingface.co/
nltk_data/
uv-x86_64*.tar.gz

# Exclude hash-like temporary files like 9b5ad71b2ce5302211f9c61530b329a4922fc6a4
*[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]*
.lh/
.venv
docker/data

# OceanBase data and conf
docker/oceanbase/conf
docker/oceanbase/data

# SeekDB data and conf
docker/seekdb


#--------------------------------------------------#
# The following was generated with gitignore.nvim: #
Expand Down Expand Up @@ -197,4 +205,9 @@ ragflow_cli.egg-info
backup


.hypothesis
.hypothesis


# Added by cargo

/target
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on d
- **Document Processing**: `deepdoc/` - PDF parsing, OCR, layout analysis
- **LLM Integration**: `rag/llm/` - Model abstractions for chat, embedding, reranking
- **RAG Pipeline**: `rag/flow/` - Chunking, parsing, tokenization
- **Graph RAG**: `graphrag/` - Knowledge graph construction and querying
- **Graph RAG**: `rag/graphrag/` - Knowledge graph construction and querying

### Agent System (`/agent/`)
- **Components**: Modular workflow components (LLM, retrieval, categorize, etc.)
Expand Down Expand Up @@ -113,4 +113,4 @@ RAGFlow supports switching between Elasticsearch (default) and Infinity:
- Node.js >=18.20.4
- Docker & Docker Compose
- uv package manager
- 16GB+ RAM, 50GB+ disk space
- 16GB+ RAM, 50GB+ disk space
41 changes: 25 additions & 16 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,16 @@ RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/huggingface.co
# This is the only way to run python-tika without internet access. Without this set, the default is to check the tika version and pull latest every time from Apache.
RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps \
cp -r /deps/nltk_data /root/ && \
cp /deps/tika-server-standard-3.0.0.jar /deps/tika-server-standard-3.0.0.jar.md5 /ragflow/ && \
cp /deps/tika-server-standard-3.2.3.jar /deps/tika-server-standard-3.2.3.jar.md5 /ragflow/ && \
cp /deps/cl100k_base.tiktoken /ragflow/9b5ad71b2ce5302211f9c61530b329a4922fc6a4

ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard-3.0.0.jar"
ENV TIKA_SERVER_JAR="file:///ragflow/tika-server-standard-3.2.3.jar"
ENV DEBIAN_FRONTEND=noninteractive

# Setup apt
# Python package and implicit dependencies:
# opencv-python: libglib2.0-0 libglx-mesa0 libgl1
# aspose-slides: pkg-config libicu-dev libgdiplus libssl1.1_1.1.1f-1ubuntu2_amd64.deb
# python-pptx: default-jdk tika-server-standard-3.0.0.jar
# python-pptx: default-jdk tika-server-standard-3.2.3.jar
# selenium: libatk-bridge2.0-0 chrome-linux64-121-0-6167-85
# Building C extensions: libpython3-dev libgtk-4-1 libnss3 xdg-utils libgbm-dev
RUN --mount=type=cache,id=ragflow_apt,target=/var/cache/apt,sharing=locked \
Expand All @@ -49,11 +48,21 @@ RUN --mount=type=cache,id=ragflow_apt,target=/var/cache/apt,sharing=locked \
apt install -y libatk-bridge2.0-0 && \
apt install -y libpython3-dev libgtk-4-1 libnss3 xdg-utils libgbm-dev && \
apt install -y libjemalloc-dev && \
apt install -y nginx unzip curl wget git vim less && \
apt install -y gnupg unzip curl wget git vim less && \
apt install -y ghostscript && \
apt install -y pandoc && \
apt install -y texlive && \
apt install -y fonts-freefont-ttf fonts-noto-cjk
apt install -y fonts-freefont-ttf fonts-noto-cjk && \
apt install -y postgresql-client

ARG NGINX_VERSION=1.29.5-1~noble
RUN --mount=type=cache,id=ragflow_apt,target=/var/cache/apt,sharing=locked \
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx-archive-keyring.gpg && \
echo "deb [signed-by=/etc/apt/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/mainline/ubuntu/ noble nginx" > /etc/apt/sources.list.d/nginx.list && \
apt update && \
apt install -y nginx=${NGINX_VERSION} && \
apt-mark hold nginx

# Install uv
RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps \
Expand All @@ -64,10 +73,12 @@ RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps
echo 'url = "https://pypi.tuna.tsinghua.edu.cn/simple"' >> /etc/uv/uv.toml && \
echo 'default = true' >> /etc/uv/uv.toml; \
fi; \
tar xzf /deps/uv-x86_64-unknown-linux-gnu.tar.gz \
&& cp uv-x86_64-unknown-linux-gnu/* /usr/local/bin/ \
&& rm -rf uv-x86_64-unknown-linux-gnu \
&& uv python install 3.11
arch="$(uname -m)"; \
if [ "$arch" = "x86_64" ]; then uv_arch="x86_64"; else uv_arch="aarch64"; fi; \
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

ENV PYTHONDONTWRITEBYTECODE=1 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
ENV PATH=/root/.local/bin:$PATH
Expand Down Expand Up @@ -125,8 +136,6 @@ RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/chromedriver-l
mv chromedriver /usr/local/bin/ && \
rm -f /usr/bin/google-chrome

# https://forum.aspose.com/t/aspose-slides-for-net-no-usable-version-of-libssl-found-with-linux-server/271344/13
# aspose-slides on linux/arm64 is unavailable
RUN --mount=type=bind,from=infiniflow/ragflow_deps:latest,source=/,target=/deps \
if [ "$(uname -m)" = "x86_64" ]; then \
dpkg -i /deps/libssl1.1_1.1.1f-1ubuntu2_amd64.deb; \
Expand All @@ -152,11 +161,14 @@ RUN --mount=type=cache,id=ragflow_uv,target=/root/.cache/uv,sharing=locked \
else \
sed -i 's|pypi.tuna.tsinghua.edu.cn|pypi.org|g' uv.lock; \
fi; \
uv sync --python 3.12 --frozen
uv sync --python 3.12 --frozen && \
# Ensure pip is available in the venv for runtime package installation (fixes #12651)
.venv/bin/python3 -m ensurepip --upgrade

COPY web web
COPY docs docs
RUN --mount=type=cache,id=ragflow_npm,target=/root/.npm,sharing=locked \
export NODE_OPTIONS="--max-old-space-size=4096" && \
cd web && npm install && npm run build

COPY .git /ragflow/.git
Expand Down Expand Up @@ -186,11 +198,8 @@ COPY conf conf
COPY deepdoc deepdoc
COPY rag rag
COPY agent agent
COPY graphrag graphrag
COPY agentic_reasoning agentic_reasoning
COPY pyproject.toml uv.lock ./
COPY mcp mcp
COPY plugin plugin
COPY common common
COPY memory memory

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.deps
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
FROM scratch

# Copy resources downloaded via download_deps.py
COPY chromedriver-linux64-121-0-6167-85 chrome-linux64-121-0-6167-85 cl100k_base.tiktoken libssl1.1_1.1.1f-1ubuntu2_amd64.deb libssl1.1_1.1.1f-1ubuntu2_arm64.deb tika-server-standard-3.0.0.jar tika-server-standard-3.0.0.jar.md5 libssl*.deb uv-x86_64-unknown-linux-gnu.tar.gz /
COPY chromedriver-linux64-121-0-6167-85 chrome-linux64-121-0-6167-85 cl100k_base.tiktoken libssl1.1_1.1.1f-1ubuntu2_amd64.deb libssl1.1_1.1.1f-1ubuntu2_arm64.deb tika-server-standard-3.2.3.jar tika-server-standard-3.2.3.jar.md5 libssl*.deb uv-x86_64-unknown-linux-gnu.tar.gz uv-aarch64-unknown-linux-gnu.tar.gz /

COPY nltk_data /nltk_data

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Online-Demo-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.23.1">
<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.24.0">
</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 @@ -72,7 +72,7 @@

## 💡 What is RAGFlow?

[RAGFlow](https://ragflow.io/) 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. It offers a streamlined RAG workflow adaptable to enterprises of any scale. Powered by a converged context engine and pre-built agent templates, RAGFlow enables developers to transform complex data into high-fidelity, production-ready AI systems with exceptional efficiency and precision.
[RAGFlow](https://ragflow.io/) is a leading open-source Retrieval-Augmented Generation ([RAG](https://ragflow.io/basics/what-is-rag)) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs. It offers a streamlined RAG workflow adaptable to enterprises of any scale. Powered by a converged [context engine](https://ragflow.io/basics/what-is-agent-context-engine) and pre-built agent templates, RAGFlow enables developers to transform complex data into high-fidelity, production-ready AI systems with exceptional efficiency and precision.

## 🎮 Demo

Expand Down Expand Up @@ -188,15 +188,15 @@ 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.23.1` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.23.1`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server.
> The command below downloads the `v0.24.0` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.24.0`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server.

```bash
$ cd ragflow/docker
# git checkout v0.23.1

# git checkout v0.24.0
# 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.

# Use CPU for DeepDoc tasks:
$ docker compose -f docker-compose.yml up -d

Expand Down
10 changes: 5 additions & 5 deletions README_id.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<img alt="Lencana Daring" src="https://img.shields.io/badge/Online-Demo-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.23.1">
<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.24.0">
</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 @@ -72,7 +72,7 @@

## 💡 Apa Itu RAGFlow?

[RAGFlow](https://ragflow.io/) adalah mesin RAG (Retrieval-Augmented Generation) open-source terkemuka yang mengintegrasikan teknologi RAG mutakhir dengan kemampuan Agent untuk menciptakan lapisan kontekstual superior bagi LLM. Menyediakan alur kerja RAG yang efisien dan dapat diadaptasi untuk perusahaan segala skala. Didukung oleh mesin konteks terkonvergensi dan template Agent yang telah dipra-bangun, RAGFlow memungkinkan pengembang mengubah data kompleks menjadi sistem AI kesetiaan-tinggi dan siap-produksi dengan efisiensi dan presisi yang luar biasa.
[RAGFlow](https://ragflow.io/) adalah mesin [RAG](https://ragflow.io/basics/what-is-rag) (Retrieval-Augmented Generation) open-source terkemuka yang mengintegrasikan teknologi RAG mutakhir dengan kemampuan Agent untuk menciptakan lapisan kontekstual superior bagi LLM. Menyediakan alur kerja RAG yang efisien dan dapat diadaptasi untuk perusahaan segala skala. Didukung oleh mesin konteks terkonvergensi dan template Agent yang telah dipra-bangun, RAGFlow memungkinkan pengembang mengubah data kompleks menjadi sistem AI kesetiaan-tinggi dan siap-produksi dengan efisiensi dan presisi yang luar biasa.

## 🎮 Demo

Expand Down Expand Up @@ -188,12 +188,12 @@ Coba demo kami di [https://demo.ragflow.io](https://demo.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.23.1 dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.23.1, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server.
> Perintah di bawah ini mengunduh edisi v0.24.0 dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.24.0, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server.

```bash
$ cd ragflow/docker
# git checkout v0.23.1

# git checkout v0.24.0
# 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
12 changes: 6 additions & 6 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Online-Demo-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.23.1">
<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.24.0">
</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 @@ -53,7 +53,7 @@

## 💡 RAGFlow とは?

[RAGFlow](https://ragflow.io/) は、先進的なRAG(Retrieval-Augmented Generation)技術と Agent 機能を融合し、大規模言語モデル(LLM)に優れたコンテキスト層を構築する最先端のオープンソース RAG エンジンです。あらゆる規模の企業に対応可能な合理化された RAG ワークフローを提供し、統合型コンテキストエンジンと事前構築されたAgentテンプレートにより、開発者が複雑なデータを驚異的な効率性と精度で高精細なプロダクションレディAIシステムへ変換することを可能にします。
[RAGFlow](https://ragflow.io/) は、先進的な[RAG](https://ragflow.io/basics/what-is-rag)(Retrieval-Augmented Generation)技術と Agent 機能を融合し、大規模言語モデル(LLM)に優れたコンテキスト層を構築する最先端のオープンソース RAG エンジンです。あらゆる規模の企業に対応可能な合理化された RAG ワークフローを提供し、統合型[コンテキストエンジン](https://ragflow.io/basics/what-is-agent-context-engine)と事前構築されたAgentテンプレートにより、開発者が複雑なデータを驚異的な効率性と精度で高精細なプロダクションレディAIシステムへ変換することを可能にします。

## 🎮 Demo

Expand Down Expand Up @@ -168,12 +168,12 @@
> 現在、公式に提供されているすべての Docker イメージは x86 アーキテクチャ向けにビルドされており、ARM64 用の Docker イメージは提供されていません。
> ARM64 アーキテクチャのオペレーティングシステムを使用している場合は、[このドキュメント](https://ragflow.io/docs/dev/build_docker_image)を参照して Docker イメージを自分でビルドしてください。

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

```bash
$ cd ragflow/docker

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

Expand All @@ -194,8 +194,8 @@

> `v0.22.0` 以降、当プロジェクトでは slim エディションのみを提供し、イメージタグに **-slim** サフィックスを付けなくなりました。

1. サーバーを立ち上げた後、サーバーの状態を確認する:
1. サーバーを立ち上げた後、サーバーの状態を確認する:

```bash
$ docker logs -f docker-ragflow-cpu-1
```
Expand Down
Loading