API7 Enterprise Release Notes
3.9.7
Release Date: 2026-03-25
Features
Plugins
- AI Proxy
- Added bidirectional protocol conversion between Anthropic and OpenAI formats. Users can send requests in Anthropic SDK format to OpenAI-compatible backends (such as DeepSeek or OpenRouter), with the gateway automatically converting request and response formats, including SSE streaming.
- OpenAPI to MCP
- Added MCP Tool Annotations support. Tools generated from OpenAPI specs can now carry behavioral metadata (read-only, destructive, idempotent) via the
x-mcp-annotationsvendor extension, enabling AI agents to better understand and invoke APIs.
- Added MCP Tool Annotations support. Tools generated from OpenAPI specs can now carry behavioral metadata (read-only, destructive, idempotent) via the
Control Plane
- Added a form-based UI for the Limit Count plugin in Dashboard, supporting visual configuration of Local, Redis, and Redis Cluster policies without manually editing JSON/YAML.
- Added custom menu groups in the Dashboard sidebar. External links such as internal documentation or wiki pages can be configured via a YAML config file.
- Improved performance under high API traffic by reducing database write frequency for hot-path operations (such as token last-used timestamps and gateway heartbeat timestamps) through write debouncing and in-memory caching. Also optimized distributed lock acquisition latency.
Data Plane
- Added port range support for
stream_proxyTCP and UDP listeners (e.g.,2000-2100), eliminating the need to list each port individually when configuring a large number of proxy ports.
Fixes
Plugins
- AI Proxy
- Fixed issue: AI request token usage statistics (
prompt_tokens,completion_tokens) were inaccurate when HTTP chunk boundaries did not align with SSE event boundaries in upstream responses.
- Fixed issue: AI request token usage statistics (
- Prometheus
- Fixed issue:
apisix_llm_*metrics were exported for all API routes, even those without AI plugins enabled, causing unnecessary metric cardinality and storage overhead. Also addeddisabled_labelssupport for LLM metrics, allowing operators to selectively disable high-cardinality labels.
- Fixed issue:
Control Plane
- Fixed issue: When multiple concurrent API requests modified Global Rules simultaneously, only the last write took effect in the gateway, even though Dashboard showed all modifications as successful.
- Fixed issue: Syncing service configurations with non-HTTPS active health checks via ADC failed with the error
Unrecognized key: "https_verify_certificate". - Updated the default worker count to 1 when adding Kubernetes gateway instances in Dashboard.
Data Plane
- Fixed issue: API call count statistics became inaccurate after a gateway worker process restart (e.g., an unexpected crash).
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.
Fixes
Plugins
- AI Proxy/AI Proxy Multi
- Fixed issue: Headers configured in the plugin could not override downstream headers with the same name due to case-insensitivity.
- Limit Conn/Limit Count Advanced/AI Rate Limiting
- Fixed issue: The
rules.keyfield did not support the variable default value syntax.
- Fixed issue: The
- OpenAPI to MCP
- Fixed issue: Errors or perpetual loading occurred when configuring the MCP Server in AI clients such as Cursor and Cline.
Data Plane
- Fixed issue: The gateway continued its startup process even after failing to connect to the control plane during initialization.
- Fixed issue: Heartbeat failed when the gateway listened on the same port using different IP addresses.
- Fixed issue: The Fallback CP feature failed to load credential data correctly.
- Fixed issue: Optimized the performance after enabling the Prometheus plugin.
Control Plane
- Fixed issue: For services created via the Admin API, their routes could not be selected on the console's monitoring page to view monitoring data.
- Fixed issue: Incorrect "Unhealthy Ratio" data displayed on the console's upstream page after configuring active health checks for an upstream.
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.
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
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
Features
Plugins
- Limit Conn
- Supported variable syntax in the
connandburstfields. - Added a
rulesfield for configuring multiple rate-limiting rules simultaneously.
- Supported variable syntax in the
- Limit Count Advanced
- Supported variable syntax in the
countandtime_windowfields. - Added a
rulesfield for configuring multiple rate-limiting rules simultaneously.
- Supported variable syntax in the
- AI Rate Limiting
- Supported variable syntax in the
limitandtime_windowfields. - Added a
rulesfield for configuring multiple rate-limiting rules simultaneously.
- Supported variable syntax in the
- AI Proxy/AI Proxy Multi/AI Request Rewrite
- Supported the
aimlapiprovider.
- Supported the
- OpenAPI to MCP
- Considered the default values of query parameters defined in OpenAPI when sending requests to the upstream service.
- All Access Log Logging Plugins
- Supported configuring each plugin's batch processor
max_pending_entriesin the plugin metadata, for the the maximum number of pending entries in the batch processor. - Flushed the pending logs to the logging service before the worker process exited.
- Supported configuring each plugin's batch processor
Control Plane
- Supported configuring IP whitelist and blacklist for accessing the dashboard.
Fixes
Data Plane
- AI Proxy Multi
- Fixed issue: Multiple worker processes cannot share the health checker of an AI instance.
Control Plane
- Fixed issue: Cannot upload license when the browser lacks permissions.
- Fixed issue: Bad performance of the gateway when the number of
upstream.nodesis very large. - Fixed issue: The
policyfield of plugins, such aslimit-countandlimit-count-advanced, is optional (should be required). - Fixed issue: When creating a new SSO page and clicking "Back", the page redirected to the SMTP Server page.
3.8.16
Release Date: 2025-10-28
Features
Plugins
- Kafka Logger
- Supported SCRAM-SHA-512 in SASL mechanism.
Control Plane
- Added support for specifying host when publishing Gateway service in API Portal.
- Added cache configuration support for query failure scenarios in the Gateway secret module.
- Updated Ingress Controller installation form to support configuring namespace and name.
- Specified supported versions when importing OpenAPI in the Dashboard UI.
- Removed the bare metal tab from the Gateway deployment page.
Fixes
Data Plane
- OpenAPI to MCP
- Fixed issue: SSE mode does not work when
path_prefixandstrip_path_prefixwere both configured in the service. - Fixed issue: MCP tool names were generated from the OpenAPI paths, which could exceed the length limit for tool names. Now MCP tool names are generated from OpenAPI operation IDs.
- Fixed issue: A 500 status code was thrown when the headers field was not configured.
- Fixed issue: SSE mode does not work when
Control Plane
- Fixed issue: ADC Sync could synchronize to the wrong gateway group when group names were similar.
- Fixed issue: Login option role mapping retained previous roles even when no rules were matched.
- Fixed issue: The Request Scope field of the OIDC Login Option included an unnecessary “Add” button.
- Fixed issue: Old configurations were sometimes not displayed in the Edit Login Option form.
- Fixed issue: Unnecessary changes occurred during ADC diff due to overly complex core resource schema.
- Fixed issue: User’s
updated_attimestamp was not refreshed when updating user roles.
3.8.15
Release Date: 2025-10-13
Features
Plugins
- Lago
- Introduced new plugin.
- Traffic Split
- Now available for Stream service.
- OpenAPI to MCP
- Supported streamable HTTP as a transport method for MCP.
Control Plane
- Supported configuring the Prometheus query path prefix in Dashboard.
Fixes
Data Plane
- Fixed issue: Creating multiple GatewayProxy/IngressClass for the same gateway group will cause resource conflicts and route overwrites.
- Fixed issue: Error logs contain sensitive information.
- Fixed issue:
grpc-webresponses lost trailers when the response body was empty.
3.8.14
Release Date: 2025-09-25
Fixes
Data Plane
- Fixed issue: Upstream reference error when configuring multiple services with duplicate backends in Ingress Controller v2.0.6.
- Fixed issue: Gateway instance status calculation error when using PostgreSQL databases with non-UTC timezones.
3.8.13
Release Date: 2025-09-23
Features
Plugins
- OpenAPI to MCP
- Introduced new plugin.
Dashboard
- Supported Admin API and DPM Address in API7 Helm Chart.
Data Plane
- Supported configuring the Prometheus remote write endpoint URLs in DP Manager.
- Aligned the certificate usage API response fields with the OpenAPI specification.
Fixes
Dashboard
- Fixed issue: Prompt message handling for internal login email integration on the API7 Dashboard.
- Fixed issue: Error messages for invalid custom plugin schemas, previously only visible in the browser console, are now displayed on the API7 Dashboard.
- Fixed issue: Configuration interference between
include_resp_bodysettings across logging plugins. - Fixed issue: Warnings appeared during the frontend console build process.
Data Plane
- Fixed issue: Secrets could not be dynamically updated.
Developer Portal
- Fixed issue: OAS could not be queried when creating products in Provider Portal for services created using ADC.
- Fixed issue: Hierarchy issues when downloading OpenAPI documentation in Provider Portal.
3.8.12
Release Date: 2025-09-17
Fixes
Dashboard
- Fixed issue: Users with policies scoped by
service_labelcould not edit the corresponding services or service templates. - Fixed issue: Authorization by label on service templates incorrectly reused the label of a published service with the same ID during list API authorization.
3.8.11
Release Date: 2025-08-25
Features
Plugins
- AI Request Rewrite
- Introduced new plugin.
- AI RAG
- Introduced new plugin.
- AI AWS Content Moderation
- Introduced new plugin.
Dashboard
- Improved guidance when the root user generates a token. The UI now clearly instructs users to create a new user and generate tokens under that account.
- Supported enabling pprof in the Enterprise control plane with a configuration switch. It listens on 127.0.0.1 and is disabled by default.
Dependencies
- Included the latest version of ADC in the Enterprise offline release package.
Fixes
Data Plane
- Fixed issue: With the EWMA load balancing algorithm, historical statistics were not cleaned up, which could exhaust the allocated shared memory and cause errors.
Plugins
- Custom Plugins
- Fixed issue: Uploading a custom plugin without a
schemareturned 500.
- Fixed issue: Uploading a custom plugin without a
- Basic Auth
- Fixed issue: Made the scheme part ("Basic") case-insensitive.
- AI Proxy Multi
- Fixed issue: Abnormal traffic distribution.
- AI Prompt Decorator
- Fixed issue: User historical messages were incorrectly appended to
messagesin logs/configurations. The plugin now only inserts system prompts as expected.
- Fixed issue: User historical messages were incorrectly appended to
Dashboard
- Fixed issue: Users logging in on multiple devices could get stuck on the license activation page.
- Fixed issue: The
/pluginskey was only written during custom plugin operations or at dashboard startup. As a result, creating a new gateway under a newly created gateway group could not synchronize the list of enabled plugins from the control plane. The key is now created correctly. - Fixed issue: When creating Services via ADC, duplicate Routes across different Services were not detected by the route conflict checker.
- Fixed issue: Long labels were not fully displayed in the UI.
- Fixed issue: Concurrently creating a Service with the same ID could result in duplicate creation.
- Fixed issue: Creating two Routes simultaneously could report that the Routes' Service already exists.
- Fixed issue: On the login page, when there were too many login options, the header overlapped and the page could not scroll.
3.8.10
Release Date: 2025-08-25
Features
Data Plane
- Supported configuring the addresses for DP Manager and the Admin API via an API7 Dashboard configuration file.
Dashboard
- Supported specifying the Admin API address in the gateway deployment configuration, which will be used to populate the GatewayProxy Endpoint address in the API7 Ingress Controller deployment script.
- Consolidated
allow_accessAPI calls in the API7 Dashboard frontend to reduce redundant requests. - Added
hash_onconfiguration item to upstream connection configuration.
Fixes
Data Plane
- Fixed issue: A deadlock could occur when the Control Plane updates the service API due to insufficient database connections.
- Fixed issue: Upon restarting, worker processes could load stale data from the master process. This could cause temporary request failures (e.g., 404 errors) for recently created or modified routes before the worker process synchronized the latest data from etcd.
- Fixed issue: Etcd history compaction could trigger a full data load in APISIX, causing a significant performance impact on the etcd service, especially in environments with a large number of gateway nodes.
Plugins
- AI Proxy Multi
- Fixed issue: A panic was triggered by connection timeouts to the upstream service.
- Removed the
ext-plugin-pre-req,ext-plugin-post-req, andext-plugin-post-respplugins from the Enterprise Edition.
Dashboard
- Fixed issue: A consumer could not be created when its permission policy was configured to grant all permissions based on labels.
- Fixed issue: In the consumer list page, pagination would occasionally fail. Attempting to navigate to another page would result in a brief loading state, but the view would remain on the current page.
3.8.9
Release Date: 2025-08-11
Features
Data Plane
- Supported Kubernetes 1.18 in API7 Enterprise Ingress Controller.
- Backported Chaitin WAF plugin from APISIX to API7 Enterprise.
Plugins
- JWT Auth
- Added
store_in_ctxparameter to store validated JWT object in request context. When set to true (default is false), the plugin stores the validated JWT object in the request context, useful for custom plugins that need to parse JWT to extract permissions.
- Added
- Workflow
- Added support for
limit-connplugin integration, allowing dynamic connection limit strategies based on user requests and current APISIX load pressure.
- Added support for
Dashboard
- Added audit log record TTL configuration option, allowing users to set automatic deletion time for audit log table data. Default value is 60 days.
- Optimized Dataplane manager SQL statements when updating cached Consumer data.
Developer Portal
- Added support for CAS login.
Fixes
Data Plane
- Fixed issue: Error information could not be properly recorded when reading request body in
ctxvariables.
Plugins
- OAS Validator
- Fixed issue: Adjusted error level for detailed response errors from
errortowarnwhenverbose_errorsis enabled.
- Fixed issue: Adjusted error level for detailed response errors from
- JWT Auth
- Fixed issue: Plugin failed to validate
expclaim whenclaims_to_verify: ["exp"]is set.
- Fixed issue: Plugin failed to validate
- Consumer Restriction
- Fixed issue: Improved error messages when using
consumer-restrictionwithbasic-authplugin. Whentypeis set toconsumer_group_idwith blacklist configuration, non-blacklisted consumers now receive appropriate error messages.
- Fixed issue: Improved error messages when using
- Kafka Logger
- Fixed issue: Performance degradation when
max_pending_entriesis enabled in service configuration with many routes. The issue was caused by each route creating separate batch processor buffers due to plugin conf deepcopy during service and route merging.
- Fixed issue: Performance degradation when
- Limit Count Advanced
- Fixed issue: Plugin panic triggering shared memory deadlock.
Dashboard
- Fixed issue: Chinese labels imported from OpenAPI files were displayed as Chinese pinyin instead of original Chinese characters.
- Fixed issue: Route information occasionally stuck in loading state after frequent route switching.
- Fixed issue: PUT API could create credentials for non-existent consumers.
- Fixed issue: Language switching inconsistency where switching to English on login page would revert to Chinese after login.
Developer Portal
- Fixed issue: SAML/OIDC logout did not properly sign out from IDP login state. After SSO logout, only Control Plane login state was cleared while IDP login state remained, causing automatic login success when clicking SSO login button again.
3.8.8
Release Date: 2025-07-28
Features
Data Plane
- Supported Consul service discovery deduplication and node sorting.
- Supported accessing
uri_param_*variables when usingradixtree_uri_with_parameterrouter. - Upgraded the base image for the API7-EE-3-Gateway to Ubuntu 24.04.
Developer Portal
- Supported viewing current API usage statistics for developers in applications.
- Upgraded Scalar to version 0.7.25.
Dependencies
- Upgraded Casbin to version 1.41.9.
Dashboard
- Optimized Ingress gateway group deployment scripts by adding
config.controllerName.
Fixes
Data Plane
- Fixed issue: Corrupt data in
routes()response due to health checker data. - Fixed issue:
grpc-webresponses could contain duplicate trailer chunks. - Fixed issue: Inconsistent response headers for different strategies in the
proxy-cacheplugin.
Plugins
- API Breaker
- Fixed issue: The
api-breakerplugin failed to trigger correctly due to an inaccurate time point (breaker_time) in the implementation.
- Fixed issue: The
- AI Proxy
- Fixed issue: Fix
upstream_response_timebeing empty by addingapisix_upstream_response_timevariable to measure the time APISIX takes to communicate with the upstream and receive the response.
- Fixed issue: Fix
Dashboard
- Fixed issue: Concurrent requests to generate deployment scripts for a new gateway group could result in duplicate keys.
- Fixed issue: Repeatedly clicking "View ID" across different routes would accumulate route IDs.
- Fixed issue: Creation and update timestamps were incorrectly positioned in the resource details.
- Fixed issue: Audit logs were not recorded for plugin operations (create/delete/edit) in published services.
- Fixed issue: Infinite redirect during CAS login caused by an abnormal server timestamp.
- Fixed issue: Resource selector on the monitoring page was too narrow, causing text truncation.
3.8.7
Release Date: 2025-07-17
Features
Data Plane
- Supported component upgrade sequence control to ensure dp-manager waits for database migration before startup.
Plugins
- Limit Count Advanced
- Added support for Redis Sentinel mode.
Dashboard
- Supported OpenAPI editor pre-fills previous data for service OpenAPI specifications, avoiding full re-entry for simple modifications.
- Supported configuring and enabling Content Security Policy (CSP) by default.
- Supported displaying both Gateway API and Ingress deployment scripts for Ingress Controller gateway groups.
Developer Portal
- Supported deleting developers in the Provider Portal.
- Introduced an "Application" resource to manage API product subscriptions and credentials at the application level.
Fixes
Security
- Fixed issue: Some Control Plane APIs (
/api/license,/api/system_infos,/api/developer-portal-url) could be accessed without authorization.
Data Plane
- Fixed issue:
delay_encodecould only be used once per log line. - Fixed issue: Metrics failed to report after startup due to certificate issues.
Plugins
- Zipkin
- Fixed issue:
zipkin_trace_idappeared garbled inaccess.log.
- Fixed issue:
- Forward Auth
- Fixed issue: Forwarding POST requests with
forward-authplugin may result in 504 errors caused by the request body being lost. Resolved by introducingextra_headers.
- Fixed issue: Forwarding POST requests with
Dashboard
- Fixed issue: Deleting source code while editing a custom plugin cleared the entire form.
Developer Portal
- Fixed issue: Unauthenticated users could see non-subscribable products after filtering for subscribed API products.
- Fixed issue: The "Clear All" button has been removed for API products with a single filter, as its function overlaps with selecting "All" conditions.
3.8.6
Release Date: 2025-06-27
Features
Plugins
- Elasticsearch Logger
- Added support for Elasticsearch 9.0.2.
Fixes
Data Plane
- Fixed issue: Worker process not exiting when executing quit or reload command.
- Fixed issue: Port values greater than 65535 were incorrectly accepted.
- Fixed issue: etcd data sync failure when keys contain special characters.
- Fixed issue: Kubernetes service discovery performance degradation due to watch progress re-listing all data.
- Fixed issue: Memory leak in Kafka Logger causing nginx worker crashes.
Plugins
- OpenID Connect
- Fixed issue: Sessions not properly closed on errors, leading to resource leaks.
Dashboard
- Fixed issue: Clicking "Delete" on plugins only disabled them instead of removing them.
- Fixed issue: Incorrect or missing namespace/service data in upstream when using Kubernetes service discovery.
Security
- Fixed issue: TLSv1.3 cross-SNI session resumption vulnerability (backported HTTP fixes from nginx 1.21.4).
3.8.5
Release Date: 2025-06-16
Features
Dashboard
- Added route URI information to alert messages for status code-related alert events.
Fixes
Dependencies
- Upgraded OpenSSL from version 3.2.3 to 3.2.4.
- Upgraded Debian base image to Bookworm.
Data Plane
- Fixed issue: Severe performance impact occurred when OAS plugin spec files are too large.
- Fixed issue:
post_argmatching fails when content-type contains charset. - Fixed issue: Consumers did not share the same counter in the
limit-countplugin. - Fixed issue: Missing etcd
init_dirprevents listing resources. - Fixed issue:
real_payloadcan be overridden by malicious payload in thejwt-authplugin. - Fixed issue: Incorrect variables and redundant TLS configs in
upstream_schema.
Dashboard
- Fixed issue: Route plugin updates in services mistakenly override existing plugins.
3.8.4
Release Date: 2025-06-11
Fixes
Data Plane
- Optimized the performance of large table data migration during control plane upgrades.
- Added caching logic to
post_argto optimize performance and prevent repeated inefficient parsing. - Fixed issue: The cache for
ctxvariables prefixed withhttp_andgraph_is not effective. - Fixed issue: Prometheus metrics are not properly retained after degradation and recovery.
Dashboard
- Fixed issue: The plugin's editing method (form or code) is not displayed correctly.
- Fixed issue: Error in the code suggestions in the Response Rewrite plugin editor.
3.8.3
Release Date: 2025-06-04
Features
Data Plane
- Supported the configuration of
apisix.disable_upstream_healthcheckinconf/config.yamlto disable all health checks with a single switch. - Optimized Prometheus performance by mitigating high memory consumption.
- Released API7 Ingress Controller 2.0.
Plugins
- Automatically inserted
_metainto the schemas of custom plugins.
Dashboard
- Optimized the deployment process for ingress controller type of gateway groups.
- Added alert policy event trigger "license will expire".
Fixes
Data Plane
- Fixed issue: Occasional route matching error when reading body for GraphQL requests with
post_arg.
Dashboard
- Fixed issue: Upgrade dependencies
ramdato0.30.1andcross-spawnto7.0.5to avoid high-risk vulnerabilities. - Fixed issue: The
max-agefield is displayed incorrectly when configuring thecorsplugin details using the dashboard form. - Fixed issue: After upgrading ADC from version 17.x to 19.x, the Dashboard continues displaying outdated configurations when multiple routes under the same service are updated simultaneously.
- Fixed issue: Unable to view plugin configurations within a service with the
gateway:GetPublishedServiceorgateway:GetServiceTemplatepermissions in the dashboard. - Fixed issue: API7 Enterprise built-in plugins do not work properly when two custom plugins contain faulty code.
- Fixed issue: Kubernetes service discovery experiences performance issues with a high number of upstream nodes.
- Fixed issue: Headers have inconsistent casing. They are standardized to title case.
3.8.2
Release Date: 2025-05-19
Features
AI Plugins
- AI Proxy Multi
- Added retry logic for 429/5xx response codes to improve request success rate.
AI Gateway
- Added support for reverse proxying AzureAI services.
Dashboard
- Supported CAS as an SSO login option for API7 Enterprise.
Fixes
Dashboard
- Fixed issue: Failed to update basic information of published services.
- Fixed issue:
retry_timeoutandretriescannot be edited in the stream service upstream. - Fixed issue: Page crash when gateway instance is missing compatibility field.
Data Plane
- Fixed issue: Long startup time for standalone mode with large configuration files.
- Fixed issue: OAS Validator plugin incorrectly rejecting numbers between 1.11-1.19 with
multipleOf: 0.01rule. - Fixed issue: AI Proxy plugin would accept invalid endpoint URLs (e.g. missing colon in "http//localhost").
3.8.1
Release Date: 2025-05-07
Features
Dashboard
- Specified the validity period of the gateway instance certificate when adding a gateway instance.
- Added a warning in the gateway instance list when the certificate is about to expire.
- Supported viewing the certificate renew method for gateway instances in the dashboard and generating new gateway instance certificates.
Fixes
Data Plane
- Fixed issue: Health checks do not work as expected when using TCP services, and requests are still forwarded to unhealthy upstream nodes.
- Fixed issue: High latency in gateway requests due to Redis service failures.
- Fixed issue: Error in determining the default value of
llm_time_to_first_tokenin AI Gateway.
Plugins
- Removed the
snowflakealgorithm frome therequest-idplugin due to potential risks.
Dashboard
- Fixed issue: The total bandwidth chart data on the monitoring page was inconsistent with Prometheus.
- Fixed issue: When forced publishing is enabled, modifications to the Route’s timeout and plugin configurations are not allowed in the published service.
3.8.0
Release Date: 2025-04-22
Features
Data Plane
- Supported using values from an array object within the user request body in routing conditions. While
post_argwas already permitted in routing conditions, this update introduces support for array scenarios for the type field's location. - Supported the recording of additional AI request context information within access logs.
- Supported adding a request type identifier to Prometheus metrics to collect more granular data on AI requests.
Plugins
- AI Proxy
- Implemented new identifier fields
loggingandsummariesfor collecting LLM request and response content.
- Implemented new identifier fields
- AI Proxy Multi
- Supported HTTP POST method for health checks.
- Displayed a record at the warning log level if the fallback was triggered.
- Implemented a new identifier field for collecting LLM request and response content.
- AI Aliyun Content Moderation
- Added support for streaming (HTTP SSE) scenarios.
- AI Prompt Guard
- Introduced new plugin.
- Kafka Logger
- Supported reading the user request and response body content cached in
ctxand pushing it to the specified Kafka service.
- Supported reading the user request and response body content cached in
Dashboard
- Added detailed statistics for service name and route name in status code alert messages.
- Optimized plugin configuration: When configuring Traffic Split plugin on a service or route, verify that the
upstream_idconfigured indeed belongs to the current service's upstreams. - Aligned the upstream connection configuration field names with the API in published services.
- Introduced a form-based UI for CORS plugin configuration.
Fixes
Data Plane
- Fixed issue: When the upstream type was Kubernetes service discovery, nodes in health checks were not updated after node changes, resulting in many health check failure logs.
- Fixes issue: An error occurred when the
shared_sizeparameter for Kubernetes service discovery was adjusted to 100m.#11857 - Fixed issue: APISIX/API7 Enterprise with Kubernetes discovery will fail after token file expires. #11779
- Fixed issue: After updating the
prefixof Vault secret provider, the data plane continued to use the old configuration.
Dashboard
- Fixed issue: The
retriesfield in the upstream was incorrectly set as required. - Fixed issue: An error occurred on the published service page due to lack of service template permissions.
- Fixed issue: Updating the service discovery service name in published services did not take effect.
- Fixed issue: Creating multiple records with rapid clicks.
- Fixed issue: High database CPU utilization when using large scale of consumers.
- Optimized the wildcard configuration method for Permission Policy:
- Wildcard configuration using
*is now supported in authorization statements, with the same meaning as the current<.*>; - The asterisk
*is restricted and not allowed in any resource ID fields to prevent authorization failures.
- Wildcard configuration using
3.7.8
Release Date: 2025-06-16
Fixes
Dashboard
- Fixed issue: Route plugin updates in services mistakenly override existing plugins.
3.7.7
Release Date: 2025-06-11
Fixes
Dashboard
- Optimized the performance of large table data migration during control plane upgrades.
3.7.6
Release Date: 2025-06-02
Fixes
Data Plane
- Fixed issue: Kubernetes service discovery experiences performance issues with a high number of upstream nodes.
Dashboard
- Fixed issue: API7 Enterprise built-in plugins do not work properly when two custom plugins contain faulty code.
- Fixed issue: After upgrading ADC from version 17.x to 19.x, the Dashboard continues displaying outdated configurations when multiple routes under the same service are updated simultaneously.
3.7.5
Release Date: 2025-05-19
Fixes
Dashboard
- Fixed issue: Failed to update basic information of published services.
Data Plane
- Fixed issue: Long startup time for standalone mode with large configuration files.
- Fixed issue: OAS Validator plugin incorrectly rejecting numbers between 1.11-1.19 with
multipleOf: 0.01rule.
3.7.4
Release Date: 2025-04-30
Features
Dashboard
- Specified the validity period of the gateway instance certificate when adding a gateway instance.
- Added a warning in the gateway instance list when the certificate is about to expire.
- Supported viewing the certificate renew method for gateway instances in the dashboard and generating new gateway instance certificates.
Fixes
Data Plane
- Fixed issue: Health checks do not work as expected when using TCP services, and requests are still forwarded to unhealthy upstream nodes.
- Fixed issue: High latency in gateway requests due to Redis service failures.
- Fixed issue: Error in determining the default value of
llm_time_to_first_tokenin AI Gateway.
Plugins
- Removed the
snowflakealgorithm frome therequest-idplugin due to potential risks.
Dashboard
- Fixed issue: The total bandwidth chart data on the monitoring page was inconsistent with Prometheus.
- Fixed issue: When forced publishing is enabled, modifications to the Route’s timeout and plugin configurations are not allowed in the published service.
3.7.3
Release Date: 2025-04-22
Fixes
Dashboard
- Fixed issue: High database CPU utilization when using large scale of consumers.
- Optimized the wildcard configuration method for Permission Policy:
- Wildcard configuration using
*is now supported in authorization statements, with the same meaning as the current<.*>; - The asterisk
*is restricted and not allowed in any resource ID fields to prevent authorization failures.
- Wildcard configuration using
3.7.2
Release Date: 2025-03-24
Fixes
Plugins
- OpenTelemetry
- Fixed issue: A 404 response on the dynamic route
/v2/:customerNumberresults in an empty reported path.
- Fixed issue: A 404 response on the dynamic route
Admin APIs
- Fixed issue: Resources lack consistent
nameanddesclength enforcement up to 65535 characters, causing errors when users input valid long strings.
Dashboard
- Fixed issue: Users observe encrypted ciphertext, not their original plaintext input, for sensitive service and route fields after database storage.
- Fixed issue: Upon dashboard restart, the previously deleted default gateway group is erroneously regenerated.
- Fixed issue: Token name updates are not reflected in the notification area.
Dependencies
- Upgraded to Go 1.23.
- Upgraded to Next.js 14.2.25 to resolve CVE-2025-29927.
3.7.1
Release Date: 2025-03-14
Fixes
Plugins
- OpenID Connect
- Fixed issue: Cannot configuring verify issuer.
- Fixed issue: Unable to validate audience claim. #11018.
3.7.0
Release Date: 2025-03-10
Features
Data Plane
- Reference Secrets in Kubernetes Secret: The secret provider now supports Kubernetes secrets. This allows you to reference sensitive values from Kubernetes secrets for use in SSL certificates, SSL private keys, consumer credentials, and various plugin configurations.
Plugins
- AI Rate Limiting
- Introduced new AI plugin which enforces token-based rate limiting for requests sent to LLM services. It helps manage API usage by controlling the number of tokens consumed within a specified time frame, ensuring fair resource allocation and preventing excessive load on the service. It is often used with AI Proxy Multi plugin.
- AI Proxy
- Supported openai-compatible provider.
- Supported proxying embedding model APIs.
- AI Proxy Multi
- Supported openai-compatible provider.
- Supported bypassing upstream configuration when using the plugin.
- Supported active health check.
- Supported proxying embedding model APIs.
Dashboard
- Supported *referencing a specific secret from Kubernetes Secrets: See Reference a secret in Kubernetes Secrets for details.
- Added page size selector for all tables.
- Displayed the service ID and service template ID on the service page header, and the route ID and route template ID on the route page header.
Admin APIs
- Added Reference Secrets in Kubernetes Secret related APIs:
Fixes
Data Plane
- Fixed issue: Duplicated gateway instance IDs result in inaccurate CPU counts.
Dashboard
- Fixed issue: Alert email delivery failed due to an invalid
From Nameformat in the SMTP server configuration. - Fixed issue: Plugin metadata is not deleted when deleting the custom plugin.
- Fixed issue: The
Skip Path Prefixfield is not removed when manually adding a stream service. - Fixed issue: The priority of route cannot be set to negative numbers.
3.6.1
Release Date: 2025-03-14
Fixes
Plugins
- Limit Count Advanced
- Fixed issue: Intermittently experiences 500 errors during load testing.
- OpenID Connect
- Fixed issue: The plugin does not support configuring verify issuer.
3.6.0
Release Date: 2025-02-26
Breaking Changes
- Removed service runtime configurations in service templates, for better template reuse across gateway groups. Existing service runtime configurations within service templates will be removed, but your published service configurations will remain unchanged. Furthermore, the publishing process is simplified and streamlined, with no service runtime configurations allowed during the process. See the renewed guide to publish service.
Features
Data Plane
- Supported the configuration of upstream mTLS: see Configure mTLS between API7 Enterprise and Upstream for more details.
Dashboard
- Supported Logged in with Email: API7 Enterprise dashboard now supports login using either username or email address with password. To use email for login or to receive notifications, please bind an email address to your user profile.
- Supported configuring mTLS for upstreams.
- Supported referencing environment variables for SSO connection information.
- Introduced a form-based UI for plugin configuration.
- Added Basic Authentication as an authentication option for Developer Portal credentials. If the API product allows multiple authentication types, any valid credential can be used.
Fixes
Data Plane
- Fixed issue: Race condition problem while update
upstream.nodes.#11916. - Fixed service discovery issue: Upstream
original_nodesis not updated when fill_node_info structure after cloning the nodes table.#10722.
3.5.5
Release Date: 2025-03-14
Fixes
Plugins
- Limit Count Advanced
- Fixed issue: Intermittently experiences 500 errors during load testing.
- OpenID Connect
- Fixed issue: The plugin does not support configuring verify issuer.
- Fixed issue: Unable to validate audience claim.#11018
3.5.4
Release Date: 2025-03-07
Fixes
Plugins
- Elasticsearch Logger
- Fixed issue: The plugin cannot configuring the index to dynamically send data based on the current date in the plugin.
Dashboard
- Fixed issue: Re-publishing with a template can lead to the loss of upstream configurations.
- Fixed issue: The OpenAPI cache on the page failed to invalidate after a service was rebuilt with ADC.
- Optimized slow queries.
3.5.3
Release Date: 2025-02-18
Fixes
- Fixed issue: Alert email subject cannot contain variables.
3.5.2
Release Date: 2025-02-18
Fixes
Data Plane
- Fixed issue: Failed to enable the
Log Rotateplugin. - Fixed issue: Duplicate data may occasionally occur in gateway instances during the upgrade process, specifically when using MySQL databases.
- Fixed issue: Deletion of custom plugins may occasionally fail.
- Fixed issue: When the data plane reports metrics, it may occasional encounter 500 errors.
Plugins
- Proxy Rewrite
- Fixed issue: Version compatibility issue with the plugin.
Admin API
- List all stream routes in a published service on a gateway group
- Fixed issue: Response error.
Dashboard
- Fixed issue: Upgrading the dashboard before the DP Manager during a version upgrade can cause the DP Manager to restart continuously.
3.5.1
Release Date: 2025-02-06
Fixes
Plugins
- OpenTelemetry
- Fixed issue: Cannot reporting
request.urlasroute.urlwhen the plugin reports dynamic routes/v2/:customerNumber.
- Fixed issue: Cannot reporting
Dashboard
- Fixed issue: Failed to configure the Azure SMTP server to send alert emails.
3.5.0
Release Date: 2025-01-27
Features
Data Plane
- Multiple Upstreams in a Service: For advanced scenarios such as canary deployments, blue-green deployments, or managing multiple clusters, a service can now utilize multiple upstreams. In such cases, a default upstream serves as the primary target for most requests, while other upstreams can be used for specific purposes, such as routing traffic to a canary deployment or a secondary cluster. See the renewed Configure Canary Traffic Shifting for details.
The old Canary Rule function is no longer available.
- Supported custom configuration of DP metrics label through Prometheus plugin metadata.
- Optimized performance of data plane Prometheus metrics reporting.
- [Beta] Configured mTLS for upstream. API support is currently available. Full support is coming soon.
Plugins
- OpenID Connect
- Added
redirect_after_logout_urifor plugin that do not have anend_session_endpoint.#10653
- Added
- Zipkin
- Added Zipkin variable.#10361
- Proxy Rewrite
- GRPC web
- Supported configuring
allow-headers.#10904
- Supported configuring
- Mocking
- Supported adding headers.#9720
- OPA
- Supported sending headers upstream returned by OPA.#9710
- HTTP Logger
- Supported compressed responses in loggers.#10884
- Kafka Logger
- Supported compressed responses in loggers.#10884
- RocketMQ Logger
- Supported compressed responses in loggers.#10884
- Traffic Split
- Supported HTTPs.#9115
Admin APIs
- Added Multiple Upstreams related APIs:
- Create a upstream in a published service on a gateway group.
- Update a upstream in a published service on a gateway group.
- Patch a upstream in a published service on a gateway group.
- List all upstreams in a published service on a gateway group.
- Get a upstream in a published service on a gateway group.
- Delete a upstream in a published service on a gateway group.
- Updated Published Service APIs due to the new feature:Configured mTLS for upstreams:
- Create a published service on a gateway group
- Added properties:
client_certificate,ca_certificate,tls_verify.
- Added properties:
- Create a upstream in a published service on a gateway group
- Added properties:
client_certificate,ca_certificate,tls_verify.
- Added properties:
- Update published service(without publishing)
- Added properties:
client_certificate,ca_certificate,tls_verify.
- Added properties:
- Update a upstream in a published service on a gateway group
- Added properties:
client_certificate,ca_certificate,tls_verify.
- Added properties:
- Create a published service on a gateway group
Dashboard
- Multiple Upstreams in a Service: For advanced scenarios such as canary deployments, blue-green deployments, or managing multiple clusters, a service can now utilize multiple upstreams. In such cases, a default upstream serves as the primary target for most requests, while other upstreams can be used for specific purposes, such as routing traffic to a canary deployment or a secondary cluster. See the renewed Configure Canary Traffic Shifting for details.
- Prohibited new resource creation due to exceeding the License CPU limit.
- Added page size selection for API7 Portal dashboard pages.
- Supported both YAML/JSON format for plugin configurations.
- Improved UI for upstream health check configuration.
- Renamed Enable/Disable Plugin to Add/Delete Plugin for improved accuracy.
Fixes
Plugins
- Traffic Split
- Fixed issue: LRU Cache object creation function causes client request exceptions.
- Limit Conn
- Fixed issue: Report error attribute does not exist because using HTTP variable in stream mode.#9816
- Prometheus
- Fixed issue: Even after the Prometheus plugin is disabled, all features related to Prometheus are not entirely shut down..#11117
- OpenID Connect
- Fixed issue: The
redirect_uriwas set tongx.var.request_uriif not configured and caused the underlyinglua-resty-openidcmodule to raise error.#7690
- Fixed issue: The
- Zipkin
- Fixed issue: Getting a
nilvalue in log phase.#10666
- Fixed issue: Getting a
- Proxy Rewrite
- Fixed issue: Incompatibility problems arise from not setting
ngx.var.uri.#9309
- Fixed issue: Incompatibility problems arise from not setting
- Log Rotate
- Fixed issue: The use of
string.byteis less efficient thanstring.sub.#9984
- Fixed issue: The use of
3.4.2
Release Date: 2025-02-18
Fixes
Admin APIs
- List all stream routes in a published service on a gateway group
- Fixed issue: Response error.
Dashboard
- Fixed issue: Upgrading the dashboard before the DP Manager during a version upgrade can cause the DP Manager to restart continuously.
3.4.1
Release Date: 2025-01-14
Fixes
Data Plane
- Fixed issue: Configuring
access_log_formatin DP and settingaccess_log_format_escapetojson, the result will append an extrarequest_id.
Dashboard
- Fixed issue: Pasting the password failed when using BasicAuth authentication for online debugging in API7 Portal.
3.4.0
Release Date: 2025-01-07
Features
Data Plane
- SNI Management: Introduced SNI as a new mechanism for managing TLS and mTLS authentication and certificate matching. See Configure mTLS between Client and API7 Gateway for details.
Plugins
- OpenID Connect
- Fault Injection
- Supported header injection.#9039.
- Skywalking Logger
- Forward Auth
- Elastic Search Logger
- Prometheus
- Supported custom configuration of
DEFAULT_BUCKETS.#9673
- Supported custom configuration of
- CORS
- Supported for the
Timing-Allow-Originheader.#9365
- Supported for the
- File Logger:
- Added schema attribute definition for logger plugins.#10738
- HTTP Logger:
- Added schema attribute definition for logger plugins.#10738
- Syslog
- Added option to include request body and response body in logger plugins.#10888
- SLS Logger
- Added option to include request body and response body in logger plugins.#10888
- TCP Logger
- Added option to include request body and response body in logger plugins.#10888
- UDP Logger
- Added option to include request body and response body in logger plugins.#10888
- Tencent Cloud CLS
Admin APIs
- Added SNI related APIs:
Dashboard
- API7 Portal Monitoring: Provided monitoring data and visualizations to track API Product metrics.
- Applied custom plugin configuration at the gateway group level. See Add Custom Plugin for details.
Fixes
Data Plane
- Fixed issue: Shared memory leak used by Redis delayed synchronization function.
- Fixed issue: Warn log when sending requests to external services insecurely.#11403
Plugins
- AI Proxy
- Fixed issue: Query parameters from
override.endpointare not sent to LLM.
- Fixed issue: Query parameters from
- OpenID Connect
- Fixed issue: Not closing session and blocking until TTL expired when using lockable session storage backend.#10788
- Forward Auth
- GRPC Web:
- Fixed issue: Receiving an error missing trailers.#10851
- GRPC Transcode
- Fixed issue: The position of enumerations in
pb_option_defis wrong.#11448
- Fixed issue: The position of enumerations in
Dashboard
- Fixed issue: Audit log failed to record when publishing multiple services.
Dependencies
- Data plane upgraded to LuaJit 2.1-20240815.
- Removed
grpc-client-nginx-module.
3.3.4
Release Date: 2025-02-18
Fixes
Admin APIs
- List all stream routes in a published service on a gateway group
- Fixed issue: Response error.
Dashboard
- Fixed issue: Upgrading the dashboard before the DP Manager during a version upgrade can cause the DP Manager to restart continuously.
3.3.3
Release Date: 2025-01-14
Fixes
Data Plane
- Fixed issue: Configuring
access_log_formatin DP and settingaccess_log_format_escapetojson, the result will append an extrarequest_id.
Dashboard
- Fixed issue: Pasting the password failed when using BasicAuth authentication for online debugging in API7 Portal.
3.3.2
Release Date: 2024-12-24
Fixes
Dashboard
- Fixed issue: Dashboard failed to start when upgrading from 3.2.16.2 or older version to 3.3.1 and higher version.
3.3.1
Release Date: 2024-12-19
Fixes
Data Plane
- Fixed issue: Plugins running in the rewrite phase will be executed repeatedly after hitting a consumer.
3.3.0
Release Date: 2024-12-17
Features
Data Plane
- Refactored an expiration and elimination mechanism in the data plane.
Plugins
- OpenID Connect
- Synchronized the latest APISIX code.
- Datadog
- Reported consumer username tag.#11354
- Body Transformer
- Supported
content-typeusingx-www-form-urlencodedformat and parsing uri parameters of get requests#10496
- Supported
- OpenTelemetry
- Added variables.#8871
- OpenID Connect
- Added
proxy_optsattribute.#9948
- Added
Dashboard
- Announced the General Availability (GA) of the API7 Portal, a comprehensive solution for API exposure and consumption. Explore the key concepts of the API Portal and Developers, and begin your journey towards productize services.
- Recorded request IDs in access logs and error logs.
- Added prompt in the alert history when an alert policy had not been configured with a notification channel.
- Supported integration with external Prometheus metrics.
Security
- Fixed the vulnerabilities from the CVE report.
Fixes
Data Plane
- Fixed issue: Data plane queries to the DPM for consumer errors, other than 404 errors, should not have been cached.
Plugins
- CORS
- Fixed issue: The
Access-Control-Expose-Headersresponse header will be overwritten.#11136.
- Fixed issue: The
- Body Transformer
- Fixed issue: The
input_formatenumeration lacks a means to prevent body parsing and validation, leading to unnecessary warnings.#10862
- Fixed issue: The
Dashboard
- Fixed issue: After disabling the API7 integrated authentication, password login on the login page had been unavailable.
- Fixed issue: The plugin global rules search result is not accurate.
3.2.16.7
Release Date: 2024-12-13
Fixes
- Fixed issue: The DP Manager had entered an infinite loop when it received truncated Prometheus metrics.
- Fixed issue: Data plane synchronization with the control plane may have been disrupted due to an interrupted watch.
- Fixed issue: The Redis delayed synchronization function of the rate limiting plugin had not worked as expected for low-frequency requests.
- Fixed issue: The shared memory used by Limit Count Advanced plugin had been faulty.
- Fixed issue:
radixtree_uri_with_parameterhad been unable to match requests containing path parameters with special characters. - Fixed issue: The remain value in Limit Count Advanced plugin sliding window should have been rounded down, and the reset value should have had two decimal places.
3.2.16.6
Release Date: 2024-11-25
Improvements
- The JWT Auth plugin supported
key_claim_name. - Added gateway group filtering to monitoring.
Fixes
- Fixed UI issues in alert pages.
- Fixed issue: Multiple data plane containers had been identified as a single instance in the control plane, which had impaired license control capabilities and some metric reporting display functions.
- Fixed issue: Audit logs failed to record when multiple services were published.
- Revised SSL certificate expiration alert condition text.
- Fixed issue: The health check had failed because the node IP address had not been updated.
- Added validation of the legitimacy of Lua code in plugins to the control plane codes.
- Added a record of error messages for sub-plugins to the Multi Auth plugin.
- Removed extra warning log in the Basic Auth plugin.
- Fixed the permission verification error of the secret providers when new credentials were added.
- Fixed issue: Added published service on gateway group had lacked the
skip path prefixconfiguration item.
3.2.16.5
Release Date: 2024-11-21
Improvements
- Added multipart content type to body transformer.
- Adjusted resource ID length limit from 64 to 256.
- The workflow plugin has supported
limit-count-advancedas an action. - Refactored
core.response.exitto clarify parameter definitions. - Recorded the executed plugins in the request context to ensure that the same plugin had only been executed once when using the workflow plugin.
Fixes
- Fixed issue: Enabling the
prefer_nameoption in the Prometheus plugin will cause the filters on the monitor page to malfunction. - Fixed issue: When an anonymous consumer is matched, the
x-consumer-custom-idheader is not added to the request. - Fixed issue: When configured together, the body transformer plugin and CORS plugin had caused errors with OPTIONS requests.
- Temporarily removed the sandbox mechanism in theexit transformer plugin.
3.2.16.4.1
Release Date: 2024-12-09