Skip to content

release: promote release/1.15.0 to main#825

Merged
RiskeyL merged 73 commits into
mainfrom
release/1.15.0
Jun 25, 2026
Merged

release: promote release/1.15.0 to main#825
RiskeyL merged 73 commits into
mainfrom
release/1.15.0

Conversation

@RiskeyL

@RiskeyL RiskeyL commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Cut over to the 1.15.0 audience-products restructure; main's prior commits are superseded by release content.

Close #817, #818, #787, #779

RiskeyL and others added 30 commits May 14, 2026 20:48
Phase 1 of the audience-products restructure. Establishes two-product navigation using Mintlify's products primitive, with content moved into per-product paths so each product has its own URL space.

IA composition: languages > products > tabs > {groups | dropdowns | menu | pages}

Cloud product (3 tabs):
- Use Dify
- Developers (menu: API Reference, CLI)
- Plugin

Self-Hosted product (4 tabs):
- Use Dify (dropdowns: User Guide, Admin Guide [EE placeholder])
- Deploy (dropdowns: Community, Enterprise [EE placeholder])
- Developers (menu: API Reference with User API / Admin API dropdowns, CLI)
- Plugin

Filesystem reorganization (en/zh/ja parallel):
- use-dify, develop-plugin, api-reference moved into cloud/, copied into self-hosted/
- self-host moved into self-hosted/deploy/ce
- 9 misfit pages deleted per audit (subscription-management and knowledge-request-rate-limit removed from Self-Hosted; web-app-access removed from Cloud)
- Placeholder MDX for Admin Guide, EE Deploy, Admin API, CLI

Configuration:
- Theme: maple to luma
- Logo href: https://dify.ai
- Navbar: Blog link + Get Started primary button

References:
- Audit: audit/page-audience-classification.md
- Design: ~/Documents/Work/Drafts/2026-04-30-dify-docs-audience-products-design.md
- Progress: ~/Documents/Work/Drafts/2026-05-14-dify-docs-audience-products-progress.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
All 6 duplicate-and-tailor pages in workspace/ split per audience:
- readme.mdx
- app-management.mdx
- model-providers.mdx
- personal-account-management.mdx
- plugins.mdx
- team-members-management.mdx

Editorial principles applied throughout:
- Filter out the wrong audience's content (Cloud removes env-var blocks,
  Self-Hosted removes subscription/billing references, etc.)
- Don't restate the audience identity in body prose; address the reader
  directly since they're already in the product-specific docs tree

Style guide updated with three paid-feature callout patterns:
- Whole section is the paid feature: badge inline with heading, no callout
- Paid feature within a mixed section: <Info> callout AFTER the target
  paragraph with explicit subject
- Inline mention: inline <Badge> in the sentence

Plan badges introduced: <Badge color="blue">Professional</Badge>,
<Badge color="blue">Team</Badge>, <Badge color="blue">Enterprise</Badge>.

Notable corrections from audit:
- Multi-workspace creation is Enterprise Edition only (not a default
  capability). Cloud accounts each create one workspace.
- Dify Cloud has Sandbox/Pro/Team only; no Cloud Enterprise plan.
  "Enterprise" always refers to Self-Hosted EE.
- System Providers (Dify-managed) concept removed from Self-Hosted
  entirely; only custom providers exist there.

Agent-dispatched flow surfaced audience markers the audit missed on
personal-account-management.mdx (4 additional markers) and
team-members-management.mdx (2 additional markers).

Reference: ~/Documents/Work/Drafts/2026-05-14-dify-docs-audience-products-progress.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diverge the seven Knowledge pages with audience-specific markers into Cloud and Self-Hosted versions:

- chunking-and-cleaning-text: remove Summary Auto-Gen from Cloud (Self-Hosted-only); drop self-hosted framing
- import-text-data/readme: Cloud uses Pro+Team plan-tier callout for the 50-file batch limit; Self-Hosted inlines env vars (UPLOAD_FILE_BATCH_LIMIT, UPLOAD_FILE_SIZE_LIMIT, etc.)
- sync-from-notion: Cloud notes pre-configured OAuth; Self-Hosted retains manual OAuth setup with standardized headings and env-var fixes
- setting-indexing-methods: Cloud drops Q&A indexing subsection; Self-Hosted drops "self-hosted only" qualifier
- knowledge-pipeline-orchestration: Cloud reframes batch table as plan-scoped; Self-Hosted uses verified docker env defaults (BATCH_UPLOAD_LIMIT removed as Pydantic-only)
- publish-knowledge-pipeline: Cloud uses Pro+Team callout for Sandbox restriction; Self-Hosted removes the restriction entirely
- maintain-knowledge-documents: Cloud keeps auto-disable schedule and Add Chunks paid callout; Self-Hosted keeps Generate Summary unframed

