🎉 Welcome to v1.0.1! 🎉
We've leveled up to v1.0.1, bringing a bunch of improvements, new features, and fixes. Here’s the lowdown without the bloat:
🛠️ Fixes & Improvements
-
Cache Mechanics for Plugin Models: Reducing redundancy through improved caching, championed by @Yeuoly in #14968 and #14898.
-
Connectors & Workflows: Improved data source handling: Fixed iteration logs, edges in copied nodes, and one-step run operations with updates in #14855 by @iamjoel, #12692 by @ihaichao, and #14724 by @zxhlyh.
-
Visual & UX Refinements: Interface upgrades across the board with zoom handling, dataset selection revamps, and fullscreen toggles improved by @WTW0313, @marsDes, and others.
-
Stability & Reliability: Tackled pesky bugs—be it with document extracts, chat components, or execution metadata—to make your experience smooth. Solutions from @hjlarry, @jiangbo721, and more.
You might have already met these errors, we fixed them in this version.
core.plugin.manager.exc.PluginDaemonInternalServerError: PluginDaemonInternalServerError: no available node, plugin not found
Error: PluginDaemonInternalServerError: killed by timeout
<Site at 0x7ffaec0a8c50> is not bound to a Session
TypeError: expected string or bytes-like object, got 'NoneType'
...
🌐 Internationalization
- New Translations: German translations for README & CONTRIBUTING, thanks to @Walpurga03, and Bangla README added by @warhammer327.
For a more detailed dive into each update, feel free to browse through the PRs. We’re all about improving and adapting, so keep the feedback coming. Now go explore what’s new, and as always, happy coding! 🚀
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,Command, 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 API server, Worker and Web frontend Server.
-
Get the latest code from the release branch:
git checkout 1.0.1
-
Update Python dependencies:
cd api poetry install
-
Then, let's run the migration script:
poetry run flask db upgrade
-
Finally, run API server, Worker and Web frontend Server again.
What's Changed
- fix: add collapse icon for fullscreen toggle in segment detail compon… by @WTW0313 in #14530
- add german translation of README & CONTRIBUTING by @Walpurga03 in #14498
- fix: the edges between the nodes inside the copied iteration node are… by @ihaichao in #12692
- fix: typo
doc_metadat
by @crazywoola in #14569 - fix: fix a typo of get_customizable_model_schema method name by @acelyc111 in #14449
- fix: save site setting not work by @hjlarry in #14700
- fix: document extractor can't parse excel by @hjlarry in #14695
- fix: (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(40) Fixes #14593 by @engchina in #14597
- fix: one step run by @zxhlyh in #14724
- Feat: web app dark mode by @JzoNgKVO in #14732
- chore: Bump ruff to 0.9.9 by @bowenliang123 in #13356
- Fix: web app theme intialization by @JzoNgKVO in #14761
- Fix/explore darkmode by @douxc in #14751
- fix: improve layout in dataset selection component by @WTW0313 in #14756
- Fix: update embed.min.js by @JzoNgKVO in #14772
- fix: When chatflow's file uploads changed from not being supported to… by @jiangbo721 in #14341
- fix EXPOSE_PLUGIN_DEBUGGING_HOST not working by @junjiem in #14742
- unify moderation and annotation's response behavior in message log of chatflow app with other types of app by @QunBB in #14800
- feat: support oracle oci autonomouse database. Fixes #14792 and Fixes #14628. by @engchina in #14804
- fix: fixed incorrect operation of publishing as tool by @JS-mark in #14561
- fix: eslint extension not working in vscode by @WTW0313 in #14725
- Fix can not modify required filelist input before starting by @marsDes in #14825
- chore: Restore the parts that were overwritten during conflict resolution. by @Nov1c444 in #14141
- chore: fix contaminated db migration commit title for add_retry_index_field_to_node_execution by @bowenliang123 in #14787
- fix: iteration log index error by @iamjoel in #14855
- feat: Add caching mechanism for plugin model schemas by @Yeuoly in #14898
- fix: workflow one step run form validate by @zxhlyh in #14934
- Fix empty results issue in full-text search with Milvus vector database by @llinvokerl in #14885
- Fix typo: Window -> Windows in .gitattributes comment by @Dictionaryphile in #14961
- fix: fixed to AWS Marketplace link by @ramen2020 in #14955
- add bangla (bengali) readme translation and link to all other readme by @warhammer327 in #14970
- feat: Add caching mechanism for latest plugin version retrieval by @Yeuoly in #14968
- fix(llm/nodes.py): Ensure that the output returns without any exceptions by @auxpd in #14880
- fix endpoint help link 404 by @hjlarry in #14981
- chore: remove the unused config INNER_API_KEY by @bowenliang123 in #14780
- [FIX]Ruff: lint errors for E731 by @MikiPWata in #13018
- fix docker-compose.yaml and docker-compose.middleware.yaml plugin_daemon environment parameter values by @junjiem in #14992
- Feature/newnew workflow loop node by @Woo0ood in #14863
- Feat/compliance report download by @douxc in #14477
- Fix: new upgrade page by @douxc in #12417
- fix: add custom disallowed elements to Markdown component and restore the default disallowed elements by @WTW0313 in #15057
- fix: agent node can't use in parallel by @Nov1c444 in #15047
- fix(docker): plugin daemon lacks database dependency by @perzeuss in #15038
- feat: refactor date-and-time-picker to use custom dayjs utility and add timezone support by @WTW0313 in #15101
- Feat/14573 support more types in form by @crazywoola in #15093
- Update ko-KR/plugin.ts by @w4-jinhyeonkim in #15103
- fix: with file conversation second chat raise error by @hjlarry in #15097
- hotfix: Fixed tags not updating in real time in the label management of apps #15113 by @Jimmiaxie in #15110
- modify oracle lexer name Fixes #15106 by @engchina in #15108
- Fixed incorrect use of key in the page /plugins?category=discover #15126 by @Jimmiaxie in #15127
- fix parent-child retrival count by @JohnJyong in #15119
- docs: add comprehensive Traditional Chinese contribution guide by @appleboy in #14816
- fix: adjust scroll detection threshold in chat component by @fdb02983rhy in #14640
- Fix: only retrieval plugin-compatible providers when provider_name starts with
langgenius
by @Yeuoly in #15133 - add: allowed_domains marketplace.dify.ai by @ec2ainun in #15139
- Feat: settings dark mode by @JzoNgKVO in #15184
- fix: http node request detect text/xml as file by @hjlarry in #15174
- chore: update langfuse description by @marcklingen in #15136
- Fix: psycopg2.errors.StringDataRightTruncation value too long for type character varying(40) by @lcgash in #15179
- bugfix:cant correct display latex by @likenamehaojie in #14910
- fix: update the link of contact sales in billing page by @douxc in #15219
- feat: version tag by @WTW0313 in #14949
- fix: web style check task throw error by @douxc in #15226
- fix message sort by @marsDes in #15231
- fix: website remote url display error by @jiangbo721 in #15217
- typo チュンク to チャンク by @yosuke0715 in #15240
- Feat/compliance by @GareArc in #14982
- docs(readme): add a Traditional Chinese badge for README by @appleboy in #15258
- fix: missing action value to
tools.includeToolNum
lang for custom t… by @chekun in #15239 - fix: tool icons are missing by @crazywoola in #15241
- fix: dataset pagination state keeps resetting when filters changed by @nht1206 in #15268
- Fix: reranker OFF logic to preserve user setting by @LHANTAEK in #15235
- feat: expose PYTHON_ENV_INIT_TIMEOUT and PLUGIN_MAX_EXECUTION_TIMEOUT by @kurokobo in #15283
- feat: add docker-compose.override.yaml to .gitignore by @kurokobo in #15289
- fix: update image gallery styles by @WTW0313 in #15301
- fix Unicode Escape Characters by @hieheihei in #15318
- Update login.py by @albcunha in #15320
- fix: octet/stream => application/octet-stream by @IthacaDream in #15329
- raising error if plugin not initialized by @jubinsoni in #15319
- downgrade boto3 to use s3 compatible storage. Fixes #15225 by @engchina in #15261
- modify OCI_ENDPOINT example value Fixes #15336 by @engchina in #15337
- fix: tool name in agent by @zxhlyh in #15344
- feat: add PIP_MIRROR_URL environment variable support by @Yeuoly in #15353
- fix: return absolute path as the icon url if CONSOLE_API_URL is empty by @kurokobo in #15279
- feat(workflow_service): workflow version control api. by @laipz8200 in #14860
- Feat: time period filter for workflow logs by @JzoNgKVO in #14271
- fix: remove port expose on db by @kurokobo in #15286
- fix: fix document list overlap and optimize document list fetching by @WTW0313 in #15377
- Feat: configure dark mode legacy by @JzoNgKVO in #15394
- chore(.github): add a new tracker template by @laipz8200 in #15391
- fix: app trace permission by @ZhouhaoJiang in #15397
- Feat/new saas billing by @JohnJyong in #14996
- fix kb permission by @kenwoodjw in #15199
- fix text split by @JohnJyong in #15426
- fix db migration by @JohnJyong in #15422
- chore: add comment to the PLUGIN_DIFY_INNER_API_KEY key by @Nov1c444 in #15381
- fix: replace old-style
tags to fix Mermaid rendering issues by @haocheng6 in #13792 - fix: avoid llm node result var not init issue while do retry. by @Colstuwjx in #14286
- fix: fix chatbot publish and restore handling by @WTW0313 in #15462
- fix agent_execution_metadata by @hieheihei in #15444
- fix: simplify S3 client configuration by removing redundant checksum settings by @laipz8200 in #15474
- Update the provider_id validation to fix the error message displayed … by @KyleChang95 in #15466
- fix:To fix the issue of missing reference to body parameter by @Lick-liu in #15443
- fix: improve selection of variable in workflow by @utsumi-fj in #15484
- fix: displan badge based on workspace plan by @douxc in #15489
- refactor: optimize provider configuration queries with provider name … by @Yeuoly in #15491
- fix: remove unnecessary modal by @WTW0313 in #15493
- fix: add animation to workflow process loader icon by @DDDDD12138 in #15497
- fix: update placeholders in version info modal to indicate optional field by @WTW0313 in #15499
- support workspace billing info by @JohnJyong in #15510
- fix notion page display by @JohnJyong in #15508
- fix: update version to 1.0.1 in configuration and Docker files by @laipz8200 in #15478
New Contributors
- @Walpurga03 made their first contribution in #14498
- @ihaichao made their first contribution in #12692
- @JS-mark made their first contribution in #14561
- @marsDes made their first contribution in #14825
- @Dictionaryphile made their first contribution in #14961
- @warhammer327 made their first contribution in #14970
- @MikiPWata made their first contribution in #13018
- @Jimmiaxie made their first contribution in #15110
- @appleboy made their first contribution in #14816
- @ec2ainun made their first contribution in #15139
- @marcklingen made their first contribution in #15136
- @lcgash made their first contribution in #15179
- @yosuke0715 made their first contribution in #15240
- @chekun made their first contribution in #15239
- @LHANTAEK made their first contribution in #15235
- @albcunha made their first contribution in #15320
- @IthacaDream made their first contribution in #15329
- @jubinsoni made their first contribution in #15319
- @haocheng6 made their first contribution in #13792
- @Colstuwjx made their first contribution in #14286
- @KyleChang95 made their first contribution in #15466
- @Lick-liu made their first contribution in #15443
- @utsumi-fj made their first contribution in #15484
Full Changelog: 1.0.0...1.0.1