Skip to content

Releases: langgenius/dify

v0.8.2

13 Sep 05:45
80a322a
Compare
Choose a tag to compare

✨ What’s New in v0.8.2? ✨

Hey everyone, we've got some fresh updates in version 0.8.2 that are all about making your experience smoother and more efficient. Here's the lowdown:

🚀 New Features

  • O1-Series Models Support: We've added support for the O1-series models in the Agent App, specifically for ReACT workflows. This enhancement by @takatost in #8350 opens up new possibilities for those leveraging ReACT in their applications.

  • Service API Workflow Logs: Thanks to @fanlia in #8323, you can now access detailed workflow logs via the service API. This is a big win for those of you who need to keep a close eye on what's happening under the hood.

🛠️ Bug Fixes

  • Score Threshold Fix: Addressed an issue where the score threshold was set to none, ensuring more reliable performance metrics by @JohnJyong in #8342.

  • Workflow Var-Selector Update: Fixed a bug where the var-selector wasn't updating when edges changed in workflows. Kudos to @HiChen404 for this fix in #8259.

  • Copy and Paste Shortcut: Resolved an issue with the copy and paste shortcut in the textarea of the workflow run panel, making text manipulation a breeze again. Thanks to @YIXIAO0 for the fix in #8345.

That's it for this release! Keep those feedback and contributions coming, and let's keep making this platform even better together.


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

  • fixed score threshold is none by @JohnJyong in #8342
  • fix(workflow): fix var-selector not update when edges change by @HiChen404 in #8259
  • Feature/service api workflow logs by @fanlia in #8323
  • fix: copy and paste shortcut in the textarea of the workflow run panel by @YIXIAO0 in #8345
  • feat: add o1-series models support in Agent App (ReACT only) by @takatost in #8350
  • feat: add langfuse sentry ignore error by @ZhouhaoJiang in #8353
  • chore: update version to 0.8.2 in packaging and docker-compose files by @laipz8200 in #8352

New Contributors

Full Changelog: 0.8.1...0.8.2

v0.8.1

12 Sep 18:49
c78828a
Compare
Choose a tag to compare

✨ What’s New in v0.8.1? ✨

Hello Dify Community! 🎉 We're excited to announce the release of v0.8.1, packed with enhancements, new features, and important bug fixes to elevate your experience. Let's explore what's new:

🚀 Key Features

  • ✨ OpenAI o1-Series Models Support
    Unlock the power of OpenAI's cutting-edge models with support for both o1-preview and o1-mini. These additions provide you with more flexibility and enhanced AI capabilities to meet your diverse needs.
    Special thanks to @takatost for implementing this feature in #8328.

🛠️ Improvements & Bug Fixes

Workflow Enhancements

  • Multi-Parallel Execution Fixed
    Resolved issues with workflows executing multiple parallel branches and conditional paths seamlessly.
    Credit to @takatost for #8221.

  • Accurate Branch Outputs
    Fixed simultaneous output problems in different branches of the question classifier node for more reliable results.
    Thanks to @takatost in #8225.

  • IF-ELSE Node Stability
    Addressed execution halts when IF-ELSE nodes connect to the same subsequent node, ensuring consistent workflow execution.
    Handled by @takatost in #8247.

  • Complete Data Flow in Answer Nodes
    Fixed missing content in answer node stream outputs during iterations, guaranteeing comprehensive data flow.
    Another great fix by @takatost in #8292.

  • Stream Chunk/Message Event Selector
    Take greater control over your data streams with the new from_variable_selector. This feature allows for more precise management of stream chunk and message events, ensuring smoother data flow.
    Implemented by @takatost in #8228.

Ollama Embedding Model

  • Error Resolutions
    Squashed bugs related to adding the Ollama embedding model, including pesky 500 errors, for a smoother integration experience.
    Thanks to @Howe829 in #8236 and #8252.

UI & Usability Enhancements

  • Improved Icon Alignment
    Corrected the misalignment of the upload image icon in the chat input area for a cleaner interface.
    Implemented by @hjlarry in #8263.

  • Enhanced Markdown Readability
    Adjusted markdown paragraph margins to enhance readability and overall user experience.
    Courtesy of @zxhlyh in #8289.

  • Copy Shortcut Fixes
    Resolved issues with copy shortcuts in the workflow debug and preview panels for smoother navigation.
    Thanks to @Kevin9703 in #8249.

