Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.
This update primarily focuses on enhancing system stability and improving user experience. Key updates include:
Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.6.3...0.6.4
This update primarily focuses on enhancing system stability and improving user experience. Key updates include:
JinaReader
as Tool by @Yeuoly in #3468Function calling
support for Google Gemini Pro by @Yeuoly in #3406embedding models
with AWS Bedrock Titan Model by @longzhihun in #3377stream tool call
by @Yeuoly in #3467tongyi
models, add function calling & vision
support by @takatost in #3496Cohere embedding
by @kerlion in #3444rerank 3 model
added by @Yash-1511 in #3431codegemma 7b
support by @joshfeng in #3437SearXNG search
as built-in tool by @junytang in #3363EPUB
files in RAG extractors by @vaayne in #3254XLS
files in RAG extractors by @ic-xu in #3321relyt
vector database by @klaus-xiong in #3367shortcuts
(#3382) by @perzeuss in #3390Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install --upgrade -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.6.2...0.6.3
[!WARNING]
⚠️ EMERGENCY FIX ⚠️
PLEASE UPGRADE to
v0.6.2
AS SOON AS POSSIBLE TO PREVENT DATA LEAKAGE.Fix the issue where
sys.query
/sys.files
data gets confused with other tasks during high concurrency inworkflow
/chatflow
in #3378.
This update primarily focuses on enhancing system stability and improving user experience. Key updates include:
gpt-4-turbo
& gpt-4-turbo-2024-04-09
support by @Yeuoly in #3263gpt-4-turbo-2024-04-09
support by @Kennytian in #3300gemini-1.5-pro
support by @lroolle in #2925Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install --upgrade -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.6.1...0.6.2
This update primarily focuses on enhancing system stability and improving user experience. Key updates include:
undo
by @zxhlyh in #3242database
parameter used in Milvus by @LeoQuote in #3003Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.6.0-fix1...0.6.1
[!IMPORTANT]
EMERGENCY FIX:ADD FEATURE
dialog of Agent application that incorrectly used the Text Generator App dialog content.
The much-anticipated workflow feature is here: In a nutshell, workflow provides a visual canvas for defining complex tasks as smaller, manageable steps (nodes). This reduces reliance on prompt engineering and LLM agent capabilities, taking the stability and reproducibility of your LLM applications to the next level by letting you be in control.
There are two Workflow application types with this update:
Workflow App Targeting Automation and Batch Processing: This is ideal for translation, data analysis, content generation, email automation, and more.
Chatflow App (A Sub-Type of Chatbot) For Conversational Applications: Suitable for customer service, semantic search, and more conversational apps requiring multi-step logic in crafting the response. Compared to the regular Workflow app type, Chatflow adds chat-specific features such as conversation history support (Memory), tagged replies, an Answer node type for streaming responses, and support for rich text and images.
For more information, please visit: https://docs.dify.ai/features/workflow/introduce
Other Enhancements:
Optimized UI flow for app creation.
Conversion support from various basic application types to Workflow-based applications.
Basic / Expert mode Chatbot apps → Chatflow
Text Generator → Workflow
Dify's official app templates are now available in self-hosted mode.
Support for adding descriptions to applications.
Support for porting applications in and out of Dify with DSL.
Under the hood, we also refactored the underlying execution logic of all app types for cleaner architecture and a tidier repo.
If you need to upgrade from 0.6.0-preview-workflow.1
, you will need to connect to PostgreSQL and execute the following SQL (migration inserted in the main branch) to ensure data integrity.
ALTER TABLE dataset_keyword_tables ADD COLUMN data_source_type VARCHAR(255) NOT NULL DEFAULT 'database';
ALTER TABLE embeddings ADD COLUMN provider_name VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE embeddings DROP CONSTRAINT embedding_hash_idx;
ALTER TABLE embeddings ADD CONSTRAINT embedding_hash_idx UNIQUE (model_name, hash, provider_name);
Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)
docker compose exec api flask convert-to-agent-apps
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)
flask convert-to-agent-apps
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.6.0...0.6.0-fix1
The much-anticipated workflow feature is here: In a nutshell, workflow provides a visual canvas for defining complex tasks as smaller, manageable steps (nodes). This reduces reliance on prompt engineering and LLM agent capabilities, taking the stability and reproducibility of your LLM applications to the next level by letting you be in control.
There are two Workflow application types with this update:
Workflow App Targeting Automation and Batch Processing: This is ideal for translation, data analysis, content generation, email automation, and more.
Chatflow App (A Sub-Type of Chatbot) For Conversational Applications: Suitable for customer service, semantic search, and more conversational apps requiring multi-step logic in crafting the response. Compared to the regular Workflow app type, Chatflow adds chat-specific features such as conversation history support (Memory), tagged replies, an Answer node type for streaming responses, and support for rich text and images.
For more information, please visit: https://docs.dify.ai/features/workflow/introduce
Other Enhancements:
Optimized UI flow for app creation.
Conversion support from various basic application types to Workflow-based applications.
Basic / Expert mode Chatbot apps → Chatflow
Text Generator → Workflow
Dify's official app templates are now available in self-hosted mode.
Support for adding descriptions to applications.
Support for porting applications in and out of Dify with DSL.
Under the hood, we also refactored the underlying execution logic of all app types for cleaner architecture and a tidier repo.
If you need to upgrade from 0.6.0-preview-workflow.1
, you will need to connect to PostgreSQL and execute the following SQL (migration inserted in the main branch) to ensure data integrity.
ALTER TABLE dataset_keyword_tables ADD COLUMN data_source_type VARCHAR(255) NOT NULL DEFAULT 'database';
ALTER TABLE embeddings ADD COLUMN provider_name VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE embeddings DROP CONSTRAINT embedding_hash_idx;
ALTER TABLE embeddings ADD CONSTRAINT embedding_hash_idx UNIQUE (model_name, hash, provider_name);
Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker compose up -d
We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)
docker compose exec api flask convert-to-agent-apps
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)
flask convert-to-agent-apps
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.5.11-fix1...0.6.0
This version is a preview release intended for feature workflow internal testing only. It is not a formal release. Please proceed with caution before upgrading. Please do not use it in a production environment.
Refactored the variable reference logic for LLM, Answer, Tool, and Http Request nodes. Now you can simply input "/" in the text box to directly select variables without having to declare variable relationships and import them separately.
Due to changes in the data structure, the previous workflow configurations will no longer be available. Please create a new App to experience it and avoid running into any error issues caused by inconsistent data structures.
Optimized the user experience of app creation.
A lot of details to optimize for user experience.
Fixed few issues.
If you need to upgrade from 0.6.0-preview-workflow.1
, you will need to connect to PostgreSQL and execute the following SQL (migration inserted in the main branch) to ensure data integrity.
ALTER TABLE dataset_keyword_tables ADD COLUMN data_source_type VARCHAR(255) NOT NULL DEFAULT 'database';
ALTER TABLE embeddings ADD COLUMN provider_name VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE embeddings DROP CONSTRAINT embedding_hash_idx;
ALTER TABLE embeddings ADD CONSTRAINT embedding_hash_idx UNIQUE (model_name, hash, provider_name);
Get the latest code from the feat/workflow
branch:
git fetch --tags
git checkout 0.6.0-preview-workflow.2
Go to the next step and update to the latest image:
cd docker
docker-compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the feat/workflow
branch:
git fetch --tags
git checkout 0.6.0-preview-workflow.2
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Fixed the error issue caused by batch embedding and creating collections simultaneously of vector db on knowledge base processing. #3054
Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker-compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
Full Changelog: https://github.com/langgenius/dify/compare/0.5.11...0.5.11-fix1
Get the latest code from the main branch:
git checkout main
git pull origin main
Go to the next step and update to the latest image:
cd docker
docker-compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the main branch:
git checkout main
git pull origin main
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.
/completion-messages
request by @aqachun in https://github.com/langgenius/dify/pull/2999
Full Changelog: https://github.com/langgenius/dify/compare/0.5.10...0.5.11
This version is a preview release intended for feature workflow internal testing only. It is not a formal release. Please proceed with caution before upgrading.
Chatflow
and Workflow
.Get the latest code from the feat/workflow
branch:
git fetch --tags
git checkout 0.6.0-preview-workflow.1
Go to the next step and update to the latest image:
cd docker
docker-compose up -d
Stop API server, Worker and Web frontend Server.
Get the latest code from the feat/workflow
branch:
git fetch --tags
git checkout 0.6.0-preview-workflow.1
Update Python dependencies:
cd api
pip install -r requirements.txt
Then, let's run the migration script:
flask db upgrade
Finally, run API server, Worker and Web frontend Server again.