Copilot commented on code in PR #1982:
URL: https://github.com/apache/apisix-website/pull/1982#discussion_r2740588547
##
blog/en/blog/2026/01/31/release-apache-apisix-3.15.0.md:
##
@@ -0,0 +1,148 @@
+---
+title: "Release Apache APISIX 3.15.0"
+authors:
+ - name: "Abhishek Choudhary"
+title: "Author"
+url: "https://github.com/shreemaan-abhishek";
+image_url: "https://github.com/shreemaan-abhishek.png";
+ - name: "Traky Deng"
+title: "Technical Writer"
+url: "https://github.com/kayx23";
+image_url: "https://github.com/kayx23.png";
+keywords:
+ - Apache APISIX
+ - API Gateway
+ - API Management Platform
+ - New Release
+ - Cloud Native
+description: The Apache APISIX 3.15.0 version is released on Jan 31, 2026.
This release includes a few changes, new features, bug fixes, and other
improvements to user experiences.
+tags: [Community]
+---
+
+We are glad to present Apache APISIX 3.15.0 with exciting new features, bug
fixes, and other improvements to user experiences.
+
+
+
+This release introduces new AI providers, enhanced logging features, and
multiple improvements across discovery, security, and plugin functionality.
+
+This release introduces one breaking change that may impact existing
deployments. Please review the change and plan your upgrade accordingly.
+
+## Breaking Changes
+
+### Disallow creating duplicate plugins in global rules
+
+This release prevents the same plugin from being configured across multiple
global rules. Previously, this could lead to undefined execution order and
unpredictable behavior.
+
+Configurations that rely on the same plugin appearing in multiple global rules
will need to be restructured. The plugin will now only execute from the first
global rule where it appears, and subsequent occurrences will be logged as
errors.
+
+For more information, see [PR
#12800](https://github.com/apache/apisix/pull/12800).
+
+## New Features
+
+### New providers in AI plugins
+
+This release expands the provider support in `ai-proxy`, `ai-proxy-multi`, and
`ai-request-rewrite`. These plugins now support Google Cloud Vertex AI, Google
Gemini, Anthropic, and OpenRouter.
+
+For more information, see the following pull requests:
+
+- [PR #12933 (Google Cloud Vertex
AI)](https://github.com/apache/apisix/pull/12933)
+- [PR #12883 (Google Gemini)](https://github.com/apache/apisix/pull/12883)
+- [PR #12881 (Anthropic)](https://github.com/apache/apisix/pull/12881)
+- [PR #12878 (OpenRouter)](https://github.com/apache/apisix/pull/12878)
+
+### Kubernetes discovery readiness check
+
+Service discovery for Kubernetes now includes a readiness status query through
the `/status/ready` interface, enabling better health monitoring and
integration with other discovery types.
+
+For more information, see [PR
#12852](https://github.com/apache/apisix/pull/12852).
+
+### Auth plugins custom `www-authenticate` header with realm
+
+Authentication plugins `basic-auth`, `key-auth`, `hmac-auth`, `jwt-auth`, and
`ldap-auth`, now support customizing the realm value in `WWW-Authenticate`
header on 401 responses, implementing RFC 7235 standards for HTTP
authentication.
+
+For more information, see [PR
#12864](https://github.com/apache/apisix/pull/12864).
+
+### `request-id` plugin supports `apisix_request_id` variable
+
+The `request-id` plugin now includes support for the `apisix_request_id`
variable and records request IDs in error logs, significantly improving
debugging and tracing capabilities.
+
+For more information, see [PR
#12931](https://github.com/apache/apisix/pull/12931).
+
+### Rate limiting plugins support configuring Redis keepalive
+
+The `limit-count`, `limit-conn`, and `limit-req` plugins now support Redis
connection keepalive settings, improving connection stability and reducing
overhead.
+
+For more information, see [PR
#12861](https://github.com/apache/apisix/pull/12861).
+
+### Logger plugins support max pending entries
+
+All logger plugins now support the `max_pending_entries` parameter, which sets
the maximum number of unprocessed entries allowed in the batch processor. When
this limit is reached, new entries will be dropped until the backlog is
reduced. This helps prevent memory spikes when the logger is slow or
unavailable.
+
+For more information, see [PR
#12709](https://github.com/apache/apisix/pull/12709).
+
+### Logger plugins support nested log format
+
+Logger plugins now support hierarchical/nested log structures with a maximum
depth of 5 levels, enabling more organized and readable log formats for better
analysis.
+
+For more information, see [PR
#12697](https://github.com/apache/apisix/pull/12697).
+
+### `file-logger` plugin metadata supports path properties
+
+The `file-logger` plugin now supports configuring a default log file path
globally, eliminating the need to specify paths individually in each plugin
configuration.
+
+For more information, see [PR
#12825](https://github.com/apache/apisix/pu