Skip to content

Releases: strimzi/strimzi-kafka-oauth

0.17.0

08 Sep 16:51
Compare
Choose a tag to compare

Main Changes since 0.16.2

Make client credentials grant type configurable

OAuth clients using client_credentials can now set grant_type to a custom value.
Custom authorization servers' OAuth implementations of client_credentials mechanism can now use grant_type as a discriminator.

A new configuration option was introduced: oauth.client.credentials.grant.type.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.17.0 milestone.

Full Changelog: 0.16.2...0.17.0

0.17.0-rc1

03 Sep 21:00
Compare
Choose a tag to compare
0.17.0-rc1 Pre-release
Pre-release

Main Changes since 0.16.2

Make client credentials grant type configurable

OAuth clients using client_credentials can now set grant_type to a custom value.
Custom authorization servers' OAuth implementations of client_credentials mechanism can now use grant_type as a discriminator.

A new configuration option was introduced: oauth.client.credentials.grant.type.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.17.0 milestone.

How to test

Released Maven repository artifacts are available in Maven Central using version 0.17.0-RC1

Example:

<dependency>
    <groupId>io.strimzi</groupId>
    <artifactId>kafka-oauth-client</artifactId>
    <version>0.17.0-RC1</version>
</dependency>

Full Changelog: 0.16.2...0.17.0-rc1

0.15.1

18 Jun 09:44
Compare
Choose a tag to compare

Main changes since 0.15.0