Also rewrite 22 cross-reference links across the affected files from /en/use-dify/ to product-prefixed /en/cloud/ or /en/self-hosted/ paths, and from /en/develop-plugin/ to the product-prefixed equivalents.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diverge the five Workflow node pages with audience-specific markers into Cloud and Self-Hosted versions:

- code: Cloud removes the Self-Hosted Setup section; Self-Hosted renames it to Sandbox Service, corrects stale output-limit defaults (e.g., 80,000 to 400,000) against CODE_* env vars verified in dify/docker/envs/core-services/shared.env.example, and removes the Cloudflare WAF Frame
- knowledge-retrieval: Cloud reframes rate limits as subscription-plan behavior; Self-Hosted removes plan content and surfaces ATTACHMENT_IMAGE_FILE_SIZE_LIMIT inline
- trigger/overview: Cloud uses Scenario 2 callouts for the Sandbox 2-trigger limit and execution quotas; Self-Hosted removes all plan-tier content
- trigger/plugin-trigger: Cloud keeps Default/Custom OAuth nested tabs; Self-Hosted collapses to Custom-only and promotes scattered TRIGGER_URL callouts into one Prerequisite section
- trigger/webhook-trigger: Cloud folds TRIGGER_URL into an inline sentence; Self-Hosted keeps the env var and surfaces the default http://localhost

Cross-reference links across the affected files updated from /en/use-dify/ to product-prefixed paths.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…er audience

Consolidates three previously-split commits that have been reverted for review.
This single commit makes the changes easier to review in one place; the granular
three-commit version is preserved on backup/audience-products-pre-revert if
needed.

Includes:

- Rename the Self-Hosted product path slug from self-hosted to self-host across
  en, zh, and ja product trees (505 file renames). docs.json navigation entries
  and internal MDX cross-reference links updated to match. Display name
  "Self-Hosted" and glossary term unchanged. Legacy /getting-started/install-
  self-hosted redirects preserved.

- Tailor 7 Getting Started + Build pages per audience. Cloud versions drop
  self-hosted env-var blocks; Self-Host versions inline the verified docker-env
  defaults from dify/docker/envs/core-services/shared.env.example
  (UPLOAD_FILE_SIZE_LIMIT, UPLOAD_IMAGE_FILE_SIZE_LIMIT, UPLOAD_AUDIO_FILE_SIZE_
  LIMIT, ENABLE_COLLABORATION_MODE, SERVER_WORKER_CLASS, NEXT_PUBLIC_SOCKET_URL).
  Getting Started quick-start restructured per audience: Cloud signup with AI
  Credits; Self-Host deploy + sign in + bring-your-own model provider.

- Tailor 7 Monitor + Publish + Tutorials pages per audience. monitor/logs gets
  a Scenario 2 plan-tier callout on Cloud; web-app-settings removes the EE
  access-control section on Cloud and keeps it with an Enterprise badge on
  Self-Host; integration version-floor callouts dropped from Cloud and rephrased
  product-neutrally on Self-Host.

Also includes:

