Release v0.25.0 created from a33d073 at 2026-04-21 17:32:49+08:00
What's Changed
- Docs: Added v0.24.0 release notes by @writinwaters in #13096
- Fix: upload image files by @Magicbook1108 in #13071
- Fix: Correct Gemini embedding model name in llm_factories.json by @ahmadintisar in #13051
- Fix: Make time_utils tests timezone-independent by @jhsmith409 in #13100
- Refa: Change aliyun repo. by @KevinHuSh in #13103
- Docs: Updated sandbox reference by @writinwaters in #13114
- Docs: Updated v0.24.0 release notes by @writinwaters in #13115
- Fix graphrag extraction by @TheoGuil in #13113
- Fix: persist SSO auth token on root route loader by @levischd in #12784
- Refactor: split memory API into gateway and service layers by @Lynn-Inf in #13111
- Refa: test file location for better organization by @asiroliu in #13107
- Fix: Bugs fixed (#13109) by @dcc123456 in #13122
- Refactor: split message apis to gateway and service by @Lynn-Inf in #13126
- Fix the bug where the mcp service tools/list does not return knowledge base IDs information. by @null-whale in #13123
- Improve: optimize file name (with path) in box container. by @Magicbook1108 in #13124
- fix: register WebDAVConnector in data_source init.py by @ahmadintisar in #13121
- Fix: replace session page icons and fix nested list search functionality in filters by @dcc123456 in #13127
- fix(metadata): handle unhashable list values in metadata split by @levischd in #13116
- Docs: Updated v0.24.0 release notes. by @writinwaters in #13129
- Refactor: Remove ant design component by @dcc123456 in #13143
- Refactor: i18n language pack for on-demand import by @dcc123456 in #13139
- Add Bulgarian language support by @trifonnt in #13147
- fix(compose): use official opensearch image instead of hub.icert.top mirror by @zagnaan in #13131
- Refact: switch from google-generativeai to google-genai by @Magicbook1108 in #13140
- fix: Add admin proxy by @dcc123456 in #13186
- fix: error during admin tenant creation when using Postgres by @as-ondewo in #13164
- fix(helm): exclude password keys from env range loop to prevent duplicate YAML keys by @bradleyboveinis in #13136
- fix(web): prevent LaTeX from being cut at \right] or \big) in agent o… by @Eruis2579 in #13155
- Fix: Metadata mult-selected display error by @dcc123456 in #13189
- Fix: add back MCP tool custom header by @Lynn-Inf in #13188
- fix: handle null response in LLM and improve JSON parsing in agent by @tuandang-diag in #13187
- Fix: Chat/Agent embedded page by @Magicbook1108 in #13199
- Fix: 'None None' in log by @Magicbook1108 in #13192
- Fix: empty response from OpenAI chat completion endpoint by @as-ondewo in #13166
- Fix #13119: Use email.utils to fix IMAP parsing for names with commas by @ksufer in #13120
- Fix: stored XSS via HTML File upload and inline Rendering in file get by @yongtenglei in #13202
- fix(api): MinIO health check use dynamic scheme and verify (Closes #13159 and #13158) by @Eruis2579 in #13197
- Fix: LFI vulnerability in document parsing API by @yongtenglei in #13196
- Bug mysql connector empty content resolved: Semantic ID Issue by @ahmadintisar in #13206
- Fix: authorization bypass (IDOR) in /v1/document/web_crawl by @yongtenglei in #13203
- feat(migration): support docker compose -p project name for backup/restore by @kdush in #13191
- fix: When using OceanBase as storage, the list_chunk sorting is abnormal. #13198 by @yaowei520 in #13208
- feat: add 'Open in new tab' button for agents by @PentaFrame-Development in #13044
- feat(api/utils): Harden file_utils for robustness and edge cases by @sharpenteeth in #12915
- fix: OceanBase metadata not returned in document list API by @whhe in #13209
- refactor: ux improvements for variable picker in prompt editor by @JimmyBenKlieve in #13213
- Fix: Note component text area does not resize with component #13065 by @cike8899 in #13212
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in #13200
- Refact: Updated ingestion pipeline UI. by @writinwaters in #13216
- docs: add RAG failure modes checklist guide (refs #13138) by @onestardao in #13204
- Feat: optimize ingestion pipeline with preprocess by @Magicbook1108 in #13211
- fix(web): correct initial chat variable enabled state by @Achieve3318 in #13214
- Fix/13142 auto metadata by @Eruis2579 in #13217
- fix(web): prevent duplicate i18n languageChanged listeners by @Achieve3318 in #13218
- Fix: error in retrieval testing page by @dcc123456 in #13225
- Fix: The agent is embedded in the webpage; interrupting its operation will redirect to the login page. #12697 by @cike8899 in #13224
- Docs: After careful consideration, the RAGFlow team decided to hold o… by @writinwaters in #13226
- Feat: support AWS SES smtp by @Magicbook1108 in #13195
- tests: improve RAGFlow coverage based on Codecov report by @6ba3i in #13219
- Feat: optimize gmail/google-drive by @Magicbook1108 in #13230
- Fix UI by @JinHai-CN in #13239
- Use pagination in _search_metadata by @qinling0210 in #13238
- Doc : Add french Readme by @6ba3i in #13254
- feat: Add Avian as an LLM provider by @avianion in #13256
- Feat: Make the embedded page of chat compatible with mobile devices. by @cike8899 in #13262
- Fix: The output content of the multi-model comparison will disappear. #13227 by @cike8899 in #13241
- Fix: init superuser can create duplicate users by @as-ondewo in #13221
- fix: adding GPUStack chat model requires v1 suffix by @orangedeng in #13237
- fix: update DoclingParser return type hint by @edbalta in #13243
- refactor: update chat ui by @JimmyBenKlieve in #13269
- Fix: remove unused files by @dcc123456 in #13232
- Refactor: improve the logic about docling parser extract box by @Woody-Hu in #13215
- refactor:improve tts model's codes by @Woody-Hu in #13137
- feat(seafile): add library and directory sync scope support by @yesidc in #13153
- feat(ui): add individual model delete buttons across all providers by @SFL79 in #13271
- refactor(word): lazy-load DOCX images to reduce peak memory without changing output by @eviaaaaa in #13233
- Fix: document remove race condition by @yongtenglei in #13242
- Fix streaming chat on web API by @JinHai-CN in #13275
- Add chat sessions related command by @JinHai-CN in #13268
- Fix create / drop chat session syntax by @JinHai-CN in #13279
- Fix (api): fix the document parsing status check logic by @huang-aoqin in #12504
- Fix: close detached PIL image on JPEG save failure in encode_image by @yongtenglei in #13278
- Fix: inconsistent state handling for multi-user single-canvas access by @Magicbook1108 in #13267
- Added some React IDs for playwright e2e tests by @6ba3i in #13265
- refactor: update admin ui by @JimmyBenKlieve in #13280
- Tests: fix failling http in CI by @6ba3i in #13301
- Build(deps): Bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in #13298
- Feat: When exporting the agent DSL, the tailkey, password, and history fields need to be cleared. #13281 by @cike8899 in #13282
- feat: pipeline add preprocess by @dcc123456 in #13302
- Feat: Modify the form styles for retrieval and conditional operators. by @cike8899 in #13299
- Feature rtl support by @Attili-sys in #13118
- Feat: UI testing automation with playwright by @6ba3i in #12749
- security: Adopt Jinja2 SandboxedEnvironment for template rendering. by @WangYihang in #13305
- Feat: add preprocess parameters for ingestion pipeline by @Magicbook1108 in #13300
- fix: add missing chunk_data column to OceanBase schema migration by @lpflpf in #13306
- Fix: add soft limit for graph rag size by @Magicbook1108 in #13252
- feat: Add
disable_password_loginconfiguration to support SSO-only authentication by @ahmadintisar in #13151 - fix:absolute page index mix-up in DeepDoc PDF parser by @shaoqing404 in #12848
- Fix: respect user-configured chunk_token_num for MinerU/docling/paddleocr parsers by @liuxiaoyusky in #13234
- Feat: add more models for siliconflow and tongyi-qwen by @Magicbook1108 in #13311
- Feat: Support siliconflow.com by @Magicbook1108 in #13308
- Feat: Modify the style of the classification operator and fix some console errors. by @cike8899 in #13314
- Refa: Resume parsing module (architectural optimizations based on SmartResume Pipeline) by @yaowei520 in #13255
- feat: enable Arabic in production UI and add complete Arabic documentation by @6ba3i in #13315
- Fix for code scanning alert no. 71: Incomplete URL substring sanitization by @yingfeng in #13318
- Fix: Fixed some errors in the console by @dcc123456 in #13317
- Fix: use async_chat with sync wrapper in resume parser by @yongtenglei in #13320
- Fix: pipeline canvas category by @Magicbook1108 in #13319
- Fix: The document generation node cannot generate the output content of a large model to a file. #13321 by @cike8899 in #13326
- Fix: (resume) Cross-verify project experience and work experience, and remove duplicate text by @yaowei520 in #13323
- Docs: Refactored documentation by @writinwaters in #13340
- Docs: Minor document structure tweak. by @writinwaters in #13346
- Fix : make playwright tests idempotent by @6ba3i in #13332
- Feat: expose admin service in helm configuration by @wt2017 in #13345
- Translate Chinese text to English in agent/sandbox by @Copilot in #13356
- refactor: reorganize unit test files into appropriate directories by @asiroliu in #13343
- feat: Add PDF parser selection to Agent Begin and Await Response comp… by @statxc in #13325
- Fix: Change the background color of the message notification button. by @cike8899 in #13344
- Fix: Correct PDF chunking parameter name in naive by @Magicbook1108 in #13357
- Fix: The dropdown menu for large models does not automatically focus on the search box. #13313 by @cike8899 in #13360
- Supports login cross multiple RAGFlow servers by @JinHai-CN in #13322
- Fix Dify external retrieval by providing metadata.document_id by @shaoqing404 in #13337
- Enhance local model deployment documentation support gpustack guide by @yiminghub2024 in #13339
- Disable benchmark by @JinHai-CN in #13370
- Test: add scenario for embedding_model update when chunk_count > 0 by @Achieve3318 in #13351
- Update graspologic to gitee by @JinHai-CN in #13362
- Refa:improve excel parser logic by @Woody-Hu in #13372
- benchmark fail in ci by @6ba3i in #13377
- Playwright : add new test for configuration tab in datasets by @6ba3i in #13365
- RAGFlow go API server by @JinHai-CN in #13240
- fix: remove company info from resume_summary to prevent over-retrieval by @yaowei520 in #13358
- playwright : add data-testids for new test by @6ba3i in #13364
- Feat: Write the row and column numbers into the element's data attribute for easy code location. by @cike8899 in #13368
- Refact: Fine tweaks to the doc structure. by @writinwaters in #13379
- Fix: preserve field boundaries in chunked documents from MySQL… by @tunsuy in #13369
- Feat: File uploads for future conversations on SDK API by @orbcom-pedroferreira in #13378
- Feat:Enhance chunk management by adding support for 'available', 'tag_kwd' and 'tag_feas' by @huang-aoqin in #13383
- feat: add bin and internal dirs to .gitignore for Go server build output by @asiroliu in #13391
- RAGFlow admin server go version by @JinHai-CN in #13394
- test: add unit tests for graphrag/utils.py (87 test cases) by @tunsuy in #13328
- chore: add bin and internal dirs to .gitignore for Go server build output by @asiroliu in #13407
- Refa: improve model verification ux by @yongtenglei in #13392
- fix: update axios to 1.13.5+ to remediate CVE-2026-25639 DoS vulnerability by @guptas6est in #13380
- Feat: published agent version control by @Magicbook1108 in #13410
- Feat/tenant model by @Lynn-Inf in #13072
- feat: Adds the tenant model ID field to the interface definition. by @dcc123456 in #13274
- Fix: UI Placeholder and Hint Optimization by @dcc123456 in #13416
- Fix: Alibaba cloud OSS config issue by @yongtenglei in #13406
- Playwright : new chat multi model test by @6ba3i in #13402
- Refact: Updated the doc structure. by @writinwaters in #13414
- Add checksum/values annotation to ragflow.yaml by @leonardlin in #13409
- refactor(ui): adjust global navigation bar style by @JimmyBenKlieve in #13419
- fix: upgrade urllib3 to 2.6.3 to resolve CVE-2025-66418, CVE-2025-66471, CVE-2026-21441 by @guptas6est in #13423
- fix(security): upgrade requests to 2.32.5 in agent/sandbox to fix CVE-2024-47081 by @guptas6est in #13424
- feat: add Ragcon provider by @Jonah879 in #13425
- Feat: Optimize the style of the chat page. by @cike8899 in #13429
- Fix: init func by @Lynn-Inf in #13430
- fix: re-chunk documents when data source content is updated by @bittoby in #12918
- feat(memory): implement get_aggregation for OceanBase memory by @Achieve3318 in #13428
- Feat:Using Go to implement user registration logic by @dcc123456 in #13431
- Fix docker file by @JinHai-CN in #13438
- Fix: paddle ocr missing outlines by @Magicbook1108 in #13441
- Revert aliyun registry to registry.cn-hangzhou.aliyuncs.com by @yuzhichang in #13445
- Refa: empty ids means no-op operation by @yongtenglei in #13439
- fix(auth): return HTTP 401 for token-auth failures by @maoxiaowang in #13420
- Fix data models by @JinHai-CN in #13444
- feat(memory): implement get_highlight for OceanBase memory by @Achieve3318 in #13449
- Feat: Add PublishConfirmDialog by @cike8899 in #13447
- Fix: Add folder upload #9743 by @dcc123456 in #13448
- Test: adjust test priority markers for API tests by @asiroliu in #13450
- refactor(ui): adjust dataset page styles by @JimmyBenKlieve in #13452
- Feat: add DingTalk AI Table connector and integration for data synch… by @water-in-stone in #13413
- Chore: update release workflow configuration by @asiroliu in #13466
- fix(agent): ensure database connections are properly closed in ExeSQL tool by @edenfunf in #13427
- Add more API of admin server of go by @JinHai-CN in #13403
- fix: undefined variable and wrong method name in agent components by @jnMetaCode in #13462
- fix: upgrade pypdf to 6.7.5 and migrate from deprecated pypdf2 to fix CVE-2026-28804 and CVE-2023-36464 by @guptas6est in #13454
- Feat: add switch_chunks endpoint to manage chunk availability by @huang-aoqin in #13435
- refactor: improve paddle ocr logic by @Woody-Hu in #13467
- feat: Added LLM factory initialization functionality and knowledge base related API interfaces by @dcc123456 in #13472
- Refactor the go_binding to binding by @JinHai-CN in #13469
- Add scheduled tasks by @JinHai-CN in #13470
- Refa: convert download_img to async by @yongtenglei in #13477
- Docs: Updated Switch chunk availability by @writinwaters in #13482
- Service list and minio status by @JinHai-CN in #13480
- fix: include missing modules in ragflow-cli PyPI package by @atian8179 in #13457
- refactor: Moves the LLM factory initialization logic to the
daopackage. by @dcc123456 in #13476 - Update ext field type of heartbeat message by @JinHai-CN in #13490
- fix: detect and fallback garbled PDF text to OCR (#13366) by @tunsuy in #13404
- Fix retrieval function when metadata_condtion is specified in retrieval API by @qinling0210 in #13473
- Fix: chats_openai in none stream condition by @Magicbook1108 in #13495
- Fix delete_document_metadata by @qinling0210 in #13496
- fix missmatch docnm_kwd in raptor chunks by @6ba3i in #13451
- Feat: Display release status in agent version history. by @cike8899 in #13479
- Fix "Coordinate lower is less than upper" error with MinerU by @Alexx999 in #13483
- Refact: optimize confluence performance by @Magicbook1108 in #13497
- Fix: The number of deleted session prompts is displayed incorrectly. #13499 by @cike8899 in #13500
- feat(admin): Implemented default administrator initialization and login functionality. by @dcc123456 in #13504
- Fix: bin directory cannot be copied to docker image introduced by #13444 by @asiroliu in #13502
- feat: Support get aggregated parsing status to dataset via the API by @water-in-stone in #13481
- fix: return structured JSON output for non-streaming agent API by @Kingsuperyzy in #13389
- Fix: support vLLM's new reasoning field by @yongtenglei in #13493
- Feat: Add a user_id field to the message and retrieval operators. by @cike8899 in #13508
- Refa: implement unified lazy image loading for Docx parsers (qa/manual) by @eviaaaaa in #13329
- Add auth middleware by @JinHai-CN in #13506
- refactor(ui): update knowledge graph, chunk, metadata, agent log styles by @JimmyBenKlieve in #13518
- Fix document metadata loading for paged listings by @JosefAschauer in #13515
- Call get_flatted_meta_by_kbs in dify retrieval by @qinling0210 in #13509
- Add license and time record DAO by @JinHai-CN in #13522
- Feat: Implement user creation, deletion, and permission management functionality. by @dcc123456 in #13519
- Feat/arabic language support by @Attili-sys in #13516
- fix: use context managers for file handles to prevent resource leaks by @gambletan in #13514
- docs: Fix normalization of case and some code blocks by @lemisky in #13520
- Test: Lower priority of chat assistant and chunk list API tests by @asiroliu in #13540
- Add command history in ragflow cli by @qinling0210 in #13538
- Feat: add delete all support for delete operations by @yongtenglei in #13530
- Add command line parameter and fix error message by @JinHai-CN in #13526
- Add license and fingerprint API hook by @JinHai-CN in #13548
- Fix: add deadlock retry by @yongtenglei in #13552
- Fix Gitee embedding model URL error by @JinHai-CN in #13553
- Fix: data-source-detail page style by @dcc123456 in #13507
- feat(cli): Enhance CLI functionality and add administrator mode support by @dcc123456 in #13539
- refactor(ui): update ui for user settings, etc. by @JimmyBenKlieve in #13532
- Update go admin server default port to 9383 by @JinHai-CN in #13559
- Fix typo: documnet_keyword -> document_keyword in Chunk class by @cambrianlee in #13531
- fix: avoid empty doc filter in knowledge retrieval by @JosefAschauer in #13484
- feat(parser): support external Docling server via DOCLING_SERVER_URL by @spider-yamet in #13527
- Fix: image pdf in ingestion pipeline by @Magicbook1108 in #13563
- Feat: inject sys.date into canvas by @yongtenglei in #13567
- Fix: allow document parsing status recovery after transient errors by @key4127 in #13341
- Create go version storage component, but not used by @JinHai-CN in #13561
- Fix "Result window is too large" during meta data search by @qinling0210 in #13521
- docs(migration): add project name (-p) usage to backup & migration guide by @kdush in #13565
- fix(web): upgrade lodash to 4.17.23 and dompurify to 3.3.2 to fix CVE-2026-0540 and CVE-2025-13465 by @guptas6est in #13488
- Feature (System Settings): Implemented system settings management functionality by @dcc123456 in #13556
- Go: Add admin server status checking by @JinHai-CN in #13571
- Expose go version server and admin server port out of docker in CI by @JinHai-CN in #13572
- feat: add MiniMax-M2.5 and M2.5-highspeed models by @octo-patch in #13557
- refactor(ui): unify top level pages structure, use standard language codes and time zones by @JimmyBenKlieve in #13573
- fix: restore cross_languages default chat-model fallback for retrieval by @6ba3i in #13471
- fix: remove duplicate "arabic" key in French translations by @asiroliu in #13529
- fix CVE-2026-26216. CVE-2026-26217 CVE 2025-66416 by @Sank-WoT in #13583
- fix(db_models): guard MySQL-specific SQL in migration with DB_TYPE check (fixes #13544) by @gambletan in #13582
- Fix : remove min value for description field by @6ba3i in #13587
- Update go server by @JinHai-CN in #13589
- Feat: record user_id in memory by @Lynn-Inf in #13585
- Feat: Modify the style of the release confirmation box. by @cike8899 in #13542
- fix CVE-2026-28804 CVE-2026-31826 by @Sank-WoT in #13592
- Fix: Enhanced user management functionality and cascading data deletion. by @dcc123456 in #13594
- Refactor: Delete flow.ts by @cike8899 in #13498
- Use different API route according the ENV by @JinHai-CN in #13597
- Feat: Add the
user_idfield to the agent log table and the embedded page. by @cike8899 in #13596 - Fix: model selecton rule in get_model_config_by_type_and_name by @Magicbook1108 in #13569
- Fixing WordNetCorpusReader object has no attribute LazyCorpusLoader… by @apps-lycusinc in #13600
- Refactor dataset / kb API to RESTFul style by @Lynn-Inf in #13263
- Revert "fix CVE-2026-26216. CVE-2026-26217 CVE 2025-66416" by @yongtenglei in #13613
- Docs : Fixed the links for user and developer guide in readme files by @ram-mourya in #13609
- Revert "Refactor dataset / kb API to RESTFul style" by @JinHai-CN in #13614
- Fix: switch Python package mirror from Tsinghua to Aliyun by @asiroliu in #13617
- Switch from demo.ragflow.io to cloud.ragflow.io by @yingfeng in #13624
- fix : build error by @6ba3i in #13622
- fix multimodel input bars slowly being pushed offscreen by @6ba3i in #13620
- Feat: Translate embedded dialog text. by @cike8899 in #13623
- Fix: Shared chat link triggers infinite POST loop with empty question, input disabled #13606 by @cike8899 in #13625
- Playwright : add test ids and chat test by @6ba3i in #13432
- Update CI process by @JinHai-CN in #13632
- Fix: paddle ocr coordinate lower > upper by @Magicbook1108 in #13630
- Feat: add_chunk supports add image by @yongtenglei in #13629
- Feat: Add chunk also supports uploading image. by @dcc123456 in #13628
- Limit max recursion depth for rag analyzer#3318 by @yingfeng in #13637
- Refactor: dataset / kb API to RESTFul style by @Lynn-Inf in #13619
- Fix: Fixed an issue where the agent could not publish. by @cike8899 in #13644
- Revert "Refactor: dataset / kb API to RESTFul style" by @JinHai-CN in #13646
- refactor: remove useless variable in raptor by @Woody-Hu in #13648
- Fix: Fixed an issue where agent template titles were not displayed in Chinese mode. by @cike8899 in #13647
- Implement Search() in Infinity in GO by @qinling0210 in #13645
- Refa: follow-up expose agent structured outputs in non-stream completions by @yongtenglei in #13524
- Fix: left preview containment regression for file previews by @6ba3i in #13652
- Fix: The dataset description should not be a required field. by @cike8899 in #13655
- Feat: Export Agent Logs. by @cike8899 in #13658
- fix builtin model fail when parsing by @6ba3i in #13657
- Feat: support epub parsing by @seroperson in #13650
- Fix compatiblity issue by @JinHai-CN in #13667
- Fix: cannot debug invoke component by @yongtenglei in #13649
- Fix : model-specific handling by @6ba3i in #13675
- feat: upgrade MiniMax default model to M2.7 by @octo-patch in #13676
- Docs: Updated Add Google Drive as data source by @writinwaters in #13684
- feat: add Turkish language support by @mustafayildizmuh in #13670
- Feat: support variable interpolation in headers by @seroperson in #13680
- fix(jira): prevent missed incremental updates after issue edits by @spider-yamet in #13674
- Fix docker building by @JinHai-CN in #13681
- fix : empty mind map by @6ba3i in #13693
- Refactor: dataset / kb API to RESTFul style by @Lynn-Inf in #13690
- Fix: admin client by @Lynn-Inf in #13699
- Fix: use configured OrderByExpr in community_retrieval by @yuehong136 in #13683
- Add environments reading by @JinHai-CN in #13701
- Refact: Renamed 'Agent flow' to 'Workflow' by @writinwaters in #13705
- Fix: allow on by @Lynn-Inf in #13704
- Feat: CREATE / DELETE / LIST dataset api in Go by @Magicbook1108 in #13695
- fix(dao): Remove unnecessary status filter conditions in user queries by @dcc123456 in #13698
- fix: row selection leaks across pages in dataset and file list tables by @newclearclear in #13668
- feat: add Perplexity contextualized embeddings API as a new model provider by @tmimmanuel in #13709
- Allow default admin user login ragflow user of go server by @JinHai-CN in #13715
- Init storage engine by @JinHai-CN in #13707
- Fix: The retrieval_test interface is continuously requested when the user enters a question. #13719 by @cike8899 in #13720
- Fix: code supports matplotlib by @yongtenglei in #13724
- Fix: get user_id from variables by @Lynn-Inf in #13716
- Implement metadata search in Infinity in GO by @qinling0210 in #13706
- Fix tokenizer in cpp by @qinling0210 in #13735
- Fix: dataset settings save by @6ba3i in #13745
- Fix: type check in resume parsing method by @Magicbook1108 in #13740
- refactor: let excel use lazy image loader by @Woody-Hu in #13558
- Fix ping response by @JinHai-CN in #13757
- Fix: Fixed the issue where agent log time could not be selected. by @cike8899 in #13756
- Remove rust/cargo install in docker by @JinHai-CN in #13739
- feat: complete Turkish localization by @bakiburakogun in #13749
- docs: add Turkish README translation (README_tr.md) by @bakiburakogun in #13750
- Fix: minor fix of refacotr excel parser use lazy image loader by @yongtenglei in #13752
- Tests : add tests for dataset settings by @6ba3i in #13747
- Refa: files /file API to RESTFul style by @yongtenglei in #13741
- Fix: This resolves the issue where selecting a knowledge base in chat could not differentiate between different users. by @cike8899 in #13764
- Update go cli by @JinHai-CN in #13717
- Implement GetChunk() in Infinity in GO by @qinling0210 in #13758
- fix(asana): use project memberships endpoint for project IDs in connector by @spider-yamet in #13746
- Fix: migrate_add_unique_email silently skips unique constraint by @yongtenglei in #13744
- Fix: Metadata,chunk,dataset Related bugs by @dcc123456 in #13760
- Fix: add build-essential for Python C extension packages by @asiroliu in #13772
- Fix: ci fails by @6ba3i in #13778
- Update CI by @JinHai-CN in #13774
- Fix: Using AvatarUpload in a dialog and pressing Enter will cause a file selection pop-up to appear. #13779 by @cike8899 in #13780
- Fix: Fix the issue of errors when creating datasets. by @cike8899 in #13787
- Add api tokens commands of go admin cli by @JinHai-CN in #13765
- Security: do not use litellm 1.82.7 and 1.82.8 by @yongtenglei in #13768
- Refa: Searches /search API to RESTFul by @yongtenglei in #13770
- Implement Create/Drop Index/Metadata index in GO by @qinling0210 in #13791
- Add logout by @JinHai-CN in #13796
- Fix: /file2document/convert blocks event loop on large folders causing 504 timeout by @SyedShahmeerAli12 in #13784
- Fix: The chunk method of the knowledge base cannot be saved. by @cike8899 in #13813
- Fix: allow create dataset with resume chunk_method by @Lynn-Inf in #13798
- Fix: create dataset with chunk_method or pipeline by @Lynn-Inf in #13814
- Fix: shared KB embedding authorization for team members by @6ba3i in #13809
- Feat: Initialize context engine CLI by @yingfeng in #13776
- Fix username line break in SharedBadge component by @RenzoMXD in #13794
- add translate autoMetadata by @Sank-WoT in #13807
- fix(paddleocr): load all PDF pages for image cropping instead of first 100 by @Lntanohuang in #13811
- Feat: add memory function by go by @dcc123456 in #13754
- Fix: upgrade pyasn1 from 0.6.2 to 0.6.3 to address CVE-2026-30922 by @Krishnachaitanyakc in #13773
- Fix: add missing "mom" field to infinity_mapping.json for parent-child chunker by @asiroliu in #13821
- Add minio go test by @JinHai-CN in #13800
- Feat: Remove antd-related code and upgrade lucide-react to the latest version. by @cike8899 in #13830
- Add rename model directory to entity to avoid name misunderstanding by @JinHai-CN in #13829
- feat: support rss datasource by @KeJunMao in #13721
- feat: support reading tags via API (#12891) by @water-in-stone in #13732
- Bump to infinity v0.7.0-dev5 by @qinling0210 in #13846
- Refactor Go server model provider reading and access by @JinHai-CN in #13831
- Update docker container start printout by @JinHai-CN in #13847
- fix(html-parser): correct h4 heading mapping from ##### to #### by @Lntanohuang in #13833
- feat: add dynamic log level adjustment APIs by @yuzhichang in #13850
- Fix special characters in matching text of search() by @qinling0210 in #13852
- Fix python metadata search by @qinling0210 in #13727
- Fix: The chat settings are not displayed correctly on the first page load. by @cike8899 in #13855
- Docs: Image2text is supported by GPUStack. by @writinwaters in #13856
- Fix: Unable to reconnect after deleting the connection between begin and parser #13868 by @cike8899 in #13869
- fix: guard against missing/malformed Authorization header in apikey_required by @paulhuiseismic in #13860
- Fix: The agent form sheet will be obscured by the message log sheet. by @cike8899 in #13870
- Add translate [RU] for MinerU by @Sank-WoT in #13832
- New provider and models API and CLI by @JinHai-CN in #13865
- Feat: If a model configured in the agent is deleted from the user center, a notification will be displayed on the canvas with a red border. by @cike8899 in #13872
- Refa: Chats /chat API to RESTFul by @yongtenglei in #13871
- Revert "Refa: Chats /chat API to RESTFul (#13871)" by @asiroliu in #13877
- Implement InsertDataset and InsertMetadata in GO by @qinling0210 in #13883
- Refa: Chats /chat API to RESTFul by @yongtenglei in #13881
- Fix: The dataset on the list page cannot be renamed. by @cike8899 in #13886
- fix: correct typo in IterationItem name check and incomplete error message by @Ricardo-M-L in #13890
- [RU] Add schema synchronization and translate by @Sank-WoT in #13891
- Fix: markdown table double extraction in parser by @6ba3i in #13892
- Add file type validation by @spider-yamet in #13802
- Docs: Updated chat-specific APIs by @writinwaters in #13888
- Fix: overlapping document parse race that can clear chunks by @6ba3i in #13900
- Get ROW_ID from search() in Infinity by @qinling0210 in #13901
- Refactor model provider and command by @JinHai-CN in #13887
- feat: Implement file upload and folder creation features by GO by @dcc123456 in #13903
- Refa: Chat conversations /convsersation API to RESTFul by @yongtenglei in #13893
- Replace MinIO official image with pgsty/minio fork by @yuzhichang in #13896
- feat: make Azure cloud authority configurable for SPN auth by @yuzhichang in #13898
- Agent templates regrouped and renamed by @writinwaters in #13873
- feat(File Management): Refactor File List API and Add Knowledge Base Document Initialization by @dcc123456 in #13914
- fix: use f-string with separator in switch operator error message by @Ricardo-M-L in #13915
- Feat: Place the language configuration in web/.env for easy user configuration. by @cike8899 in #13920
- chore(templates): Update the customer feedback dispatcher template by @ZhenhangTung in #13919
- Fix: tag datasets not visible in tag sets dropdown by @zpf121 in #13921
- Update README by @yingfeng in #13924
- Add think chat to CLI by @JinHai-CN in #13922
- Feat: Refact pipeline by @Magicbook1108 in #13826
- Feat: mysql data migrate script by @Lynn-Inf in #13927
- Implement UpdateDataset and UpdateMetadata in GO by @qinling0210 in #13928
- Fix(connector): expose id_column, timestamp_column, metadata_columns for MySQL/PostgreSQL incremental sync by @buildearth in #13849
- fix: gpt-5 name-based config clearing from base chat path by @6ba3i in #13949
- Refactor context command by @JinHai-CN in #13948
- Fix: #6098 - Add validation logic for parser_config when update document by @xugangqiang in #13911
- Refa: refine code_exec component by @yongtenglei in #13925
- fix: correct typos in locale files and search hooks by @Ricardo-M-L in #13932
- fix: correct typos in code comments, docstrings and docs by @Ricardo-M-L in #13931
- Refactor context command by @JinHai-CN in #13952
- docs: fix broken internal links in guides by @auyua9 in #13935
- Fix: The agent selected a knowledge base, but the API returned the error: "No dataset is selected". by @cike8899 in #13950
- Refactor variable of front end by @JinHai-CN in #13953
- CLI: Add float parsing by @JinHai-CN in #13955
- feat: add region parameter support to MinIO connection by @code-better-life in #13954
- Refactor system/version API to RESTful style by @JinHai-CN in #13956
- Fix typos by @JinHai-CN in #13961
- feat: Auto-adjust chunk recall weights based on user feedback by @MkDev11 in #12689
- Use uv run python3 x.py instead of uv run x.py by @wangq8 in #13966
- Feat: expose parent-child chunking configuration via HTTP API and Python SDK by @dataCenter430 in #13940
- Fix: The document management table cannot be displayed. by @cike8899 in #13967
- Fix list files by @JinHai-CN in #13960
- Refactor system API by @JinHai-CN in #13958
- Fix: import error in sandbox provider by @yongtenglei in #13971
- Fix: Error message: Use 'const' instead. by @cike8899 in #13982
- Refactor: Remove unused API code by @cike8899 in #13978
- Go CLI: Add list configs and set log level command by @JinHai-CN in #13983
- Fix: revert xgboost version to 1.6.0 by @xugangqiang in #13984
- Implement Delete in GO and refactor functions by @qinling0210 in #13974
- Fix: dsl import/export by @Magicbook1108 in #13992
- Feat: migrate script by @Lynn-Inf in #13976
- fix: correct typos in agent component filename and templates by @Ricardo-M-L in #13930
- Refactor: Merge document update API by @xugangqiang in #13962
- Feat: enable sync deleted files for connector by @Magicbook1108 in #14000
- Feat: support doc for pipeline parser in word by @Magicbook1108 in #14005
- fix: support dense_vector from ES fields response (ES 9.x compatibility) by @yuzhichang in #13972
- Fix: align MCP tool call timeout and handle empty content by @eviaaaaa in #13899
- Feat: Integrate the name, avatar, and description of chat and search into a single component. by @cike8899 in #14008
- Fix tiny issues by @JinHai-CN in #14006
- fix: strip single quotes from synonym terms to prevent Infinity TokenError by @octo-patch in #13969
- Refa: GraphRAG to use async chat methods instead of thread pool execution by @yongtenglei in #14002
- Go: Add create search by @JinHai-CN in #13998
- Fix: support vlm fall back in pipeline by @Magicbook1108 in #14007
- Fix: The knowledge base selected by the retrieval node is not displayed. by @cike8899 in #14013
- Go: add delete search by @JinHai-CN in #14014
- Refact: refact on parser structure by @Magicbook1108 in #14012
- Fix retrieval API handling for omitted dataset IDs by @spider-yamet in #13990
- Fix: Google Drive connector missing new files after initial sync by @corevibe555 in #13943
- feat: Implement file-related functionality by @dcc123456 in #14011
- fix: close file handles properly in json.load() calls by @mango766 in #13997
- Go: add get chat by @JinHai-CN in #14025
- Feat: pipeline support ONE chunking method by @Magicbook1108 in #14024
- Refact: update exesql notification by @Magicbook1108 in #14027
- Fix: markdown parser in pipeline by @Magicbook1108 in #14032
- Go: add parameter parsing of list chats by @JinHai-CN in #14026
- Go: remove unused API route by @JinHai-CN in #14028
- Disable flask and quart debug by @yuzhichang in #14042
- Fix: The dataset on the search page is not displaying the required field error message. by @cike8899 in #14041
- Consolidateion metadata summary API by @xugangqiang in #14031
- Refact: update pipeline template by @Magicbook1108 in #14036
- Fix: When creating a dataset, if no
chunk_methodis selected, there is no indication that this is a required field. by @cike8899 in #14039 - Docs: Added a guide on adding Github repo as data source by @writinwaters in #14048
- Fix: agent application can not show Cite by @zpf121 in #14047
- Consolidate set_meta into update_document by @xugangqiang in #14045
- Fix: sandbox cannot accept large args list by @yongtenglei in #14063
- Go: update search by @JinHai-CN in #14023
- Fix: upgrade Apache Tika from 3.2.3 to 3.3.0 to address GHSA-72hv-8253-57qq by @Krishnachaitanyakc in #13769
- Fix: The chat page is not displaying the meta tags. by @cike8899 in #14071
- [Security] Fix jinja2 SSTI vulnerability using SandboxedEnvironment by @Lyutoon in #14068
- Doc: Updated frequently asked questions and answers. by @writinwaters in #14085
- feat: support multiple canvas_types for agent templates and remove duplicate files by @bitloi in #14030
- Feat: migrate script by @Lynn-Inf in #14076
- Feat: add cell type coercion for Excel export by @huang-aoqin in #13808
- Fix: model_type not passed in ensure_tenant_model_id_for_params causing wrong tenant model lookup by @SyedShahmeerAli12 in #13782
- Feat: Hide the download button embedded in the agent page. by @cike8899 in #14083
- Refactor: Standardize naming convention to camelCase by @dcc123456 in #14079
- Feat: more templates by @Magicbook1108 in #14075
- Fix: The indented tree text generated on the search page overlaps. #14077 by @cike8899 in #14078
- Fix p3 ci fails by @6ba3i in #14069
- Fix: rerank overflow by enforcing top_k and 64 cap by @6ba3i in #14084
- fix: close file handles in json.load() calls in resume parser by @Ricardo-M-L in https://github.com/infiniflow/ragflow/pull/14061
- Sync code from EE by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14080
- refactor: Remove knowledge base-related API handlers that are already included in the dataset. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14094
- feat(file): Add file ancestor directory lookup feature by go by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14037
- Fix: update docs generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14070
- Feat: Adapted for the upgraded knowledge graph of @antv/g6. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14103
- Fix bug: run Knowledge graph or RAPTOR, it will update an existing task by @wangq8 in https://github.com/infiniflow/ragflow/pull/14102
- Refactor: Change update doc from PUT to patch by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14067
- Fix: The file count in the file header did not change after uploading or deleting files. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14034
- Doc: Updated FAQ by @writinwaters in https://github.com/infiniflow/ragflow/pull/14108
- Fix: metadata bug by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14105
- Remove unused API by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14046
- Fix: respect the internet toggle before running Tavily web search (#14051) by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14052
- Add warning log when metadata query hits 10000 result limit by @zpf121 in https://github.com/infiniflow/ragflow/pull/14109
- fix(web): replace hardcoded English strings with i18n in floating chat widget by @xinmotlanthua in https://github.com/infiniflow/ragflow/pull/14095
- Consolidateion of document upload API by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14106
- Fix document by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14118
- fix(flow): Fix text descriptions for multi-column layout options. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14107
- Feat: Edit the code of the code operator from a broad perspective. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14116
- fix(dialog): restore decorated answer in async_ask final SSE event by @edenfunf in https://github.com/infiniflow/ragflow/pull/13917
- Fix tag_feas code injection in retrieval ranking by @EaEa0001 in https://github.com/infiniflow/ragflow/pull/13923
- Auto-inject knowledge parameter in async_chat when prompt_config is missing it by @euvre in https://github.com/infiniflow/ragflow/pull/14121
- Refact: improve task resume mechanism for graphrag by @MinalMahalaShorthillsAI in https://github.com/infiniflow/ragflow/pull/14096
- Doc: Added Integrate Confluence by @writinwaters in https://github.com/infiniflow/ragflow/pull/14131
- Fix: The pop-up menu of the PromptEditor will be blocked. #14126 by @cike8899 in https://github.com/infiniflow/ragflow/pull/14127
- Feat: update templates && add resume template by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14124
- Fix: reject empty/space-only content in update_chunk API by @seroperson in https://github.com/infiniflow/ragflow/pull/14082
- Fix: Pipeline page style optimizations by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14128
- Feat: add button to turn off vlm parsing by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14125
- Feat: Add a title prefix to the testid on the login page. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14129
- Fix: sandbox don't attach attachment metadata by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14135
- [Bug fix #14133] fix graph rag, raptor, mindmap log cannot show correctly in UI by @wangq8 in https://github.com/infiniflow/ragflow/pull/14136
- fix: make Infinity connection pool size configurable and add retry logic for GraphRAG write bursts by @euvre in https://github.com/infiniflow/ragflow/pull/14143
- fix: change file size column from IntegerField to BigIntegerField to support files > 2GB by @euvre in https://github.com/infiniflow/ragflow/pull/14148
- Fix: literal eval http request input by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14145
- Fix: Login page type error. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14156
- Fix: simplify _load_user by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14154
- Doc: Added Ingetrating Notion connector by @writinwaters in https://github.com/infiniflow/ragflow/pull/14163
- Fix: different llm in chat by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14162
- Fix: The PromptEditor's placeholder is only half displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14161
- Fix doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14160
- [Bug fix] fix bug found in regression when view chunks for document that not parsed in infinity, it would fail in UI by @wangq8 in https://github.com/infiniflow/ragflow/pull/14168
- Fix go cli models command and api by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14166
- Fix: dataset update parent child by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14167
- Refact: Updated agent template descriptions. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14175
- feat(templates): add a data analysis agent template by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/14130
- Fix: keyword extraction by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14177
- [Fix] trivial fix log creation by @wangq8 in https://github.com/infiniflow/ragflow/pull/14181
- Go: set and list default models by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14191
- Build(deps): Bump pypdf from 6.9.2 to 6.10.2 by @dependabot[bot] in https://github.com/infiniflow/ragflow/pull/14184
- Refa: change Minimax base url to mainland by default to align with UI by @yongtenglei in https://github.com/infiniflow/ragflow/pull/14195
- Fix: forwarding highlight param by @seroperson in https://github.com/infiniflow/ragflow/pull/14112
- Fix: The placeholder in PromptEditor is obscured. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14179
- fix: Add internationalization configurations related to text segmentation identifiers. by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14201
- Fix: The embedded page for search is inaccessible. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14194
- Fix: Spaces cannot be entered in the code editor of the code operator. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14183
- Fix: parent child config by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14199
- Fix: Clicking on the empty dialog box on the agent exploration page will result in an error. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14198
- fix: escape single quotes in Infinity SQL filter conditions by @euvre in https://github.com/infiniflow/ragflow/pull/14186
- Fix: remove unit test checkpoint resume by @asiroliu in https://github.com/infiniflow/ragflow/pull/14216
- Add tongyi gte-rerank-v2 by @rhinoceros in https://github.com/infiniflow/ragflow/pull/14215
- Feat: mysql sync by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14200
- chore(docs): tips for installing CN fonts by @ZhenhangTung in https://github.com/infiniflow/ragflow/pull/14189
- Fix: accept empty value as 0 chunk by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14220
- Fix: variable in doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14180
- Refactor: Consolidation WEB API & HTTP API for document list_docs by @xugangqiang in https://github.com/infiniflow/ragflow/pull/14176
- Add extra field to model instance by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14203
- Fix: Doc generator by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14223
- Fix memory resolution regression for multimodal Gemini models by @spider-yamet in https://github.com/infiniflow/ragflow/pull/14209
- Add debugpy dependency to pyproject.toml by @Letssharearow in https://github.com/infiniflow/ragflow/pull/14225
- Fix: The mind map on the search page does not display completely upon initial loading. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14226
- Fix: The number of chunks in the file list is not displayed. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14232
- Go: add thinking features to zhipu-ai by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14234
- OpenSource Resume is supported only with Elasticsearch. by @wangq8 in https://github.com/infiniflow/ragflow/pull/14233
- Fix audio/video in pipeline by @Magicbook1108 in https://github.com/infiniflow/ragflow/pull/14241
- Fix: Fix: The minimum value for the "Suggested text block size" input box is set to 1. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14246
- Revert "Fix: forwarding highlight param" by @asiroliu in https://github.com/infiniflow/ragflow/pull/14249
- Fix: pipeline parser log not display by @dcc123456 in https://github.com/infiniflow/ragflow/pull/14251
- Fix: Editing an empty response in the retrieval operator will cause the focus to shift to the metadata input box. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14253
- Go: add stream / think chat by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/14242
- Fix: Component definition is missing display name. by @cike8899 in https://github.com/infiniflow/ragflow/pull/14255
- Docs: 0.25.0 agent apps can be published. by @writinwaters in https://github.com/infiniflow/ragflow/pull/14252
- Fix: get metadata conf by @Lynn-Inf in https://github.com/infiniflow/ragflow/pull/14250
- Docs: Update version references to v0.25.0 in READMEs and docs by @asiroliu in https://github.com/infiniflow/ragflow/pull/14257
New Contributors
- @ahmadintisar made their first contribution in #13051
- @jhsmith409 made their first contribution in #13100
- @TheoGuil made their first contribution in #13113
- @null-whale made their first contribution in #13123
- @trifonnt made their first contribution in #13147
- @as-ondewo made their first contribution in #13164
- @bradleyboveinis made their first contribution in #13136
- @Eruis2579 made their first contribution in #13155
- @tuandang-diag made their first contribution in #13187
- @ksufer made their first contribution in #13120
- @kdush made their first contribution in #13191
- @yaowei520 made their first contribution in #13208
- @onestardao made their first contribution in #13204
- @avianion made their first contribution in #13256
- @orangedeng made their first contribution in #13237
- @edbalta made their first contribution in #13243
- @SFL79 made their first contribution in #13271
- @Attili-sys made their first contribution in #13118
- @WangYihang made their first contribution in #13305
- @lpflpf made their first contribution in #13306
- @wt2017 made their first contribution in #13345
- @Copilot made their first contribution in #13356
- @statxc made their first contribution in #13325
- @tunsuy made their first contribution in #13369
- @orbcom-pedroferreira made their first contribution in #13378
- @guptas6est made their first contribution in #13380
- @leonardlin made their first contribution in #13409
- @water-in-stone made their first contribution in #13413
- @edenfunf made their first contribution in #13427
- @jnMetaCode made their first contribution in #13462
- @atian8179 made their first contribution in #13457
- @Alexx999 made their first contribution in #13483
- @Kingsuperyzy made their first contribution in #13389
- @gambletan made their first contribution in #13514
- @lemisky made their first contribution in #13520
- @cambrianlee made their first contribution in #13531
- @spider-yamet made their first contribution in #13527
- @key4127 made their first contribution in #13341
- @octo-patch made their first contribution in #13557
- @Sank-WoT made their first contribution in #13583
- @ram-mourya made their first contribution in #13609
- @seroperson made their first contribution in #13650
- @mustafayildizmuh made their first contribution in #13670
- @newclearclear made their first contribution in #13668
- @tmimmanuel made their first contribution in #13709
- @bakiburakogun made their first contribution in #13749
- @RenzoMXD made their first contribution in #13794
- @Lntanohuang made their first contribution in #13811
- @Krishnachaitanyakc made their first contribution in #13773
- @KeJunMao made their first contribution in #13721
- @Ricardo-M-L made their first contribution in #13890
- @buildearth made their first contribution in #13849
- @auyua9 made their first contribution in #13935
- @code-better-life made their first contribution in #13954
- @wangq8 made their first contribution in #13966
- @dataCenter430 made their first contribution in #13940
- @corevibe555 made their first contribution in #13943
- @mango766 made their first contribution in #13997
- @bitloi made their first contribution in #14030
- @xinmotlanthua made their first contribution in https://github.com/infiniflow/ragflow/pull/14095
- @EaEa0001 made their first contribution in https://github.com/infiniflow/ragflow/pull/13923
- @euvre made their first contribution in https://github.com/infiniflow/ragflow/pull/14121
- @MinalMahalaShorthillsAI made their first contribution in https://github.com/infiniflow/ragflow/pull/14096
- @rhinoceros made their first contribution in https://github.com/infiniflow/ragflow/pull/14215
- @Letssharearow made their first contribution in https://github.com/infiniflow/ragflow/pull/14225
Full Changelog: v0.24.0...v0.25.0