API7 Enterprise Release Notes
3.9.6
Release Date: 2026-03-09
Features
Plugins
- Error Log Collect
- Added a new plugin to support centralized error log collection.
- Oas Validator
- Added a new parameter
reject_if_not_match. When set tofalse, it allows requests to pass to upstream services even if they fail OAS validation.
- Added a new parameter
- Limit Count Advanced
- Added more log information for easier debugging.
Control Plane
- Supported published Services and Routes in Resource name APIs.
- Added support for Services and Routes as alert conditions in alert policies.
- Supports dynamic rotation of Postgres credentials via Vault.
Data Plane
- Added the
rate-limiting-infovariable to retrieve detailed status information of rate-limiting plugins. - Enhanced Docker images: switched to distroless base images and upgraded busybox to fix security vulnerabilities.
Fixes
Plugins
- Limit Count Advanced
- Fixed issue: A panic in the synchronization function could cause the shared dictionary lock to not be released, leading to synchronization interruptions.
3.9.5
Release Date: 2026-02-14
Features
Plugins
- Feishu Auth
- Added a new Feishu authentication plugin based on the OIDC Authorization Code flow, supporting integration with internal business services in the workbench.
- Dingtalk Auth
- Added a new Dingtalk authentication plugin that logs key information during the authentication process for easier tracking.
Control Plane
-
Daily License Information Logging: The control plane now records daily license information, including CPU limits, expiration time, and current core usage. It starts logging reminders 3 months before the license expires. Users can directly view CPU usage through the logs.
-
OpenTelemetry Data Collection and Visualization: The control plane can now dispatch debug and sampling tasks to data planes, receive reported data, and support data export via API along with frontend visualization.
NoteThis feature introduces Jaeger as an additional component. If deploying with Helm, note that the control plane's values file enables Jaeger by default. The official Helm chart is available at https://charts.api7.ai.
3.9.4
Release Date: 2026-02-03
Features
Control Plane
- After disabling SCIM, users can delete historical SCIM accounts synchronized from the IdP in API7.
- Supports uploading OpenAPI 3.1.0 and 3.1.1 files.
Fixes
Plugins
- Limit Count
- Fixed issue: The counter data could be inaccurate if the Gateway crashed unexpectedly.
Data Plane
- Fixed issue: The heartbeat and metrics reporting would only use the first control plane address when multiple addresses were configured.
Control Plane
- Fixed issue: A route URL not starting with
/would cause the conflict detection API to return a500error. - Fixed issue: The code hints in the plugin configuration editor would sometimes stop working.
3.9.3
Release Date: 2026-01-26
Features
Plugins
- AI Request Rewrite
- Supported two new providers: Gemini, Vertex AI.
- SAML Auth
- Added
auth_protocol_binding_methodparameter to support configuring SAML protocol binding methods, includingHTTP-POSTandHTTP-Redirect. The default value isHTTP-Redirect(backward compatible with previous versions).HTTP-POSTmust be used when Azure AD is the identity provider.
- Added
Fixes
Plugins
- SAML Auth
-
Fixed issue: SAML sessions could not be shared across multiple gateway instances. Added the mandatory
secretfield for configuring the key to encrypt session data.Upgrade noteThe
saml-authplugin upgraded from older versions can work normally but cannot share sessions across multiple gateway instances. This issue can be resolved by configuring thesecretfield. -
Fixed issue: Missing
NameIDfield in the SAML request when processing logout requests. The absence of theNameIDfield will cause logout failure when Azure AD is the identity provider.
-
3.9.2
Release Date: 2026-01-19
Features
Plugins
- AI Proxy/AI Proxy Multi
- Supported four new providers: Gemini, Vertex AI, OpenRouter, and Anthropic.
- Basic Auth/JWT Auth/Key Auth/HMAC Auth/LDAP Auth
- Added a
realmconfiguration option to set the Realm value in theWWW-Authenticateresponse header for 401 authentication failures.
- Added a
- OpenID Connect
- Supported validating claims by configuring
claim_schema.
- Supported validating claims by configuring
Control Plane
- Rejected gateway nodes with a version higher than the Control Plane.
- Supported querying node health status in multi-upstream scenarios.
Fixes
Plugins
- Limit Count
- Fixed issue: The rate limiting counter was shared when the same rate-limiting configuration was applied across multiple consumers (introduced in 3.8.5).
- Limit Count Advanced
- Fixed issue: Incorrect data appeared when resetting request headers (introduced in 3.8.19).
- Fixed issue: Rate limiting data was not correctly submitted after enabling Redis delayed synchronization (introduced in 3.8.19).
- Fixed issue: Redis password could not be specified in Redis Sentinel mode.
- Fixed issue: Keepalive was not enabled for Redis connections in Redis Sentinel mode.
- Syslog
- Fixed issue: After sending an excessively long log in UDP mode, subsequent logs could not be sent.
- Request ID
- Fixed issue: The system failed to generate a new request ID when the
request-idprovided by the client was empty.
- Fixed issue: The system failed to generate a new request ID when the
Data Plane
- Fixed issue: A
deepcopy table overflowerror could occur during the startup process. - Fixed issue: The
serverheader still returned "APISIX" whenenable_server_tokenswas disabled. - Fixed issue: The health checker caused the gateway to continuously output error logs after an update to the
ai-proxy-multiplugin.
Control Plane
- Fixed issue: The default
client.depthfor SSL resources was too small, causing mTLS migration failure for Cloud v2 users. - Fixed issue: Data duplication could occur during concurrent calls to the SSL API.
- Fixed issue: The health status of frontend components on the Dashboard was not reflected in the
/healthzAPI response.
3.9.1
Release Date: 2026-01-08
Fix
Developer Portal
- Fixed issue: "Developers" created in older versions of the Developer Portal could not be deleted.
3.9.0
Release Date: 2026-01-06
Features
- All API7 Enterprise Docker images are now signed using Cosign, enhancing image security.
Developer Portal
- Newly Redesigned Developer Portal
- Provides open-source SDKs and a frontend scaffolding project to facilitate user customization and development.
- Introduces a new Portal-level authentication mechanism for API integration.
- Removes the built-in Portal SSO feature.
Plugins
-
-
Supported using Redis and Redis Cluster as the rate limiting data storage backend.
Upgrade noteAdded a new required field
policy. Existing configurations do not require modification and will continue to function in the data plane. However, when updating a configuration, this field must be supplied (e.g.,policy=local), otherwise the update will be rejected.
-
-
- Added a new algorithm
ksuidfor ID generation.
- Added a new algorithm
-
- Supported customizing HTTP headers sent to the Loki server.
-
File Logger
- Supported conditional request logging using the
matchfield.
- Supported conditional request logging using the
-
- The
rulesfield is now required.
- The
Control Plane
- Allowed to completely disable built-in username/password login after enabling SSO login.
- Supported configuring the maximum execution time for database statements.
- Observability Enhancements
- Enabled the pprof performance profiling by default.
- Added database connection pool metrics to the metrics endpoint.
- Supported separate logging for access and error logs.
- Added the
request_idfield to access and error logs.
Fixes
Plugins
- OpenAPI to MCP
- Fixed issue: Passing authentication credentials via query parameters could lead to sensitive information leakage.
Data Plane
- Optimized caching behavior for resolution chains that involve CNAME and A records.
Control Plane
- Removed the display of IP and Port from the gateway instance list to avoid misleading users.
- Fixed issue: Database deadlocks could occur during concurrent batch inserts into the API call statistics table.
- Fixed issue: Dashboard failed to start when using a non-
publicschema in PostgreSQL.
3.8.23
Release Date: 2026-02-03
Features
Control Plane
- Supports uploading OpenAPI 3.1.0 and 3.1.1 files.
Fixes
Data Plane
- Fixed issue: Heartbeat and metrics would only be reported to the first control plane address when multiple addresses were configured.
Control Plane
- Fixed issue: A route URL not starting with
/would cause the conflict detection API to return a500error.
3.8.22
Release Date: 2026-01-19
Fixes
Plugins
- Limit Count
- Fixed issue: The rate limiting counter was shared when the same rate-limiting configuration was applied across multiple consumers (introduced in 3.8.5).
- Limit Count Advanced
- Fixed issue: Incorrect data appeared when resetting request headers (introduced in 3.8.19).
- Fixed issue: Rate limiting data was not correctly submitted after enabling Redis delayed synchronization (introduced in 3.8.19).
- Fixed issue: Redis password could not be specified in Redis Sentinel mode.
- Fixed issue: Keepalive was not enabled for Redis connections in Redis Sentinel mode.
- Syslog
- Fixed issue: After sending an excessively long log in UDP mode, subsequent logs could not be sent.
- Request ID
- Fixed issue: The system failed to generate a new request ID when the
request-idprovided by the client was empty.
- Fixed issue: The system failed to generate a new request ID when the
Data Plane
- Fixed issue: A
deepcopy table overflowerror could occur during the startup process.
Control Plane
- Fixed issue: The default
client.depthfor SSL resources was too small, causing mTLS migration failure for Cloud v2 users. - Fixed issue: Data duplication could occur during concurrent calls to the SSL API.
3.8.21
Release Date: 2025-12-23
Features
Plugins
- gRPC Web
- Supported enabling the plugin on routes that use non-wildcard paths.
- OpenAPI to MCP
- Provided the
flatten_parametersparameter to control whether path and query parameters from the OpenAPI specification are placed at the top level of the tools input schema.
- Provided the
Data Plane
- Fallback CP
- Supported using the gateway as a backup node to sync data to AWS S3 and Azure Blob. Note that backup nodes do not provide HTTP/HTTPS services and are not counted towards the license quota.
- Supported authentication using AWS IAM Role and Azure Managed Identity.
Control Plane
- Supported using MSSQL Server 2022 as the database for the control plane.
- Provided script generation for deploying gateway instances using Docker Compose.
- Improved the text prompts for each parameter when deploying gateway instances in Kubernetes.