Dify 1.11.0stable Released Dec 11, 2025
Impact Score: 5/10

Dify: v1.11.0 - Your knowledge base just went from mono to full HD

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 1.11.0. Source highlight: 🧠 Multimodal Knowledge Base

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)

  • **Zen Mode** — disappear into your flow; fewer buttons, more focus. use `cmd + k` to enter.
  • **“Open Workflow” shortcut for WorkflowTool** — hop straight into editing like a boss.
  • **Start Node JSON Schema** — keeps your workflows honest.
  • **Admin API Keys skip CSRF** — automation now flows smoother than espresso.
  • **Dark‑mode icons, ReactScan, and spicy color polish** all landed too.
  • add unit tests for list operator node

⚡ Performance & Enhancements (6)

  • **GraphEngine** got chill pause/resume handling — no more jumping gears mid‑flow.
  • **Automatic Storage Permission Repair**
  • **Redis caching** makes tool provider listings zoom.
  • **Milvus 2.6.0** upgrade in Docker — fewer installation freak‑outs.
  • **Pydantic upgrade** cleaned up node hydration code.
  • **Less UI lag** — fewer unnecessary re‑renders across Workflow and Marketplace.

🔧 Bug Fixes & Patches (6)

  • **Webhook Node Conversion Error Resolved**
  • **Chat Auto‑Scroll Stability Restored**
  • **OceanBase Vector Search Accuracy Improved**
  • **Dark Theme Rendering Adjustments**
  • **MySQL Query Compatibility Fixes**
  • **Database Session Management**
