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',
},
{