Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1223 commits
Select commit Hold shift + click to select a range
5e60fce
Refactor: Refine ingestion task state transitions (#16814)
xugangqiang Jul 10, 2026
4060cd1
fix(agent): Await Response pauses on every Loop iteration (#16794)
ondery Jul 10, 2026
e6e99b8
PY: fix admin error (#16827)
JinHai-CN Jul 11, 2026
0ee02fb
[Fix] Rename StandardizeImag -> StandardizeImage to fix deepdoc OCR p…
Taranum01 Jul 11, 2026
8a3699f
fix(agent): clear component inputs on canvas re-run (#16790)
Harsh23Kashyap Jul 11, 2026
156a11c
fix(go-agent): Added PubMed component support (#16817)
Hz-186 Jul 11, 2026
bdef878
Go: fix nats and go command (#16828)
JinHai-CN Jul 11, 2026
891261e
Go: add dummy admin functions (#16830)
JinHai-CN Jul 11, 2026
a7ef7be
build(deps): bump github.com/xuri/excelize/v2 from 2.10.1 to 2.11.0 (…
dependabot[bot] Jul 13, 2026
347a459
fix(go-agent): ArXiv component registration and request parity (#16808)
Hz-186 Jul 13, 2026
3c0f8fc
Refactor: refactor dataflow_service.go and guard nats message re-deli…
xugangqiang Jul 13, 2026
b0cac0a
Fix: Align part of Go provider APIs with Python APIs (#16823)
Lynn-Inf Jul 13, 2026
ed27b5f
uv tool install lefthook (#16842)
yuzhichang Jul 13, 2026
d549194
Implement builtin chunk method as ingestion pipeline in GO (#16822)
qinling0210 Jul 13, 2026
2b9569f
Feat: Added support for session graph and session essence templates. …
cike8899 Jul 13, 2026
f213680
fix(setting-model): fix instance display and api_key loss after au…
dcc123456 Jul 13, 2026
9f403ac
Go: more APIs (#16850)
JinHai-CN Jul 13, 2026
547bc86
Fixed an issue where cited webpages could not be opened during online…
dcc123456 Jul 13, 2026
2a482f3
fix(go-agent): align GitHub and Invoke Canvas components (#16849)
Hz-186 Jul 13, 2026
80a7a87
fix(agent): port QWeather to ToolBase so it works as an Agent tool (#…
boskodev790 Jul 13, 2026
cfacacc
Refactor: message processing (#16852)
xugangqiang Jul 13, 2026
d35e957
fix: test drift on go specific proxy scheme (#16796)
6ba3i Jul 13, 2026
3bfad1f
fix: correct model type mappings and improve system setting persisten…
euvre Jul 13, 2026
d03b09b
fix(go-agent): Align Go WenCai and SearXNG agent components with pyth…
Hz-186 Jul 13, 2026
466f33e
fix: support component brwoser (#16848)
Haruko386 Jul 13, 2026
09abe5f
fix: ensure database model indexes (#16860)
buua436 Jul 13, 2026
8bc1815
Go: refactor and add version type (#16863)
JinHai-CN Jul 13, 2026
45862bf
Feat: If the interval between two outputs exceeds 600ms, a loading st…
cike8899 Jul 13, 2026
844e3ea
Go and Python: fix IDOR issue of search completions (#16864)
JinHai-CN Jul 13, 2026
d48fd37
fix(agent): allow underscores in variable_ref_patt component_id (#167…
Taranum01 Jul 13, 2026
e54e7ec
Fix: TokenChunker discards TitleChunker chunks when output_format is …
devYRPauli Jul 13, 2026
d279aee
Go ports of workflow and chunker fixes (#16878)
yuzhichang Jul 13, 2026
999eb53
Feat: Adjust the color and size of the graph based on the data. (#16868)
cike8899 Jul 14, 2026
f7f89b2
build(deps): bump json-repair from 0.35.0 to 0.60.1 (#16887)
dependabot[bot] Jul 14, 2026
1323669
Update test framework (#16875)
JinHai-CN Jul 14, 2026
3fe9d29
fix: support doc generator component (#16858)
Haruko386 Jul 14, 2026
4b7c5b3
Feat: Adjust the timeline style. (#16894)
cike8899 Jul 14, 2026
654fc88
Feat: Add a three-level dropdown menu to the talk page message box. (…
cike8899 Jul 14, 2026
9289a18
fix: support keenable component (#16884)
Haruko386 Jul 14, 2026
7a20920
fix: unable to send email for py backend (#16888)
Haruko386 Jul 14, 2026
ea18ab3
fix(go-agent): align ExeSQL component inputs with Python (#16896)
Hz-186 Jul 14, 2026
3dd4541
Update knowledge base configuration instructions (#15345)
Letssharearow Jul 14, 2026
ee14279
Feat: Use G6 to display mind map data. (#16899)
cike8899 Jul 14, 2026
e5bc644
fix(tree-select): avoid incorrect node selection when value is empty …
dcc123456 Jul 14, 2026
eb50622
Update dockerfile (#16893)
JinHai-CN Jul 14, 2026
315e572
Fix: Search mind map not displaying (#16866)
euvre Jul 14, 2026
22dd1ad
fix: resolve provider name case mismatch and 301 redirect in Go mode …
euvre Jul 14, 2026
a5a6dcf
Fix: Refine the git ignore file to exclude dependencies (#16882)
paulhuiseismic Jul 14, 2026
26161ce
Go: refactor (#16906)
JinHai-CN Jul 14, 2026
760203b
fix(agent): preserve zero temperature setting (#16897)
taek105 Jul 14, 2026
3087eb8
Fix Agent bot 2 permission bugs (#818) (#16909)
wangq8 Jul 14, 2026
376a905
fix(setting-model): keep newly saved instance card expanded after nam…
dcc123456 Jul 14, 2026
55d5879
Fix file link-to-datasets to suport both replace and add (#817) (#16908)
wangq8 Jul 14, 2026
bd7a3bb
Fix: align go provider apis with python apis (#16867)
Lynn-Inf Jul 14, 2026
c242669
Go: fix bugs (#16911)
JinHai-CN Jul 14, 2026
b506d8e
Go: add more frameworks (#16915)
JinHai-CN Jul 14, 2026
75d9efa
fix: remediate urllib3 CVEs (#16907)
rayhanest Jul 14, 2026
5cf95d2
Fix: admin password update crashes for SSO users (500 'NoneType' obje…
vincentlambert Jul 14, 2026
276941f
fix(go-agent): add VariableAssigner input form (#16902)
Hz-186 Jul 15, 2026
3339040
fix: add GetInputForm for string_transform (#16900)
Haruko386 Jul 15, 2026
654279a
fix: support code_execute for go backend (#16903)
Haruko386 Jul 15, 2026
215d291
fix: support email send for go backend (#16895)
Haruko386 Jul 15, 2026
a19af34
fix: unable to use agent in agent (#16910)
Haruko386 Jul 15, 2026
14d361a
refactor: remove unused getInputElementsFromText function (#16927)
Haruko386 Jul 15, 2026
30cc00b
feat(dataflow-result): scroll to and highlight newly created chunk (#…
dcc123456 Jul 15, 2026
e082e69
fix ci : only run web ci (#16939)
myf-bee Jul 15, 2026
e543ff0
Feat: nats message processing refactor and support built in DSL (#16873)
xugangqiang Jul 15, 2026
5184373
refactor: remove localStorage persistence for system model settings (…
euvre Jul 15, 2026
51fa762
Fix: sort memory by create_time desc (#16942)
Lynn-Inf Jul 15, 2026
33e224c
Feat: Modify the Chinese translation file for the knowledge compilati…
cike8899 Jul 15, 2026
166ed3c
Json: add some aliyun models (#16926)
Haruko386 Jul 15, 2026
63c010c
Fix: code-rabbit review comment (#16940)
Lynn-Inf Jul 15, 2026
4391e03
refa: optimize knowledge compilation concurrency (#16933)
buua436 Jul 15, 2026
77d35a3
Fix agentbot cannot upload file (#828) (#16946)
wangq8 Jul 15, 2026
70a49c9
Remove unused /datasets/<id>/embedding endpoint (#16936)
euvre Jul 15, 2026
3d65e8d
Revert frontend changes from PR #16873 (#16948)
xugangqiang Jul 15, 2026
3b26688
Fix rename file only update the first linked dataset (#831) (#16947)
wangq8 Jul 15, 2026
2223a51
Fix cancel ingest task, it will be stilling running and show internal…
wangq8 Jul 15, 2026
06e36d2
feat(stt): add FunASR / SenseVoice provider (#16473)
LauraGPT Jul 15, 2026
794c6b6
fix(agent): return DataOperations input form (#16930)
LauraGPT Jul 15, 2026
d55de09
Updated RAGcon model provider (go) (#16950)
hauberj Jul 15, 2026
a7da78d
refactor(go-agent): unify tool-backed canvas components (#16912)
Hz-186 Jul 15, 2026
ff3d566
fix[go]: support retrieval kb in agent chat (#16944)
Haruko386 Jul 15, 2026
2a6e210
Go: align db schema to python (#16935)
JinHai-CN Jul 15, 2026
454dea6
Feat: agentic search framework (#16859)
KevinHuSh Jul 15, 2026
df5c8e7
Fix slow CI case (#16955)
yingfeng Jul 15, 2026
5c96fa5
fix(docling): detect chunked response by shape, not request payload (…
Harsh23Kashyap Jul 16, 2026
bda703b
test: add regression coverage for metadata filter pagination beyond p…
RahilOp Jul 16, 2026
eeb59ec
feat(stt): support Fun-ASR-Flash in Tongyi-Qianwen provider (#16844)
77zane Jul 16, 2026
e961ef0
fix: avoid duplicating video descriptions during parsing (#16847)
77zane Jul 16, 2026
4518a58
Fix agent upload file permission (#16963)
wangq8 Jul 16, 2026
1c8578d
Fix: verify model (#16951)
Lynn-Inf Jul 16, 2026
06f23dd
fix: avoid resetting documents on non-parser updates (#16962)
buua436 Jul 16, 2026
047c714
Feat: ingestion cleanup (#16953)
xugangqiang Jul 16, 2026
8f87e19
feat(llm): add AWS Bedrock reranker connector (#16960)
vincentlambert Jul 16, 2026
d2e5e48
Fix database data types (#16965)
JinHai-CN Jul 16, 2026
81361c2
fix(mineru): thread page_from/page_to into MinerU API request (#16957)
Harsh23Kashyap Jul 16, 2026
ddc2490
fix: align CAJAL template node types (#16972)
buua436 Jul 16, 2026
dc95e25
fix: lefthook deps serialization (#16969)
dcc123456 Jul 16, 2026
30de659
fix: remove MySQL document.meta_fields mapping to match Python schema…
euvre Jul 16, 2026
f9a1fbf
fix: support categorize component in agent (#16966)
Haruko386 Jul 16, 2026
d2f4304
Fix Pipeline.Run callers and rename SetupOverrides (#16973)
yuzhichang Jul 16, 2026
d577b49
fix(embedding): do not append /v1 to Ollama native embedding base_url…
iwasaki1112 Jul 16, 2026
46e14fe
Fix doc.MetaFields undefined (#16976)
wangq8 Jul 16, 2026
99a77a5
fix(metadata): discover ES fields after sparse table chunks (#16949)
chuenchen309 Jul 16, 2026
198815a
fix(metadata): meta_filter loses case-insensitive matches and leaks s…
chuenchen309 Jul 16, 2026
92ae4f6
Fix ci: run ci port confict,pull network timeout (#16979)
myf-bee Jul 16, 2026
fd5487e
feat: add /api/v1/language endpoint for Go/Python runtime detection (…
xugangqiang Jul 16, 2026
5ab424c
Revert "fix: remove MySQL document.meta_fields mapping to match Pytho…
yingfeng Jul 16, 2026
8bb2cd0
Go: fix db alignment (#16964)
JinHai-CN Jul 16, 2026
d8a6cac
Fix link file to dataset check the duplicate name (#846) (#16975)
wangq8 Jul 16, 2026
9003584
fix(go-agent): add input form of ListOperationsComponent and Variable…
Hz-186 Jul 16, 2026
feba9e1
fix: custom empty_response not shown in streaming chat (Go mode) (#16…
euvre Jul 16, 2026
caa76fb
Fix: CI tags cancel running workflow (#17001)
myf-bee Jul 16, 2026
c7a623f
Go: introduce clickhouse (#16996)
JinHai-CN Jul 16, 2026
5307ecd
Go: add tools for moonshot, baidu and minimax (#17000)
Haruko386 Jul 16, 2026
101155b
fix: support message content (#16980)
Haruko386 Jul 16, 2026
f3a2fb7
fix: update somark.tech to somark.cn/somark.ai with purchase URLs (#1…
switched777 Jul 16, 2026
f9d7f3d
Fix: add default models for some ocr providers (#16982)
Lynn-Inf Jul 16, 2026
f8cba62
Fix: sort instance by create_time desc (#16999)
Lynn-Inf Jul 16, 2026
f8474a6
Go: tracing framework (#17004)
JinHai-CN Jul 16, 2026
bd485db
fix: scope compilation template names by group (#16998)
buua436 Jul 16, 2026
d5d04ad
Feat: compilation result navigation in agentic search (#17002)
KevinHuSh Jul 16, 2026
c599dc6
fix: remove dangling MetaFields reference and skip affected Go backen…
euvre Jul 16, 2026
548f296
Feat: Visualize session graph data using ArtifactForceGraph. (#16977)
cike8899 Jul 16, 2026
7c698f8
Python: remove unused index (#17008)
JinHai-CN Jul 16, 2026
f69ed74
fix lefthook (#17023)
yuzhichang Jul 17, 2026
6779607
Feat: Enable the wiki's Markdown editor to navigate to a new Markdown…
cike8899 Jul 17, 2026
d0ac79d
fix: ASR/VLM/TTS models not selectable in default model settings (#17…
euvre Jul 17, 2026
27d091b
fix: make await response wait for user input (#16995)
buua436 Jul 17, 2026
cf71c71
Go: update server config (#17027)
JinHai-CN Jul 17, 2026
6b3a350
Fix cv model siliconflow and zhipu cannot describe video, capture 3 i…
wangq8 Jul 17, 2026
c5cf9b4
fix(model-provider): replace per-card auto-save with batch Save-all (…
dcc123456 Jul 17, 2026
b32d5fd
fix: render readable wiki artifact links (#17011)
buua436 Jul 17, 2026
995e405
Support pipeline DSL modification through dataset configuration (back…
qinling0210 Jul 17, 2026
bee5248
Doc: fix doc (#17033)
wangq8 Jul 17, 2026
7336c27
Fix: set Builtin models as default model (#17029)
Lynn-Inf Jul 17, 2026
1b77e3e
fix(go-agent): preserve canvas system state across turns (#17010)
Hz-186 Jul 17, 2026
e55bc96
fix(go-agent): filter SSE done sentinel from model stream (#17034)
Hz-186 Jul 17, 2026
ddd7fc0
feat: support yahoo_finance search (#17022)
Haruko386 Jul 17, 2026
b6ee6c3
Fix: sample_rate in siliconflow tts model call (#17043)
Lynn-Inf Jul 17, 2026
344477f
fix: loop component usage issue (#17028)
Haruko386 Jul 17, 2026
6a1224b
Fix table parse: combined column (#17039)
wangq8 Jul 17, 2026
6da5085
feat: add chat-level TTS and ASR endpoints for Go API server (#17036)
euvre Jul 17, 2026
7ec2e91
fix(web): add missing provider homepage links in Available models pan…
euvre Jul 17, 2026
6cc30bc
CI: modify testcase to p3 (#17047)
myf-bee Jul 17, 2026
c420de0
Security fix: CVE-2025-21521 (#17046)
wangq8 Jul 17, 2026
8ebdc02
Go: add LLM usage (#17049)
JinHai-CN Jul 17, 2026
982b9c7
fix(deepdoc): recover word boundaries for non-Latin scripts; skip OCR…
deadtrickster Jul 17, 2026
1c0432a
Fix centered PDF title reading order (#17009)
zcxGGmu Jul 17, 2026
10c00a9
Feat: add built in DSL file API (#17003)
xugangqiang Jul 18, 2026
a7b193d
fix: align pdf table structure coordinates (#17016)
zcxGGmu Jul 18, 2026
20a7c7d
Fix: Q&A CSV parser splices wrong text when a field opens with a quot…
devYRPauli Jul 18, 2026
4a134e6
Go: add tools for xiaomi provider (#17054)
Haruko386 Jul 18, 2026
8945f66
fix(go-agent): handle await response prompts correctly (#17044)
Hz-186 Jul 18, 2026
efc675c
fix: forget to take reference/prompt in pipeline final (#17032)
Haruko386 Jul 18, 2026
b7a3a27
fix(metadata): Infinity push-down must reject multi-valued-unsafe neg…
chuenchen309 Jul 18, 2026
afc12b2
fix: preserve mineru cross-page table positions (#17017)
zcxGGmu Jul 18, 2026
cafbbd4
fix(api): honor include_parsing_status in List Datasets endpoint (#16…
Harsh23Kashyap Jul 18, 2026
b8d06d0
Go: add stats (#17061)
JinHai-CN Jul 18, 2026
20f866e
Go: refactor (#17072)
JinHai-CN Jul 19, 2026
962fe9f
Fix: right-anchored split in web parseModelValue / parseModelUuid (#1…
skbs-eng Jul 20, 2026
99f1317
fix: preserve chunks when updating compilation templates (#17035)
buua436 Jul 20, 2026
965590c
Refactor: dataset/document/file service (#17071)
xugangqiang Jul 20, 2026
e37cd86
Fix: OpenDataLoader parser (#17037)
Lynn-Inf Jul 20, 2026
3da2425
Feat: Add dataset_navigate to agentic searhc (#17052)
KevinHuSh Jul 20, 2026
679d0d2
i18n: complete Japanese translation for ja.ts (#17042)
iwasaki1112 Jul 20, 2026
a9db04a
fix: unable to got SEE response when use tools (#17076)
Haruko386 Jul 20, 2026
0f94e05
refactor[go]: replace DSModel with ModelListItem (#17038)
Haruko386 Jul 20, 2026
af3813b
Fix: display timeout error when checking model accessibility (#17080)
Lynn-Inf Jul 20, 2026
c396ae9
Remove redundant PatchDSL and consolidate component-param injection i…
xugangqiang Jul 20, 2026
b20ca45
Remove selectUploadParser: documents now inherit parser_id from KB di…
xugangqiang Jul 20, 2026
2e06c1d
fix[go]: stop leaking [DONE] sentinel into streamed chat answers (#17…
euvre Jul 20, 2026
65b7d15
fix: ci build apt install list error (#17086)
myf-bee Jul 20, 2026
2e39662
Fix: model provider save button label and light mode input background…
dcc123456 Jul 20, 2026
1fdf167
Go: refactor system stats (#17089)
JinHai-CN Jul 20, 2026
27b6cd1
fix(web): unify required asterisk color in instance name section (#17…
euvre Jul 20, 2026
7ad27ad
Go CLI: add admin stats commands (#17090)
JinHai-CN Jul 20, 2026
94708f8
Fix: regenerate chat message does not truncate history (#17087)
euvre Jul 20, 2026
6c002ce
Bump Infinity to v0.7.2 (#17075)
qinling0210 Jul 20, 2026
6b8a76c
Go: refactor API route for EE (#17093)
JinHai-CN Jul 20, 2026
b2e88c9
Go: fix missing route (#17094)
JinHai-CN Jul 20, 2026
624b4b0
fix[go]: skip LLM call for shared chatbot session handshake (#17095)
euvre Jul 20, 2026
67a2310
fix: prevent share pages from overriding the user's theme preference …
euvre Jul 20, 2026
6454104
fix: unable to use multi model chat (#17097)
Haruko386 Jul 20, 2026
e87008e
fix(go-agent): support Aliyun tool calls (#17099)
Hz-186 Jul 20, 2026
9d850e7
Feat: Configure the relevant pipeline parameters on the dataset confi…
cike8899 Jul 20, 2026
3fa8902
fix: selected destination appears white in file move dialog in dark m…
euvre Jul 20, 2026
0e3a579
fix(web): capitalize URL and drop exclamation mark in base URL locale…
euvre Jul 20, 2026
a150db6
fix ci port allocated (#17109)
myf-bee Jul 20, 2026
bc8bb9c
fix(web): capitalize URL and drop exclamation marks in base URL local…
euvre Jul 20, 2026
75a8228
Fix missing info (#17107)
JinHai-CN Jul 20, 2026
aff9ff6
fix(agent/tools): surface github search error responses (#17064)
Yurii214 Jul 20, 2026
392b249
Feat: Render the skills list using a tree view. (#17115)
cike8899 Jul 20, 2026
9a2a3c0
Fix: add new default moonshot model (#17106)
Lynn-Inf Jul 20, 2026
b3f731d
Fix: model selection format compat and provider api_key wrapping (#17…
dcc123456 Jul 20, 2026
cf95d9a
fix(web): avoid flashing empty state when returning to agent list (#1…
euvre Jul 20, 2026
0cd06e4
Go: add tools for gitee, volcengine and zhipuAI (#17091)
Haruko386 Jul 20, 2026
da2b1ce
fix: one can edit team's memory (#17104)
Haruko386 Jul 20, 2026
8c18c44
fix(web): make raw memory type non-removable in multi-select (#17119)
euvre Jul 20, 2026
b769c3e
fix: soften ask_summary refusal for partially relevant knowledge (#17…
euvre Jul 20, 2026
bfd5e84
style(web): unify model provider parameter labels to uppercase across…
euvre Jul 20, 2026
33765c1
Fix: add missing model provider icons (#17122)
euvre Jul 20, 2026
2f7c2eb
Feat(ingestion): align image to MinIO upload, unify chunk-id computat…
xugangqiang Jul 20, 2026
f45f03a
Add Go service/handler tests for API contract parity (#16905)
euvre Jul 20, 2026
3670b04
Go: add audit log framework (#17129)
JinHai-CN Jul 20, 2026
5c95b57
Fix(go): get VolcEngine model list (#17127)
Lynn-Inf Jul 21, 2026
178b40c
Fix SharePoint connector not run after added (#17058)
wangq8 Jul 21, 2026
c098c4c
Fix: The form related to switching the dataset pipeline configuration…
cike8899 Jul 21, 2026
ee8aa03
fix(web): regenerate in multi-model chat uses the card's own state an…
euvre Jul 21, 2026
1c828da
Fix: shared chatbot completion ignores knowledge base and empty respo…
euvre Jul 21, 2026
4f1820b
fix(agent/tools): surface serpapi error responses in google search (#…
Yurii214 Jul 21, 2026
161d2f0
fix(go-agent): include conversation history in agent prompts (#17137)
Hz-186 Jul 21, 2026
21a4eab
fix: unify 'BASE URL' to 'Base URL' in locale files (#17138)
euvre Jul 21, 2026
b288888
Feat: Add a "None" option for reasoning intensity in the chat message…
cike8899 Jul 21, 2026
3cc6539
Go: refactor API route (#17139)
JinHai-CN Jul 21, 2026
bc07b18
Refactor: unify navbar icons through HomeIcon wrapper (#17143)
dcc123456 Jul 21, 2026
a730ce7
fix: preserve compilation template kinds and names (#17151)
buua436 Jul 21, 2026
bb6b43b
fix: docx/email parsing, extractor LLM driver, and chunker alignment …
xugangqiang Jul 21, 2026
f7a5629
Fix stale references shown while streaming and empty final reply in G…
euvre Jul 21, 2026
87417d0
Go: disable thinking for search ask summary to fix truncated AI summa…
euvre Jul 21, 2026
859006c
fix(web): prevent search popover from flashing at top-left on checkbo…
euvre Jul 21, 2026
a6c3dd1
Update from api_base to base_url (#17158)
wangq8 Jul 21, 2026
5f2b3fc
fix(web): use title case 'API Key' in UI labels across all locales (#…
euvre Jul 21, 2026
456e2be
fix(web): hide folder upload tab for Gmail and Google Drive OAuth JSO…
euvre Jul 21, 2026
b4ca5d0
refactor: encapsulate the code related to tools (#17101)
Haruko386 Jul 21, 2026
49374ee
Go cli: fix list users failed: invalid JSON (unexpected end of JSON )…
myf-bee Jul 21, 2026
294dff4
fix: add chunk_method field to document handler (#17154)
Haruko386 Jul 21, 2026
08ed962
fix: Refactor ListConnectors to validate userID and simplify logic (#…
Haruko386 Jul 21, 2026
20b760f
Feat: Highlight wiki force graph. (#17160)
cike8899 Jul 21, 2026
0189ca3
Port PR14140 and PR16881 to GO (#17102)
qinling0210 Jul 21, 2026
edeb47c
Implement Tagger in Extractor component in GO (#17128)
qinling0210 Jul 21, 2026
a5488d0
Go: refactor to avoid conflicts (#17191)
JinHai-CN Jul 21, 2026
3f5b765
Fix(go): check model availability (#17156)
Lynn-Inf Jul 21, 2026
3f9d952
fix(file2document): batch link should add to existing KBs, not replac…
euvre Jul 21, 2026
340d30e
Fix: verify model api (#17183)
Lynn-Inf Jul 21, 2026
d57edee
Go: add funASR provider (#17171)
Haruko386 Jul 21, 2026
b9de586
fix: add accessible check for datasets (#17116)
Haruko386 Jul 21, 2026
1c5a22e
Enrich the ragflow_client.py (#17189)
wangq8 Jul 21, 2026
9f080a4
Py: ruff format (#17193)
JinHai-CN Jul 21, 2026
6c22310
fix: remediate CVE-2025-69534, upgrade Markdown from 3.6 to >=3.8.1 (…
rayhanest Jul 21, 2026
6a85d1c
migrate: replace zhipuai with zai-sdk to unblock pyjwt CVE fix (#17197)
rayhanest Jul 21, 2026
a08d203
Fix: enhance ragflow-client (#17206)
wangq8 Jul 22, 2026
744ae77
feat(model): forward instance_id on per-model verify and auto-populat…
dcc123456 Jul 22, 2026
b175ed5
fix(go-agent): support Tavily tool names (#17163)
Hz-186 Jul 22, 2026
68a993d
refactor(llm): hoist _resolve_azure_credentials into key_utils
Harsh23Kashyap Jul 22, 2026
e681131
refactor(llm): reuse hoisted _resolve_azure_credentials in AzureEmbed…
Harsh23Kashyap Jul 22, 2026
9bf5a67
fix(chat_model): prevent JSONDecodeError on plain Azure-OpenAI keys (…
Harsh23Kashyap Jul 22, 2026
eade070
test(llm): cover _resolve_azure_credentials and #17204 regression
Harsh23Kashyap Jul 22, 2026
051202a
test(llm): scope OpenRouter enum shim to the context manager
Harsh23Kashyap Jul 26, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .agents/skills/go-naming/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ name: go-naming
description: Go naming conventions and best practices. Use this skill when working with Go code and need to name packages, files, directories, structs, interfaces, functions, variables, or constants. Provides comprehensive naming guidelines following Go community standards.
---

Strictly follow the naming conventions in [rules/named.md](rules/named.md)
Strictly follow the naming conventions in [rules/named.md](../../rules/named.md)
58 changes: 58 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# RAGFlow .dockerignore
# Reduces Docker build context sent to the daemon.
# All excluded items are either rebuilt inside Docker, mounted from
# infiniflow/ragflow_deps, or are local-only artifacts.

# ── Python virtual environments ─────────────────────────────────────────────
.venv/
venv/
__pycache__/
*.pyc
*.pyo
*.egg-info/
.pytest_cache/

# ── Frontend dependencies and build outputs ─────────────────────────────────
web/node_modules/
web/dist/

# ── Runtime logs ────────────────────────────────────────────────────────────
logs/
*.log
docker/ragflow-logs/

# ── Docker runtime data ─────────────────────────────────────────────────────
docker/data/
docker/oceanbase/
docker/seekdb/

# ── Go and C++ build outputs ────────────────────────────────────────────────
internal/binding/cpp/build/
internal/binding/cpp/cmake-build-release/
internal/binding/cpp/cmake-build-debug/
target/

# ── ragflow_deps build context (built as a separate image, mounted ──
# ── from infiniflow/ragflow_deps:latest by the main Dockerfile) ──
# Excluding the entire directory keeps the main build context small
# regardless of which deps files download_deps.py currently fetches.
# The deps image is built from this directory with:
# cd ragflow_deps && docker build -f Dockerfile -t infiniflow/ragflow_deps .
ragflow_deps/

# ── IDE and editor config ──────────────────────────────────────────────────
.idea/
.vscode/
.cursor/
.trae/
.DS_Store

# ── Test and coverage artifacts ─────────────────────────────────────────────
coverage/
htmlcov/
.coverage
.hypothesis/
.nox/

# ── Docker env (contains secrets) ───────────────────────────────────────────
docker/.env
25 changes: 25 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# CodeQL configuration. The default CodeQL Analysis workflow (managed by
# GitHub) reads this file when scanning the repository. We use it to
# exclude files that the Go analysis cannot compile — the rest of the
# repo compiles fine, but the CGO-based office_oxide bindings require
# a native header (`office_oxide.h`) that isn't present in the CodeQL
# runner image. Without this exclusion the entire Go analysis aborts
# with `fatal error: office_oxide.h: No such file or directory`, which
# means no Go alerts can be re-evaluated and alerts on these files
# stay open indefinitely even after their root cause is fixed.
#
# The excluded files are MS Office document parsers. They are also
# excluded from `go test` and `go build` in local development when
# the office_oxide C library is not installed, so this exclusion
# brings CodeQL in line with the rest of the toolchain.
paths-ignore:
- internal/ingestion/parser/doc_parser.go
- internal/ingestion/parser/docx_parser.go
- internal/ingestion/parser/ppt_parser.go
- internal/ingestion/parser/pptx_parser.go
- internal/ingestion/parser/xls_parser.go
- internal/ingestion/parser/xlsx_parser.go
# Generated / vendored — also break analysis without adding signal.
- "**/testdata/**"
- "**/node_modules/**"
- "**/*.pb.go"
11 changes: 1 addition & 10 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
### What problem does this PR solve?
### Summary

_Briefly describe what this PR aims to solve. Include background context that will help reviewers understand the purpose of the PR._

### Type of change

- [ ] Bug Fix (non-breaking change which fixes an issue)
- [ ] New Feature (non-breaking change which adds functionality)
- [ ] Documentation Update
- [ ] Refactoring
- [ ] Performance Improvement
- [ ] Other (please describe):
212 changes: 201 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
push:
tags:
- "v*.*.*" # normal release
- 'nightly' # mutable tag

permissions:
contents: write
Expand All @@ -22,8 +23,12 @@ concurrency:
cancel-in-progress: true

jobs:
release:
prepare:
runs-on: [ "self-hosted", "ragflow-release" ]
outputs:
release_tag: ${{ steps.release.outputs.release_tag }}
prerelease: ${{ steps.release.outputs.prerelease }}

steps:
- name: Ensure workspace ownership
run: echo "chown -R ${USER} ${GITHUB_WORKSPACE}" && sudo chown -R ${USER} ${GITHUB_WORKSPACE}
Expand All @@ -36,7 +41,15 @@ jobs:
fetch-depth: 0
fetch-tags: true

- name: Prepare release body
# https://github.com/actions/setup-go
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Prepare release metadata
id: release
run: |
if [[ ${GITHUB_EVENT_NAME} != "schedule" ]]; then
RELEASE_TAG=${GITHUB_REF#refs/tags/}
Expand All @@ -53,8 +66,8 @@ jobs:
fi
echo "RELEASE_TAG=${RELEASE_TAG}" >> ${GITHUB_ENV}
echo "PRERELEASE=${PRERELEASE}" >> ${GITHUB_ENV}
RELEASE_DATETIME=$(date --rfc-3339=seconds)
echo Release ${RELEASE_TAG} created from ${GITHUB_SHA} at ${RELEASE_DATETIME} > release_body.md
echo "release_tag=${RELEASE_TAG}" >> ${GITHUB_OUTPUT}
echo "prerelease=${PRERELEASE}" >> ${GITHUB_OUTPUT}

- name: Move the existing mutable tag
# https://github.com/softprops/action-gh-release/issues/171
Expand All @@ -72,20 +85,197 @@ jobs:
fi
fi

- name: Create or overwrite a release
# https://github.com/actions/upload-release-asset has been replaced by https://github.com/softprops/action-gh-release
build_cli:
needs: prepare
strategy:
fail-fast: false
matrix:
include:
- goos: linux
goarch: amd64
runner: ubuntu-24.04
- goos: linux
goarch: arm64
runner: ubuntu-24.04-arm
- goos: darwin
goarch: amd64
runner: macos-15-intel
- goos: darwin
goarch: arm64
runner: macos-14
- goos: windows
goarch: amd64
runner: windows-latest
output_ext: .exe
- goos: windows
goarch: arm64
runner: windows-11-arm
output_ext: .exe
runs-on: ${{ matrix.runner }}
env:
CLI_NAME: ragflow-cli
CLI_MAIN: ./cmd/ragflow-cli.go
DIST_DIR: dist/cli
RELEASE_TAG: ${{ needs.prepare.outputs.release_tag }}

steps:
# https://github.com/actions/checkout/blob/v6/README.md
- name: Check out code
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
fetch-tags: true

# https://github.com/actions/setup-go
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Build Go CLI release binaries on non-Windows
if: runner.os != 'Windows'
shell: bash
run: |
set -euo pipefail

mkdir -p "${DIST_DIR}"

if [[ ! -e "${CLI_MAIN}" ]]; then
echo "::error::Go CLI entry does not exist: ${CLI_MAIN}"
echo "::error::Please update CLI_MAIN in .github/workflows/release.yml"
exit 1
fi

echo "Building Go CLI release binaries"
echo "CLI name: ${CLI_NAME}"
echo "CLI main: ${CLI_MAIN}"
echo "Release tag: ${RELEASE_TAG}"
echo "Commit: ${GITHUB_SHA}"

output="${DIST_DIR}/${CLI_NAME}-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}"
echo "Building ${{ matrix.goos }}/${{ matrix.goarch }} -> ${output}"

CGO_ENABLED=0 \
GOOS="${{ matrix.goos }}" \
GOARCH="${{ matrix.goarch }}" \
go build \
-trimpath \
-ldflags="-s -w -X main.version=${RELEASE_TAG} -X main.commit=${GITHUB_SHA}" \
-o "${output}" \
"${CLI_MAIN}"

chmod +x "${output}"

- name: Build Go CLI release binaries on Windows
if: runner.os == 'Windows'
shell: pwsh
run: |
New-Item -ItemType Directory -Force -Path $env:DIST_DIR | Out-Null

if (-not (Test-Path $env:CLI_MAIN)) {
Write-Error "Go CLI entry does not exist: $env:CLI_MAIN"
exit 1
}

$output = Join-Path $env:DIST_DIR "${env:CLI_NAME}-${env:RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}${{ matrix.output_ext }}"
Write-Host "Building ${{ matrix.goos }}/${{ matrix.goarch }} -> $output"

$env:CGO_ENABLED = "0"
$env:GOOS = "${{ matrix.goos }}"
$env:GOARCH = "${{ matrix.goarch }}"

go build `
-trimpath `
-ldflags="-s -w -X main.version=$env:RELEASE_TAG -X main.commit=$env:GITHUB_SHA" `
-o "$output" `
"$env:CLI_MAIN"

- name: Upload CLI artifact
uses: actions/upload-artifact@v4
with:
name: cli-${{ matrix.goos }}-${{ matrix.goarch }}
path: dist/cli/*
if-no-files-found: error

publish_cli_assets:
needs:
- prepare
- build_cli
runs-on: [ "self-hosted", "ragflow-release" ]

steps:
- name: Ensure workspace ownership
run: echo "chown -R ${USER} ${GITHUB_WORKSPACE}" && sudo chown -R ${USER} ${GITHUB_WORKSPACE}

# https://github.com/actions/checkout/blob/v6/README.md
- name: Check out code
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
fetch-tags: true

- name: Download CLI artifacts
uses: actions/download-artifact@v5
with:
pattern: cli-*
path: dist/cli
merge-multiple: true

- name: Prepare CLI release assets
env:
RELEASE_TAG: ${{ needs.prepare.outputs.release_tag }}
run: |
set -euo pipefail

RELEASE_DATETIME=$(date --rfc-3339=seconds)
echo Release ${RELEASE_TAG} created from ${GITHUB_SHA} at ${RELEASE_DATETIME} > release_body.md

cd dist/cli
sha256sum * > SHA256SUMS
cd -

echo "Generated CLI release assets:"
ls -lh dist/cli

- name: Upload Go CLI release assets
uses: softprops/action-gh-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }} # Use the secret as an environment variable
prerelease: ${{ env.PRERELEASE }}
tag_name: ${{ env.RELEASE_TAG }}
# The body field does not support environment variable substitution directly.
token: ${{ secrets.GITHUB_TOKEN }}
prerelease: ${{ needs.prepare.outputs.prerelease }}
tag_name: ${{ needs.prepare.outputs.release_tag }}
body_path: release_body.md
files: |
dist/cli/*
tools/scripts/install.sh
tools/scripts/install.ps1

release:
needs:
- prepare
- publish_cli_assets
runs-on: [ "self-hosted", "ragflow-release" ]
env:
RELEASE_TAG: ${{ needs.prepare.outputs.release_tag }}

steps:
- name: Ensure workspace ownership
run: echo "chown -R ${USER} ${GITHUB_WORKSPACE}" && sudo chown -R ${USER} ${GITHUB_WORKSPACE}

# https://github.com/actions/checkout/blob/v6/README.md
- name: Check out code
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
fetch-tags: true

- name: Build and push image
run: |
sudo docker login --username infiniflow --password-stdin <<< ${{ secrets.DOCKERHUB_TOKEN }}
sudo docker build --build-arg NEED_MIRROR=1 --build-arg HTTPS_PROXY=${HTTPS_PROXY} --build-arg HTTP_PROXY=${HTTP_PROXY} -t infiniflow/ragflow:${RELEASE_TAG} -f Dockerfile .
sudo docker build -t infiniflow/ragflow:${RELEASE_TAG} -f Dockerfile .
sudo docker tag infiniflow/ragflow:${RELEASE_TAG} infiniflow/ragflow:latest
sudo docker push infiniflow/ragflow:${RELEASE_TAG}
sudo docker push infiniflow/ragflow:latest
Expand Down
Loading