API7 Enterprise Release Notes
3.8.20
Release Date: 2025-12-11
Fixes
- OpenAPI to MCP
- Fixed issue: Variables in
base_urlwere not resolved correctly.
- Fixed issue: Variables in
3.8.19
Release Date: 2025-12-09
Features
Plugins
- OpenAPI to MCP
- Supported using variable syntax in
base_url.
- Supported using variable syntax in
- AI Rate Limiting
- Supported using Redis, Redis Cluster, and Redis Sentinel as storage backends.
Upgrade note
The ai-rate-limiting plugin now requires a new policy field. Existing configurations continue to function on the data plane, but any updates must include policy: local; otherwise, the update will be rejected.
Data Plane
- Added support for the
${external_user.*}built-in variable to retrieve values from external user information. The variable is injected by theopenid-connectplugin and developer portal OAuth authentication.
Fixes
Plugins
- AI Proxy/AI Proxy Multi
- Fixed issue: Request headers generated by the client or other plugins were not forwarded to the upstream.
- AI Rate Limiting/Limit Count Advanced
- Fixed issue: When multiple
ruleswere matched simultaneously, the rate-limiting headers could not be distinguished. By default, they are now distinguished by the index of the matchedrule. Theheader_prefixconfiguration is also supported for custom prefixes. - Fixed issue: When variables were used in the
limitfield, the rate-limiting status was not updated in real-time after the variable's value changed.
- Fixed issue: When multiple
Control Plane
- Fixed issue: Users' access tokens could still be used to access APIs after expiration.
- Fixed issue: The "Labels" section in the Dashboard displayed a large number of duplicate input fields when creating a route.
- Fixed issue: Disabled plugins on a route could not override enabled plugins of the same name on the associated service.
- Fixed issue: Dropdown option values in the Portal Dashboard changed frequently.
- Fixed issue: Plugin configurations in the Dashboard did not automatically populate default values.
3.8.18
Release Date: 2025-11-25
important
To support creating multiple Portal instances, the portal-auth plugin of the data plane has been upgraded. After upgrading the control plane, users should upgrade the data plane as soon as possible. During the period between the control plane upgrade and the data plane upgrade completion, please do not update existing API products, as such changes will not take effect.
Features
Data Plane
- Supported specifying the
backlogconfiguration for listening ports. - Supported Azure Blob storage type in
fallback_cp.
Control Plane
- Supported Dynamic Client Registration (DCR) provider management.
- Supported DCR authentication type in API products.
- Supported OAuth authentication type (obtaining client ID and client secret based on DCR) in Developer credentials.
- Supported creating multiple Portal instances. Existing Portal usage data will be assigned to the automatically created
defaultPortal instance. - API7 Dashboard supported specifying the license storage path in the configuration file.
Fixes
Plugins
- All Logger Plugins
- Fixed issue: Logger plugins failed to obtain request bodies when client request bodies were too large to generate temporary files.
- AI Proxy Multi
- Fixed issue: Health checkers were rebuilt when requests hit different consumers.
Control Plane
- Fixed issue: The Helm Chart version was not locked in the Ingress Controller installation script.
- Fixed issue: Offline gateway instances were still displaying compatibility tags.
- Fixed issue: When creating/updating upstreams, the system did not check if
upstream_hostwas empty whenpass_hostwas set torewrite. - Fixed issue: In the Developer Portal, when OpenAPI documents contained multiple
server_urls, developers could not select aserver_urlwhen initiating test requests. - Fixed issue: Developers with subscriptions under the "pending approval" state can still make requests to the gateway.
3.8.17
Release Date: 2025-11-10