- docs.json: metadata.timestamp = true (user edit)
- en/cloud/use-dify/getting-started/quick-start.mdx: simplified Sign Up step intro

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Flatten the self-host deploy tree by removing the intermediate `ce` segment, moving quick-start, configuration, advanced-deployments, platform-guides, and troubleshooting up to `self-host/deploy/` across en, zh, and ja.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Move tutorials out of each product's use-dify section into a shared `{lang}/tutorials/` tree referenced by both Cloud and Self-Host, and remove the per-product copies and the tutorial snippets.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace the duplicated per-product getting-started key-concepts and quick-start pages with single shared `{lang}/key-concepts` and `{lang}/quick-start` pages. The quick start is product-neutral: it uses the Cloud fast path with a callout pointing self-hosters to deployment.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bring in changes merged to main since the branch point: API reference and plugin development updates, the plugin sidebar reorganization with a new choose-plugin-type page, backport tooling, workflow node content updates, and refreshed skill, glossary, and translation config files. Content updates are applied to both Cloud and Self-Host copies and to zh and ja.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reorganize each product's tabs into a consistent verb set (Use, Deploy, Learn, Develop), with Deploy placed second for Self-Host. Nest the plugin docs under the Develop dropdown and rename its items to API, CLI, and Plugins. Elevate each product's Introduction to the Use tab's front-door Overview, and remove the unused placeholder pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Repair malformed markdown links in the Langfuse and API Extension pages where the link target had been replaced by NUL bytes, restoring the langfuse.com and ngrok.com links. The corruption had caused text tools to treat these pages as binary files.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Convert the AI-translation disclaimer at the top of every zh and ja page from a Note callout to a lightweight blockquote, dropping the warning emoji while keeping each page's link to its English source.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Root index.mdx in custom mode routing visitors to Quick Start, Dify Cloud,
Self-Host deployment, and shared developer resources. The tab row is hidden
on the landing only via a path-scoped style.css rule.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Self-hosters' first task is standing up the instance, so the Self-Host
product now opens on Deploy instead of Use, in all three languages.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
17 links in 15 pages still pointed at the pre-restructure
self-host/{group} paths after the deploy/ce segment removal.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Orientation page as the Deploy tab's front door: deployment method
cards, post-deployment pointers, release notes link, and the EE tip.
The root landing's Self-Host card now points here.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The introductions carried site-landing content (Quick Start, Forum,
Changelog cards) from before the root landing existed. They now orient
within the Use tab: section cards for Build, Knowledge, Publish,
Monitor, and Workspace, plus a learning pointer for newcomers.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The forum is being taken offline.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
27 new rules map the published structure to the new one: use-dify to
cloud, self-host groups into deploy/, tutorials and key-concepts and
quick-start to shared trees. The 178 legacy redirect destinations
pointing at moved paths are rewritten to final targets to avoid chains,
and two broken legacy destinations are fixed. web-app-access is
intentionally left without a redirect until its EE docs path exists.
Validated by simulating all 748 live sitemap URLs through the rules.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The CLOUD badge predates the product split; inside the Cloud product
it labels nothing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Both overview types now share one composition: a two-column hero
(orientation line, primary CTA, quiet secondary links, screenshot on
the Use pages) and a grid of six equal cards ending in a Get Help card
with Discord, GitHub Issues, and Discussions links. Layout CSS is a
shared .uo-* family in style.css; the grid self-adapts between five
and six items.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
All EE contact-sales callouts now link to the sales chat at
udify.app/chat/QuwcpW1oBNcfeL55. Plan-upgrade and plan-comparison
links deliberately keep dify.ai/pricing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
RiskeyL and others added 10 commits June 24, 2026 19:30
Adds a `--compare-rev OLD NEW --repo <dify> [--docs]` mode to verify-env-docs.py: it diffs the full .env.example variable set between two git refs and flags new variables still undocumented and not in ignored-vars.md. Documented in the env-vars skill as the first step of a release sync, to catch variables added by untagged PRs that per-PR detection misses.
* docs: add difyctl CLI documentation

Adds the difyctl doc set under Self-Host > Developer Resources > CLI (en/cli/), Community Edition only for the CE-first launch; the Cloud nav does not reference the CLI yet.

- Aligns the version reference with the 1.15.0 compat window and alpha channel (PR #37794).
- Keeps command-reference Examples command-only, with output in the Output section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* translate: add zh/ja Dify CLI documentation

Adds Chinese and Japanese translations of the difyctl CLI doc set (20 pages each) under zh/cli/ and ja/cli/, and registers them in the zh/ja docs.json navigation (CLI under the Self-Host product only, mirroring the English structure). Removes the zh/ja coming-soon placeholders.

Hand-translated following tools/translate/formatting-zh.md, formatting-ja.md, and the terminology base, then audited with the format and terminology checks.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: restore version --short row, align zh env-vars flag section

- version.mdx (zh/ja): restore the --short flag row removed by accident
- environment-variables.mdx (zh): the env list flag section was rendered as 参数 (Arguments); use 标志 (Flags) for the heading and table header, matching the other reference pages

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
The navigation refactor split the workspace section into Integrations and Workspace, but the Use overview still carded only Workspace and listed model providers under it. Add an Integrations card linking to the hub and drop the sparse Workspace card. Self-host only; Cloud keeps its combined Workspace section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Register the event in the chatflow and workflow specs (schema, enum, discriminator, and inline examples), add resumed-run streaming examples to the Stream Workflow Events endpoints, and make top-level created_at consistent across the chatflow streaming examples.
Translate the LLM node reasoning section and the reasoning_chunk API additions for zh and ja. Also corrects pre-existing broken hyphenated api-reference cross-links in the zh workflow spec.
Restore the en/zh/ja pages at the cloud/ path the split redirect targets, so the old /use-dify/ URLs resolve instead of 404ing. Kept out of docs.json so they stay unlisted; temporary until they move to the EE repo.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

- Add a prerequisite note: difyctl requires Dify 1.15.0 or later
- Reframe version matching around DIFY_VERSION (drop the circular difyctl version check)
- Consolidate the three install env vars into one options table

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@RiskeyL RiskeyL merged commit be7a66a into main Jun 25, 2026
3 of 4 checks passed
@RiskeyL RiskeyL deleted the release/1.15.0 branch June 25, 2026 10:12
@RiskeyL RiskeyL restored the release/1.15.0 branch June 25, 2026 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants