|
| 1 | +--- |
| 2 | +title: "2025 Monthly Report (July 01 - July 31)" |
| 3 | +keywords: ["Apache APISIX", "API Gateway", "Monthly Report", "Contributor"] |
| 4 | +description: Our monthly Apache APISIX community report generates insights into the project's monthly developments. The reports provide a pathway into the Apache APISIX community, ensuring that you stay well-informed and actively involved. |
| 5 | +tags: [Community] |
| 6 | +image: https://static.api7.ai/uploads/2025/07/31/t62Fx9Uu_2025-july-monthly-report-cover-en.webp |
| 7 | +--- |
| 8 | + |
| 9 | +> Recently, we've introduced and updated some new features, including adding AI/ML API as a new provider to AI plugins, improving metrics support for Datadog plugin, and supporting custom Claim Validator in OIDC, etc. For more details, please read this month's newsletter. |
| 10 | +
|
| 11 | +<!--truncate--> |
| 12 | + |
| 13 | +## Introduction |
| 14 | + |
| 15 | +From its inception, the Apache APISIX project has embraced the ethos of open-source community collaboration, propelling it into the ranks of the most active global open-source API gateway projects. The proverbial wisdom of 'teamwork makes the dream work' rings true in our way and is made possible by the collective effort of our community. |
| 16 | + |
| 17 | +From July 1st to July 31, 20 contributors made 96 commits to Apache APISIX. We sincerely appreciate your contributions to Apache APISIX. |
| 18 | + |
| 19 | +## Contributor Statistics |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +## Feature Highlights |
| 26 | + |
| 27 | +### 1. Improve Metrics Support for Datadog Plugin |
| 28 | + |
| 29 | +PR: https://github.com/apache/apisix/pull/11943 |
| 30 | + |
| 31 | +Contributor: [deiwin](https://github.com/deiwin) |
| 32 | + |
| 33 | +The Datadog plugin previously lacked critical metrics such as rate limiting response counts, gateway errors when services were unreachable, and network delays between the gateway and the service. |
| 34 | + |
| 35 | +This PR addresses these limitations by providing more comprehensive and compatible metrics, ensuring backward compatibility and cost-effectiveness. |
| 36 | + |
| 37 | +### 2. Decouple Calculation and Output of Prometheus Exporter |
| 38 | + |
| 39 | +PR: https://github.com/apache/apisix/pull/12383 |
| 40 | + |
| 41 | +Contributor: [SkyeYoung](https://github.com/SkyeYoung) |
| 42 | + |
| 43 | +This PR decouples the calculation and output processes of the Prometheus exporter. The calculation process now runs periodically in the privileged agent process, by default every 15 seconds, storing data in a shared dictionary. The `/apisix/prometheus/metrics` API is moved to the worker process, which only reads and returns the cached data in the shared dictionary. |
| 44 | + |
| 45 | +### 3. Support Custom Claim Validator in OIDC |
| 46 | + |
| 47 | +PR: https://github.com/apache/apisix/pull/11824 |
| 48 | + |
| 49 | +Contributor: [beardnick](https://github.com/beardnick) |
| 50 | + |
| 51 | +Enable validation of custom claims in OpenID Connect authentication. Users can configure `claim_validators` to define allowed values for specific claims. If the claim does not match the expected values, access is denied with a `401` response, enhancing fine-grained access control to backend services. |
| 52 | + |
| 53 | +### 4. Add Support for `extra_headers` in `forward-auth` Plugin |
| 54 | + |
| 55 | +PR: https://github.com/apache/apisix/pull/12405 |
| 56 | + |
| 57 | +Contributor: [Revolyssup](https://github.com/Revolyssup) |
| 58 | + |
| 59 | +This PR fixes [#11200](https://github.com/apache/apisix/issues/11200) and is a follow-up for [#12404](https://github.com/apache/apisix/pull/12404). It adds `extra_headers` support to the `forward-auth` plugin, enabling selective extraction of fields from the request body into headers. |
| 60 | + |
| 61 | +### 5. Add a Global Switch to Disable Upstream Health Check |
| 62 | + |
| 63 | +PR: https://github.com/apache/apisix/pull/12407 |
| 64 | + |
| 65 | +Contributor: [Revolyssup](https://github.com/Revolyssup) |
| 66 | + |
| 67 | +This PR introduces a global configuration field `apisix.disable_upstream_healthcheck` to disable all upstream health checks instantly. This feature allows users to quickly start APISIX services when production services are unavailable, ensuring faster recovery and simplified troubleshooting during outages. |
| 68 | + |
| 69 | +### 6. Support Multiple `json.delay_encode` Objects in Single Log |
| 70 | + |
| 71 | +PR: https://github.com/apache/apisix/pull/12395 |
| 72 | + |
| 73 | +Contributor: [Revolyssup](https://github.com/Revolyssup) |
| 74 | + |
| 75 | +This PR enables logging up to 16 unique `json.delay_encode` objects within a single log entry, enhancing flexibility for structured data logging in Apache APISIX. |
| 76 | + |
| 77 | +### 7. Add AI/ML API Provider to AI Plugins |
| 78 | + |
| 79 | +PR: https://github.com/apache/apisix/pull/12379 |
| 80 | + |
| 81 | +Contributor: [D1m7asis](https://github.com/D1m7asis) |
| 82 | + |
| 83 | +This PR adds AI/ML API as a supported provider to the `ai-proxy`, `ai-proxy-multi`, and `ai-request-rewrite` plugins in Apache APISIX. AIMLAPI provides a unified OpenAI-compatible API with access to 300+ LLMs. This change enables APISIX users to easily route and proxy requests through AIMLAPI without needing custom drivers or overrides. |
| 84 | + |
| 85 | +### 8. Support `ctx.var.post_arg` for vars-based Route Matching on Request Body |
| 86 | + |
| 87 | +PR: https://github.com/apache/apisix/pull/12388 |
| 88 | + |
| 89 | +Contributor: [Revolyssup](https://github.com/Revolyssup) |
| 90 | + |
| 91 | +This PR adds supporting `ctx.var.post_arg` in route matching based on the request body. `ctx.var.post_arg` can be used to match based on the request body for three formats - JSON, multipart, and URL-encoded. |
| 92 | + |
| 93 | +## Conclusion |
| 94 | + |
| 95 | +The [official website](https://apisix.apache.org/) and [GitHub Issues](https://github.com/apache/apisix/issues) of Apache APISIX provide a wealth of documentation of tutorials, and real-world use cases. If you encounter any issues, you can refer to the documentation, search for keywords in Issues, or participate in discussions on Issues to share your ideas and practical experiences. |
| 96 | + |
| 97 | +## Recommended Blogs |
| 98 | + |
| 99 | +- [Announcing APISIX Integration with AI/ML API](https://apisix.apache.org/blog/2025/07/29/announcing-integration-of-apisix-and-ai-ml-api/) |
| 100 | + |
| 101 | + We're thrilled to announce that AI/ML API has become a supported provider to the `ai-proxy`, `ai-proxy-multi`, and `ai-request-rewrite` plugins in Apache APISIX. All the AI/ML APIs will be supported in the next APISIX version. |
| 102 | + |
| 103 | +- [Load Balancing AI/ML API with Apache APISIX](https://apisix.apache.org/blog/2025/07/31/load-balancing-between-ai-ml-api-with-apisix/) |
| 104 | + |
| 105 | + This blog provides a step-by-step guide to configure Apache APISIX for AI traffic splitting and load balancing between API versions, covering security setup, canary testing, and deployment monitoring. |
| 106 | + |
| 107 | +- [AI Gateways: The Future Trend of AI Infrastructure](https://apisix.apache.org/blog/2025/06/18/ai-gateway-future-trend-of-ai-infrastructure/) |
| 108 | + |
| 109 | + Discover how AI gateways are revolutionizing enterprise AI infrastructure, offering centralized control, security, cost management, and governance for AI models and services. |
0 commit comments