Skip to content

Releases: langgenius/dify

v0.6.8 GPT-4o is available now in Dify

13 May 19:21
eee9519
Compare
Choose a tag to compare

✨ What’s New in v0.6.8? ✨

Hey folks, we've rolled out version 0.6.8 of our platform and it's packed with some new features, enhancements, and fixes. Here’s a quick rundown of what’s new:

🚀 New Features

⚙️ Enhancements

  • Optimized workflow graph sync by @takatost in #4251 and @zxhlyh in #4250.

    Now, you won't lose any workflow graph data when switching between multiple tabs in the browser. It's instantly synced to the latest draft version!

  • Hide node detail outputs and run details in web apps to streamline interfaces by @takatost in #3954 and @iamjoel in #4289.

    Before, the tracing of the workflow might expose the log details of the nodes to the end-users, now we have disabled it.

  • Increased max steps to 50 in workflows by @takatost in #4252.

  • Question classifier prompt optimization for better accuracy by @JohnJyong in #4262.

    After optimization, the classification results will be more accurate.

  • Optimized install form for better user experience by @TinsFox in #4154.

🛠️ Bug Fixes

  • Fixed workflow zoom in/out shortcuts by @zxhlyh in #4283.
  • Addressed an issue where web apps did not show number type input fields by @iamjoel in #4292.

For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.7...0.6.8

v0.6.7

09 May 06:00
64c3bc0
Compare
Choose a tag to compare

✨ What’s New in v0.6.7? ✨

The latest update, v0.6.7, continues to refine and expand our features with an emphasis on integrations and accessibility. Key updates include:

🚀 New Features

⚙️ Enhancements

  • Integration of OpenAI usage in streaming response by @Yeuoly in #4140

  • New HTTP node settings allow for increased maximum size environments by @Yeuoly in #4137

  • Improved Japanese translations make our platform more accessible to Japanese speakers by @Fyphen1223 in #4119.

  • Support for time formats in code sandbox by @Yeuoly in #4138

  • Update to model_provider jina to support custom URLs and models by @VoidIsVoid in #4110

  • Added BaseURL configuration for the Cohere model by @huangbaichao in #4152

  • Improved testing of the CodeExecutor with code templates and extracted CodeLanguage enum for better development practices by @bowenliang123 in #4098

🛠️ Bug Fixes

  • Fixed the HTTP node timeout and URL checks in workflows to ensure smoother operations and reliability by @zxhlyh in #4175.

For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.6...0.6.7

v0.6.6

02 May 08:08
93393e0
Compare
Choose a tag to compare

✨ What’s New in v0.6.6? ✨

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

🚀 New Features

  • Tool Firecrawl support by @richards199999 in #3819

    This new tool provides capabilities akin to JinaReader, allowing you to efficiently scrape web content and convert it to Markdown format.

  • Bedrock Llama3 support by @longzhihun in #3890

  • Minimax abab6.5, abab6.5s support by @Weaxs in #4012

  • VectorDB PGVecto_rs support and SQLAlchemy upgrade to 2.x by @JohnJyong in #3833

  • Storage gcs support by @miendinh in #3887

  • Added support for HTTP Request Timeout Settings in the HTTP request node by @majian159 in #3854

    With the new connection, read, and write timeout settings, you can control your HTTP requests with precision.

⚙️ Enhancements

  • Added support for Traditional Chinese language by @yongjer in #3899

  • Workflow remove preview mode by @zxhlyh in #3941

    During preview, users can modify workflow graph configurations to enhance the user experience.”

  • Qdrant gRPC mode support by @leslie2046 in #3929

  • Refactor storage using the factory pattern by @JohnJyong in #3922

  • Update sandbox service image tag to a specific version to avoid any issues with delayed image updates by @Yeuoly in #3997

  • Text stream support for workflow app when using LLM node text as End node output by @takatost in #3798

    If the END node in the workflow app contains the LLM text variable, it can support streaming output in typewriter form.

  • CODE transform node editor support insert var by add slash or left brace by @iamjoel in #3946

  • Added class_name output variable for question classifier node by @sinomoe in #4000

