Releases · langgenius/dify

Congratulations on having our 1000th contributor!

image

🚀 New Features

  • Infrastructure & DevOps:

    • Next.js upgraded to 15.5, now leveraging Turbopack in development for a faster, more modern build pipeline by @17hz in #24346.
    • Provided X-Dify-Version headers in marketplace API access for better traceability by @RockChinQ in #26210.
    • Security reporting improvements, with new sec report workflow added by @crazywoola in #26313.
  • Pipelines & Engines:

    • Built-in pipeline templates now support language configuration, unlocking multilingual deployments by @WTW0313 in #26124.
    • Graph engine now blocks response nodes during streaming to avoid unintended outputs by @laipz8200 in #26364 / #26377.
  • Community & Documentation:

🛠 Fixes & Improvements

  • Debugging & Logging:

  • Search & Parsing:

  • Pipeline & Workflow:

    • Fixed workflow variable splitting logic (requires ≥2 parts) by @zhanluxianshen in #26355.
    • Fixed tool node attribute tool_node_version judgment error causing compatibility issues by @goofy-z in #26274.
    • Fixed iteration conversation variables not syncing correctly by @laipz8200 in #26368.
    • Fixed Knowledge Base node crash when retrieval_model is null by @quicksandznzn in #26397.
    • Fixed workflow node mutation issues, preventing props from being incorrectly altered by @hyongtao-code in #26266.
    • Removed restrictions on adding workflow nodes by @zxhlyh in #26218.
  • File Handling:

    • Fixed remote filename handling so Content-Disposition: inline becomes inline instead of incorrect parsing by @sorphwer in #25877.
    • Synced FileUploader context with props to fix inconsistent file parameters in cached variable view by @Woo0ood in #26199.
    • Fixed variable not found error (#26144) by @sqewad in #26155.
    • Fixed db connection error in embed_documents() by @AkisAya in #26196.
    • Fixed model list refresh when credentials change by @zxhlyh in #26421.
    • Fixed retrieval configuration handling and missing vector_setting in dataset components by @WTW0313 in #26361 / #26380.
    • Fixed ChatClient audio_to_text files keyword bug by @EchterTimo in #26317.
    • Added missing import IO in client.py by @EchterTimo in #26389.
    • Removed FILES_URL in default .yaml settings by @JoJohanse in #26410.
  • Performance & Networking:

    • Improved pooling of httpx clients for requests to code sandbox and SSRF protection by @Blackoutta in #26052.
    • Distributed plugin auto-upgrade tasks with concurrency control by @RockChinQ in #26282.
    • Switched plugin auto-upgrade cache to Redis for reliability by @RockChinQ in #26356.
    • Fixed plugin detail panel not showing when >100 plugins are installed by @JzoNgKVO in #26405.
    • Debounce reference fix for performance stability by @crazywoola in #26433.
  • UI/UX & Display:

    • Fixed lingering display-related issues (translations, UI consistency) by @hjlarry in #26335.
    • Fixed broken CSS animations under Turbopack by naming unnamed animations in CSS modules by @lyzno1 in #26408.
    • Fixed verification code input using wrong maxLength prop by @hyongtao-code in #26244.
    • Fixed array-only filtering in List Operator picker, removed file-children fallback, aligned child types by @Woo0ood in #26240.
    • Fixed translation inconsistencies in ja-JP: “ナレッジベース” vs. “ナレッジの名前とアイコン” by @mshr-h in #26243 and @NeatGuyCoding in #26270.
    • Improved “time from now” i18n support by @hjlarry in #26328.
    • Standardized dataset-pipeline i18n terminology by @lyzno1 in #26353.
  • Code & Components:

    • Refactored component exports for consistency by @ZeroZ-lab in #26033.
    • Refactored router to apply ns.route style by @laipz8200 in #26339.
    • Refactored lint scripts to remove duplication and simplify naming by @lyzno1 in #26259.
    • Applied @console_ns.route decorators to RAG pipeline controllers (internal refactor) by @Copilot in #26348.
    • Added missing type="button" attributes in components by @Copilot in #26249.
    • *

Upgrade Guide

Docker Compose Deployments

  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. 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 the API server, Worker, and Web frontend Server.
  2. Get the latest code from the release branch:

    git checkout 1.9.1

  3. Update Python dependencies:

    cd api
    uv sync

  4. Then, let's run the migration script:

    uv run flask db upgrade

  5. Finally, run the API server, Worker, and Web frontend Server again.
    • *

What's Changed

  • fix(api): graph engine debug logging NodeRunRetryEvent not effective by @quicksandznzn in #26085
  • fix full_text_search name by @JohnJyong in #26104
  • bump nextjs to 15.5 and turbopack for development mode by @17hz in #24346
  • chore: refactor component exports for consistency by @ZeroZ-lab in #26033
  • fix:add some explanation for oceanbase parser selection by @longbingljw in #26071
  • feat(pipeline): add language support to built-in pipeline templates and update related components by @WTW0313 in #26124
  • ci: Add hotfix/** branches to build-push workflow triggers by @QuantumGhost in #26129
  • fix(api): Fix variable truncation for list[File] value in output mapping by @QuantumGhost in #26133
  • one example of Session by @asukaminato0721 in #24135
  • fix(api):LLM node losing Flask context during parallel iterations by @quicksandznzn in #26098
  • fix(search-input): ensure proper value extraction in composition end handler by @yangzheli in #26147
  • delete end_user check by @JohnJyong in #26187
  • improve: pooling httpx clients for requests to code sandbox and ssrf by @Blackoutta in #26052
  • fix: remote filename will be 'inline' if Content-Disposition: inline by @sorphwer in #25877
  • perf: provide X-Dify-Version for marketplace api access by @RockChinQ in #26210
  • Chore/remove add node restrict of workflow by @zxhlyh in #26218
  • Fix array-only filtering in List Operator picker; remove file children fallback and align child types. by @Woo0ood in #26240
  • fix: sync FileUploader context with props to fix inconsistent file parameter state in “View cached variables”. by @Woo0ood in #26199
  • fix: add echarts and zrender to transpilePackages for ESM compatibility by @lyzno1 in #26208
  • chore: fix inaccurate translation in ja-JP by @mshr-h in #26243
  • aliyun_trace: unify the span attribute & compatible CMS 2.0 endpoint by @hieheihei in #26194
  • fix(api): resolve error in agent‑strategy prompt generator by @quicksandznzn in #26278
  • minor: fix translation with the key value uses 「ナレッジの名前とアイコン」 while the rest of the file uses 「ナレッジベース」 by @NeatGuyCoding in #26270
  • refactor(web): simplify lint scripts, remove duplicates and standardize naming by @lyzno1 in #26259
  • fmt first by @asukaminato0721 in #26221
  • fix: resolve UUID parsing error for default user session lookup by @Cluas in #26109
  • Fix: avoid mutating node props by @hyongtao-code in #26266
  • update gen_ai semconv for aliyun trace by @hieheihei in #26288
  • chore: streamline AGENTS.md guidance by @laipz8200 in #26308
  • rm assigned but unused by @asukaminato0721 in #25639
  • Chore/add sec report by @crazywoola in #26313
  • Fix ChatClient.audio_to_text files keyword to make it work by @EchterTimo in #26317
  • perf: distribute concurrent pl...

原网址: 访问
创建于: 2025-10-14 17:07:06
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论