Skip to content

Conversation

@ChelseyZ
Copy link
Contributor

@ChelseyZ ChelseyZ commented Dec 26, 2025

  • Core invariant: the upgrade safety relies on strict component ordering—StreamingNode must be launched before MixCoord, QueryNode, DataNode, and Proxy upgrades—because Milvus 2.6 separates streaming from batch responsibilities and StreamingNode becomes the single sink/source for real‑time writes and WAL‑based recovery.
  • Logic removed/simplified: the standalone coordinator roles (RootCoord/QueryCoord/DataCoord) and Index Node role are consolidated into MixCoord and merged into DataNode respectively; this removes cross‑component streaming/DDL coordination and redundant index‑node orchestration, simplifying metadata/task scheduling and deployment topology.
  • No data loss or regression: this PR is documentation-only (adds blog/posting file) and does not change runtime code paths; the upgrade procedure preserves data integrity by keeping Milvus 2.5 DataNode/Index/Query roles active while StreamingNode and MixCoord are introduced, and the Milvus Operator’s rolling upgrade sequence (detect 2.5→2.6, start StreamingNode → MixCoord → QueryNode → DataNode → Proxy → remove IndexNode) ensures WAL consumption and Flush behavior are preserved during transitions, avoiding write‑path disruption or unsafe state changes.
  • New feature (docs): adds a comprehensive, operational upgrade guide (blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md) with concrete kubectl/helm/Milvus‑CR examples and explicit ordering so operators can perform safe rolling upgrades with minimized downtime.

@sre-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: ChelseyZ

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@coderabbitai
Copy link

coderabbitai bot commented Dec 26, 2025

Walkthrough

A new blog post is added at blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md documenting Milvus 2.6 architectural changes (StreamingNode, MixCoord consolidation, separation of streaming vs. batch), feature highlights, and a step-by-step upgrade guide from Milvus 2.5.x. It details upgrade sequencing (StreamingNode → MixCoord → QueryNode → DataNode → Proxy, removal of IndexNode), Helm and Milvus Operator paths, a Milvus CR example, rolling upgrade behavior, commands/snippets (helm/kubectl), compatibility notes, FAQs, and additional resources.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'publish a new blog: 2.5 to 2.6' directly reflects the main change—adding a new blog post about upgrading from Milvus 2.5.x to 2.6.x.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 6

🧹 Nitpick comments (1)
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md (1)

422-422: Remove extra spaces inside link text

Line 422 has extra spaces after opening brackets in link syntax, which violates markdown conventions and may affect rendering.

