v1.11.0 - Your knowledge base just went from mono to full HD
đ§ 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
AutoâImage Extraction
Drop a doc with Markdown images â like  â and Dify grabs them automatically (JPG,âŻPNG,âŻGIFâŻâ€âŻ2âŻMB).
Smart Attachment Handling
Each image is linked to its matching text chunk, so context stays tight.
Embedding Behavior
Using a ? Then both textâŻ+âŻimage get vectorized. You can:
multimodal embedding model
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.
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.
Supported Multimodal Models ïŒtips: update below plugin to the latest versionïŒ
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âŻ(#29115) and @WTW0313âŻ(#27793) for bringing visual intelligence to Dify. Absolute legends.
Zen Mode â disappear into your flow; fewer buttons, more focus. use cmd + k to enter.
thanksâŻ@ZeroZâlabâŻ(#28794)
âOpen Workflowâ shortcut for WorkflowTool â hop straight into editing like a boss. propsâŻ@CrabSAMAâŻ(#28898)
Start Node JSONâŻSchema â keeps your workflows honest. thanksâŻ@fateleiâŻ(#29053)
Admin API Keys skip CSRF â automation now flows smoother than espresso. thanksâŻ@kenwoodjwâŻ(#29139)
Darkâmode icons, ReactScan, and spicy color polish all landed too. shoutoutâŻ@hjlarryâŻ(#28858)âŻandâŻ@zhsamaâŻ(#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âŻ(#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 and @zhutong6688 (#29297).
Redis caching makes tool provider listings zoom.
thanksâŻ@yangzheliâŻ(#29101)
MilvusâŻ2.6.0 upgrade in Docker â fewer installation freakâouts.
cheersâŻ@majingheâŻ(#26618)
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 (#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 (#28690).
OceanBase Vector Search Accuracy Improved
Implemented proper handling of the score_threshold parameter to ensure consistent and relevant retrieval results. thanks to @connermo (#28536).
Dark Theme Rendering Adjustments
Corrected tooltip display and text color inconsistencies in dark mode for a more stable visual experience. thanks to @hjlarry (#29186).
MySQL Query Compatibility Fixes
Resolved issues with UUID queries and unsupported returning statements when using MySQL drivers. thanks to @wangype (#28941) and @longbingljw (#29069).
Database Session Management
Fixed errors that could occur when database sessions were initialized multiple times during workflow execution. thanks to @fatelei (#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
Back up your customized docker-compose YAML file (optional)
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
Get the latest code from the main branch
git checkout main
git pull origin main
Stop the service. Please execute in the docker directory
docker compose down
Back up data
tar -cvf volumes-$(date +%s).tgz volumes
Upgrade services
docker compose up -d
[!NOTE]
If you encounter errors like below
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
docker compose --profile postgresql up -d
Source Code Deployments
Stop the API server, Worker, and Web frontend Server.
Get the latest code from the release branch:
git checkout 1.11.0
Update Python dependencies:
cd api
uv sync
Then, let's run the migration script:
uv run flask db upgrade
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 pnpm@10.23.0 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 pnpm@10.24.0 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 pnpm@10.25.0 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