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.
⥠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
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 `` â 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