🔎 Proposed fix
-Have questions or want a deep dive on any feature of the latest Milvus? Join our[ Discord channel](https://discord.com/invite/8uyFbECzPX) or file issues on[ GitHub](https://github.com/milvus-io/milvus). You can also book a 20-minute one-on-one session to get insights, guidance, and answers to your questions through[ Milvus Office Hours](https://milvus.io/blog/join-milvus-office-hours-to-get-support-from-vectordb-experts.md).
+Have questions or want a deep dive on any feature of the latest Milvus? Join our [Discord channel](https://discord.com/invite/8uyFbECzPX) or file issues on [GitHub](https://github.com/milvus-io/milvus). You can also book a 20-minute one-on-one session to get insights, guidance, and answers to your questions through [Milvus Office Hours](https://milvus.io/blog/join-milvus-office-hours-to-get-support-from-vectordb-experts.md).
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 019d603 and f9c3d7e.

📒 Files selected for processing (1)
  • blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-12-25T12:37:16.088Z
Learnt from: septemberfd
Repo: milvus-io/community PR: 511
File: blog/en/embedding-first-chunking-second-smarter-rag-retrieval-with-max-min-semantic-chunking.md:7-7
Timestamp: 2025-12-25T12:37:16.088Z
Learning: In milvus-io/community blog posts, the front matter 'cover' field does not require the 'https://' protocol prefix. When editing or adding blog markdown files under the blog directory (e.g., blog/en/...), specify cover URLs without the protocol (the blogging system handles protocol-less URLs). This applies to all markdown files in the blog area.

Applied to files:

  • blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md
🪛 LanguageTool
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md

[style] ~73-~73: Consider using the synonym “brief” (= concise, using a few words, not lasting long) to strengthen your wording.
Context: ...ing into the upgrade workflow, here’s a quick look at what Milvus 2.6 brings to the t...

(QUICK_BRIEF)


[style] ~125-~125: Consider a more concise word here.
Context: ... to detect the versions of Worker Nodes in order to handle cross-version compatibility with...

(IN_ORDER_TO_PREMIUM)


[grammar] ~318-~318: Ensure spelling is correct
Context: ...grade Milvus to version 2.5.16 or later zand enable MixCoord. ``` mixCoordinator 。 ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md

33-33: Images should have alternate text (alt text)

(MD045, no-alt-text)


46-46: Images should have alternate text (alt text)

(MD045, no-alt-text)


119-119: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


123-123: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


127-127: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


131-131: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


135-135: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


139-139: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


167-167: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


218-218: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


228-228: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


234-234: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


245-245: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


256-256: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


271-271: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


286-286: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


313-313: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


320-320: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


340-340: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


366-366: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)

Comment on lines +119 to +142
**1. Start the Streaming Node first**

Start the Streaming Node in advance. The new **Delegator** (the component in the Query Node responsible for streaming data handling) must be moved to the Milvus 2.6 Streaming Node.

**2. Upgrade MixCoord**

Upgrade the coordinator components to **MixCoord**. During this step, MixCoord needs to detect the versions of Worker Nodes in order to handle cross-version compatibility within the distributed system.

**3. Upgrade the Query Node**

Query Node upgrades typically take longer. During this phase, Milvus 2.5 Data Nodes and Index Nodes can continue handling operations such as Flush and Index building, helping reduce query-side pressure while Query Nodes are being upgraded.

**4. Upgrade the Data Node**

Once Milvus 2.5 DataNodes are taken offline, Flush operations become unavailable, and data in Growing Segments may continue to accumulate until all nodes are fully upgraded to Milvus 2.6.

**5. Upgrade the Proxy**

After upgrading a Proxy to Milvus 2.6, write operations on that Proxy will remain unavailable until all cluster components are upgraded to 2.6.

**6. Remove the Index Node**

Once all other components are upgraded, the standalone Index Node can be safely removed.

Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Convert emphasis to proper markdown headings

Multiple section headers use bold emphasis (**text**) instead of markdown heading syntax (###). This breaks document structure, harms SEO, and impacts accessibility.

All numbered steps in the upgrade sequences (lines 119–142, 218–239, 366–379) and the "Standalone mode" and other subsections should use ### heading syntax:

🔎 Examples of proposed fixes

Lines 119-142 (upgrade order steps):

-**1. Start the Streaming Node first**
+### 1. Start the Streaming Node first

 Start the Streaming Node in advance...

-**2. Upgrade MixCoord**
+### 2. Upgrade MixCoord

 Upgrade the coordinator components...

Lines 218-239 (operator upgrade scenario detection):

-**1. Upgrade Scenario Detection**
+### 1. Upgrade Scenario Detection

 During an upgrade, Milvus Operator...

-**2. Rolling Upgrade Execution Order**
+### 2. Rolling Upgrade Execution Order

 When a 2.5 → 2.6 upgrade is detected...

-**3. Automatic Coordinator Consolidation**
+### 3. Automatic Coordinator Consolidation

 Milvus 2.6 replaces multiple coordinator...

Lines 366-379 (MQ choice for deployment modes):

-**1. Standalone mode:** For cost-sensitive...
+### 1. Standalone mode

 For cost-sensitive deployments, RocksMQ...

-**2. Cluster mode**
+### 2. Cluster mode

 - **Pulsar**...
 - **Kafka**...

-**3. Woodpecker (introduced in Milvus 2.6):**
+### 3. Woodpecker (introduced in Milvus 2.6)

 Woodpecker removes the need...

Also applies to: 218-239, 366-379

🧰 Tools
🪛 LanguageTool

[style] ~125-~125: Consider a more concise word here.
Context: ... to detect the versions of Worker Nodes in order to handle cross-version compatibility with...

(IN_ORDER_TO_PREMIUM)

🪛 markdownlint-cli2 (0.18.1)

119-119: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


123-123: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


127-127: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


131-131: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


135-135: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


139-139: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

🤖 Prompt for AI Agents
In blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md around
lines 119-142, 218-239, and 366-379 (and any “Standalone mode” and related
subsections), replace bold emphasis used as section titles (e.g., "**1. Start
the Streaming Node first**") with proper Markdown headings (e.g., "### 1. Start
the Streaming Node first") so headings are semantically correct and consistent;
ensure each numbered step and subsection uses a consistent heading level (###),
update any bold-only subsection titles to the same heading style, and verify
TOC/anchor links remain valid after the change.

Comment on lines +167 to +212
```
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-milvus-mansion
namespace: dev
spec:
mode: cluster # cluster or standalone
# Milvus Components
components:
image: milvusdb/milvus:v2.6.5
imageUpdateMode: rollingUpgrade
proxy:
replicas: 1
mixCoord:
replicas: 1
dataNode:
replicas: 1
queryNode:
replicas: 2
resources:
requests:
cpu: "2"
memory: "8Gi"
# Dependencies, including etcd, storage and message stream
dependencies:
etcd:
inCluster:
values:
replicaCount: 3
storage:
type: MinIO
inCluster:
values:
mode: distributed
msgStreamType: pulsar
pulsar:
inCluster:
values:
bookkeeper:
replicas: 3
# Milvus configs
config:
dataCoord:
enableActiveStandby: true
```
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Specify language for YAML code block

Code blocks should declare their language for proper syntax highlighting and readability.

🔎 Proposed fix
-```
+```yaml
 apiVersion: milvus.io/v1beta1
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

167-167: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
In blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md around
lines 167 to 212 the YAML code block lacks a language tag which prevents proper
syntax highlighting; add "yaml" immediately after the opening triple backticks
so the block starts with ```yaml and leave the rest unchanged.

Comment on lines 318 to 322
2.If the cluster is deployed with multiple coordinator components, first upgrade Milvus to version 2.5.16 or later zand enable MixCoord.

```
mixCoordinator
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Remove formatting artifact in Helm upgrade section

Lines 318-322 contain a malformed transition between text and code block. Line 321 has "mixCoordinator" and line 322 has "。" on separate lines, which appears to be a copy-paste error.

🔎 Proposed fix
 2.If the cluster is deployed with multiple coordinator components, first upgrade Milvus to version 2.5.16 or later and enable MixCoord.

-```
-mixCoordinator
-
-helm upgrade -i my-release zilliztech/milvus \
+```bash
+helm upgrade -i my-release zilliztech/milvus \

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 LanguageTool

[grammar] ~318-~318: Ensure spelling is correct
Context: ...grade Milvus to version 2.5.16 or later zand enable MixCoord. ``` mixCoordinator 。 ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)

320-320: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
In blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md around
lines 318-322, there is a malformed transition where "mixCoordinator" and a
stray "。" appear between paragraphs and the Helm command; remove those two
artifact lines and replace them with a proper fenced bash code block containing
the Helm upgrade command (helm upgrade -i my-release zilliztech/milvus ...) so
the instructions render correctly and the MixCoord mention remains in the
surrounding text.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

♻️ Duplicate comments (5)
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md (5)

119-142: Convert emphasis to proper markdown headings.

All numbered steps (1–6) use bold emphasis (**text**) instead of markdown heading syntax (###). This breaks document structure and harms SEO.

🔎 Proposed fix for upgrade sequencing steps
-**1. Start the Streaming Node first**
+### 1. Start the Streaming Node first

 Start the Streaming Node in advance...

-**2. Upgrade MixCoord**
+### 2. Upgrade MixCoord

 Upgrade the coordinator components...

-**3. Upgrade the Query Node**
+### 3. Upgrade the Query Node

 Query Node upgrades typically take longer...

-**4. Upgrade the Data Node**
+### 4. Upgrade the Data Node

 Once Milvus 2.5 DataNodes...

-**5. Upgrade the Proxy**
+### 5. Upgrade the Proxy

 After upgrading a Proxy...

-**6. Remove the Index Node**
+### 6. Remove the Index Node

 Once all other components...

218-239: Convert emphasis to proper markdown headings (rolling upgrades section).

Lines 218, 228, and 234 use bold emphasis instead of ### heading syntax.

🔎 Proposed fix for rolling upgrade steps
-**1. Upgrade Scenario Detection**
+### 1. Upgrade Scenario Detection

 During an upgrade, Milvus Operator...

-**2. Rolling Upgrade Execution Order**
+### 2. Rolling Upgrade Execution Order

 When a 2.5 → 2.6 upgrade is detected...

-**3. Automatic Coordinator Consolidation**
+### 3. Automatic Coordinator Consolidation

 Milvus 2.6 replaces multiple coordinator...

364-378: Convert FAQ item headings from emphasis to markdown headings.

Lines 364, 366, and 372 use bold emphasis for numbered list items instead of ### heading syntax.

🔎 Proposed fix for message queue (MQ) section
-**1. Standalone mode:** For cost-sensitive deployments, RocksMQ is recommended.
+### 1. Standalone mode

+For cost-sensitive deployments, RocksMQ is recommended.

-**2. Cluster mode**
+### 2. Cluster mode

 - **Pulsar** supports...
 - **Kafka** has a more mature...

-**3. Woodpecker (introduced in Milvus 2.6):** Woodpecker removes...
+### 3. Woodpecker (introduced in Milvus 2.6)

+Woodpecker removes...

167-167: Specify language for YAML code block.

🔎 Proposed fix
-```
+```yaml
 apiVersion: milvus.io/v1beta1

320-322: 🔴 Remove formatting artifacts in Helm upgrade command.

Lines 320–322 contain stray mixCoordinator and characters that appear to be copy-paste artifacts. These break the code block and should be removed.

🔎 Proposed fix
 2.If the cluster is deployed with multiple coordinator components, first upgrade Milvus to version 2.5.16 or later and enable MixCoord.

-```
-mixCoordinator
-
-helm upgrade -i my-release zilliztech/milvus \
+```bash
+helm upgrade -i my-release zilliztech/milvus \
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f9c3d7e and 9407bfd.

📒 Files selected for processing (1)
  • blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-12-25T12:37:16.088Z
Learnt from: septemberfd
Repo: milvus-io/community PR: 511
File: blog/en/embedding-first-chunking-second-smarter-rag-retrieval-with-max-min-semantic-chunking.md:7-7
Timestamp: 2025-12-25T12:37:16.088Z
Learning: In milvus-io/community blog posts, the front matter 'cover' field does not require the 'https://' protocol prefix. When editing or adding blog markdown files under the blog directory (e.g., blog/en/...), specify cover URLs without the protocol (the blogging system handles protocol-less URLs). This applies to all markdown files in the blog area.

Applied to files:

  • blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md
🪛 LanguageTool
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md

[style] ~73-~73: Consider using the synonym “brief” (= concise, using a few words, not lasting long) to strengthen your wording.
Context: ...ing into the upgrade workflow, here’s a quick look at what Milvus 2.6 brings to the t...

(QUICK_BRIEF)


[style] ~125-~125: Consider a more concise word here.
Context: ... to detect the versions of Worker Nodes in order to handle cross-version compatibility with...

(IN_ORDER_TO_PREMIUM)

🪛 markdownlint-cli2 (0.18.1)
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md

119-119: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


123-123: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


127-127: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


131-131: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


135-135: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


139-139: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


167-167: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


218-218: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


228-228: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


234-234: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


245-245: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


256-256: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


271-271: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


286-286: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


313-313: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


320-320: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


340-340: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


366-366: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)

🔇 Additional comments (1)
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md (1)

33-33: ✅ Alt text additions are well done.

The architecture diagrams now have clear, descriptive alt text that improves accessibility and SEO.

Also applies to: 46-46

Comment on lines +245 to +252
```
# Option 1: Using Helm
helm upgrade --install milvus-operator \
-n milvus-operator --create-namespace \
https://github.com/zilliztech/milvus-operator/releases/download/v1.3.3/milvus-operator-1.3.3.tgz
# Option 2: Using kubectl & raw manifests
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.3.3/deploy/manifests/deployment.yaml
```
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Specify language for all bash/shell code blocks.

Multiple command blocks lack language specification (bash or shell), which reduces syntax highlighting. Add the language tag after opening backticks for all occurrences.

🔎 Examples of proposed fixes

Lines 245-252 (Helm install):

-```
+```bash
 # Option 1: Using Helm
 helm upgrade --install milvus-operator \

Lines 256-267, 271-282, 286-297, 313-316, 340-349: Apply the same pattern.

For example, line 256:

-```
+```bash
 kubectl patch milvus my-release...

Also applies to: 256-267, 271-282, 286-297, 313-316, 340-349

🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

245-245: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md lines 245-252,
256-267, 271-282, 286-297, 313-316, 340-349: several fenced command blocks are
missing a language specifier which prevents proper syntax highlighting; update
each triple-backtick fence that contains shell/helm/kubectl commands to use
```bash (or ```shell) at the start of the block and keep the closing ``` as-is
so all command blocks include the language tag for proper highlighting.


With enhanced search capabilities, richer data types, tiered storage, and improved message queue options, Milvus 2.6 is well-positioned to support modern AI applications that require real-time ingestion, high query performance, and efficient operations at scale.

Have questions or want a deep dive on any feature of the latest Milvus? Join our[ Discord channel](https://discord.com/invite/8uyFbECzPX) or file issues on[ GitHub](https://github.com/milvus-io/milvus). You can also book a 20-minute one-on-one session to get insights, guidance, and answers to your questions through[ Milvus Office Hours](https://milvus.io/blog/join-milvus-office-hours-to-get-support-from-vectordb-experts.md).
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Remove spaces inside link brackets.

Line 422 has spaces inside markdown link text (e.g., [ Discord channel] should be [Discord channel]). This affects link rendering.

🔎 Proposed fixes
-Have questions or want a deep dive on any feature of the latest Milvus? Join our[ Discord channel](https://discord.com/invite/8uyFbECzPX) or file issues on[ GitHub](https://github.com/milvus-io/milvus). You can also book a 20-minute one-on-one session to get insights, guidance, and answers to your questions through[ Milvus Office Hours](https://milvus.io/blog/join-milvus-office-hours-to-get-support-from-vectordb-experts.md).
+Have questions or want a deep dive on any feature of the latest Milvus? Join our [Discord channel](https://discord.com/invite/8uyFbECzPX) or file issues on [GitHub](https://github.com/milvus-io/milvus). You can also book a 20-minute one-on-one session to get insights, guidance, and answers to your questions through [Milvus Office Hours](https://milvus.io/blog/join-milvus-office-hours-to-get-support-from-vectordb-experts.md).
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)


422-422: Spaces inside link text

(MD039, no-space-in-links)

🤖 Prompt for AI Agents
blog/en/how-to-safely-upgrade-from-milvu-2-5-x-to-milvus-2-6-x.md around line
422: the markdown link texts have stray spaces inside the square brackets which
breaks rendering; remove the leading spaces in each link label so "[ Discord
channel]" becomes "[Discord channel]", "[ GitHub]" becomes "[GitHub]", and "[
Milvus Office Hours]" becomes "[Milvus Office Hours]" ensuring no extra spaces
between the opening bracket and the label for all links on that line.

@septemberfd septemberfd merged commit 4c85e21 into milvus-io:master Dec 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants