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 4ec9a2b7b4e docs: release APISIX v3.18.0 (#2106)
4ec9a2b7b4e is described below
commit 4ec9a2b7b4eacf68b4b73ff813d4f1fc3f574868
Author: Shreemaan Abhishek <[email protected]>
AuthorDate: Fri Aug 21 14:47:04 2026 +0800
docs: release APISIX v3.18.0 (#2106)
Signed-off-by: Abhishek Choudhary <[email protected]>
---
.github/workflows/deploy.yml | 10 ++++++----
config/apisix-versions.js | 2 +-
config/docs.js | 4 ++--
config/downloads.js | 6 +++---
4 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index ac63326af82..3f950945b0a 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -183,14 +183,16 @@ jobs:
website/build/docs/apisix/next/plugins/cors/index.html|https://docs.api7.ai/hub/cors
website/build/zh/docs/apisix/next/plugins/cors/index.html|https://docs.apiseven.com/hub/cors
EOF
- # `mcp-bridge` exists on `next`, but not in the latest release. It
- # must remain self-canonical instead of pointing at a missing local
- # version-less page.
+ # `mcp-bridge` shipped in 3.18, so the version-less page this fixture
+ # used to find missing now exists and the `next` page points at it.
+ # The self-canonical half of the contract is unfixtured while every
+ # `next` doc also ships in the latest release; give it a fixture
again
+ # as soon as a doc lands on `next` alone.
f=website/build/docs/apisix/next/plugins/mcp-bridge/index.html
test -f "$f"
test "$(grep -o 'rel="canonical"' "$f" | wc -l)" -eq 1
grep -q 'name="robots" content="noindex,follow"' "$f"
- grep -q 'rel="canonical"
href="https://apisix.apache.org/docs/apisix/next/plugins/mcp-bridge/"' "$f"
+ grep -q 'rel="canonical"
href="https://apisix.apache.org/docs/apisix/plugins/mcp-bridge/"' "$f"
- name: Update sitemap.xml
run: |
diff --git a/config/apisix-versions.js b/config/apisix-versions.js
index 8633a547245..ca2efa7198e 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'];
+const versions = ['3.10', '3.11', '3.12', '3.13', '3.14', '3.15', '3.16',
'3.17', '3.18'];
/**
* @type {Array<string>} LTS version list
diff --git a/config/docs.js b/config/docs.js
index 84abe7bffc5..80023089f67 100644
--- a/config/docs.js
+++ b/config/docs.js
@@ -6,8 +6,8 @@ module.exports = [
shape: 'triangle',
color: '#e8433e',
githubRepo: 'apache/apisix',
- version: '3.17.0',
- releaseDate: '2026-06-15',
+ version: '3.18.0',
+ releaseDate: '2026-08-20',
firstDocPath: '/getting-started',
},
{
diff --git a/config/downloads.js b/config/downloads.js
index c666616c8f4..7198b04c347 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.17.0/apache-apisix-3.17.0-src',
+ downloadPath: 'apisix/3.18.0/apache-apisix-3.18.0-src',
dockerhubPath: 'apisix',
- version: '3.17.0',
+ version: '3.18.0',
// LTSDownloadPath: 'apisix/3.2.2/apache-apisix-3.2.2-src',
// LTSVersion: '3.2.2',
- releaseDate: '2026-06-15',
+ releaseDate: '2026-08-20',
firstDocPath: '/getting-started',
},
{