🛠️ Bug Fixes

  • fix: tool webscraper - too many redirects in case target url does not support HEAD method and redirect infinite to the same error link by @miendinh in #3831
  • fix: fetch page name of notion wiki by @badbye in #3847
  • fix: together ai model setting by @JohnJyong in #3895
  • feat: replicate model provider supports default version by @GarfieldDai in #3884

For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Read more

v0.6.5

25 Apr 10:46
34bfb71
Compare
Choose a tag to compare

✨ What’s New in v0.6.5? ✨

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

🚀 New Features

  • Added support for Groq Llama3 by @guchenhe in #3673.

  • Added support for the Bedrock Mistral AI model by @longzhihun in #3676.

  • Introduced a new tool, Judge0 CE, by @richards199999 in #3684.

  • Added conversation_id and user_id to the chatflow/workflow system variables by @takatost in #3771.

    This is particularly valuable when you need to interact with internal systems. You can pass these two parameters when using the HTTP Request node, allowing the internal system to understand the current user and the corresponding conversation to establish a connection.

  • Added chatflow LLM node with query prompt template support by @takatost in #3791.

    You can now enable memory in the LLM node within your chatflow, and customize the query prompt template.

  • Enabled the addition of custom tags for Knowledge and App categories by @JohnJyong in #3755.

⚙️ Enhancements

  • Supported knowledge embedding model modification by @JohnJyong in #3755.
  • Added a retry function for when embedding a document fails by @JohnJyong in #3755.
  • Increased the speed of xinference audio transcription by @leslie2046 in #3636.

🛠️ Bug Fixes

  • Fixed an issue where creating a collection could fail due to a Milvus version upgrade by @bowenliang123 in #3683.
  • Resolved a problem where workflow drafts might be lost during synchronization by @zxhlyh in #3824.
  • Addressed an upgrading issue where gmpy2 could cause the error "Worker (pid:67) was sent code 132!" on some CPUs by @bowenliang123 in #3745.
  • Fixed inconsistencies in number variable types in the IF/ELSE node of a workflow by @takatost in #3758.

For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.4...0.6.5

v0.6.4

22 Apr 04:14
b64080b
Compare
Choose a tag to compare

✨ Spotlight on Dify v0.6 ✨

🚀 Introducing Dify Workflow 🚀

Eager to elevate the stability and reproducibility of your LLM applications? The latest release, Dify Workflow, is here to empower you.

Curious for more? Swing by the v0.6.0 Release Notes for the full scoop.


What’s New in v0.6.4?

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.3...0.6.4

v0.6.3

16 Apr 07:01
38dd58e
Compare
Choose a tag to compare

✨ Spotlight on Dify v0.6 ✨

🚀 Introducing Dify Workflow 🚀

Eager to elevate the stability and reproducibility of your LLM applications? The latest release, Dify Workflow, is here to empower you.

Curious for more? Swing by the v0.6.0 Release Notes for the full scoop.


What’s New in v0.6.3?

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

  • feat: Add JinaReader as Tool by @Yeuoly in #3468
  • feat: Function calling support for Google Gemini Pro by @Yeuoly in #3406
  • feat: Add support for embedding models with AWS Bedrock Titan Model by @longzhihun in #3377
  • feat: Support configurate openai compatible stream tool call by @Yeuoly in #3467
  • feat: Refactor tongyi models, add function calling & vision support by @takatost in #3496
  • feat: Add support for AWS Bedrock Cohere embedding by @kerlion in #3444
  • feat: Cohere rerank 3 model added by @Yash-1511 in #3431
  • feat: Add nvidia codegemma 7b support by @joshfeng in #3437
  • feat: API tool support custom timeout by @Yeuoly in #3420
  • feat: Integrated SearXNG search as built-in tool by @junytang in #3363
  • feat: Add support for extracting EPUB files in RAG extractors by @vaayne in #3254
  • feat: Add support for extracting XLS files in RAG extractors by @ic-xu in #3321
  • feat: Support relyt vector database by @klaus-xiong in #3367
  • feat: Add workflow editor shortcuts (#3382) by @perzeuss in #3390
  • feat: Show citation info in run history by @nite-knite in #3399
  • feat: Optimize the efficiency of generating chatbot conversation name by @takatost in #3472
  • For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install --upgrade -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Read more

v0.6.2 EMERGENCY FIX

11 Apr 16:05
6fa0e40
Compare
Choose a tag to compare

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 in workflow/chatflow in #3378.


✨ Spotlight on Dify v0.6.0 ✨

🚀 Introducing Dify Workflow 🚀

Eager to elevate the stability and reproducibility of your LLM applications? The latest release, Dify Workflow, is here to empower you.

Curious for more? Swing by the v0.6.0 Release Notes for the full scoop.


What’s New in v0.6.2?

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

  • feat: OpenAI gpt-4-turbo & gpt-4-turbo-2024-04-09 support by @Yeuoly in #3263
  • feat: Azure OpenAI gpt-4-turbo-2024-04-09 support by @Kennytian in #3300
  • feat: Add Cohere Command R / R+ model support by @takatost in #3333
  • feat: Add Google gemini-1.5-pro support by @lroolle in #2925
  • feat: Enabled vision feature support of OpenAI Compatible API by @takatost in #3272
  • feat: Agent app support image input for reasoning by @Yeuoly in #3293
  • feat: Update aws bedrock new models by @crazywoola in #3326
  • refactor: Enhanced ReAct mode of Agent app by @Yeuoly in #3355
  • For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install --upgrade -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.1...0.6.2

v0.6.1

09 Apr 13:48
74de7cf
Compare
Choose a tag to compare

✨ Spotlight on Dify v0.6.0 ✨

🚀 Introducing Dify Workflow 🚀

Eager to elevate the stability and reproducibility of your LLM applications? The latest release, Dify Workflow, is here to empower you.

Curious for more? Swing by the v0.6.0 Release Notes for the full scoop.


What’s New in v0.6.1?

This update primarily focuses on enhancing system stability and improving user experience. Key updates include:

  • feat: moonshot function call support by @Yeuoly in #3227
  • feat: prompt-editor in App Orchestrate support operation undo by @zxhlyh in #3242
  • feat: support setting database parameter used in Milvus by @LeoQuote in #3003
  • For additional enhancements and updates, refer to the What's Changed section below.

Update Guide

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    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:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.6.0-fix1...0.6.1

v0.6.0-fix1

08 Apr 16:12
a81c1ab
Compare
Choose a tag to compare

Important

EMERGENCY FIX: ADD FEATURE dialog of Agent application that incorrectly used the Text Generator App dialog content.

Introducing Dify Workflow! 🎉

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.
    image

  • 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.

    image

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

      image

  • 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.

Update Guide

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);

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    docker compose up -d
  3. 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

Source Code deployments:

  1. Stop API server, Worker and Web frontend Server.

  2. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)

    flask convert-to-agent-apps
  6. Finally, run API server, Worker and Web frontend Server again.

What's Changed

Full Changelog: 0.6.0...0.6.0-fix1

v0.6.0

08 Apr 10:55
7753ba2
Compare
Choose a tag to compare

Introducing Dify Workflow! 🎉

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.
    image

  • 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.

    image

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

      image

  • 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.

Update Guide

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);

Docker compose deployments:

  1. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  2. Go to the next step and update to the latest image:

    cd docker
    docker compose up -d
  3. 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

Source Code deployments:

  1. Stop API server, Worker and Web frontend Server.

  2. Get the latest code from the main branch:

    git checkout main
    git pull origin main
  3. Update Python dependencies:

    cd api
    pip install -r requirements.txt
  4. Then, let's run the migration script:

    flask db upgrade
  5. We also moved the agent data within the database, Execute the below script to complete the migrate: (NEW)

    flask convert-to-agent-apps
  6. Finally, run API server, Worker and Web frontend Server again.

What's Changed

New Contributors

Full Changelog: 0.5.11-fix1...0.6.0