Update json-smart to 2.5.2 and Kafka version to 3.9.1 (#273)

json-smart dependency was updated to 2.5.2 and Kafka version to 3.9.1 in order to fix CVEs.

Full Changelog: 0.15.0...0.15.1

0.15.1-rc1

16 Jun 12:27
Compare
Choose a tag to compare
0.15.1-rc1 Pre-release
Pre-release

Main changes since 0.15.0

Update json-smart to 2.5.2 and Kafka version to 3.9.1 (#273)

json-smart dependency was updated to 2.5.2 and Kafka version to 3.9.1 in order to fix CVEs.

How to test 0.15.1-rc1

In order to test 0.15.1-rc1, please use 0.15.1-RC1 version directly in your pom.xml for any of the OAuth component.
You don't need to include any staging or other repository in order to use this version.

Example:

<dependency>
    <groupId>io.strimzi</groupId>
    <artifactId>oauth</artifactId>
    <version>0.15.1-RC1</version>
</dependency>

Full Changelog: 0.15.0...0.15.1-rc1

0.16.2

16 Apr 06:41
Compare
Choose a tag to compare

Main Changes since 0.16.1

Properly fixed version of json-smart transitive dependency for third parties (#266)

Properly bumped json-smart version to 2.5.2 in order to address CVE-2024-57699 brought in by JsonPath 2.9.0. It also fixes json-smart version being pulled in for third party projects using OAuth project’s artifacts.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.2 milestone.

0.16.2-rc1

15 Apr 12:41
Compare
Choose a tag to compare
0.16.2-rc1 Pre-release
Pre-release

Main Changes since 0.16.1

Properly fixed version of json-smart transitive dependency for third parties (#266)

Properly bumped json-smart version to 2.5.2 in order to address CVE-2024-57699 brought in by JsonPath 2.9.0. It also fixes json-smart version being pulled in for third party projects using OAuth project’s artifacts.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.2 milestone.

Staging repository

To test the release, use the staging repository by including the following in your pom.xml:

  <repositories>
    <repository>
      <id>staging</id>
      <url>https://oss.sonatype.org/content/repositories/iostrimzi-1263</url>
    </repository>
  </repositories>

0.16.1

14 Apr 14:44
Compare
Choose a tag to compare

Main Changes since 0.16.0

Unsuccessfully bumped json-smart version to 2.5.2

Unsuccessfully bumped json-smart version to 2.5.2 in order to address CVE-2024-57699 brought in by JsonPath 2.9.0. It does not fix json-smart version 2.5.0 being pulled in for third party projects using OAuth project’s artifacts. Users should wait for 0.16.2 with a proper fix and ignore the 0.16.1.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.1 milestone.

0.16.1-rc1

11 Apr 13:56
Compare
Choose a tag to compare
0.16.1-rc1 Pre-release
Pre-release

Main Changes since 0.16.0

Bumped json-smart version to 2.5.2

Addressed the CVE-2024-57699 brought in via JsonPath 2.9.0

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.1 milestone.

Staging repository

To test the release, use the staging repository by including the following in your pom.xml:

  <repositories>
    <repository>
      <id>staging</id>
      <url>https://oss.sonatype.org/content/repositories/iostrimzi-1261</url>
    </repository>
  </repositories>

0.16.0

10 Apr 17:01
Compare
Choose a tag to compare

Main Changes since 0.15.x

Using Kafka 4.0.0

Kafka libraries have been bumped to version 4.0.0 which removes support for Zookeeper. Kafka 4.0.0 server-side libraries are built with Java 17 bytecode compatibility. The client libraries are still built with Java 11 bytecode compatibility.

Java 17 required for building the project

Java 17 is now required for building the project. The example clients and the testsuite can also run with Java 11.
All the components are built with Java 11 bytecode compatibility except kafka-oauth-keycloak-authorizer which requires Java 17 due to the dependency on server-side Kafka 4.0.0 libraries.

Removed support for KeycloakAuthorizer ACL delegation in Zookeeper mode

KeycloakAuthorizer can be configured to delegate authorization decision to standard ACL authorizer provided by Kafka.
Since Zookeeper mode is no longer supported, the ACL authorizer delegation only works if the Kafka node runs in KRaft mode.
If KeycloakAuthorizer is deployed to Kafka running in Zookeeper mode, and strimzi.authorization.delegate.to.kafka.acl is set to true, the broker will fail to start. In order to keep using the delegation mode you should upgrade your Kafka brokers to KRaft mode.

Kafka 4.x users should upgrade to this OAuth version (0.16.0). Kafka 3.x users can use this OAuth version in both Kraft or Zookeeper mode, but if they use KeycloakAuthorizer with ACL delegation, that will not work in Zookeeper mode.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.0 milestone.

0.16.0-rc1

05 Apr 18:52
Compare
Choose a tag to compare
0.16.0-rc1 Pre-release
Pre-release

Main Changes since 0.15.x

Using Kafka 4.0.0

Kafka libraries have been bumped to version 4.0.0 which removes support for Zookeeper. Kafka 4.0.0 server-side libraries are built with Java 17 bytecode compatibility. The client libraries are still built with Java 11 bytecode compatibility.

Java 17 required for building the project

Java 17 is now required for building the project. The example clients and the testsuite can also run with Java 11.
All the components are built with Java 11 bytecode compatibility except kafka-oauth-keycloak-authorizer which requires Java 17 due to the dependency on server-side Kafka 4.0.0 libraries.

Removed support for KeycloakAuthorizer ACL delegation in Zookeeper mode

KeycloakAuthorizer can be configured to delegate authorization decision to standard ACL authorizer provided by Kafka.
Since Zookeeper mode is no longer supported, the ACL authorizer delegation only works if the Kafka node runs in KRaft mode.
If KeycloakAuthorizer is deployed to Kafka running in Zookeeper mode, and strimzi.authorization.delegate.to.kafka.acl is set to true, the broker will fail to start. In order to keep using the delegation mode you should upgrade your Kafka brokers to KRaft mode.

For more details about the new features see the RELEASE_NOTES.md and the README.md. All changes can be found under the 0.16.0 milestone.

Staging repository

To test the release, use the staging repository by including the following in your pom.xml:

  <repositories>
    <repository>
      <id>staging</id>
      <url>https://oss.sonatype.org/content/repositories/iostrimzi-1259</url>
    </repository>
  </repositories>