[ Latest releases ]

Sep 16, 2022

v4.0.0

This release is essentially equivalent to 3.2.0 and should be used instead of it.

We decided to re-release 3.2.0 as 4.0.0 to reflect the fact that the upgrade to Fabric8 Kubernetes Client 6.1.1 is most likely a breaking change for many projects event though the API of the Java Operator SDK itself didn’t change. Migration is fairly easy to do, though, and we encourage folks to migrate to this new version since it provides many improvements, while Fabric8 client 5.x will now only receive important bug fixes. For migration information, please see: https://github.com/fabric8io/kubernetes-client/blob/v6.0.0/doc/MIGRATION-v6.md

What’s Changed

  • fix: bom version after release by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1442
  • fix: change version also of bom module on release by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1444
  • docs: javadoc for informer mapper and indexed initialization by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1441
  • chore(deps-dev): bump mockito-core from 4.7.0 to 4.8.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1446
  • fix: issue with post condition in workflow execution delete by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1449
  • Fix link to LeaderElection test by @honnix in https://github.com/java-operator-sdk/java-operator-sdk/pull/1451
  • refactor: use fabric8 implementation by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1452
  • chore(deps): bump micrometer-core from 1.9.3 to 1.9.4 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1454
  • feat: cicd for client v5.x releases by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1456
  • chore: update kubernetes versions to test against by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1457
  • ci: support for v4 by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1460
  • fix: bom release by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1462
  • fix: name of steps by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1463
  • feat: add reusable release workflow and use it to also release BOM by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1466
  • chore: prepare for 4.0.0 release by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1467
  • doc: remove irrelevant todos by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1468
  • chore: update version to 4.0.0-SNAPSHOT by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1469

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.2.0…v4.0.0

Sep 15, 2022

v3.2.1

⚠️ This release reverts the upgrade made in 3.2.0 to Fabric8 Client 6.1. ⚠️

3.2.0 should not be used anymore and will be superseded by a future 4.0.0 release. If you wish to keep using version 6.x of the Fabric8 Kubernetes Client, please use the upcoming 4.0.0 release.

Moving forward, future developments will happen on the 4.x line and the 3.x line of releases will only receive fixes for existing users, keeping the compatibility with version 5 of the Fabric8 client. We encourage users to migrate to version 4.0.0 of the Java Operator SDK as soon as possible.

What’s Changed

  • fix: revert to using Fabric8 Client 5.12.3 by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1461

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.2.0…v3.2.1

Sep 05, 2022

v3.2.0

⚠️ ⚠️ ⚠️ 3.2.0 is superseded by the upcoming 4.0.0 ⚠️ ⚠️ ⚠️

The upgrade to the Fabric8 v6 client is not backwards compatible and though that didn’t affect this project’s API directly, it transitively impacts users of the API so we felt that it was better to re-release it as 4.0.0. We will release a 3.2.1 version reverting to use the Fabric8 Client version 5.12 as soon as possible. We encourage people to stop using 3.2.0 and upgrade to 4.0.0.

