## infiniflow/ragflow — v0.26.3…v0.26.4

_109 commits._

### Features
- **Go: add migrate database flag (#16719)** (568bac6)
- **feat(agent): support JSON object input on begin node (#16685)** (318045d)
- **feat: add native Dutch language support for BM25 tokenization (#14140)** (d8cefcf)
- **Feat: add event sourcing and replay to harness (#16326)** (dd20561)
- **feat(go): drop empty and duplicate chunks in postprocess filter (#16049)** (b633ff0)
- **feat(go): add length split strategy with overlap to chunk pipeline (#16047)** (4effc24)
- **feat(agent): expose thinking mode control per LLM node in Agent canvas (#16640)** (fe2f3b6)
- **Feat: Put some wiki templates. (#16617)** (cf634b9)
- **Feat: add gbrain compile template for session/memory data (#16613)** (706fa4e)
- **Feat: Add knowledge compilation workflows (#16515)** (62f94cd)

### Fixes
- **Go: fix cgo build (#16724)** (cb93883)
- **Go: fix release (#16722)** (fe835fd)
- **Go: fix ragflow-cli building (#16721)** (9e87fc6)
- **fix: prevent memory name from auto-appending (1) on description update (#16714)** (41801ad)
- **fix(task_executor): fix Langfuse flush/shutdown deadlock that freezes document parsing (#16502)** (28a41ed)
- **Fix broken logo for gitee mirrors (#16709)** (6cd03d7)
- **Fix PageIndex is not working (#16704)** (705754e)
- **Fix broken camo cache for french (#16706)** (7db3eea)
- **Fix broken cache for release badge (#16705)** (ee7eddd)
- **Fix docker pulls badge  (#16702)** (f8f049e)
- **fix: update similarity threshold fallback to use nullish coalescing (#16700)** (5236c8f)
- **Fix cannot run raptor (#16694)** (2de5940)
- **Fix: ValueError: Operation on closed image (#16697)** (b82169f)
- **fix(go-pipline): list agents incorrectly filtering out ingestion pipelines (#16698)** (ac5860c)
- **fix(agent): save draft version on agent update (#16691)** (332d34c)
- **Fix: Referenced files not displaying. (#16696)** (b7945f3)
- **fix: Restrict the agent to using memory compatible with the embedding model. (#16699)** (dd2f27d)
- **Go: fix development guide (#16678)** (9eba452)
- **Fix: Prevent text overflow in confirm delete dialog (#16689)** (f082675)
- **fix: remove duplicate error toast on memory update failure (#16690)** (5aa3e81)
- **fix: strip reasoning model thinking tags from document exports (#16687)** (3660b98)
- **Fix Agent Chat not working (#16688)** (a0bda63)
- **fix(go): seed built-in agent templates for Go backend (#16666)** (b454067)
- **fix(go-agent): add BGPT component and input form (#16684)** (d03a360)
- **fix(go-agent-web): correct BGPT canvas form watcher usage (#16682)** (863b35d)
- **fix: encapsulate terminal color output and add cross-platform color detection (#16672)** (ab5958f)
- **Fix: ValueError: too many values to unpack in list_tenant_added_models for model IDs containing '@' (#16467) (#16468)** (f477d33)
- **fix: upgrade crawl4ai to 0.9.0 (GHSA-r253-r9jw-qg44) (#16426)** (82f3735)
- **[Bug]: Workflow agent completions default stream=True when stream is omitted (#15484)** (5a8660d)
- **fix(mcp): handle dict response in list_chats when /chats API returns paginated envelope (#16639)** (85b5652)
- **fix: handle missing ES/OpenSearch index in check_embedding (HTTP 500 on empty dataset) (#16650)** (779bf52)
- **fix(graphrag): filter negative-judgment and misattributed relationship edges (#16541)** (8fb8e41)
- **fix(go): add missing 'resume' chunk method for new tenants (#16660)** (3044283)
- **fix(go-document): keep upload partial success data as array (#16661)** (8ee3f09)
- **fix(go-agent): missing input form for ExeSQL and Browser agent nodes (#16675)** (7e0ccee)
- **fix(go-agent): Yahoofinance input and run (#16658)** (b2e82a4)
- **fix(go): uploaded documents should be enabled by default (#16674)** (bfb9641)
- **Fix filter to use Chinese (#16673)** (3a247db)
- **Fix Agent session lost <think></think> tag (#16670)** (ed52255)
- **Fix Tag weight should be greater than 0 (#16657)** (57625c9)
- **Fix: Layout of the agent prompt dropdown menu is messed up. (#16653)** (290ab55)
- **Fix OpenAI response created timestamp (#16401)** (98189cd)
- **fix(go-agent): align agent debug input form with Python (#16654)** (c4166a9)
- **fix(metadata): inline value edits not persisted to backend (#16655)** (c9f064d)
- **fix(nlp): prevent dotted-number cross-references from being classified as headings in Laws chunker (#16626)** (d607b55)
- **Dev: Fix nats host (#16656)** (48ef1f4)
- **fix(api): cap memory message limit and top_n at REST_API_MAX_PAGE_SIZE (#15376)** (aaade35)
- **fix: Docling parser extracts mathematical formulas (#16645)** (534a3a7)
- **fix(go-document): add document and file access checks (#16592)** (358152f)
- **fix(go-skill): Elasticsearch skill search field mapping (#16611)** (e5d2179)
- **fix(agent): enable single-component debug for Agent in Go backend (#16606)** (0265ffb)
- **fix(agent): collect CodeExec artifacts from ReAct tool responses (#16609)** (8b065d3)
- **fix(agent): enable MCP file preview via doc_id (#15399)** (7da4f20)
- **fix(agent): defend against `@` in var names at all template-split sites (#16469)** (1861087)
- **fix: cannot get query in agent-log (#16610)** (fd7fb66)
- **Fix Go: list providers order issue. (#16616)** (83d09b1)
- **fix: get team's search in own search-list (#16599)** (dde8b6d)
- **fix: get team merber's chat (#16597)** (226d0ff)
- **fix: get all memory in team with permission=me (#16593)** (488574f)
- **fix(agent/tools): port Crawler to ToolBase so it can load and run (#16415)** (3cba34d)
- **Fix: optimize folder data handling in MoveDialog component (#16580)** (7951897)
- **Go: fix 'list services' (#16598)** (a4c370c)
- **fix: prevent duplicate MCP server name when editing (#16588)** (994b603)
- **fix: prevent exporting empty MCP server selection (#16589)** (7b34153)
- **fix(go-file): KB counter drift when deleting files with linked documents (#16584)** (ac5d0c4)
- **fix: unable to fetch tools for MCP (#16583)** (ee94271)
- **fix: unable to import mcp from local (#16590)** (b2e4740)
- **fix: agent chat completions can not use (#16570)** (383d059)
- **fix: preserve existing links when bulk linking files to knowledge bases (#16587)** (e65bac2)
- **Fix harness DAG slow-branch test cased by nil initialization of pregel engine  (#16591)** (19fcb4a)
- **fix: prevent duplicate 'skills' and '.knowledgebase' folders caused by race conditions (#16568)** (9182296)
- **fix(agent/tools): port AkShare to ToolBase so it works as an Agent tool (#16417)** (8354018)

### Backend
- **Go: remove cgo when build cli (#16723)** (2b95fa2)
- **Go: refactor UUID functions (#16695)** (7df7384)
- **Make RAPTOR GMM robust on small reduced clusters (#16632)** (8a19c6a)
- **Collapse small RAPTOR layers in one step instead of one node per layer (#16633)** (0c2fb62)
- **Align Go parser backends and PDF pipeline with Python (#16676)** (55af1d7)
- **Go: merge functions (#16622)** (b3d536c)
- **Port agent PRs to GO - 4 (#16652)** (3d2f60c)
- **Switch the default minio image in the helm chart as well (#16322)** (09eb9db)
- **Align Go ingestion boundaries with Python (#16647)** (014c3f6)
- **Cap RAPTOR UMAP n_neighbors to prevent OOM on large datasets (#16627)** (0fcfb38)
- **Delete canvas_app.py and evaluation_service.py (#16614)** (a0e6563)
- **Update development script (#16623)** (06aa169)
- **Go:cli  move _order _columns  sort group (#16615)** (0f4f213)
- **Go: Update error info (#16619)** (6b57169)
- **Port agent PRs to GO - 3 (#16596)** (ffc4d29)
- **Go: refactor (#16602)** (1880e65)
- **i18n: localize visual input file label in agent form (#16594)** (4effd05)
- **Go: file syncer service framework (#16579)** (1aa8abe)
- **Go: unify three services into one binary (#16462)** (7d64a78)

### Docs
- **Docs: Added v0.26.4 release notes. (#16720)** (49d9f6f)
- **Docs: Update version references to v0.26.4 in READMEs and docs (#16716)** (4da9429)
- **docs: update Docker build instructions for deps image (#16620)** (63a4ed5)

### Chore
- **refactor: use slices.Contains to simplify code (#16680)** (7a4e1b6)
- **Refactor: Remove redundant functions. (#16671)** (52f985f)
- **Refactor: pdf parser  (#16625)** (1d3c100)
- **Refactor(harness): remove naive inline graph engine , unify graph execution under single pregel engine (#16608)** (8db68e3)
- **Refactor: reformat all code for lefthook using ruff and gofmt (#16585)** (6a4b9be)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/infiniflow/ragflow?utm_source=github-action)._