| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-12-11 | 39.4 kB | |
| v1.11.0 - Your knowledge base just went from mono to full HD source code.tar.gz | 2025-12-11 | 18.2 MB | |
| v1.11.0 - Your knowledge base just went from mono to full HD source code.zip | 2025-12-11 | 22.6 MB | |
| Totals: 3 Items | 40.8 MB | 0 | |
🧠 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 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.
- Developer Candy
Knowledge Pipeline’s
KnowledgeBasenode speaks two new dialects — multimodal‑Parent‑Childmultimodal‑GeneralPerfect 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)
- 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 (#29115) and @WTW0313 (#27793) for bringing visual intelligence to Dify. Absolute legends.
🧩 Other New Features
- Zen Mode — disappear into your flow; fewer buttons, more focus. use
cmd + kto 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)
- Pydantic upgrade cleaned up node hydration code. thanks @asukaminato0721 (#28993)
- Less UI lag — fewer unnecessary re‑renders across Workflow and Marketplace. props @iamjoel (#28776, #28783)
- Massive test overhaul — embeddings, datasets, plugins, workflows… you name it. thanks @codomposer, @SmartDever02, @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 (#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 thescore_thresholdparameter 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 unsupportedreturningstatements 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)
bash
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak
- Get the latest code from the main branch
bash
git checkout main
git pull origin main
- Stop the service. Please execute in the docker directory
bash
docker compose down
- Back up data
bash
tar -cvf volumes-$(date +%s).tgz volumes
- 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 tohost=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 tohost=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 tohost=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/28706bash 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:
bash
git checkout 1.11.0
- Update Python dependencies:
bash
cd api
uv sync
- Then, let's run the migration script:
bash
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 --chownin api Dockerfile to avoid adding layers by explicitchowncalls 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
ExternalDatasetServiceby @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_MAPPINGgeneration 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