📄 View Raw Release Notes (Original Developer Log)
![multimodal-knowledge-base](https://github.com/user-attachments/assets/8ff9dd71-667f-45a2-a1d3-3a39f70fd093) ## 🧠 Multimodal Knowledge Base Dify can now understand **both text and images** in your knowledge base. Before, embeddings only cared about words. But real docs? They’re full of screenshots, diagrams, memes (don’t lie), and markdown with embedded images. Now those visuals count too. ### What’s Actually Happening 1. **Auto‑Image Extraction** Drop a doc with Markdown images — like `![vibe](https://cats.png)` — and Dify grabs them automatically (JPG, PNG, GIF ≤ 2 MB). 2. **Smart Attachment Handling** Each image is linked to its matching text chunk, so context stays tight. 3. **Embedding Behavior** - Using a **multimodal embedding model**? Then both text + image get vectorized. You can: - search text ↔ image, - image ↔ image, - or image ↔ text. Basically, everything ↔ everything. - Sticking with a regular text‑only model? Cool — the images still go along for the ride and will appear in prompts when you use a Vision‑enabled LLM. 4. **Developer Candy** Knowledge Pipeline’s `KnowledgeBase` node speaks two new dialects — - `multimodal‑Parent‑Child` - `multimodal‑General` Perfect for plugin devs who want to feed Dify structured mixed‑modality data without headaches. 5. **Supported Multimodal Models** tips: update below plugin to the latest version) - **AWS Bedrock:** `nova‑2‑multimodal‑embeddings‑v1:0` - **Google Vertex AI:** `multimodalembedding@001` - **Jina:** `jina‑embedding‑v4`, `jina‑clip‑v1`, `jina‑clip‑v2`, `jina‑reranker‑m0` - **Tongyi (Qwen):** `multimodal‑embedding‑v1` Once everything’s embedded, you’ll see a shiny new **Multimodal** tag in your knowledge base — because now your data’s two‑dimensional (and twice as cool). Huge thanks to [@JohnJyong](https://github.com/JohnJyong) ([#29115](https://github.com/langgenius/dify/pull/29115)) and [@WTW0313](https://github.com/WTW0313) ([#27793](https://github.com/langgenius/dify/pull/27793)) for bringing visual intelligence to Dify. Absolute legends. ## 🧩 Other New Features - **Zen Mode** — disappear into your flow; fewer buttons, more focus. use `cmd + k` to enter. *thanks [@ZeroZ‑lab](https://github.com/ZeroZ-lab) ([#28794](https://github.com/langgenius/dify/pull/28794))* - **“Open Workflow” shortcut for WorkflowTool** — hop straight into editing like a boss. *props [@CrabSAMA](https://github.com/CrabSAMA) ([#28898](https://github.com/langgenius/dify/pull/28898))* - **Start Node JSON Schema** — keeps your workflows honest. *thanks [@fatelei](https://github.com/fatelei) ([#29053](https://github.com/langgenius/dify/pull/29053))* - **Admin API Keys skip CSRF** — automation now flows smoother than espresso. *thanks [@kenwoodjw](https://github.com/kenwoodjw) ([#29139](https://github.com/langgenius/dify/pull/29139))* - **Dark‑mode icons, ReactScan, and spicy color polish** all landed too. *shoutout [@hjlarry](https://github.com/hjlarry) ([#28858](https://github.com/langgenius/dify/pull/28858)) and [@zhsama](https://github.com/zhsama) ([#29086](https://github.com/langgenius/dify/pull/29086))* ## ⚙️ Performance & Infrastructure A whole lot of behind‑the‑curtain magic here: - **GraphEngine** got chill pause/resume handling — no more jumping gears mid‑flow. *thanks [@QuantumGhost](https://github.com/QuantumGhost) ([#28196](https://github.com/langgenius/dify/pull/28196))* - **Automatic Storage Permission Repair** Introduced an **init container** that automatically fixes file system permissions on startup, removing the need for manual intervention when deploying with different storage backends. *thanks to [@kurokobo](https://github.com/kurokobo) and [@zhutong6688](https://github.com/zhutong6688) ([#29297](https://github.com/langgenius/dify/pull/29297)).* - **Redis caching** makes tool provider listings zoom. *thanks [@yangzheli](https://github.com/yangzheli) ([#29101](https://github.com/langgenius/dify/pull/29101))* - **Milvus 2.6.0** upgrade in Docker — fewer installation freak‑outs. *cheers [@majinghe](https://github.com/majinghe) ([#26618](https://github.com/langgenius/dify/pull/26618))* - **Pydantic upgrade** cleaned up node hydration code. *thanks [@asukaminato0721](https://github.com/asukaminato0721) ([#28993](https://github.com/langgenius/dify/pull/28993))* - **Less UI lag** — fewer unnecessary re‑renders across Workflow and Marketplace. *props [@iamjoel](https://github.com/iamjoel) ([#28776](https://github.com/langgenius/dify/pull/28776), [#28783](https://github.com/langgenius/dify/pull/28783))* - **Massive test overhaul** — embeddings, datasets, plugins, workflows… you name it. *thanks [@codomposer](https://github.com/codomposer), [@SmartDever02](https://github.com/SmartDever02), [@hsparks‑codes](https://github.com/hsparks-codes)* ## 🐞 Key Fixes - **Webhook Node Conversion Error Resolved** Fixed an issue where converting an existing node into a webhook node could cause a 404 error. _thanks to [@hjlarry](https://github.com/hjlarry) ([#28686](https://github.com/langgenius/dify/pull/28686))._ - **Chat Auto‑Scroll Stability Restored** Addressed a problem that caused the chat interface to stop auto‑scrolling during active conversations. _thanks to [@utsumi‑fj](https://github.com/utsumi-fj) ([#28690](https://github.com/langgenius/dify/pull/28690))._ - **OceanBase Vector Search Accuracy Improved** Implemented proper handling of the `score_threshold` parameter to ensure consistent and relevant retrieval results. _thanks to [@connermo](https://github.com/connermo) ([#28536](https://github.com/langgenius/dify/pull/28536))._ - **Dark Theme Rendering Adjustments** Corrected tooltip display and text color inconsistencies in dark mode for a more stable visual experience. _thanks to [@hjlarry](https://github.com/hjlarry) ([#29186](https://github.com/langgenius/dify/pull/29186))._ - **MySQL Query Compatibility Fixes** Resolved issues with UUID queries and unsupported `returning` statements when using MySQL drivers. _thanks to [@wangype](https://github.com/wangype) ([#28941](https://github.com/langgenius/dify/pull/28941)) and [@longbingljw](https://github.com/longbingljw) ([#29069](https://github.com/langgenius/dify/pull/29069))._ - **Database Session Management** Fixed errors that could occur when database sessions were initialized multiple times during workflow execution. _thanks to [@fatelei](https://github.com/fatelei) ([#29160](https://github.com/langgenius/dify/pull/29160))._ - **UI Consistency Enhancements** Addressed several minor rendering and layout issues, including small‑screen text visibility and tooltip behavior. 🤘 A ton of folks touched this release — whether you built features, fixed a typo, or added a single test, thank you. You made Dify 1.11.0 faster, funnier, and just plain better. --- ## Upgrade Guide > [!NOTE] > > We have re-released the image of this version. If you pulled the image before the release time, you need to delete them and re-fetch. ### Docker Compose Deployments 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. 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 ``` > [!NOTE] > > If you encounter errors like below > > ```bash > 2025/11/26 11:37:57 /app/internal/db/pg/pg.go:30 > [error] failed to initialize database, got error failed to connect to `host=db_postgres user=postgres database=dify_plugin`: hostname resolving error (lookup db_postgres on 127.0.0.11:53: server misbehaving) > > 2025/11/26 11:37:57 /app/internal/db/pg/pg.go:34 > [error] failed to initialize database, got error failed to connect to `host=db_postgres user=postgres database=postgres`: hostname > resolving error (lookup db_postgres on 127.0.0.11:53: server misbehaving) > 2025/11/26 11:37:57 init.go:99: [PANIC]failed to init dify plugin db: failed to connect to `host=db_postgres user=postgres database=postgres`: hostname resolving error (lookup db_postgres on 127.0.0.11:53: server misbehaving) > panic: [PANIC]failed to init dify plugin db: failed to connect to `host=db_postgres user=postgres database=postgres`: hostname resolving error (lookup db_postgres on 127.0.0.11:53: server misbehaving) > ``` > Please use the following command instead. For details, please read this https://github.com/langgenius/dify/issues/28706 > ```bash > docker compose --profile postgresql up -d > ``` ### Source Code Deployments 1. Stop the API server, Worker, and Web frontend Server. 2. Get the latest code from the release branch: ```bash git checkout 1.11.0 ``` 3. Update Python dependencies: ```bash cd api uv sync ``` 4. Then, let's run the migration script: ```bash uv run flask db upgrade ``` 5. Finally, run the API server, Worker, and Web frontend Server again. --- ## What's Changed * Enhanced GraphEngine Pause Handling by @QuantumGhost in https://github.com/langgenius/dify/pull/28196 * chore: update packageManager version to [email protected] by @ZeroZ-lab in https://github.com/langgenius/dify/pull/28708 * fix: prevent auto-scrolling from stopping in chat by @utsumi-fj in https://github.com/langgenius/dify/pull/28690 * fix: change existing node to a webhook node raise 404 by @hjlarry in https://github.com/langgenius/dify/pull/28686 * test: add comprehensive unit tests for HitTestingService Fix: #28667 by @SmartDever02 in https://github.com/langgenius/dify/pull/28668 * add unit tests for list operator node by @0xsatoshi99 in https://github.com/langgenius/dify/pull/28597 * Pydantic models by @asukaminato0721 in https://github.com/langgenius/dify/pull/28697 * fix(ops): add streaming metrics and LLM span for agent-chat traces by @minimAluminiumalism in https://github.com/langgenius/dify/pull/28320 * feat: complete test script of dataset service by @codomposer in https://github.com/langgenius/dify/pull/28710 * add unit tests for template transform node by @0xsatoshi99 in https://github.com/langgenius/dify/pull/28595 * add: badges by @crazywoola in https://github.com/langgenius/dify/pull/28722 * test: add comprehensive unit tests for ExternalDatasetService (external knowledge API integration) by @SmartDever02 in https://github.com/langgenius/dify/pull/28716 * fix: use default_factory for callable defaults in ORM dataclasses by @laipz8200 in https://github.com/langgenius/dify/pull/28730 * feat: Add comprehensive unit tests for DatasetCollectionBindingService (dataset collection binding methods) by @SmartDever02 in https://github.com/langgenius/dify/pull/28724 * chore: enhance the test script of conversation service by @codomposer in https://github.com/langgenius/dify/pull/28739 * add unit tests for code node by @0xsatoshi99 in https://github.com/langgenius/dify/pull/28717 * add unit tests for iteration node by @0xsatoshi99 in https://github.com/langgenius/dify/pull/28719 * chore: enhance the test script of current billing service by @codomposer in https://github.com/langgenius/dify/pull/28747 * feat: add APP_DEFAULT_ACTIVE_REQUESTS as the default value for APP_AC… by @jiangbo721 in https://github.com/langgenius/dify/pull/26930 * hotfix: fix _extract_filename for rfc 5987 by @NeatGuyCoding in https://github.com/langgenius/dify/pull/26230 * fix: querying webhook trigger issue by @IthacaDream in https://github.com/langgenius/dify/pull/28753 * fix: querying and setting the system default model by @IthacaDream in https://github.com/langgenius/dify/pull/28743 * Add comprehensive API/controller tests for dataset endpoints (list, create, update, delete, documents, segments, hit testing, external datasets) by @SmartDever02 in https://github.com/langgenius/dify/pull/28750 * Add comprehensive unit tests for MetadataService (dataset metadata CRUD operations and filtering) by @SmartDever02 in https://github.com/langgenius/dify/pull/28748 * upgrade docker compose milvus version to 2.6.0 to fix installation error by @majinghe in https://github.com/langgenius/dify/pull/26618 * fix: MCP tool time configuration not work by @hjlarry in https://github.com/langgenius/dify/pull/28740 * Use naive_utc_now in graph engine tests by @laipz8200 in https://github.com/langgenius/dify/pull/28735 * Feat/test script of workflow service by @codomposer in https://github.com/langgenius/dify/pull/28726 * feat: complete test script of dataset retrieval by @codomposer in https://github.com/langgenius/dify/pull/28762 * chore: remove outdated model config doc by @hjlarry in https://github.com/langgenius/dify/pull/28765 * test: add unit tests for dataset permission service by @SmartDever02 in https://github.com/langgenius/dify/pull/28760 * test: add unit tests for dataset service update/delete operations by @SmartDever02 in https://github.com/langgenius/dify/pull/28757 * feat: creates logs immediately when workflows start (not at completion) by @fatelei in https://github.com/langgenius/dify/pull/28701 * Refactor: centralize node data hydration by @laipz8200 in https://github.com/langgenius/dify/pull/27771 * perf: reduce reRender in candidate node by @iamjoel in https://github.com/langgenius/dify/pull/28776 * feat(workflow): workflow as tool output schema by @CrabSAMA in https://github.com/langgenius/dify/pull/26241 * edit analyze-component by @CodingOnStar in https://github.com/langgenius/dify/pull/28781 * pref: reduce next step components reRender by @iamjoel in https://github.com/langgenius/dify/pull/28783 * refactor: rename VariableAssignerNodeData to VariableAggregatorNodeData by @laipz8200 in https://github.com/langgenius/dify/pull/28780 * Feat zen mode by @ZeroZ-lab in https://github.com/langgenius/dify/pull/28794 * chore: translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/28784 * Refactor workflow nodes to use generic node_data by @laipz8200 in https://github.com/langgenius/dify/pull/28782 * feat: complete test script of reranker by @codomposer in https://github.com/langgenius/dify/pull/28806 * test: add unit tests for document service validation and configuration by @SmartDever02 in https://github.com/langgenius/dify/pull/28810 * feat: complete test script of text splitter by @codomposer in https://github.com/langgenius/dify/pull/28813 * chore: update packageManager version in package.json to [email protected] by @lyzno1 in https://github.com/langgenius/dify/pull/28820 * fix(ci): use dynamic branch name for i18n workflow to prevent race condition by @lyzno1 in https://github.com/langgenius/dify/pull/28823 * feat: add comprehensive unit tests for provider models by @0xsatoshi99 in https://github.com/langgenius/dify/pull/28702 * feat: complete test script of embedding service by @codomposer in https://github.com/langgenius/dify/pull/28817 * test: add unit tests for document service status management by @SmartDever02 in https://github.com/langgenius/dify/pull/28804 * docker: use `COPY --chown` in api Dockerfile to avoid adding layers by explicit `chown` calls by @bowenliang123 in https://github.com/langgenius/dify/pull/28756 * test: add comprehensive unit tests for FeedbackService by @hsparks-codes in https://github.com/langgenius/dify/pull/28771 * test: add comprehensive unit tests for VectorService and Vector classes by @SmartDever02 in https://github.com/langgenius/dify/pull/28834 * feat: complete test script of notion provider by @codomposer in https://github.com/langgenius/dify/pull/28833 * test: add comprehensive unit tests for DocumentIndexingTaskProxy by @SmartDever02 in https://github.com/langgenius/dify/pull/28830 * feat: complete test script of website crawl by @codomposer in https://github.com/langgenius/dify/pull/28826 * feat: add comprehensive unit tests for MessageService by @hsparks-codes in https://github.com/langgenius/dify/pull/28837 * chore: assign code owners to frontend and backend modules in CODEOWNERS by @laipz8200 in https://github.com/langgenius/dify/pull/28713 * chore: bump dify plugin version in docker.middleware by @hjlarry in https://github.com/langgenius/dify/pull/28847 * feat: complete test script of indexing runner by @codomposer in https://github.com/langgenius/dify/pull/28828 * test: add comprehensive unit tests for EndUserService by @hsparks-codes in https://github.com/langgenius/dify/pull/28840 * fix: the consistency of the go-to-anything interaction by @hjlarry in https://github.com/langgenius/dify/pull/28857 * Fix CODEOWNERS workflow owner handle by @laipz8200 in https://github.com/langgenius/dify/pull/28866 * test: add comprehensive unit tests for TagService by @hsparks-codes in https://github.com/langgenius/dify/pull/28854 * test: add comprehensive unit tests for SavedMessageService by @hsparks-codes in https://github.com/langgenius/dify/pull/28845 * test: add comprehensive unit tests for AudioService by @hsparks-codes in https://github.com/langgenius/dify/pull/28860 * feat: complete test script of file upload by @codomposer in https://github.com/langgenius/dify/pull/28843 * test: add comprehensive unit tests for RecommendedAppService by @hsparks-codes in https://github.com/langgenius/dify/pull/28869 * refactor(workflow): remove redundant get_base_node_data() method by @laipz8200 in https://github.com/langgenius/dify/pull/28803 * test: add comprehensive unit tests for `ExternalDatasetService` by @hsparks-codes in https://github.com/langgenius/dify/pull/28872 * feat: complete test script of sensitive word filter by @codomposer in https://github.com/langgenius/dify/pull/28879 * feat: Add comprehensive unit tests for TagService with extensive docu… by @SmartDever02 in https://github.com/langgenius/dify/pull/28885 * fix: add explicit default to httpx.timeout by @CourTeous33 in https://github.com/langgenius/dify/pull/28836 * feat: complete test script of dataset indexing task by @codomposer in https://github.com/langgenius/dify/pull/28897 * fix: ensure "No apps found" text is visible on small screens by @mxs114514 in https://github.com/langgenius/dify/pull/28929 * Feat: Add "Open Workflow" link in workflow side panel by @CrabSAMA in https://github.com/langgenius/dify/pull/28898 * fix: implement score_threshold filtering for OceanBase vector search by @connermo in https://github.com/langgenius/dify/pull/28536 * chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/28933 * fix(web): prevent navbar clearing app state on cmd+click by @lequocbinh04 in https://github.com/langgenius/dify/pull/28935 * Feat/ implement test script of content moderation by @codomposer in https://github.com/langgenius/dify/pull/28923 * refactor: port reqparse to Pydantic model by @asukaminato0721 in https://github.com/langgenius/dify/pull/28913 * chore(deps): bump echarts-for-react from 3.0.2 to 3.0.5 in /web by @dependabot[bot] in https://github.com/langgenius/dify/pull/28958 * feat: complete test script of plugin runtime by @codomposer in https://github.com/langgenius/dify/pull/28955 * feat: enhance OceanBase vector database with SQL injection fixes, unified processing, and improved error handling by @connermo in https://github.com/langgenius/dify/pull/28951 * chore(web): upgrade zustand from v4.5.7 to v5.0.9 by @lyzno1 in https://github.com/langgenius/dify/pull/28943 * fix: moving focus after navigations by @hyoban in https://github.com/langgenius/dify/pull/28937 * chore(deps): bump @lexical/text from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in https://github.com/langgenius/dify/pull/28960 * feat(api): automatically `NODE_TYPE_CLASSES_MAPPING` generation from node class definitions by @fatelei in https://github.com/langgenius/dify/pull/28525 * chore(deps): bump @lexical/list from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in https://github.com/langgenius/dify/pull/28961 * feat: complete test script of mail send task by @codomposer in https://github.com/langgenius/dify/pull/28963 * chore(deps): bump faker from 32.1.0 to 38.2.0 in /api by @dependabot[bot] in https://github.com/langgenius/dify/pull/28964 * fix(web): use atomic selectors to fix Zustand v5 infinite loop by @lyzno1 in https://github.com/langgenius/dify/pull/28977 * fix(web): use atomic selectors in AccessControlItem by @lyzno1 in https://github.com/langgenius/dify/pull/28983 * Fix validation by @fatelei in https://github.com/langgenius/dify/pull/28985 * feat: complete test script of plugin manager by @codomposer in https://github.com/langgenius/dify/pull/28967 * Stop showing slash commands in general Go to Anything search by @lyzno1 in https://github.com/langgenius/dify/pull/29012 * [Bugfix] Fixed an issue with UUID type queries in MySQL databases by @wangype in https://github.com/langgenius/dify/pull/28941 * Refactor apps service toward TanStack Query by @lyzno1 in https://github.com/langgenius/dify/pull/29004 * feat: http response add x-trace-id by @fatelei in https://github.com/langgenius/dify/pull/29015 * chore: enhance test by @fatelei in https://github.com/langgenius/dify/pull/29002 * fix: CVE-2025-64718 by @kenwoodjw in https://github.com/langgenius/dify/pull/29027 * fix: improve chat message log feedback by @hjlarry in https://github.com/langgenius/dify/pull/29045 * integrate Amplitude analytics into the application by @CodingOnStar in https://github.com/langgenius/dify/pull/29049 * chore: remove useless mock files by @iamjoel in https://github.com/langgenius/dify/pull/29068 * fix: check education verify api slow may cause page redirects when modal closes by @iamjoel in https://github.com/langgenius/dify/pull/29078 * feat: add ReactScan component for enhanced development scanning by @zhsama in https://github.com/langgenius/dify/pull/29086 * refactor/marketplace react query by @lyzno1 in https://github.com/langgenius/dify/pull/29028 * refactor: simplify marketplace component structure by removing unused… by @zhsama in https://github.com/langgenius/dify/pull/29095 * feat: dark theme icon support by @hjlarry in https://github.com/langgenius/dify/pull/28858 * fix: remove chat conversation api dead arg message_count_gte by @hj24 in https://github.com/langgenius/dify/pull/29097 * fix: trigger call workflow_as_tool error by @hjlarry in https://github.com/langgenius/dify/pull/29058 * fix:mysql does not support 'returning' by @longbingljw in https://github.com/langgenius/dify/pull/29069 * chore: ignore redis lock not owned error by @fatelei in https://github.com/langgenius/dify/pull/29064 * chore(deps): bump next from 15.5.6 to 15.5.7 in /web by @dependabot[bot] in https://github.com/langgenius/dify/pull/29105 * fix: catch error in response converter by @wylswz in https://github.com/langgenius/dify/pull/29056 * feat: Unify environment variables for database connection and authentication by @BorisPolonsky in https://github.com/langgenius/dify/pull/29092 * chore: update Next.js dev dependencies to 15.5.7 by @douxc in https://github.com/langgenius/dify/pull/29120 * fix(web): disable tooltip delay to avoid tooltip flickering by @yangzheli in https://github.com/langgenius/dify/pull/29104 * Fix/app list compatible by @zyssyz123 in https://github.com/langgenius/dify/pull/29123 * chore: upgrade React to 19.2.1,fix cve-2025-55182 by @douxc in https://github.com/langgenius/dify/pull/29121 * fix: bump pyarrow to 17.0.0, werkzeug to 3.1.4, urllib3 to 2.5.0 by @kenwoodjw in https://github.com/langgenius/dify/pull/29089 * perf: decrease heavy db operation by @fatelei in https://github.com/langgenius/dify/pull/29125 * fix: incorrect last run result by @hjlarry in https://github.com/langgenius/dify/pull/29128 * fix: modify usePluginTaskList initialization and dependencies in use-plugins.ts by @WTW0313 in https://github.com/langgenius/dify/pull/29130 * chore: ESLint add react hooks deps check rule by @iamjoel in https://github.com/langgenius/dify/pull/29132 * feat: add api mock for test by @iamjoel in https://github.com/langgenius/dify/pull/29140 * feat: start node support json schema by @fatelei in https://github.com/langgenius/dify/pull/29053 * fix: fix db session already begin by @fatelei in https://github.com/langgenius/dify/pull/29160 * fix: remove duplicated slash in webapp redirect_url by @douxc in https://github.com/langgenius/dify/pull/29161 * Fix ops_trace delete err by @hieheihei in https://github.com/langgenius/dify/pull/29134 * perf: optimize generate conversation name by @fatelei in https://github.com/langgenius/dify/pull/29131 * add gen_ai feature tag for aliyun_trace by @hieheihei in https://github.com/langgenius/dify/pull/29084 * fix: treat empty default values for optional file inputs as unset by @yatotm in https://github.com/langgenius/dify/pull/28948 * feat: using charset_normalizer instead of chardet by @fatelei in https://github.com/langgenius/dify/pull/29022 * refactor: clean up translation files by removing unused keys and optimizing existing entries by @lyzno1 in https://github.com/langgenius/dify/pull/29172 * refactor: port reqparse to Pydantic model by @asukaminato0721 in https://github.com/langgenius/dify/pull/28949 * chore: bump version to 1.10.1-fix.1 by @laipz8200 in https://github.com/langgenius/dify/pull/29176 * refactor: simplify plugin marketplace link construction in ProviderCard component by @WTW0313 in https://github.com/langgenius/dify/pull/29178 * chore: update TypeScript type-check command and add native-preview dependency for faster performance by @zhsama in https://github.com/langgenius/dify/pull/29179 * fix: incorrect text color under dark theme by @hjlarry in https://github.com/langgenius/dify/pull/29186 * fix: Variable Assigner node silently fails for legacy V1 data format by @kinglisky in https://github.com/langgenius/dify/pull/28867 * fix: add missing documentProcessingPriorityTip translation key by @lyzno1 in https://github.com/langgenius/dify/pull/29192 * refactor: update useNodes import to use reactflow across multiple components by @WTW0313 in https://github.com/langgenius/dify/pull/29195 * chore: detect rules from .oxlintrc.json by @hyoban in https://github.com/langgenius/dify/pull/29147 * add service layer OTel Span by @hieheihei in https://github.com/langgenius/dify/pull/28582 * feat: add new WEAVIATE_DISABLE_TELEMETRY env to disable telemetry collection for weaviate by @kurokobo in https://github.com/langgenius/dify/pull/29212 * chore(web): run oxlint before eslint by @lyzno1 in https://github.com/langgenius/dify/pull/29224 * chore: update AGENTS guidance for frontend tooling by @lyzno1 in https://github.com/langgenius/dify/pull/29228 * fix: hide Dify branding in webapp signin page when branding is enabled by @douxc in https://github.com/langgenius/dify/pull/29200 * fix: hide supplementary text for platform logo properly in Safari by @nite-knite in https://github.com/langgenius/dify/pull/29238 * feat(api): Implement EventManager error logging and add coverage by @QuantumGhost in https://github.com/langgenius/dify/pull/29204 * chore(deps): bump types-gevent from 24.11.0.20250401 to 25.9.0.20251102 in /api by @dependabot[bot] in https://github.com/langgenius/dify/pull/29251 * fix: make remove-orphaned-files-on-storage management command work and safer by @kurokobo in https://github.com/langgenius/dify/pull/29247 * chore(deps): bump @lexical/code from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in https://github.com/langgenius/dify/pull/29250 * fix: account dropdown obscured by empty state overlay (#29241) by @lyzno1 in https://github.com/langgenius/dify/pull/29242 * hotfix(otel): replace hardcoded span attributes with shared constants by @NeatGuyCoding in https://github.com/langgenius/dify/pull/29227 * fix: remove 1px border from knowledge pipeline editor by @kurokobo in https://github.com/langgenius/dify/pull/29232 * fix: view log detail clear query params by @hjlarry in https://github.com/langgenius/dify/pull/29256 * feat: allow admin api key to bypass csrf validation by @kenwoodjw in https://github.com/langgenius/dify/pull/29139 * feat: support suggested_questions_after_answer to be configed by @fatelei in https://github.com/langgenius/dify/pull/29254 * Fix(#29181): convert uuid route param to str in DatasetDocumentListApi.get by @yodhcn in https://github.com/langgenius/dify/pull/29207 * chore(deps): update @lexical packages to version 0.38.2 in package.json and pnpm-lock.yaml by @WTW0313 in https://github.com/langgenius/dify/pull/29260 * perf: optimize marketplace card re-renders with memoization by @lyzno1 in https://github.com/langgenius/dify/pull/29263 * refactor: port reqparse to BaseModel by @asukaminato0721 in https://github.com/langgenius/dify/pull/28993 * perf(api): optimize tool provider list API with Redis caching by @yangzheli in https://github.com/langgenius/dify/pull/29101 * fix(web): resolve no-unused-vars lint warning in index.spec.ts by @lyzno1 in https://github.com/langgenius/dify/pull/29273 * chore: add provider context mock by @iamjoel in https://github.com/langgenius/dify/pull/29201 * chore: remove log in test case by @iamjoel in https://github.com/langgenius/dify/pull/29284 * feat: enable tenant isolation on duplicate document indexing tasks by @hj24 in https://github.com/langgenius/dify/pull/29080 * feat: charset_normalizer for better encoding detection than httpx's d… by @fatelei in https://github.com/langgenius/dify/pull/29264 * fix: Weaviate was not closed properly by @fatelei in https://github.com/langgenius/dify/pull/29301 * feat: Allow Editor role to use Trigger Plugin subscriptions by @fatelei in https://github.com/langgenius/dify/pull/29292 * chore: not slient call external service error by @fatelei in https://github.com/langgenius/dify/pull/29290 * fix: try-to-ask misalign by @hjlarry in https://github.com/langgenius/dify/pull/29309 * chore: find more redirect to correct category by @hjlarry in https://github.com/langgenius/dify/pull/29303 * feat: multimodal support (image) by @WTW0313 in https://github.com/langgenius/dify/pull/27793 * chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/29312 * chore: remove python sdk from dify repo by @fatelei in https://github.com/langgenius/dify/pull/29318 * Feat/support multimodal embedding by @JohnJyong in https://github.com/langgenius/dify/pull/29115 * refactor: remove isMobile prop from Chat and TryToAsk components by @lyzno1 in https://github.com/langgenius/dify/pull/29319 * chore: update the error message by @fatelei in https://github.com/langgenius/dify/pull/29325 * feat: make billing management entry prominent and enable current plan portal by @lyzno1 in https://github.com/langgenius/dify/pull/29321 * chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/29329 * fix: admin dislike feedback lose content by @hjlarry in https://github.com/langgenius/dify/pull/29327 * fix: agent app add tool hasn't add default params config by @iamjoel in https://github.com/langgenius/dify/pull/29330 * chore: not set empty tool config to default value by @iamjoel in https://github.com/langgenius/dify/pull/29338 * Add MCP backend codeowners by @laipz8200 in https://github.com/langgenius/dify/pull/29354 * feat: Add startup parameters for language-specific Weaviate tokenizer by @linancn in https://github.com/langgenius/dify/pull/29347 * Update refactor issue template and remove tracker by @laipz8200 in https://github.com/langgenius/dify/pull/29357 * adding llm_usage and error_type by @jubinsoni in https://github.com/langgenius/dify/pull/26546 * chore: set is_multimodal db define default = false by @fatelei in https://github.com/langgenius/dify/pull/29362 * fix: Parent instance <DocumentSegment at 0x7955b5572c90> is not bound… by @fatelei in https://github.com/langgenius/dify/pull/29377 * fix: workflow log missing trigger icon by @hjlarry in https://github.com/langgenius/dify/pull/29379 * fix(App.deleted_tools): incorrect compare between UUID and map with string-typed key. by @NieRonghua in https://github.com/langgenius/dify/pull/29340 * fix: 'list' object has no attribute 'find' by @fatelei in https://github.com/langgenius/dify/pull/29384 * fix: prevent popup blocker from blocking async window.open by @lyzno1 in https://github.com/langgenius/dify/pull/29391 * add @testing-library/user-event and create tests for external-knowledge-base/ by @CodingOnStar in https://github.com/langgenius/dify/pull/29323 * refactor: simplify plugin task handling and improve UI feedback by @ZeroZ-lab in https://github.com/langgenius/dify/pull/26293 * chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/29395 * fix: session unbound during parent-child retrieval by @JohnJyong in https://github.com/langgenius/dify/pull/29396 * fix: improve compatibility of @headlessui/react with happy-dom by ensuring HTMLElement.prototype.focus is writable by @CodingOnStar in https://github.com/langgenius/dify/pull/29399 * fix dataset multimodal field not update by @JohnJyong in https://github.com/langgenius/dify/pull/29403 * fix: Add dataset file upload restrictions by @WTW0313 in https://github.com/langgenius/dify/pull/29397 * fix: harden async window open placeholder logic by @lyzno1 in https://github.com/langgenius/dify/pull/29393 * Using SonarJS to analyze components' complexity by @CodingOnStar in https://github.com/langgenius/dify/pull/29412 * fix parent-child check when child chunk is not exist by @JohnJyong in https://github.com/langgenius/dify/pull/29426 * fix(i18n): remove unused credentialSelector translations from dataset-pipeline files by @WTW0313 in https://github.com/langgenius/dify/pull/29423 * Fix immediate window open defaults and error handling by @lyzno1 in https://github.com/langgenius/dify/pull/29417 * fix: handle potential undefined values in query_attachment_selector across multiple components by @WTW0313 in https://github.com/langgenius/dify/pull/29429 * chore: bump dify release to 1.11.0 by @laipz8200 in https://github.com/langgenius/dify/pull/29355 * fix knowledge pipeline run multimodal document failed by @JohnJyong in https://github.com/langgenius/dify/pull/29431 * minor fix: get_tools wrong condition by @NeatGuyCoding in https://github.com/langgenius/dify/pull/27253 * Fix: Prevent binary content from being stored in process_data for HTTP nodes by @AuditAIH in https://github.com/langgenius/dify/pull/27532 * ci: enforce semantic pull request titles by @laipz8200 in https://github.com/langgenius/dify/pull/29438 * fix: Can not blank conversation ID validation in chat payloads by @laipz8200 in https://github.com/langgenius/dify/pull/29436 * chore: update remove_leading_symbols pattern, keep 【 by @fatelei in https://github.com/langgenius/dify/pull/29419 * fix: fix custom model credentials display as plaintext by @fatelei in https://github.com/langgenius/dify/pull/29425 * chore(deps): bump types-shapely from 2.0.0.20250404 to 2.1.0.20250917 in /api by @dependabot[bot] in https://github.com/langgenius/dify/pull/29441 * chore: update packageManager version in package.json to [email protected] by @lyzno1 in https://github.com/langgenius/dify/pull/29407 * fix: knowledge dataset description field validation error #29404 by @gwdgithubnom in https://github.com/langgenius/dify/pull/29405 * fix: failed to delete model by @crazywoola in https://github.com/langgenius/dify/pull/29456 * revert: "fix(ops): add streaming metrics and LLM span for agent-chat traces" by @laipz8200 in https://github.com/langgenius/dify/pull/29469 * fix: workflow end node validate error by @CrabSAMA in https://github.com/langgenius/dify/pull/29473 * fix: optimize database query when retrieval knowledge in App by @JohnJyong in https://github.com/langgenius/dify/pull/29467 * fix: flask db downgrade not work by @hjlarry in https://github.com/langgenius/dify/pull/29465 * feat: add Amplitude API key to Docker entrypoint script by @CodingOnStar in https://github.com/langgenius/dify/pull/29477 * test: add debug-with-multiple-model spec by @lyzno1 in https://github.com/langgenius/dify/pull/29490 * perf: remove the n+1 query by @fatelei in https://github.com/langgenius/dify/pull/29483 * chore: add placeholder for Amplitude API key in .env.example by @CodingOnStar in https://github.com/langgenius/dify/pull/29489 * chore: Advance the timing of the dataset payment prompt by @iamjoel in https://github.com/langgenius/dify/pull/29497 * chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in https://github.com/langgenius/dify/pull/29499 * fix: chat api in explore page reject blank conversation id by @laipz8200 in https://github.com/langgenius/dify/pull/29500 * chore: add .nvmrc for Node 22 alignment by @lyzno1 in https://github.com/langgenius/dify/pull/29495 * test: add testcase for config prompt components by @iamjoel in https://github.com/langgenius/dify/pull/29491 * fix: conversation rename payload validation by @laipz8200 in https://github.com/langgenius/dify/pull/29510 ## New Contributors * @0xsatoshi99 made their first contribution in https://github.com/langgenius/dify/pull/28597 * @majinghe made their first contribution in https://github.com/langgenius/dify/pull/26618 * @hsparks-codes made their first contribution in https://github.com/langgenius/dify/pull/28771 * @mxs114514 made their first contribution in https://github.com/langgenius/dify/pull/28929 * @connermo made their first contribution in https://github.com/langgenius/dify/pull/28536 * @lequocbinh04 made their first contribution in https://github.com/langgenius/dify/pull/28935 * @hyoban made their first contribution in https://github.com/langgenius/dify/pull/28937 * @yatotm made their first contribution in https://github.com/langgenius/dify/pull/28948 * @kinglisky made their first contribution in https://github.com/langgenius/dify/pull/28867 * @yodhcn made their first contribution in https://github.com/langgenius/dify/pull/29207 * @NieRonghua made their first contribution in https://github.com/langgenius/dify/pull/29340 * @gwdgithubnom made their first contribution in https://github.com/langgenius/dify/pull/29405 **Full Changelog**: https://github.com/langgenius/dify/compare/1.10.1...1.11.0