Some Notable New Features

  • feat: support leader Election (https://github.com/java-operator-sdk/java-operator-sdk/pull/1358)
  • chore(deps): upgrade fabric8 client to v6.1.1 (https://github.com/java-operator-sdk/java-operator-sdk/pull/1436) - note that this is a major version change for fabric8 client, this mean it can break reconciler implementations, so migration to this version is necessary.

What’s Changed

(use the full change log link to see the real list)

  • chore(deps): bump takes from 1.21.1 to 1.22.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1387
  • fix: add object mapper to config override by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1381
  • chore(deps): bump micrometer-core from 1.9.2 to 1.9.3 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1390
  • chore(deps): bump manusa/actions-setup-minikube from 2.6.1 to 2.7.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1389
  • fix: make sure a DependentResourceSpec is always created complete by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1391
  • chore(deps): bump takes from 1.22.0 to 1.23.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1394
  • chore(deps): bump takes from 1.23.0 to 1.24.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1396
  • chore(deps): bump maven-javadoc-plugin from 3.4.0 to 3.4.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1399
  • chore(deps-dev): bump mockito-core from 4.6.1 to 4.7.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1400
  • feat: add section highlighting JOSDK users by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1401
  • chore(deps): remove unneeded/conflicting dependencies by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1404
  • chore(deps): bump spring-boot.version from 2.7.2 to 2.7.3 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1406
  • Add the Keycloak operator by @andreaTP in https://github.com/java-operator-sdk/java-operator-sdk/pull/1408
  • docs: add flink and strimzi access operator to the list by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1411
  • chore(deps): bump takes from 1.24.0 to 1.24.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1413
  • chore(deps): bump takes from 1.24.1 to 1.24.2 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1418
  • feat: add additional test for PollingEventSource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1409
  • fix: PerResourcePollingEventSource issue with resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1417
  • chore(deps): bump takes from 1.24.2 to 1.24.3 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1421
  • refactor: make it easier to initialize mapper & cloner in subclasses by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1403
  • chore(deps): bump takes from 1.24.3 to 1.24.4 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1430
  • chore(deps): bump jib-maven-plugin from 3.2.1 to 3.3.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1433
  • feat: add resource fetcher to CachingInboundEventSource by @scrocquesel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1428

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.1.1…v3.2.0

Aug 04, 2022

v3.1.1

What’s Changed

  • fix: typo by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1353
  • chore(deps): bump maven-deploy-plugin from 2.8.2 to 3.0.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1357
  • chore(deps): bump maven-install-plugin from 2.5.2 to 3.0.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1356
  • fix: Make @ControllerConfiguration Inherited (#1347) by @BramMeerten in https://github.com/java-operator-sdk/java-operator-sdk/pull/1352
  • chore(deps): bump spring-boot.version from 2.7.1 to 2.7.2 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1360
  • chore(deps): bump manusa/actions-setup-minikube from 2.6.0 to 2.6.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1359
  • chore(deps): bump maven-install-plugin from 3.0.0 to 3.0.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1363
  • chore(deps): bump formatter-maven-plugin from 2.19.0 to 2.20.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1364
  • feat: update to okhttp4 by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1361
  • chore(deps): bump takes from 1.21 to 1.21.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1346
  • chore(deps): bump maven-resources-plugin from 3.2.0 to 3.3.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1373
  • chore(deps): bump mysql-connector-java from 8.0.29 to 8.0.30 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1374
  • chore(deps): bump junit-bom from 5.8.2 to 5.9.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1376
  • chore: fabric8 client 5.12.3 by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1383

New Contributors

  • @BramMeerten made their first contribution in https://github.com/java-operator-sdk/java-operator-sdk/pull/1352

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.1.0…v3.1.1

Aug 02, 2022

v3.0.4

This release has wrong version, it is actually equivalent to revision with version 3.1.1, please use that instead. It builds on top of 3.1.0 NOT on 3.0.3

Jul 15, 2022

v3.1.0

See also: https://javaoperatorsdk.io/docs/v3-1-migration

Note: Github did not generate the full list correctly, please refer to the new features in changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.0.3…v3.1.0

What’s Changed

  • chore(deps): bump log4j.version from 2.17.2 to 2.18.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1310
  • Adding config required for SpringBoot docs by @salaboy in https://github.com/java-operator-sdk/java-operator-sdk/pull/1313
  • feat: change default client flavor from openshift to kubernetes by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1315
  • docs: why the pods deleted on web page sample by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1321
  • chore(deps): bump micrometer-core from 1.9.1 to 1.9.2 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1330
  • chore(deps): bump takes from 1.20 to 1.21 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1329
  • refactor (#1327): Remove autoservice by @iocanel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1328
  • chore: apt processors now suggests the latest version by @iocanel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1332
  • feat: allow loading resources as builders by @iocanel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1335
  • docs: javadoc for garbage collected interface by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1339
  • refactor: add default value that can be reused elsewhere by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1342
  • docs: review and improve docs by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1331
  • 3.1 migration docs by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1344
  • refactor: ReconciliationMaxInterval -> MaxReconciliationInterval by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1343

New Contributors

  • @salaboy made their first contribution in https://github.com/java-operator-sdk/java-operator-sdk/pull/1313
Jun 24, 2022

v3.0.3

What’s Changed

  • chore(deps): bump assertj-core from 3.22.0 to 3.23.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1251
  • fix: flaky unit tests by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1253
  • chore(deps): bump takes from 1.19 to 1.20 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1256
  • chore(deps): bump assertj-core from 3.23.0 to 3.23.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1255
  • feat: add setting namespaces to controller config override by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1258
  • fix: formatter plugin update and related issues by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1261
  • chore(deps-dev): bump mockito-core from 4.6.0 to 4.6.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1266
  • ci : change workflow logic by @mstatv in https://github.com/java-operator-sdk/java-operator-sdk/pull/1270
  • Clarify how to push docker image to minikube by @VictorDenisov in https://github.com/java-operator-sdk/java-operator-sdk/pull/1269
  • Multiple dependent resource integration test by @rsynek in https://github.com/java-operator-sdk/java-operator-sdk/pull/1268
  • feat: cover more cases when trying to determine generic types by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1276
  • chore(deps): bump micrometer-core from 1.9.0 to 1.9.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1289
  • chore: add @Ignore to internal/intermediate DependentResources by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1292
  • chore(deps): bump spring-boot.version from 2.7.0 to 2.7.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1302
  • feat: primary to secondary mapper by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1300

New Contributors

  • @mstatv made their first contribution in https://github.com/java-operator-sdk/java-operator-sdk/pull/1270
  • @VictorDenisov made their first contribution in https://github.com/java-operator-sdk/java-operator-sdk/pull/1269

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v3.0.2…v3.0.3

More details and older releases are available on GitHub