π 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.
π FOR MORE INFORMATION
π 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)
cd docker cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
-
Get the latest code from the main branch
git checkout main git pull origin main
-
Stop the service. Please execute in the docker directory
docker compose down
-
Back up data
tar -cvf volumes-$(date +%s).tgz volumes -
Upgrade services
docker compose up -d
Source Code Deployments
-
Stop the API server, Worker, and Web frontend Server.
-
Get the latest code from the release branch:
git checkout 1.6.0
-
Update Python dependencies:
cd api uv sync -
Then, let's run the migration script:
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 #21832
- chore(version): Bump plugin daemon version to 0.1.3 by @laipz8200 in #21835
- Chore/workflow last run by @zxhlyh in #21823
- Fix/workflow use nodes hooks by @zxhlyh in #21822
- fix: add list contents handling in structured LLM output by @Yeuoly in #21837
- feat: Retain llm setting for agent node by @fdb02983rhy in #21842
- chore: add message status enum by @jiangbo721 in #21825
- fix: plugin deamon start fail by @fdb02983rhy in #21841
- feat(tests): add structured output parser tests for LLM responses by @Yeuoly in #21838
- fix(web): adjust HTTP node method and input layout (#21834) by @HyaCiovo in #21855
- fix: nodeExtraData might be undefined by @crazywoola in #21856
- style(config-var): update styling classes to use design system tokens by @Minamiyama in #21846
- feat(variables): auto replace spaces with underscores in variable name inputs by @Minamiyama in #21843
- fix: Before publish the app, preview the voice of tts, it raise an er⦠by @jiangbo721 in #21821
- feat: Improve Observability with Arize & Phoenix Integration by @ialisaleh in #19840
- moving the
MessageStatusclass from themodels.modelmodule tomodels.enumsmodule by @NeatGuyCoding in #21867 - fix: The statistics page cannot display the tokens consumed by agent node by @Nov1c444 in #21861
- feat(api): validate and reject external datasets in document update by @cutiechi in #21783
- Fix: Add title attribute to edit time text for improved accessibility by @ZeroZ-lab in #21871
- fix: not search plugin if marketplace enabled by @iamjoel in #21880
- fix: prevent timeout in file encoding detection for large files by @baonudesifeizhai in #21453
- fix: tts tool must choose a voice by @hjlarry in #21877
- fix(loop-variables): validate variable name input by @Minamiyama in #21888
- use repair_json fix json parse error of HTTPRequestNode by @ZombieBlue in #21909
- feat: add document pause and resume functionality by @ZeroZ-lab in #21894
- Feat list query by @ZeroZ-lab in #21907
- feat: update account menu style by @nite-knite in #21916
- test:add unit test for api version config by @bowenliang123 in #21919
- minor fix: removes the duplicated handling logic for TracingProviderEnum.ARIZE and TracingProviderEnum.PHOENIX from the OpsTraceProviderConfigMap by @NeatGuyCoding in #21927
- refactor(web): Restructure the operation buttons layout in the app information component (#21742) by @HyaCiovo in #21818
- feat: Add Aliyun LLM Observability Integration by @hieheihei in #21471
- minor fix: translation for pause by @NeatGuyCoding in #21949
- chore(i18n): fix typos and improve Korean translation by @heojawon in #21955
- refactor: extract common url validator for config_entity.py by @NeatGuyCoding in #21934
- fix(agent): show agent run steps, fixes #21718 by @baonudesifeizhai in #21945
- fix: resolve JSON.parse precision issue causing 'list index out of ra⦠by @baonudesifeizhai in #21253
- feat: Add support for type="hidden" input elements in Markdown forms by @mizoo-snow21 in #21922
- refactor(graph_engine): Take GraphRuntimeState out of GraphEngine by @laipz8200 in #21882
- ENH(ui): enhance check list by @Minamiyama in #21932
- chore(docker): increase NGINX_CLIENT_MAX_BODY_SIZE from 15M to 100M i⦠by @lrhan321 in #21995
- fix: document delete image files check file exist by @quicksandznzn in #21991
- Chore: remove unreachable code by @hyongtao-db in #21986
- fix: resolve dropdown menu visibility issue caused by z-index conflict by @GeZiMm in #22000
- minro fix: fix a typo for aliyun by @NeatGuyCoding in #22001
- feat: add unit tests and validation for aliyun tracing by @NeatGuyCoding in #22012
- fix(variables): Improve
getNodeUsedVarsimplementation details by @Minamiyama in #21987 - minro fix: fix duplicate local import of ToolProviderType by @NeatGuyCoding in #22013
- test: add unit tests for password validation and hashing by @farion1231 in #22003
- feat(question-classifier): add instanceId to class-item editor by @Minamiyama in #22002
- don't add search params when opening detail links from marketplace. by @douxc in #22034
- fix(variable): ensure unique variable names in var-list by @Minamiyama in #22038
- Expose LLM usage in workflows by @DavideDelbianco in #21766
- test: add comprehensive unit tests for UrlSigner by @farion1231 in #22030
- Remove tow unused files by @hyongtao-db in #22022
- feat: introduce new env ALLOW_UNSAFE_DATA_SCHEME to allow rendering data uri scheme by @kurokobo in #21321
- Feat: description field for env variables by @Minamiyama in #21556
- Optimize the memory usage of Tencent Vector Database by @wlleiiwang in #22079
- feat: Allow to change SSL verify in HTTP Node by @DavideDelbianco in #22052
- feat(libs): Introduce
extract_tenant_idby @laipz8200 in #22086 - Update clean_document_task.py by @wangsen3 in #22090
- fix(Drawer): add overflow hidden to ensure copy button is always clickable (#21992) by @water-in-stone in #22103
- fix: allow update plugin install settings by @douxc in #22111
- test: add comprehensive unit tests for encrypter module by @farion1231 in #22102
- feat(question-classifier): add drag-and-drop sorting for topics list by @Minamiyama in #22066
- chore: Update theme vars by @WTW0313 in #22113
- optimize: batch embedding and qdrant write_consistency_factor parameter by @luckylhb90 in #21776
- feat: add redis fallback mechanism #21043 by @NeatGuyCoding in #21044
- Chore: rm useless import and vars by @hyongtao-db in #22108
- Fix: Resolve issue with json_output by @baonudesifeizhai in #22053
- feat: add MCP support by @Nov1c444 in #20716
- feat: the frontend part of mcp by @iamjoel in #22131
- chore: translate i18n files by @github-actions in #22132
- update worklow events logs. by @zhanluxianshen in #19871
- feat: add support for dark icons in provider and tool entities by @Yeuoly in #22081
- fix: mcp server card button display by @hjlarry in #22141
- feat: support ping method for MCP server by @hjlarry in #22144
- fix: add the default value to the dark icon by @Nov1c444 in #22149
- chore: fix schema editor can not hover item by @iamjoel in #22155
- chore(version): bump to 1.6.0 by @Mairuis in #22136
New Contributors
- @ialisaleh made their first contribution in #19840
- @cutiechi made their first contribution in #21783
- @heojawon made their first contribution in #21955
- @mizoo-snow21 made their first contribution in #21922
- @GeZiMm made their first contribution in #22000
- @farion1231 made their first contribution in #22003
- @wangsen3 made their first contribution in #22090
Full Changelog: 1.5.1...1.6.0
