Release date: 2025-03-05
New features
- New metric
gateway.apiKeys.throttle_ms
: sets the throttling time in Kafka responses per apiKey in milliseconds - Updated existing metric
gateway.apiKeys.latency.request_response
: sets the latency to process a request and generate a response for each API key- It now tracks latency for all verbs (eg CONNECTION) not just FETCH/PRODUCE
Feature changes
- Changes to
Limit Commit Offset Plugin
:- accuracy of rate limiting has been improved
action
/throttleTimeInMs
properties did not work correctly and are now ignored
- Changes to
cluster ACLs
:- when creating cluster ACLs using a programmatic API, only allow
kafka-cluster
for the name part of the resource. This makes Gateway consistent with Kafka.
- when creating cluster ACLs using a programmatic API, only allow
Fixes
- Fixed a problem with the Create Topic Policy plugin which would not apply overrides to default configurations from the underlying Kafka setup.
- Fixed a problem with
CreateTopics ACLs
in Gateway which previously also required theCreate cluster
permission enabled. - Addressed a problem with Non Delegated SASL/PLAIN token credentials, where Gateway would continue to work after service account has been deleted. To enable this feature set the environment variable
GATEWAY_USER_POOL_SERVICE_ACCOUNT_REQUIRED
totrue
(it currently defaults tofalse
). - Fixed a problem in
AddPartitionsToTxnRequest
where ACLs on transactionIds in new location were not being checked when Kafka API version was >= 4. - An un-authorized idempotent producer will now throw a
ClusterAuthorizationException
instead of aTransactionalIdAuthorizationException
, making Conduktor Gateway consistent with Kafka.