Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-07-10 | 14.0 kB | |
v1.6.0 source code.tar.gz | 2025-07-10 | 17.9 MB | |
v1.6.0 source code.zip | 2025-07-10 | 21.1 MB | |
Totals: 3 Items | 39.0 MB | 14 |
# 🌟 What’s New in v1.6.0? 🌟
Welcome to version 1.6.0! 🎉🎉🎉 This release is packed with new features, crucial fixes, and various optimisations aimed at enhancing your experience. We've listened to your feedback and made significant improvements across the board.
## 🎯 Spotlight Feature: Introducing MCP Support! 🎯
We’re thrilled to introduce support for Anthropic’s Model Context Protocol (MCP) — a new industry standard for structuring model inputs and outputs. MCP makes it easier than ever to integrate with cutting-edge language models using a unified, reliable format.
## 🚀 New Features
- MCP Support: We've integrated MCP support, opening doors for more seamless interactions. (See [#20716], by Novice)
## ⚡ Enhancements
- Drag-and-Drop for Topics: Now, you can easily reorder your topics list with a drag-and-drop sorting feature. (See [#22066], by Minamiyama)
- SSL Verify Toggle: You now have the ability to change SSL verification settings in the HTTP Node. (See [#22052], by Davide Delbianco)
- Batch Embedding Optimisation: Optimised batch embeddings and Qdrant write consistency. (See [#21776], by luckylhb90)
- Question Classifier Enhancements: Introduced instanceId to the class-item editor for sophisticated categorisation. (See [#22002], by Minamiyama)
- Redis Fallback Mechanism: Added a robust fallback mechanism for Redis to ensure data resilience. (See [#21044], by NeatGuyCoding)
## 🐛 Fixes
- Json Output Issue: Resolved an issue with JSON output that was affecting data consistency. (See [#22053], by baonudesifeizhai)
- Variable Name Uniqueness: Ensured unique variable names in the list to avoid conflicts. (See [#22038], by Minamiyama)
- Overflow Hidden Fix in Drawer: Ensured that the copy button remains clickable by adding overflow hidden. (See [#22103], by Heyang Wang)
- Plugin Daemon Failures: Addressed issues preventing plugin daemons from starting. (See [#21841], by Kalo Chin)
Version 1.6.0 brings major process optimisations and removes previous bottlenecks, while introducing the Model Context Protocol (MCP) standard to greatly enhance the consistency and compatibility of model inputs and outputs. This makes integration and extension smoother and more efficient than ever. Huge thanks to all our contributors! We welcome your ongoing feedback to help us keep improving the platform together.
Upgrade Guide
Docker Compose Deployments
- Back up your customized docker-compose YAML file (optional)
bash
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
- Get the latest code from the main branch
bash
git checkout main
git pull origin main
- Stop the service. Please execute in the docker directory
bash
docker compose down
- Back up data
bash
tar -cvf volumes-$(date +%s).tgz volumes
- Upgrade services
bash
docker compose up -d
Source Code Deployments
-
Stop the API server, Worker, and Web frontend Server.
-
Get the latest code from the release branch:
bash
git checkout 1.6.0
- Update Python dependencies:
bash
cd api
uv sync
- Then, let's run the migration script:
bash
uv run flask db upgrade
- Finally, run the API server, Worker, and Web frontend Server again.
What's Changed
- remove unused config CURRENT_VERSION by @bowenliang123 in https://github.com/langgenius/dify/pull/21832
- chore(version): Bump plugin daemon version to 0.1.3 by @laipz8200 in https://github.com/langgenius/dify/pull/21835
- Chore/workflow last run by @zxhlyh in https://github.com/langgenius/dify/pull/21823
- Fix/workflow use nodes hooks by @zxhlyh in https://github.com/langgenius/dify/pull/21822
- fix: add list contents handling in structured LLM output by @Yeuoly in https://github.com/langgenius/dify/pull/21837
- feat: Retain llm setting for agent node by @fdb02983rhy in https://github.com/langgenius/dify/pull/21842
- chore: add message status enum by @jiangbo721 in https://github.com/langgenius/dify/pull/21825
- fix: plugin deamon start fail by @fdb02983rhy in https://github.com/langgenius/dify/pull/21841
- feat(tests): add structured output parser tests for LLM responses by @Yeuoly in https://github.com/langgenius/dify/pull/21838
- fix(web): adjust HTTP node method and input layout (#21834) by @HyaCiovo in https://github.com/langgenius/dify/pull/21855
- fix: nodeExtraData might be undefined by @crazywoola in https://github.com/langgenius/dify/pull/21856
- style(config-var): update styling classes to use design system tokens by @Minamiyama in https://github.com/langgenius/dify/pull/21846
- feat(variables): auto replace spaces with underscores in variable name inputs by @Minamiyama in https://github.com/langgenius/dify/pull/21843
- fix: Before publish the app, preview the voice of tts, it raise an er… by @jiangbo721 in https://github.com/langgenius/dify/pull/21821
- feat: Improve Observability with Arize & Phoenix Integration by @ialisaleh in https://github.com/langgenius/dify/pull/19840
- moving the
MessageStatus
class from themodels.model
module tomodels.enums
module by @NeatGuyCoding in https://github.com/langgenius/dify/pull/21867 - fix: The statistics page cannot display the tokens consumed by agent node by @Nov1c444 in https://github.com/langgenius/dify/pull/21861
- feat(api): validate and reject external datasets in document update by @cutiechi in https://github.com/langgenius/dify/pull/21783
- Fix: Add title attribute to edit time text for improved accessibility by @ZeroZ-lab in https://github.com/langgenius/dify/pull/21871
- fix: not search plugin if marketplace enabled by @iamjoel in https://github.com/langgenius/dify/pull/21880
- fix: prevent timeout in file encoding detection for large files by @baonudesifeizhai in https://github.com/langgenius/dify/pull/21453
- fix: tts tool must choose a voice by @hjlarry in https://github.com/langgenius/dify/pull/21877
- fix(loop-variables): validate variable name input by @Minamiyama in https://github.com/langgenius/dify/pull/21888
- use repair_json fix json parse error of HTTPRequestNode by @ZombieBlue in https://github.com/langgenius/dify/pull/21909
- feat: add document pause and resume functionality by @ZeroZ-lab in https://github.com/langgenius/dify/pull/21894
- Feat list query by @ZeroZ-lab in https://github.com/langgenius/dify/pull/21907
- feat: update account menu style by @nite-knite in https://github.com/langgenius/dify/pull/21916
- test:add unit test for api version config by @bowenliang123 in https://github.com/langgenius/dify/pull/21919
- minor fix: removes the duplicated handling logic for TracingProviderEnum.ARIZE and TracingProviderEnum.PHOENIX from the OpsTraceProviderConfigMap by @NeatGuyCoding in https://github.com/langgenius/dify/pull/21927
- refactor(web): Restructure the operation buttons layout in the app information component (#21742) by @HyaCiovo in https://github.com/langgenius/dify/pull/21818
- feat: Add Aliyun LLM Observability Integration by @hieheihei in https://github.com/langgenius/dify/pull/21471
- minor fix: translation for pause by @NeatGuyCoding in https://github.com/langgenius/dify/pull/21949
- chore(i18n): fix typos and improve Korean translation by @heojawon in https://github.com/langgenius/dify/pull/21955
- refactor: extract common url validator for config_entity.py by @NeatGuyCoding in https://github.com/langgenius/dify/pull/21934
- fix(agent): show agent run steps, fixes [#21718] by @baonudesifeizhai in https://github.com/langgenius/dify/pull/21945
- fix: resolve JSON.parse precision issue causing 'list index out of ra… by @baonudesifeizhai in https://github.com/langgenius/dify/pull/21253
- feat: Add support for type="hidden" input elements in Markdown forms by @mizoo-snow21 in https://github.com/langgenius/dify/pull/21922
- refactor(graph_engine): Take GraphRuntimeState out of GraphEngine by @laipz8200 in https://github.com/langgenius/dify/pull/21882
- ENH(ui): enhance check list by @Minamiyama in https://github.com/langgenius/dify/pull/21932
- chore(docker): increase NGINX_CLIENT_MAX_BODY_SIZE from 15M to 100M i… by @lrhan321 in https://github.com/langgenius/dify/pull/21995
- fix: document delete image files check file exist by @quicksandznzn in https://github.com/langgenius/dify/pull/21991
- Chore: remove unreachable code by @hyongtao-db in https://github.com/langgenius/dify/pull/21986
- fix: resolve dropdown menu visibility issue caused by z-index conflict by @GeZiMm in https://github.com/langgenius/dify/pull/22000
- minro fix: fix a typo for aliyun by @NeatGuyCoding in https://github.com/langgenius/dify/pull/22001
- feat: add unit tests and validation for aliyun tracing by @NeatGuyCoding in https://github.com/langgenius/dify/pull/22012
- fix(variables): Improve
getNodeUsedVars
implementation details by @Minamiyama in https://github.com/langgenius/dify/pull/21987 - minro fix: fix duplicate local import of ToolProviderType by @NeatGuyCoding in https://github.com/langgenius/dify/pull/22013
- test: add unit tests for password validation and hashing by @farion1231 in https://github.com/langgenius/dify/pull/22003
- feat(question-classifier): add instanceId to class-item editor by @Minamiyama in https://github.com/langgenius/dify/pull/22002
- don't add search params when opening detail links from marketplace. by @douxc in https://github.com/langgenius/dify/pull/22034
- fix(variable): ensure unique variable names in var-list by @Minamiyama in https://github.com/langgenius/dify/pull/22038
- Expose LLM usage in workflows by @DavideDelbianco in https://github.com/langgenius/dify/pull/21766
- test: add comprehensive unit tests for UrlSigner by @farion1231 in https://github.com/langgenius/dify/pull/22030
- Remove tow unused files by @hyongtao-db in https://github.com/langgenius/dify/pull/22022
- feat: introduce new env ALLOW_UNSAFE_DATA_SCHEME to allow rendering data uri scheme by @kurokobo in https://github.com/langgenius/dify/pull/21321
- Feat: description field for env variables by @Minamiyama in https://github.com/langgenius/dify/pull/21556
- Optimize the memory usage of Tencent Vector Database by @wlleiiwang in https://github.com/langgenius/dify/pull/22079
- feat: Allow to change SSL verify in HTTP Node by @DavideDelbianco in https://github.com/langgenius/dify/pull/22052
- feat(libs): Introduce
extract_tenant_id
by @laipz8200 in https://github.com/langgenius/dify/pull/22086 - Update clean_document_task.py by @wangsen3 in https://github.com/langgenius/dify/pull/22090
- fix(Drawer): add overflow hidden to ensure copy button is always clickable (#21992) by @water-in-stone in https://github.com/langgenius/dify/pull/22103
- fix: allow update plugin install settings by @douxc in https://github.com/langgenius/dify/pull/22111
- test: add comprehensive unit tests for encrypter module by @farion1231 in https://github.com/langgenius/dify/pull/22102
- feat(question-classifier): add drag-and-drop sorting for topics list by @Minamiyama in https://github.com/langgenius/dify/pull/22066
- chore: Update theme vars by @WTW0313 in https://github.com/langgenius/dify/pull/22113
- optimize: batch embedding and qdrant write_consistency_factor parameter by @luckylhb90 in https://github.com/langgenius/dify/pull/21776
- feat: add redis fallback mechanism [#21043] by @NeatGuyCoding in https://github.com/langgenius/dify/pull/21044
- Chore: rm useless import and vars by @hyongtao-db in https://github.com/langgenius/dify/pull/22108
- Fix: Resolve issue with json_output by @baonudesifeizhai in https://github.com/langgenius/dify/pull/22053
- feat: add MCP support by @Nov1c444 in https://github.com/langgenius/dify/pull/20716
- feat: the frontend part of mcp by @iamjoel in https://github.com/langgenius/dify/pull/22131
- chore: translate i18n files by @github-actions in https://github.com/langgenius/dify/pull/22132
- update worklow events logs. by @zhanluxianshen in https://github.com/langgenius/dify/pull/19871
- feat: add support for dark icons in provider and tool entities by @Yeuoly in https://github.com/langgenius/dify/pull/22081
- fix: mcp server card button display by @hjlarry in https://github.com/langgenius/dify/pull/22141
- feat: support ping method for MCP server by @hjlarry in https://github.com/langgenius/dify/pull/22144
- fix: add the default value to the dark icon by @Nov1c444 in https://github.com/langgenius/dify/pull/22149
- chore: fix schema editor can not hover item by @iamjoel in https://github.com/langgenius/dify/pull/22155
- chore(version): bump to 1.6.0 by @Mairuis in https://github.com/langgenius/dify/pull/22136
New Contributors
- @ialisaleh made their first contribution in https://github.com/langgenius/dify/pull/19840
- @cutiechi made their first contribution in https://github.com/langgenius/dify/pull/21783
- @heojawon made their first contribution in https://github.com/langgenius/dify/pull/21955
- @mizoo-snow21 made their first contribution in https://github.com/langgenius/dify/pull/21922
- @GeZiMm made their first contribution in https://github.com/langgenius/dify/pull/22000
- @farion1231 made their first contribution in https://github.com/langgenius/dify/pull/22003
- @wangsen3 made their first contribution in https://github.com/langgenius/dify/pull/22090
Full Changelog: https://github.com/langgenius/dify/compare/1.5.1...1.6.0