Dify 0.7.0stable Released Aug 14, 2024
Impact Score: 5/10

Dify: v0.7.0

Source available — automated, not human-reviewed

Component: dify · Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified — check source notes
📄 .MD
⚡ Executive Summary (TL;DR)

Dify 0.7.0. Source highlight: ✨ What’s New in v0.7.0? ✨

Who Does This Impact? (Role-Based Analysis)

💻 Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

📊 Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

⚙️ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

✨ New Features & Capabilities (6)

  • **Conversation Variable & Variable Assigner Node** by @JzoNgKVO, @iamjoel and @laipz8200 in #7222
  • Enhancing LLM Memory with Conversation Variables and Variable Assigners
  • Conversation Variables
  • Variable Assigner
  • **Add Decode Option to JSON Process Tools** by @laojianzi in #7138
  • feat: add function calling for deepseek models

⚡ Performance & Enhancements (6)

  • **Elasticsearch Vector Database Support** by @miendinh in #3558
  • **Support for drawing with ECharts in output** by @zhujinle in #6961
  • **Workflow Interaction Improvements** by @zxhlyh in #4214
  • **Workflow Logs with Run ID Filter** by @majian159 in #6833
  • **Hyperlink Parsing in DOCX Documents** by @ic-xu in #7017
  • **Vector Field for Other VectorDB** by @JohnJyong in #7051

🔧 Bug Fixes & Patches (6)

  • Chores: fix name typo
  • fix: code tool fails when null property exists in object
  • fix: code-block-missing-checks
  • fix #6902 .docx handles images within tables and handles cross-column tables
  • Fix/reranking mode is null
  • fix: tran list issue
