🧠 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.
- Using a multimodal embedding model? Then both text + image get vectorized. You can:
- Developer Candy
Knowledge Pipeline’sKnowledgeBasenode speaks two new dialects —multimodal‑Parent‑Childmultimodal‑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)
- 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
- AWS Bedrock:
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)
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 #28706
docker compose --profile postgresql up -dSource 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 #28196
- chore: update packageManager version to pnpm@10.23.0 by @ZeroZ-lab in #28708
- fix: prevent auto-scrolling from stopping in chat by @utsumi-fj in #28690
- fix: change existing node to a webhook node raise 404 by @hjlarry in #28686
- test: add comprehensive unit tests for HitTestingService Fix: #28667 by @SmartDever02 in #28668
- add unit tests for list operator node by @0xsatoshi99 in #28597
- Pydantic models by @asukaminato0721 in #28697
- fix(ops): add streaming metrics and LLM span for agent-chat traces by @minimAluminiumalism in #28320
- feat: complete test script of dataset service by @codomposer in #28710
- add unit tests for template transform node by @0xsatoshi99 in #28595
- add: badges by @crazywoola in #28722
- test: add comprehensive unit tests for ExternalDatasetService (external knowledge API integration) by @SmartDever02 in #28716
- fix: use default_factory for callable defaults in ORM dataclasses by @laipz8200 in #28730
- feat: Add comprehensive unit tests for DatasetCollectionBindingService (dataset collection binding methods) by @SmartDever02 in #28724
- chore: enhance the test script of conversation service by @codomposer in #28739
- add unit tests for code node by @0xsatoshi99 in #28717
- add unit tests for iteration node by @0xsatoshi99 in #28719
- chore: enhance the test script of current billing service by @codomposer in #28747
- feat: add APP_DEFAULT_ACTIVE_REQUESTS as the default value for APP_AC… by @jiangbo721 in #26930
- hotfix: fix _extract_filename for rfc 5987 by @NeatGuyCoding in #26230
- fix: querying webhook trigger issue by @IthacaDream in #28753
- fix: querying and setting the system default model by @IthacaDream in #28743
- Add comprehensive API/controller tests for dataset endpoints (list, create, update, delete, documents, segments, hit testing, external datasets) by @SmartDever02 in #28750
- Add comprehensive unit tests for MetadataService (dataset metadata CRUD operations and filtering) by @SmartDever02 in #28748
- upgrade docker compose milvus version to 2.6.0 to fix installation error by @majinghe in #26618
- fix: MCP tool time configuration not work by @hjlarry in #28740
- Use naive_utc_now in graph engine tests by @laipz8200 in #28735
- Feat/test script of workflow service by @codomposer in #28726
- feat: complete test script of dataset retrieval by @codomposer in #28762
- chore: remove outdated model config doc by @hjlarry in #28765
- test: add unit tests for dataset permission service by @SmartDever02 in #28760
- test: add unit tests for dataset service update/delete operations by @SmartDever02 in #28757
- feat: creates logs immediately when workflows start (not at completion) by @fatelei in #28701
- Refactor: centralize node data hydration by @laipz8200 in #27771
- perf: reduce reRender in candidate node by @iamjoel in #28776
- feat(workflow): workflow as tool output schema by @CrabSAMA in #26241
- edit analyze-component by @CodingOnStar in #28781
- pref: reduce next step components reRender by @iamjoel in #28783
- refactor: rename VariableAssignerNodeData to VariableAggregatorNodeData by @laipz8200 in #28780
- Feat zen mode by @ZeroZ-lab in #28794
- chore: translate i18n files and update type definitions by @github-actions[bot] in #28784
- Refactor workflow nodes to use generic node_data by @laipz8200 in #28782
- feat: complete test script of reranker by @codomposer in #28806
- test: add unit tests for document service validation and configuration by @SmartDever02 in #28810
- feat: complete test script of text splitter by @codomposer in #28813
- chore: update packageManager version in package.json to pnpm@10.24.0 by @lyzno1 in #28820
- fix(ci): use dynamic branch name for i18n workflow to prevent race condition by @lyzno1 in #28823
- feat: add comprehensive unit tests for provider models by @0xsatoshi99 in #28702
- feat: complete test script of embedding service by @codomposer in #28817
- test: add unit tests for document service status management by @SmartDever02 in #28804
- docker: use
COPY --chownin api Dockerfile to avoid adding layers by explicitchowncalls by @bowenliang123 in #28756 - test: add comprehensive unit tests for FeedbackService by @hsparks-codes in #28771
- test: add comprehensive unit tests for VectorService and Vector classes by @SmartDever02 in #28834
- feat: complete test script of notion provider by @codomposer in #28833
- test: add comprehensive unit tests for DocumentIndexingTaskProxy by @SmartDever02 in #28830
- feat: complete test script of website crawl by @codomposer in #28826
- feat: add comprehensive unit tests for MessageService by @hsparks-codes in #28837
- chore: assign code owners to frontend and backend modules in CODEOWNERS by @laipz8200 in #28713
- chore: bump dify plugin version in docker.middleware by @hjlarry in #28847
- feat: complete test script of indexing runner by @codomposer in #28828
- test: add comprehensive unit tests for EndUserService by @hsparks-codes in #28840
- fix: the consistency of the go-to-anything interaction by @hjlarry in #28857
- Fix CODEOWNERS workflow owner handle by @laipz8200 in #28866
- test: add comprehensive unit tests for TagService by @hsparks-codes in #28854
- test: add comprehensive unit tests for SavedMessageService by @hsparks-codes in #28845
- test: add comprehensive unit tests for AudioService by @hsparks-codes in #28860
- feat: complete test script of file upload by @codomposer in #28843
- test: add comprehensive unit tests for RecommendedAppService by @hsparks-codes in #28869
- refactor(workflow): remove redundant get_base_node_data() method by @laipz8200 in #28803
- test: add comprehensive unit tests for
ExternalDatasetServiceby @hsparks-codes in #28872 - feat: complete test script of sensitive word filter by @codomposer in #28879
- feat: Add comprehensive unit tests for TagService with extensive docu… by @SmartDever02 in #28885
- fix: add explicit default to httpx.timeout by @CourTeous33 in #28836
- feat: complete test script of dataset indexing task by @codomposer in #28897
- fix: ensure "No apps found" text is visible on small screens by @mxs114514 in #28929
- Feat: Add "Open Workflow" link in workflow side panel by @CrabSAMA in #28898
- fix: implement score_threshold filtering for OceanBase vector search by @connermo in #28536
- chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in #28933
- fix(web): prevent navbar clearing app state on cmd+click by @lequocbinh04 in #28935
- Feat/ implement test script of content moderation by @codomposer in #28923
- refactor: port reqparse to Pydantic model by @asukaminato0721 in #28913
- chore(deps): bump echarts-for-react from 3.0.2 to 3.0.5 in /web by @dependabot[bot] in #28958
- feat: complete test script of plugin runtime by @codomposer in #28955
- feat: enhance OceanBase vector database with SQL injection fixes, unified processing, and improved error handling by @connermo in #28951
- chore(web): upgrade zustand from v4.5.7 to v5.0.9 by @lyzno1 in #28943
- fix: moving focus after navigations by @hyoban in #28937
- chore(deps): bump @lexical/text from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in #28960
- feat(api): automatically
NODE_TYPE_CLASSES_MAPPINGgeneration from node class definitions by @fatelei in #28525 - chore(deps): bump @lexical/list from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in #28961
- feat: complete test script of mail send task by @codomposer in #28963
- chore(deps): bump faker from 32.1.0 to 38.2.0 in /api by @dependabot[bot] in #28964
- fix(web): use atomic selectors to fix Zustand v5 infinite loop by @lyzno1 in #28977
- fix(web): use atomic selectors in AccessControlItem by @lyzno1 in #28983
- Fix validation by @fatelei in #28985
- feat: complete test script of plugin manager by @codomposer in #28967
- Stop showing slash commands in general Go to Anything search by @lyzno1 in #29012
- [Bugfix] Fixed an issue with UUID type queries in MySQL databases by @wangype in #28941
- Refactor apps service toward TanStack Query by @lyzno1 in #29004
- feat: http response add x-trace-id by @fatelei in #29015
- chore: enhance test by @fatelei in #29002
- fix: CVE-2025-64718 by @kenwoodjw in #29027
- fix: improve chat message log feedback by @hjlarry in #29045
- integrate Amplitude analytics into the application by @CodingOnStar in #29049
- chore: remove useless mock files by @iamjoel in #29068
- fix: check education verify api slow may cause page redirects when modal closes by @iamjoel in #29078
- feat: add ReactScan component for enhanced development scanning by @zhsama in #29086
- refactor/marketplace react query by @lyzno1 in #29028
- refactor: simplify marketplace component structure by removing unused… by @zhsama in #29095
- feat: dark theme icon support by @hjlarry in #28858
- fix: remove chat conversation api dead arg message_count_gte by @hj24 in #29097
- fix: trigger call workflow_as_tool error by @hjlarry in #29058
- fix:mysql does not support 'returning' by @longbingljw in #29069
- chore: ignore redis lock not owned error by @fatelei in #29064
- chore(deps): bump next from 15.5.6 to 15.5.7 in /web by @dependabot[bot] in #29105
- fix: catch error in response converter by @wylswz in #29056
- feat: Unify environment variables for database connection and authentication by @BorisPolonsky in #29092
- chore: update Next.js dev dependencies to 15.5.7 by @douxc in #29120
- fix(web): disable tooltip delay to avoid tooltip flickering by @yangzheli in #29104
- Fix/app list compatible by @zyssyz123 in #29123
- chore: upgrade React to 19.2.1,fix cve-2025-55182 by @douxc in #29121
- fix: bump pyarrow to 17.0.0, werkzeug to 3.1.4, urllib3 to 2.5.0 by @kenwoodjw in #29089
- perf: decrease heavy db operation by @fatelei in #29125
- fix: incorrect last run result by @hjlarry in #29128
- fix: modify usePluginTaskList initialization and dependencies in use-plugins.ts by @WTW0313 in #29130
- chore: ESLint add react hooks deps check rule by @iamjoel in #29132
- feat: add api mock for test by @iamjoel in #29140
- feat: start node support json schema by @fatelei in #29053
- fix: fix db session already begin by @fatelei in #29160
- fix: remove duplicated slash in webapp redirect_url by @douxc in #29161
- Fix ops_trace delete err by @hieheihei in #29134
- perf: optimize generate conversation name by @fatelei in #29131
- add gen_ai feature tag for aliyun_trace by @hieheihei in #29084
- fix: treat empty default values for optional file inputs as unset by @yatotm in #28948
- feat: using charset_normalizer instead of chardet by @fatelei in #29022
- refactor: clean up translation files by removing unused keys and optimizing existing entries by @lyzno1 in #29172
- refactor: port reqparse to Pydantic model by @asukaminato0721 in #28949
- chore: bump version to 1.10.1-fix.1 by @laipz8200 in #29176
- refactor: simplify plugin marketplace link construction in ProviderCard component by @WTW0313 in #29178
- chore: update TypeScript type-check command and add native-preview dependency for faster performance by @zhsama in #29179
- fix: incorrect text color under dark theme by @hjlarry in #29186
- fix: Variable Assigner node silently fails for legacy V1 data format by @kinglisky in #28867
- fix: add missing documentProcessingPriorityTip translation key by @lyzno1 in #29192
- refactor: update useNodes import to use reactflow across multiple components by @WTW0313 in #29195
- chore: detect rules from .oxlintrc.json by @hyoban in #29147
- add service layer OTel Span by @hieheihei in #28582
- feat: add new WEAVIATE_DISABLE_TELEMETRY env to disable telemetry collection for weaviate by @kurokobo in #29212
- chore(web): run oxlint before eslint by @lyzno1 in #29224
- chore: update AGENTS guidance for frontend tooling by @lyzno1 in #29228
- fix: hide Dify branding in webapp signin page when branding is enabled by @douxc in #29200
- fix: hide supplementary text for platform logo properly in Safari by @nite-knite in #29238
- feat(api): Implement EventManager error logging and add coverage by @QuantumGhost in #29204
- chore(deps): bump types-gevent from 24.11.0.20250401 to 25.9.0.20251102 in /api by @dependabot[bot] in #29251
- fix: make remove-orphaned-files-on-storage management command work and safer by @kurokobo in #29247
- chore(deps): bump @lexical/code from 0.36.2 to 0.38.2 in /web by @dependabot[bot] in #29250
- fix: account dropdown obscured by empty state overlay (#29241) by @lyzno1 in #29242
- hotfix(otel): replace hardcoded span attributes with shared constants by @NeatGuyCoding in #29227
- fix: remove 1px border from knowledge pipeline editor by @kurokobo in #29232
- fix: view log detail clear query params by @hjlarry in #29256
- feat: allow admin api key to bypass csrf validation by @kenwoodjw in #29139
- feat: support suggested_questions_after_answer to be configed by @fatelei in #29254
- Fix(#29181): convert uuid route param to str in DatasetDocumentListApi.get by @yodhcn in #29207
- chore(deps): update @lexical packages to version 0.38.2 in package.json and pnpm-lock.yaml by @WTW0313 in #29260
- perf: optimize marketplace card re-renders with memoization by @lyzno1 in #29263
- refactor: port reqparse to BaseModel by @asukaminato0721 in #28993
- perf(api): optimize tool provider list API with Redis caching by @yangzheli in #29101
- fix(web): resolve no-unused-vars lint warning in index.spec.ts by @lyzno1 in #29273
- chore: add provider context mock by @iamjoel in #29201
- chore: remove log in test case by @iamjoel in #29284
- feat: enable tenant isolation on duplicate document indexing tasks by @hj24 in #29080
- feat: charset_normalizer for better encoding detection than httpx's d… by @fatelei in #29264
- fix: Weaviate was not closed properly by @fatelei in #29301
- feat: Allow Editor role to use Trigger Plugin subscriptions by @fatelei in #29292
- chore: not slient call external service error by @fatelei in #29290
- fix: try-to-ask misalign by @hjlarry in #29309
- chore: find more redirect to correct category by @hjlarry in #29303
- feat: multimodal support (image) by @WTW0313 in #27793
- chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in #29312
- chore: remove python sdk from dify repo by @fatelei in #29318
- Feat/support multimodal embedding by @JohnJyong in #29115
- refactor: remove isMobile prop from Chat and TryToAsk components by @lyzno1 in #29319
- chore: update the error message by @fatelei in #29325
- feat: make billing management entry prominent and enable current plan portal by @lyzno1 in #29321
- chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in #29329
- fix: admin dislike feedback lose content by @hjlarry in #29327
- fix: agent app add tool hasn't add default params config by @iamjoel in #29330
- chore: not set empty tool config to default value by @iamjoel in #29338
- Add MCP backend codeowners by @laipz8200 in #29354
- feat: Add startup parameters for language-specific Weaviate tokenizer by @linancn in #29347
- Update refactor issue template and remove tracker by @laipz8200 in #29357
- adding llm_usage and error_type by @jubinsoni in #26546
- chore: set is_multimodal db define default = false by @fatelei in #29362
- fix: Parent instance <DocumentSegment at 0x7955b5572c90> is not bound… by @fatelei in #29377
- fix: workflow log missing trigger icon by @hjlarry in #29379
- fix(App.deleted_tools): incorrect compare between UUID and map with string-typed key. by @NieRonghua in #29340
- fix: 'list' object has no attribute 'find' by @fatelei in #29384
- fix: prevent popup blocker from blocking async window.open by @lyzno1 in #29391
- add @testing-library/user-event and create tests for external-knowledge-base/ by @CodingOnStar in #29323
- refactor: simplify plugin task handling and improve UI feedback by @ZeroZ-lab in #26293
- chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in #29395
- fix: session unbound during parent-child retrieval by @JohnJyong in #29396
- fix: improve compatibility of @headlessui/react with happy-dom by ensuring HTMLElement.prototype.focus is writable by @CodingOnStar in #29399
- fix dataset multimodal field not update by @JohnJyong in #29403
- fix: Add dataset file upload restrictions by @WTW0313 in #29397
- fix: harden async window open placeholder logic by @lyzno1 in #29393
- Using SonarJS to analyze components' complexity by @CodingOnStar in #29412
- fix parent-child check when child chunk is not exist by @JohnJyong in #29426
- fix(i18n): remove unused credentialSelector translations from dataset-pipeline files by @WTW0313 in #29423
- Fix immediate window open defaults and error handling by @lyzno1 in #29417
- fix: handle potential undefined values in query_attachment_selector across multiple components by @WTW0313 in #29429
- chore: bump dify release to 1.11.0 by @laipz8200 in #29355
- fix knowledge pipeline run multimodal document failed by @JohnJyong in #29431
- minor fix: get_tools wrong condition by @NeatGuyCoding in #27253
- Fix: Prevent binary content from being stored in process_data for HTTP nodes by @AuditAIH in #27532
- ci: enforce semantic pull request titles by @laipz8200 in #29438
- fix: Can not blank conversation ID validation in chat payloads by @laipz8200 in #29436
- chore: update remove_leading_symbols pattern, keep 【 by @fatelei in #29419
- fix: fix custom model credentials display as plaintext by @fatelei in #29425
- chore(deps): bump types-shapely from 2.0.0.20250404 to 2.1.0.20250917 in /api by @dependabot[bot] in #29441
- chore: update packageManager version in package.json to pnpm@10.25.0 by @lyzno1 in #29407
- fix: knowledge dataset description field validation error #29404 by @gwdgithubnom in #29405
- fix: failed to delete model by @crazywoola in #29456
- revert: "fix(ops): add streaming metrics and LLM span for agent-chat traces" by @laipz8200 in #29469
- fix: workflow end node validate error by @CrabSAMA in #29473
- fix: optimize database query when retrieval knowledge in App by @JohnJyong in #29467
- fix: flask db downgrade not work by @hjlarry in #29465
- feat: add Amplitude API key to Docker entrypoint script by @CodingOnStar in #29477
- test: add debug-with-multiple-model spec by @lyzno1 in #29490
- perf: remove the n+1 query by @fatelei in #29483
- chore: add placeholder for Amplitude API key in .env.example by @CodingOnStar in #29489
- chore: Advance the timing of the dataset payment prompt by @iamjoel in #29497
- chore(i18n): translate i18n files and update type definitions by @github-actions[bot] in #29499
- fix: chat api in explore page reject blank conversation id by @laipz8200 in #29500
- chore: add .nvmrc for Node 22 alignment by @lyzno1 in #29495
- test: add testcase for config prompt components by @iamjoel in #29491
- fix: conversation rename payload validation by @laipz8200 in #29510
New Contributors
- @0xsatoshi99 made their first contribution in #28597
- @majinghe made their first contribution in #26618
- @hsparks-codes made their first contribution in #28771
- @mxs114514 made their first contribution in #28929
- @connermo made their first contribution in #28536
- @lequocbinh04 made their first contribution in #28935
- @hyoban made their first contribution in #28937
- @yatotm made their first contribution in #28948
- @kinglisky made their first contribution in #28867
- @yodhcn made their first contribution in #29207
- @NieRonghua made their first contribution in #29340
- @gwdgithubnom made their first contribution in #29405
Full Changelog: 1.10.1...1.11.0
