1.15.0
# Dify 1.15.0 Release Note ## What's Changed ### UX & UI Enhancements <img width="1920" height="1044" alt="录屏2026-06-25 21 12 33" src="https://github.com/user-attachments/assets/c3ac7394-2ccf-4a66-873a-b7224a16897a" /> - **Redesigned landing / onboarding** for an easier first-run experience (#37433, #37844, #37800) - **Faster navigation** — improved "go to anything" palette and autofocused search inputs (#32130, #37175) - **Safer deletes** — one-click confirmation before removing an app (#37263) - **Cleaner workflow editor** with collapsible panels (#37276) - **Clearer notifications** — consistent toasts that show long errors in full (#37382, #37581) - **More accessible** — plugin permission hints, restored contact-us menu, skip-nav link, and keyboard focus polish (#37310, #37774, #37644) ### New Features **difyctl — drive Dify from the command line** ([Docs](https://docs.dify.ai/en/cli/overview)) - difyctl is a command-line client for Dify: you can now run apps and workflows straight from your terminal, so personal agents, scripts, and CI pipelines can invoke Dify workflows without opening the web UI (#37036) - Install it on any platform (macOS, Linux, Windows) with a single command and no access token — binaries are published as public releases with checksum verification (#37036, #37454) - Pass scoped environment variables to CLI tool runs, and get clearer, consistent error messages (including friendly rate-limit handling) across both difyctl and the `/openapi/v1` API (#37324, #37285, #37313, #36896) **See CoT in Workflow & Chatflow & CLI** - Chat Flow / Workflow can now stream the model's reasoning into a dedicated live "thinking" panel while keeping the final answer clean and readable. The reasoning is preserved so it's still there after a page refresh, and the same reasoning is visible in CLI and workflow run previews (#37460, #37828) **Richer Human-in-the-Loop forms** - When a workflow pauses to ask a person for input, the form can now include dropdown selects and file / multi-file uploads — not just free text — so people can answer with structured choices and attachments (#36322) **Support for slow, long-running models** - Workflows can now use generation models that take a long time to respond (such as image or video generation) via a polling mechanism: the node patiently waits for the final result instead of timing out (#37462) **Knowledge from richer spreadsheets** - Images embedded inside Excel files are now extracted during knowledge import, so spreadsheet content that relies on pictures (diagrams, screenshots, charts) is no longer lost (#37104) **Deeper observability** - Set your own trace session id for Phoenix so traces line up with your application's sessions, and follow document-retrieval steps in traces to understand how RAG results were produced (#37056, #37283) **Workflow authoring polish** - A refreshed start node makes it clearer how a workflow begins, and a smarter output node gives you more control over what a workflow ret