This is an automated email from the ASF dual-hosted git repository.

shreemaan-abhishek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-website.git


The following commit(s) were added to refs/heads/master by this push:
     new f79dbb5257e docs: release APISIX v3.20.0 (#2151)
f79dbb5257e is described below

commit f79dbb5257e4ddba1ba6ea39e8a68f47b59920b3
Author: Shreemaan Abhishek <[email protected]>
AuthorDate: Fri Nov 13 23:16:58 2026 +0800

    docs: release APISIX v3.20.0 (#2151)
    
    * docs: release APISIX v3.20.0
    
    * fix: redirect the removed mcp-bridge doc to openapi-to-mcp
    
    * fix: let the removed mcp-bridge doc 404 instead of redirecting
---
 .github/workflows/deploy.yml | 3 +++
 config/apisix-versions.js    | 2 +-
 config/docs.js               | 4 ++--
 config/downloads.js          | 6 +++---
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 6fc9ec6789a..9d98269d507 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -324,6 +324,8 @@ jobs:
           # design — as are docs/*/tags/ index pages, which Docusaurus emits
           # empty (one self-link, absent from the sitemap, linked from no doc
           # page) and which the per-page swap leaves in place.
+          # Docs removed from the latest release are allowed to 404.
+          removed_docs='apisix/plugins/mcp-bridge/index.html'
           git fetch --depth 1 origin asf-site
           for docs_root in docs zh/docs; do
             missing=$(git ls-tree -r FETCH_HEAD --name-only -- "$docs_root" \
@@ -331,6 +333,7 @@ jobs:
               | sed "s|^$docs_root/||" \
               | grep -vE 
'^([^/]+/([0-9]+(\.[0-9]+)+|next|v[0-9][^/]*)|docker/apisix-[0-9]+(\.[0-9]+)+)/'
 \
               | grep -vE '(^|/)tags/index\.html$' \
+              | grep -vxF "$removed_docs" \
               | sort | while read -r f; do
                 [ -f "$ROOT/next/dist/$docs_root/$f" ] || echo "$docs_root/$f"
               done)
diff --git a/config/apisix-versions.js b/config/apisix-versions.js
index 6a0d1e0047d..6b0f987cd2c 100644
--- a/config/apisix-versions.js
+++ b/config/apisix-versions.js
@@ -3,7 +3,7 @@
 /**
  * @type {Array<string>} version list
  */
-const versions = ['3.10', '3.11', '3.12', '3.13', '3.14', '3.15', '3.16', 
'3.17', '3.18', '3.19'];
+const versions = ['3.10', '3.11', '3.12', '3.13', '3.14', '3.15', '3.16', 
'3.17', '3.18', '3.19', '3.20'];
 
 /**
  * @type {Array<string>} LTS version list
diff --git a/config/docs.js b/config/docs.js
index 63e3affb3ae..bf875ea2b58 100644
--- a/config/docs.js
+++ b/config/docs.js
@@ -6,8 +6,8 @@ module.exports = [
     shape: 'triangle',
     color: '#e8433e',
     githubRepo: 'apache/apisix',
-    version: '3.19.0',
-    releaseDate: '2026-09-28',
+    version: '3.20.0',
+    releaseDate: '2026-11-11',
     firstDocPath: '/getting-started',
   },
   {
diff --git a/config/downloads.js b/config/downloads.js
index f5874f6a91c..04695e900f5 100644
--- a/config/downloads.js
+++ b/config/downloads.js
@@ -7,12 +7,12 @@ module.exports = [
     color: '#e8433e',
     githubRepo: 'apache/apisix',
     githubBranch: 'master',
-    downloadPath: 'apisix/3.19.0/apache-apisix-3.19.0-src',
+    downloadPath: 'apisix/3.20.0/apache-apisix-3.20.0-src',
     dockerhubPath: 'apisix',
-    version: '3.19.0',
+    version: '3.20.0',
     // LTSDownloadPath: 'apisix/3.2.2/apache-apisix-3.2.2-src',
     // LTSVersion: '3.2.2',
-    releaseDate: '2026-09-28',
+    releaseDate: '2026-11-11',
     firstDocPath: '/getting-started',
   },
   {

Reply via email to