Miscellaneous Fixes

  • Localized Translations
    Enhanced regionalization of translations to provide a more localized and user-friendly experience.
    Contributed by @thalessalazar in #8231.

  • Value Handling & Label Issues
    Fixed truthy value handling and response format label issues for better data consistency.
    Thanks to @ZuzooVn in #8208 and #8326.

  • VariableEntityType Bug
    Resolved naming convention inconsistencies by fixing the VariableEntityType bug.
    Handled by @GuoNingNing in #8299.

🌟 Other Enhancements

  • Bedrock Improvements

    • Claude Models Support
      Claude models in Bedrock now support the response_format parameter, providing more customization options.
      Thanks to @badbye in #8220.

    • Cross-Region Inference
      Added support for Bedrock cross-region inference, enhancing deployment flexibility across different regions.
      Implemented by @ybalbert001 in #8317.

  • API Key Creation for Editors
    Editors can now create API keys directly, streamlining the development workflow and enhancing security.
    Thanks to @cuckootan in #8214.


Thank you to everyone who contributed to v0.8.1! 🙌 Your feedback and support help us build something truly awesome. Keep the suggestions coming, and let's continue to innovate together! 🚀

Stay tuned for more updates and happy coding! 💻✨


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

New Contributors

Full Changelog: 0.8.0...0.8.1

v0.8.0

10 Sep 11:06
ffd4bf8
Compare
Choose a tag to compare

✨ What’s New in v0.8.0? ✨

Hey everyone, we’re excited to announce the release of version 0.8.0! This update brings a mix of new features, enhancements, and crucial bug fixes. Here’s a quick rundown:

🔥 Key Feature

Parallel Execution of Nodes in Workflows by @takatost, @zxhlyh, and @YIXIAO0 in #8192.

image

Nodes can now be executed in parallel within a workflow, greatly increasing the execution speed. This feature is especially beneficial for complex workflows that involve multiple steps or processes, allowing for quicker completion times and improved performance.

Dive deeper into the details and unleash the full potential of these new features by exploring our latest blog post and documentation!

🚀 New Features

  • Support gpt-4o-2024-08-06 and json_schema for Azure OpenAI Service: Support for the latest GPT-4o model and JSON schema for Azure OpenAI by @hjlarry in #7648
  • Support Oracle Cloud Infrastructure Generative AI Service: Oracle Cloud Infrastructure is now a supported model provider by @tmuife in #7775
  • Support Fish Audio TTS: Added support for Fish Audio Text-to-Speech models by @leng-yue in #7982

⚠️ Deprecated Features

  • Deprecate N to 1 Retrieval by @zxhlyh in #8134
    The N-to-1 retrieval strategy is officially deprecated in this version, of which the entrance will be closed but applications that have selected this feature will still be retained. We recommend switching to the more flexible multi-path retrieval strategy to boost your application's retrieval efficiency.

⚙️ Enhancements

  • Update App Published Time After Clicking Publish Button: The published time of an app now updates correctly when you click the publish button by @vicoooo26 in #7801

🛠️ Bug Fixes

  • Fix Notion Table Extract: Fixed issues with extracting data from Notion tables by @JohnJyong in #7925
  • Fix Nvidia Rerank Top N Missed: Addressed issues with Nvidia rerank top N functionality by @JohnJyong in #8185
  • Fix Claude Credential Validation: Resolved credential validation issues for Claude by @crazywoola in #8109

That’s it for this release! As always, we appreciate your feedback and contributions. Do it for you! 🚀


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

Read more

v0.8.0-beta1

04 Sep 12:29
Compare
Choose a tag to compare
v0.8.0-beta1 Pre-release
Pre-release

Important

This version is for preview only, do not use in production!

✨ What’s New in v0.8.0-beta1?✨

We are excited to announce the release of Dify 0.8.0-beta1! This version introduces a significant enhancement to workflow performance by enabling the parallel execution of nodes within workflows. This improvement allows workflows to run faster and more efficiently, optimizing the use of resources and reducing overall processing time.

🚀 Key Features

  • Parallel Execution of Nodes in Workflows: Nodes can now be executed in parallel within a workflow, greatly increasing the execution speed. This feature is especially beneficial for complex workflows that involve multiple steps or processes, allowing for quicker completion times and improved performance.

    image

Quick Start

To upgrade to this version, follow these steps:

  1. Clone the repository using the following command:

    git clone https://github.com/langgenius/dify.git
  2. Switch to the 0.8.0-beta1 branch:

    git checkout 0.8.0-beta1
  3. Then following the Deploy with Docker Compose > Starting Dify.

We hope you enjoy the new features and improvements in this release. As always, we welcome your feedback and contributions to make Dify even better!

v0.7.3

03 Sep 01:51
8986be0
Compare
Choose a tag to compare

✨ What’s New in v0.7.3? ✨

Hey everyone, we've just dropped version 0.7.3, and it's packed with new features, enhancements, and fixes. Let's dive into what's new:

🚀 New Features

  • Message Count: You can now monitor the message usage directly from the monitoring page by @leslie2046 in #7603.
    image
  • Azure AI Studio Provider: Added Azure AI Studio as a provider by @helioLJ in #7549.
  • Perplexity Search Tool: Introduced a new search tool that utilizes perplexity-based techniques to enhance search capabilities by @leilei-jiang in #7861.
  • Stock Price Query Tool: Query stock prices from Alpha Vantage by @hwzhuhao in #7752.

⚙️ Enhancements

  • Langfuse View Button: Improved user interface with a new view button by @charli117 in #7684.
  • GLM Models Pricing and Max Tokens: Corrected prices and max tokens for GLM models by @orangeclk in #7882.
  • App Icon as Answer Icon: Now you can use your app icon as the answer icon by @kurokobo in #7888.
  • Array Types in Variable List: Support for array types in the available variable list by @YidaHu in #7715.
  • Question Classifier Prompt Optimization: Enhanced prompt accuracy by @JohnJyong in #4262.
  • Code Execution Configs: Added support for configurations in code execution requests by @bowenliang123 in #7704.

🛠️ Bug Fixes

  • CODE_MAX_STRING_LENGTH Config: Fixed configuration issue by @bowenliang123 in #7683.
  • Remove Useless Debug Information: Cleaned up unnecessary debug info by @erigo in #7647.
  • MyScale VectorDB Score Threshold: Set score_threshold to zero if it is None by @lqhl in #7640.
  • Dataset and Index Node ID Fix: Fixed missing dataset_id and index_node_id in document segments table by @JohnJyong in #7681.
  • Empty Knowledge Add File: Fixed issue with adding empty knowledge files by @zxhlyh in #7690.
  • Chunk Overlap Fix: Addressed None value in chunk overlap by @JohnJyong in #7703.
  • Tongyi Error Fix: Resolved 'NoneType' object error by @crazywoola in #7705.
  • Document Language Return Null: Fixed issue with document segment settings by @JiakunXu in #7719.
  • Annotation Reply Settings: Fixed settings issue by @JzoNgKVO in #7696.
  • Crawl Options Max Length: Fixed issue where max length could not be set to 0 by @iamjoel in #7758.
  • Variable Aggregator Groups: Fixed issue with passing arrays of string/number/object by @Leheng620 in #7757.
  • WebApp SSO Setting: Ensured latest value is shown on refresh by @douxc in #7795.
  • OpenAI Compatible Interface Model: Fixed error when no object is returned by @Hisir0909 in #7808.
  • Installed Apps Filter: Filtered out installed apps without an app by @YidaHu in #7799.
  • Tooltip Size: Fixed improper size setting by @YIXIAO0 in #7836.
  • Keyword Search in Application Log: Fixed issue in application log list by @realethanhsu in #7816.
  • HTTP Timeout Configs: Corrected default values and ignorance by HttpRequestNode by @bowenliang123 in #7762.
  • ECharts Crash: Fixed crash when accessing undefined objects by @zhujinle in #7853.
  • RetrievalConfig Score Threshold: Fixed assignment for zero value by @MH4GF in #7865.
  • Layout Shift on App Card Hover: Fixed layout shift issue by @yikayiyo in #7872.
  • Linked Images: Ignored linked images when image ID is None by @JohnJyong in #7890.

🌐 Internationalization

  • Russian Language Support: Added support for the Russian language by @d8rt8v in #7860.

That's all for this release! As always, thanks for your contributions and feedback. Keep them coming! 🚀


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

Read more

v0.7.2

26 Aug 12:14
0474f0c
Compare
Choose a tag to compare

✨ What’s New in v0.7.2? ✨

Hey everyone, we’re excited to bring you version 0.7.2 of our platform. This release is packed with new features, enhancements, and bug fixes to make your experience even better. Here’s a quick rundown:

🚀 New Features

  • Added support for dialogue count in chatflow by @iamjoel in #7440.
  • Added support for JSON Mode for Moonshot models by @oiuv in #7568.
  • Added support for Qwen text-embedding-v3 by @droxer in #7567.
  • Added support for the siliconflow text2img tool by @hjlarry in #7612.
  • Added support for the OneBot protocol tool by @RockChinQ in #7583.
  • Support for Wenxin BGE-Large and Tao embedding models by @CheneyYin in #7393.

⚙️ Enhancements

🛠️ Bug Fixes

  • Fixed logs not including the current day by @leslie2046 in #7426.
  • Fixed workflow end node deletion by @zxhlyh in #4240.
  • Fixed image icon not showing correctly on the left panel in the workflow web app page by @xuzuodong in #7466.
  • Fixed JSON schema not being saved correctly by @hjlarry in #7487.
  • Fixed the issue of the refine_switches param being invalid in the Novita.AI tool by @XiaoLey in #7485.
  • Fixed the tag input state lost issue by @YIXIAO0 in #7500.
  • Fixed the wrong usage of created_at on the modal for API Key by @monstaruos in #7548.
  • Fixed the workflow context menu popup issue by @YIXIAO0 in #7530.
  • Fixed incorrect duplication when no target node is selected by @edo1z in #7539.
  • Fixed voice language by @ZuzooVn in #7570.
  • Fixed score_threshold is none, return all top K documents by @gongchangwangpi in #7581.
  • Fixed the issue of not passing query parameters when the value is empty by @AmosZhu in #7585.
  • Fixed the workflow zoom range for shortcuts by @YIXIAO0 in #7563.
  • Fixed the tool node error by @luckylhb90 in #7459.
  • Fixed document error message not being cleared by @wellCh4n in #7453.
  • Fixed the issue of the refine_switches param being invalid in the Novita.AI tool by @XiaoLey in #7485.
  • Fixed the tag input state lost issue by @YIXIAO0 in #7500.
  • Fixed the wrong usage of created_at on the modal for API Key by @monstaruos in #7548.
  • Fixed the workflow context menu popup issue by @YIXIAO0 in #7530.
  • Fixed incorrect duplication when no target node is selected by @edo1z in #7539.
  • Fixed voice language by @ZuzooVn in #7570.
  • Fixed score_threshold is none, return all top K documents by @gongchangwangpi in #7581.
  • Fixed the issue of not passing query parameters when the value is empty by @AmosZhu in #7585.
  • Fixed the workflow zoom range for shortcuts by @YIXIAO0 in #7563.
  • Fixed the tool node error by @luckylhb90 in #7459.
  • Fixed document error message not being cleared by @wellCh4n in #7453.

📝 Documentation

That’s all for this release! As always, thank you for your contributions and feedback. Keep them coming, and happy coding! 🚀


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

  • Web app support sending message using numpad enter by @xuzuodong in #7414
  • feat(api): support wenxin bge-large and tao embedding model. by @CheneyYin in #7393
  • chore: correct _tts_invoke_streaming max length by @ZuzooVn in #7423
  • chore: #7196 i18n by @ZuzooVn in #7416
  • fix: Logs do not include current day by @leslie2046 in #7426
  • feat: add pgvector full_text_search by @jasonkang14 in #7396
  • feat: support line break of tooltip content by @hjlarry in #7424
  • add pgvector full text search settting by @JohnJyong in #7427
  • chore(database): Rename table name from workflow__conversation_variables to workflow_conversation_variables. by @laipz8200 in #7432
  • chore: remove .idea and .vscode from root path by @Yeuoly in #7437
  • refactor(api/core/workflow/nodes/variable_assigner): Split into multi files. by @laipz8200 in #7434
  • chore: add and update theme related css variables values by @iamjoel in #7442
  • refactor(api/core/app/app_config/entities.py): Move Type to outside and add EXTERNAL_DATA_TOOL. by @laipz8200 in #7444
  • fix(api/services/workflow/workflow_converter.py): Add NoneType checkers & format file. by @laipz8200 in #7446
  • refactor(api/core/workflow/enums.py): Rename SystemVariable to SystemVariableKey. by @laipz8200 in #7445
  • refactor(api/models/workflow.py): Add __init__ to Workflow by @laipz8200 in #7443
  • feat: Sort conversations by updated_at desc by @KinWang130 in #7348
  • feat: support dialogue count in chatflow by @iamjoel in #7440
  • fix: document error message can not be cleared by @wellCh4n in #7453
  • chore: #7348 i18n by @ZuzooVn in #7451
  • fix(tool): tool node error by @luckylhb90 in #7459
  • fix: image icon not showing correctly on left panel in workflow web app page by @xuzuodong in #7466
  • chore: improve the copywrite of the assigner node append mode description by @iamjoel in #7467
  • feat: support pinning, including, and excluding for model providers and tools by @GareArc in #7419
  • Separate CODE_MAX_DEPTH and set it as an environment variable by @Hisir0909 in #7474
  • fix: json schema not saved correctly by @hjlarry in #7487
  • fix the issue of the refine_switches at param being invalid in the Novita.AI tool by @XiaoLey in #7485
  • feat: gpt-4o-mini-2024-07-18 support json schema by @hjlarry in #7489
  • feat: support CODE_MAX_PRECISION by @ZuzooVn in #7484
  • Fix/incorrect code template by @Yeuoly in #7490
  • fix rerank mode is none by @JohnJyong in #7496
  • Chore/remove python dependencies selector by @Yeuoly in #7494
  • add finish_reason to the LLM node output by @orangeclk in #7498
  • Feat/7134 use dataset api create a dataset with permission by @crazywoola in #7508
  • feat(storage): 🐛 Create S3 bucket if it doesn't exist by @moyueheng in #7514
  • fix: tag input state lost issue by @YIXIAO0 in #7500
  • feat: update the "tag delete" confirm modal by @YIXIAO0 in #7522
  • fix: add missed modifications of <AppIcon /> by @xuzuodong in #7512
  • docs: update certbot/README.md by @eltociear in #7528
  • do...
Read more

v0.7.1

19 Aug 13:26
3d27d15
Compare
Choose a tag to compare

✨ What’s New in v0.7.1? ✨

Hey everyone, we’re excited to bring you version 0.7.1 of our platform! This release is packed with new features, enhancements, and crucial fixes. Let’s dive in:

🚀 New Features

  • Custom App Icons: Personalize your apps with custom icons by @xuzuodong in #7196.

    Screenshot 2024-08-19 at 2 36 27 PM
  • OpenAI Structured Outputs Support: Now supporting OpenAI's Structured Outputs by @hjlarry in #7258.

  • Dify Sandbox v0.2.6: Install any Python package you want by @Yeuoly in #7410.

🧠 Model Updates

  • ChatGPT-4o-Latest: Added the latest ChatGPT-4o model by @hjlarry in #7289.

🛠️ New Tools

  • Jina Tokenizer Tool: Added a new tokenizer tool by @hjlarry in #7375.
  • GitLab Tool: Integrated GitLab tool by @wlrnet in #7329.

⚙️ Enhancements

  • Xinference Auth System: Enhanced support for Xinference's authentication system by @ethan-fly in #7369.
  • Ruff Formatter: Introduced Ruff Formatter for better code formatting by @laipz8200 in #7291.
  • Ruff Update: Updated Ruff from 0.5.x to 0.6.x by @bowenliang123 in #7384.
  • Rearranged API Python Dependencies by @bowenliang123 in #7391