📄 View Raw Release Notes (Original Developer Log)
## ✨ What’s New in v0.7.0? ✨ Hey everyone, we’ve got a fresh update for you! Version 0.7.0 is here, and it’s packed with new features, model support, tools, and enhancements. Let’s dive in: ### 🚀 New Features - **Conversation Variable & Variable Assigner Node** by @JzoNgKVO, @iamjoel and @laipz8200 in #7222 ![conversation-variable](https://github.com/user-attachments/assets/1f8451ed-1508-45db-b040-a414340bca23) Learn more: - [Enhancing LLM Memory with Conversation Variables and Variable Assigners](https://dify.ai/blog/enhancing-llm-memory-with-conversation-variables-and-variable-assigners) - [Conversation Variables](https://docs.dify.ai/guides/workflow/key_concepts#conversation-variables) - [Variable Assigner](https://docs.dify.ai/guides/workflow/node/variable-assignment) ### 🧠 Models - **GPT-4o-2024-08-06 Model** by @majian159 in #7046 - **GLM-4-Long Model** by @ox01024 in #7070 - **Zhipu Embedding-3 Model** by @orangeclk in #7100 - **Wenxin Yi-34b-Chat Model** by @sulgweb in #7117 - **HuggingFace TEI Text Embedding and Rerank Model** by @liuyanyi in #7132 - **Siliconflow LLM and Text Embedding Models** by @alfredcai in #7090 - **360-Zhinao Provider** by @sulgweb in #7069 ### 🛠️ Tools - **D-ID Tool** by @MatriQ in #6278 - **GitLab Tool** by @wlrnet in #7179 ### ⚙️ Enhancements - **Elasticsearch Vector Database Support** by @miendinh in #3558 - **Support for drawing with ECharts in output** by @zhujinle in #6961 - **Workflow Interaction Improvements** by @zxhlyh in #4214 - **Workflow Logs with Run ID Filter** by @majian159 in #6833 - **Hyperlink Parsing in DOCX Documents** by @ic-xu in #7017 - **Vector Field for Other VectorDB** by @JohnJyong in #7051 - **Poetry Requests Timeout** by @ZuzooVn in #7086 - **Update Dataset Embedding Model** by @JohnJyong in #7145 - **Add Decode Option to JSON Process Tools** by @laojianzi in #7138 - **Support for Non-English Characters in Exported DSL Files** by @gijigae in #7042 - **Support for NEXT_TELEMETRY_DISABLED** by @ZuzooVn in #7181 That’s a wrap for v0.7.0! We hope you enjoy the new features and improvements. As always, your feedback is invaluable to us. Happy coding! 🚀 For additional enhancements and updates, refer to the What's Changed section below. --- ## Upgrade Guide ### Docker compose deployments > [!WARNING] > The `docker-compose.yaml` has been refactored. If you've made any changes to the file, make sure to check out the "Upgrade to new docker compose deployment" section above for usage and migration tips. 1. Back up your customized docker-compose YAML file (optional) ```bash cd docker cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak ``` 2. Get the latest code from the main branch ```bash git checkout main git pull origin main ``` 3. Stop the service,Command, please execute in the docker directory ```bash docker compose down ``` 4. Back up data ```bash tar -cvf volumes-$(date +%s).tgz volumes ``` 5. Upgrade services ```bash docker compose up -d ``` ### Source Code deployments 1. Stop API server, Worker and Web frontend Server. 2. Get the latest code from the main branch: ```bash git checkout main git pull origin main ``` 3. Update Python dependencies: ```bash cd api poetry install ``` 7. Then, let's run the migration script: ```bash poetry shell flask db upgrade ``` 8. Finally, run API server, Worker and Web frontend Server again. --- ## What's Changed * Chores: fix name typo by @vicoooo26 in https://github.com/langgenius/dify/pull/6987 * feat: add function calling for deepseek models by @Yefori-Go in https://github.com/langgenius/dify/pull/6990 * Feat/new confirm by @YIXIAO0 in https://github.com/langgenius/dify/pull/6984 * fix: code tool fails when null property exists in object by @greycodee in https://github.com/langgenius/dify/pull/6988 * fix: code-block-missing-checks by @crazywoola in https://github.com/langgenius/dify/pull/7002 * fix #6902 .docx handles images within tables and handles cross-column tables by @yanghx-git in https://github.com/langgenius/dify/pull/6951 * feat: agent app support generate prompt by @iamjoel in https://github.com/langgenius/dify/pull/7007 * Fix/reranking mode is null by @JohnJyong in https://github.com/langgenius/dify/pull/7012 * fix: tran list issue by @hustyichi in https://github.com/langgenius/dify/pull/7009 * fix: Fix incorrect context size for jina-reranker-v2 model by @Nick17t in https://github.com/langgenius/dify/pull/7006 * fix: typos in wenxin llm by @crazywoola in https://github.com/langgenius/dify/pull/7021 * Provide output data also in json property of workflow tool (#6924) by @akramer-zibra in https://github.com/langgenius/dify/pull/7027 * doc: correct typos in mdx files by @crazywoola in https://github.com/langgenius/dify/pull/7029 * feat: add disabled support to tooltip-plus component by @douxc in https://github.com/langgenius/dify/pull/7036 * chore: lint code to remove unused imports and variables by @DDDDD12138 in https://github.com/langgenius/dify/pull/7033 * chore: show non-English characters in exported DSL files by @gijigae in https://github.com/langgenius/dify/pull/7042 * feat: add gpt-4o-2024-08-06 by @majian159 in https://github.com/langgenius/dify/pull/7046 * Add support for i18n Farsi language (fa-IR) by @sadeghtkd in https://github.com/langgenius/dify/pull/7044 * feat: Add hyperlink parsing to the DOCX document. by @ic-xu in https://github.com/langgenius/dify/pull/7017 * fix(api/core/app/segments): Allow to contains boolean value in object segment by @laipz8200 in https://github.com/langgenius/dify/pull/7047 * add vector field for other vectordb by @JohnJyong in https://github.com/langgenius/dify/pull/7051 * chore(api/core/app/segments/segments.py): Remove todo tags. by @laipz8200 in https://github.com/langgenius/dify/pull/7052 * refactor(*): Update hard-code '[__HIDDEN__]' to the constant. by @laipz8200 in https://github.com/langgenius/dify/pull/7048 * feat(api/core/rag/datasource/vdb/analyticdb/analyticdb_vector.py): Checking config before init analyticdb by @laipz8200 in https://github.com/langgenius/dify/pull/7050 * fix: add redis lock to AnalyticdbVector init by @lpdink in https://github.com/langgenius/dify/pull/6859 * fix: hunyuan assistant_prompt_message pydantic error by @ZhouhaoJiang in https://github.com/langgenius/dify/pull/7062 * update enterprise inquiry link to point to chatflow by @guchenhe in https://github.com/langgenius/dify/pull/7064 * fix(api/core/workflow/nodes/tool/tool_node.py): Keep None value in tool params. by @laipz8200 in https://github.com/langgenius/dify/pull/7066 * fix: workflow delete node shortcut by @zxhlyh in https://github.com/langgenius/dify/pull/7076 * feat: support glm-4-long by @ox01024 in https://github.com/langgenius/dify/pull/7070 * Add price info for zhipu models by @orangeclk in https://github.com/langgenius/dify/pull/7084 * feat: Poetry requests timeout by @ZuzooVn in https://github.com/langgenius/dify/pull/7086 * Feat/add 360-zhinao provider by @sulgweb in https://github.com/langgenius/dify/pull/7069 * add nltk punkt resource by @JohnJyong in https://github.com/langgenius/dify/pull/7063 * feat: add a builtin tool to support regex extraction. (#7081) by @hwzhuhao in https://github.com/langgenius/dify/pull/7087 * workflow logs support workflow run id filter by @majian159 in https://github.com/langgenius/dify/pull/6833 * feat: app icon enhancements by @xuzuodong in https://github.com/langgenius/dify/pull/7095 * fix: workflow search blocks by @zxhlyh in https://github.com/langgenius/dify/pull/7097 * extract docx filter comment element by @JohnJyong in https://github.com/langgenius/dify/pull/7092 * feat: add text-embedding functon and LLM models to Siliconflow by @alfredcai in https://github.com/langgenius/dify/pull/7090 * feat: add zhipu embedding-3 by @orangeclk in https://github.com/langgenius/dify/pull/7100 * feat: Postgres max connections by @ZuzooVn in https://github.com/langgenius/dify/pull/7067 * fix annotation reply is null by @aerok in https://github.com/langgenius/dify/pull/7103 * feat: wenxin add yi-34b-chat by @sulgweb in https://github.com/langgenius/dify/pull/7117 * update stepfun model by @forrestlinfeng in https://github.com/langgenius/dify/pull/7118 * Update i18n/ja-JP/dataset-documents.ts "embeddedSpend" value. by @k-brahma in https://github.com/langgenius/dify/pull/7124 * chore: improve Vietnamese (vi-VN) translations by @ZuzooVn in https://github.com/langgenius/dify/pull/7127 * Feat/tool-D-ID by @MatriQ in https://github.com/langgenius/dify/pull/6278 * Fix: account delete function & confirm issues by @YIXIAO0 in https://github.com/langgenius/dify/pull/7129 * fix: workflow log run time error by @ZhouhaoJiang in https://github.com/langgenius/dify/pull/7130 * feat: update ops trace by @ZhouhaoJiang in https://github.com/langgenius/dify/pull/7102 * Feat/update tools length by @crazywoola in https://github.com/langgenius/dify/pull/7141 * update dataset embedding model, update document status to be indexing by @JohnJyong in https://github.com/langgenius/dify/pull/7145 * chore: #5487 i18n by @ZuzooVn in https://github.com/langgenius/dify/pull/7150 * chore: #6515 i18n by @ZuzooVn in https://github.com/langgenius/dify/pull/7149 * feat: add decode option to json process tools by @laojianzi in https://github.com/langgenius/dify/pull/7138 * feat(app/log): Add Referenced Content in Application Logs by @Kevin9703 in https://github.com/langgenius/dify/pull/7082 * Fix: Wrong cutoff length lead to empty input in openai compatible embedding model. by @liuyanyi in https://github.com/langgenius/dify/pull/7133 * Feat: Add model provider Text Embedding Inference for embedding and rerank by @liuyanyi in https://github.com/langgenius/dify/pull/7132 * feat: README_VI by @ZuzooVn in https://github.com/langgenius/dify/pull/7158 * change secret input to text input in searxng by @crazywoola in https://github.com/langgenius/dify/pull/7160 * Add explanatory comment to NGINX_ENABLE_CERTBOT_CHALLENGE key in .env.example by @k-brahma in https://github.com/langgenius/dify/pull/7154 * fix: solving http-request-tool bugs in workflow by @greycodee in https://github.com/langgenius/dify/pull/6685 * Fix : Workflow "start" paste url not support s3 pre-signed URL by @ybalbert001 in https://github.com/langgenius/dify/pull/6855 * chore: update localization link in README by @ZuzooVn in https://github.com/langgenius/dify/pull/7168 * chore: bump Ruff to 0.5.7 by @bowenliang123 in https://github.com/langgenius/dify/pull/7174 * fix: leave chat page show assign to readonly property prolem by @iamjoel in https://github.com/langgenius/dify/pull/7178 * Docs/remove all meeting schedule links by @guchenhe in https://github.com/langgenius/dify/pull/7177 * Fix issue with incorrect port number in app_base_url due to NAT networks by @mago960806 in https://github.com/langgenius/dify/pull/6653 * Fix jp translation with new dify-doc by @HanqingZ in https://github.com/langgenius/dify/pull/7185 * chore: #7177 README_VI by @ZuzooVn in https://github.com/langgenius/dify/pull/7182 * Fix/workflow run single step by @zxhlyh in https://github.com/langgenius/dify/pull/7194 * siliconflow support bge-3 && bce-v1 embedding by @Weaxs in https://github.com/langgenius/dify/pull/7198 * feat: Support NEXT_TELEMETRY_DISABLED by @ZuzooVn in https://github.com/langgenius/dify/pull/7181 * feat: add support of speech2text function for OpenAI-API-compatible and Siliconflow by @alfredcai in https://github.com/langgenius/dify/pull/7197 * fix: display notion document title correctly by @yusuke-ten in https://github.com/langgenius/dify/pull/7215 * Feat: conversation variable & variable assigner node by @JzoNgKVO in https://github.com/langgenius/dify/pull/7222 * Error Exception Message Of "Message Not Exists.", Should be "Suggested Questions Is Disabled." by @lichao4Java in https://github.com/langgenius/dify/pull/7219 * chore: refactor searXNG tool by @hjlarry in https://github.com/langgenius/dify/pull/7220 * fix: add context_size and max_chunks to Tongyi embedding to resolve issue #7189 by @Onelevenvy in https://github.com/langgenius/dify/pull/7227 * chore: not use step_boundary field by @iamjoel in https://github.com/langgenius/dify/pull/7231 * Add ECharts feature ( #6385 ) by @zhujinle in https://github.com/langgenius/dify/pull/6961 * feat: support elasticsearch vector database by @miendinh in https://github.com/langgenius/dify/pull/3558 * Add gitlab support by @wlrnet in https://github.com/langgenius/dify/pull/7179 * add secondary sort_key when using `order_by` and `paginate` at the same time by @feng000000 in https://github.com/langgenius/dify/pull/7225 * Revert yarn.lock by @crazywoola in https://github.com/langgenius/dify/pull/7234 * chore(api/services/app_dsl_service.py): Bump DSL version to 0.1.1 by @laipz8200 in https://github.com/langgenius/dify/pull/7235 * chore: update package versions to 0.7.0 by @laipz8200 in https://github.com/langgenius/dify/pull/7236 * doc: add missing params by @crazywoola in https://github.com/langgenius/dify/pull/7242 * fix(api/core/tools/entities/tool_entities.py): Fix type define. by @laipz8200 in https://github.com/langgenius/dify/pull/7250 * add support for tongyi-farui by @oiuv in https://github.com/langgenius/dify/pull/7248 * test(*): Avoid import from `api` in tests. by @laipz8200 in https://github.com/langgenius/dify/pull/7251 * Fix: support hide env & conversation var in prompt editor by @JzoNgKVO in https://github.com/langgenius/dify/pull/7256 * chore: allow download audio/video through HTTP node by @hjlarry in https://github.com/langgenius/dify/pull/7224 * Fix SQL parser Error in MyScale vdb. by @MochiXu in https://github.com/langgenius/dify/pull/7255 ## New Contributors * @Yefori-Go made their first contribution in https://github.com/langgenius/dify/pull/6990 * @hustyichi made their first contribution in https://github.com/langgenius/dify/pull/7009 * @Nick17t made their first contribution in https://github.com/langgenius/dify/pull/7006 * @akramer-zibra made their first contribution in https://github.com/langgenius/dify/pull/7027 * @DDDDD12138 made their first contribution in https://github.com/langgenius/dify/pull/7033 * @sadeghtkd made their first contribution in https://github.com/langgenius/dify/pull/7044 * @alfredcai made their first contribution in https://github.com/langgenius/dify/pull/7090 * @aerok made their first contribution in https://github.com/langgenius/dify/pull/7103 * @laojianzi made their first contribution in https://github.com/langgenius/dify/pull/7138 * @liuyanyi made their first contribution in https://github.com/langgenius/dify/pull/7133 * @mago960806 made their first contribution in https://github.com/langgenius/dify/pull/6653 * @yusuke-ten made their first contribution in https://github.com/langgenius/dify/pull/7215 * @lichao4Java made their first contribution in https://github.com/langgenius/dify/pull/7219 * @zhujinle made their first contribution in https://github.com/langgenius/dify/pull/6961 * @wlrnet made their first contribution in https://github.com/langgenius/dify/pull/7179 * @feng000000 made their first contribution in https://github.com/langgenius/dify/pull/7225 * @oiuv made their first contribution in https://github.com/langgenius/dify/pull/7248 * @MochiXu made their first contribution in https://github.com/langgenius/dify/pull/7255 **Full Changelog**: https://github.com/langgenius/dify/compare/0.6.16...0.7.0