v3.9.2
LTS
Released Apr 28, 2026·Supported until Dec 31, 2026·Community 1.13.3·Community commit d666fb1·Enterprise 0.16.x·Helm chart·Docker Compose
Breaking
1 to verify
Security
Issues
Changes
0F · 8B
Downtime
Zero
Upgrade Impact
Breaking:The default Enterprise API image no longer ships Weights & Biases tracing or ClickZetta vector DB; use the `-insecure` API image if you still need them.
API image: W&B tracing and ClickZetta vector DB removed from default buildFor a smaller attack surface, Weights & Biases (`wandb`) tracing and the ClickZetta vector database integration are no longer included in the default API image. If you still need those integrations, use the
docker.io/langgenius/dify-ee-api-insecure:3.9.2 API image tag, which retains the previous behavior at the cost of additional known vulnerabilities.What Changed
8Bug Fixes
Security: Community CVE fixes on the LTS lineIntegrated upstream security work from the community LTS branch so Enterprise 3.9.2 ships the same CVE-related patches as the aligned community release line.
Security: Chainguard-based base imagesWhere applicable, Enterprise images now use Chainguard-based foundations to strengthen supply-chain provenance and reduce exposure to vulnerabilities typical of conventional distribution base layers.
OpenSearch vector store: Events import errorFixed an ImportError when OpenSearch was used as vector storage because the vector module shadowed the application events package. OpenSearch-backed deployments can run the standard API image without that startup failure.
Plugin daemon: Decode-plugin parameters sent as multipart formDecode-plugin calls now send parameters in multipart form data instead of a JSON body, matching current plugin daemon expectations and avoiding failed decode requests after the upstream API change.
Helm: Plugin daemon extraEnv indentationCorrected YAML indentation for plugin daemon extra environment variables in the chart so custom env entries render as valid manifests instead of breaking template apply.
Workflows: Faster graph initialization for repeated model nodesGraph initialization no longer repeats credential lookups for every LLM node that shares the same model. Workflows with many such nodes should see lower latency on first run after this caching improvement.
Enterprise Audit: tzdata in the audit imageAdded tzdata package to audit image so that audit logs can be exported correctly.
Go toolchain update for Go-based componentsUpdated the Go compiler and runtime to 1.26.2, bringing routine maintenance and security fixes from the Go release line.
Upgrade Guide
Pre-Upgrade Checklist
Back up PostgreSQL database and Redis data
Confirm Kubernetes cluster has sufficient resources for rolling update
Zero-downtime rolling upgrade supported
Upgrade Command
# Back up database first, then:
$ helm upgrade -i dify -f values.yaml dify-ee/dify --version 3.9.2
Rollback
$ helm rollback dify 0
Security & CVE
Security vulnerabilities found in this release.2 Critical · 22 High CVE across all container images
Image
medium
20
9
8
10
11
3
9
2
2
2
13
11
6
9
12
11
4
3
low
9
6
2
2
2
0
2
5
5
5
3
2
3
9
3
2
5
1
Status
FAIL
FAIL
PASS
PASS
FAIL
FAIL
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
FAIL
ScannerDocker Scout
Scanned
Apr 28, 2026
Data Source
Docker
Benchmark Report
TTFE – Time To First Event (ms)
AVG
338.32
MIN
165
MAX
901
P50
216
P90
650
P95
748.05
Connections
Max Concurrent
16
Avg Active
15.4
Empty Workflow QPS
Max QPS
17.8
Avg QPS
16.99
Avg Duration (ms)
199.38
License Compliance
All dependencies compliant - no copyleft issues detected
Apache-2.0MITBSD-3-ClauseMPL-2.0BSD-2-ClauseISCCC0-1.0