🛠️ Bug Fixes

  • Rerank Mode Fix: Fixed missing rerank_mode when converting to DatasetEntity by @optionals in #7269.
  • Tool Test Modal: Fixed issue where parameters couldn’t be input in tool test modal by @wellCh4n in #7281.
  • Markdown Conversion: Fixed file to markdown conversion issue by @laipz8200 in #7293.
  • Image Resizing: Dify editor now supports image resizing by @crazywoola in #7296.
  • Conversation Variables: Added conversation variables in app DSL service by @laipz8200 in #7304.
  • Node and Edge Issues: Fixed inability to add node and change the edge by @aixgeek in #7303.
  • Default Values: Fixed missing default value of type array object in conversation variable modal by @JzoNgKVO in #7309.
  • Elasticsearch Docker Env: Fixed docker environment for Elasticsearch by @QIN2DIM in #7270.
  • Run History: Corrected iteration times number in run history by @iamjoel in #7318.
  • Keywords Fix: Fixed keywords issue by @crazywoola in #7357.
  • Workflow Variables: Added conversation variable to workflow by @laipz8200 in #7257.

🌐 Internationalization

  • Japanese Translation: Added JP translation for variable aggregator by @HanqingZ in #7277.
  • Fixes in Japanese Translations: Corrected translations of secret values by @yukyu30 in #7279.
  • General i18n Updates: Various internationalization updates by @ZuzooVn in #7312.

That’s all for this release! As always, thank you for your contributions and feedback. Keep building and innovating!


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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

Read more

v0.7.0

14 Aug 10:30
ba79088
Compare
Choose a tag to compare

✨ 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

🧠 Models

🛠️ Tools

⚙️ Enhancements

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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

Read more

v0.6.16

06 Aug 03:00
23ed15d
Compare
Choose a tag to compare

✨ What’s New in v0.6.16? ✨

Hey everyone, we’re back with another update, and this one’s packed with some exciting new features, model support, and enhancements. Let’s dive right in!

🚀 Phasing Out N-to-1: Upgrading Multi-path Knowledge Retrieval

Important

We're phasing out the N-to-1 retrieval strategy on September 1, 2024, and introducing a more flexible multi-path retrieval strategy. We recommend switching to this new approach to boost your application's retrieval efficiency.

image

Learn More: https://dify.ai/blog/dify-ai-blog-n-to-1-knowledge-retrieval-legacy

🧠 Models

Llama3.1 Support

GPT-4o Mini Support

Other Models

🛠️ Tools

⚙️ Enhancements

  • Python 3.12 Support: Added Python 3.12 support for API Service by @bowenliang123 in #6771.
  • Milvus 2.4.x Support: Initial support for Milvus 2.4.x by @bowenliang123 in #6084.
  • Docker-Compose Certbot Configurations: Added with backward compatibility by @k-brahma in #6702.
  • Celery Auto-Scale: Added support for Celery auto-scaling by @ZuzooVn in #6249.
  • User Session ID Search: Enhanced App Logs search capabilities by @ZhouhaoJiang in #6638.

🧹 Cleanups

  • Remove TTS (Blocking Call): Removed blocking call for TTS by @ic-xu in #6869.

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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

  • feat: support llama3.1 series models for openrouter provider by @sinomoe in #6595
  • feat: add GroqCloud llama3.1 series models support by @takatost in #6596
  • fix: downgraded sentry-sdk to 1.44.1 due to claude LLM token returning 0 by @takatost in #6597
  • Feat/delete single dataset retrival by @JohnJyong in #6570
  • feat: n to 1 retrieval legacy by @zxhlyh in #6554
  • Fix: reset button in embedded chatbot by @JzoNgKVO in #6611
  • Fix: DSL backup by @JzoNgKVO in #6616
  • Fix/6615 40 varchar limit on model name by @crazywoola in #6623
  • fix: qwen fc error by @Dofine-dufei in #6620
  • feat: added ActionButton component by @YIXIAO0 in #6631
  • chore: optimize asynchronous deletion performance of app related data by @takatost in #6634
  • chore: optimize asynchronous workflow deletion performance of app related data by @takatost in #6639
  • doc: fix about model features by @zhangzhiqiangcs in #6619
  • fix: value is not an array by @crazywoola in #6632
  • Feat/user session id search by @ZhouhaoJiang in #6638
  • remove rerank model must be required when retrieval_model is multiple by @JohnJyong in #6640
  • feat(api/core/app/segments/variables.py): Support description in Variable. by @laipz8200 in #6636
  • refactor(api/core/workflow/workflow_engine_manager.py): Remove by @laipz8200 in #6630
  • Chores: add missing profile for middleware docker compose cmd and fix ssrf-proxy doc link by @vicoooo26 in #6372
  • fix(api/core/workflow/nodes/iteration/iteration_node.py): Extend output in iteration if output is a array. by @laipz8200 in #6647
  • fix reranking model field error by @JohnJyong in #6654
  • Resolve variable type parameter error by @majian159 in #6646
  • fix tencent_cos_storage image-preview error is not a byte by @yanghx-git in #6652
  • [seanguo] feat: add llama 3.1 support in bedrock by @longzhihun in #6645
  • chore: fix type annotations by @hjlarry in #6600
  • Add support of tool-call for model provider "hunyuan" by @maybemaynot in #6656
  • fix(api/fields/workflow_fields.py): Add check in environment variables by @laipz8200 in #6621
  • feat: support max_retries in jina requests by @xielong in #6585
  • Enhance database URI security and add URL encoding by @Seayon in #6668
  • refactor(api/core/app/segments): implement to_object in ObjectVariable and ArrayVariable. by @laipz8200 in #6671
  • fix bugs(when using Oracle23ai as Vector DB) by @tmuife in #6658
  • fix: code block segmentation problem of markdown document by @greycodee in #6465
  • Add french and jp translation for new feature by @HanqingZ in #6675
  • modify llama3-1 yaml filename to support Windows pull operations by @Sakura4036 in #6677
  • Update bug_report.yml by @crazywoola in #6678
  • [seanguo] fix: unsupported filename in windows & add Mistral Large 2 by @longzhihun in #6679
  • security/SSRF vulns by @Yeuoly in #6682
  • fix: doc link in knowledge base by @crazywoola in #6691
  • chore: make prompt generator max tokens configurable by @gijigae in #6693
  • Fix appId missing in annotations by @JzoNgKVO in #6699
  • fix(log/list): Incorrect field 'app_id' causing annotations to fail t… by @Kevin9703 in #6697
  • issues #6655 Open ai tts issues by @ic-xu in #6696
  • refactor(api/core/app/segments): Support more kinds of Segments. by @laipz8200 in #6706
  • fix(answer/operation): feedback status in the logs by @Kevin9703 in #6716
  • Feat/model provider novita by @jasonhp in #6717
  • fix: tongyi empty tool_calls is not supported in message by @ZhouhaoJiang in #6719
  • feat(api/core/app/segments/parser.py): Remove blank segment in convert_template by @laipz8200 in #6709
  • add xlsx support hyperlink extract by @JohnJyong in #6722
  • fix(api/core/model_runtime/model_providers/azure_openai/llm/llm.py): Try to skip if delta.delta is None. by @laipz8200 in #6727
  • Feat/6725 can not get image url from cogview tool by @crazywoola in #6728
  • refactor(api/core/workflow/nodes/base_node.py): Update extract_variable_selector_to_variable_mapping method signature. by @laipz8200 in #6733
  • feat(api/core/app/segments): Update segment types and variables by @laipz8200 in #6734
  • chore: migrate to poetry in devcontaine...
Read more

v0.6.15

23 Jul 14:49
4972964
Compare
Choose a tag to compare

✨ What’s New in v0.6.15? ✨

Hey everyone, we’ve got a fresh update for you! Version 0.6.15 is here, and it’s packed with new features, model support, tools, and enhancements. Let’s dive in:

🚀 New Features

  • Environment Variables in Workflow: Now you can use environment variables directly in your chatflows/workflows, by @laipz8200 and @JzoNgKVO in #6515.

    Environment variables can be used to store private information and credentials. They are read-only and can be separated from the DSL file during export.

    The secret variable type is used to define sensitive information or data, with DSL settings configured for leak prevention.

    image
  • New Prompt Generator: We’ve introduced a new prompt generator, by @iamjoel in #6514, #6525, #6564, and @ZhouhaoJiang in #6516.

    image

🧠 Models

🛠️ Tools

⚙️ Enhancements

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)

    cd docker
    cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
  2. Get the latest code from the main branch

    git checkout main
    git pull origin main
  3. Stop the service,Command, please execute in the docker directory

    docker compose down
  4. Back up data

    tar -cvf volumes-$(date +%s).tgz volumes
  5. Upgrade services

    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
    poetry install
  4. Then, let's run the migration script:

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


What's Changed

Read more