[ Latest releases ]

May 11, 2022

v3.0.0.RC5

What’s Changed

  • ci: skip update version for release candidates by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1195
  • chore(deps): bump manusa/actions-setup-minikube from 2.4.3 to 2.5.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1202
  • feat: make RegisteredController a little more useful by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1199
  • refactor!: rename JUnit extensions more appropriately by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1200
  • chore(deps): bump manusa/actions-setup-minikube from 2.5.0 to 2.6.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1205
  • fix: test tuned periods by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1196
  • chore: update kubernetes versions to test against by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1207
  • refactor: clean namespaces constants by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1206
  • feat: integration test for cross reference dependent resource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1203
  • chore: update to 3.0.0.RC5-SNAPSHOT version by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1209

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

May 05, 2022

v3.0.0.RC4

What’s Changed

  • chore(deps): bump mysql-connector-java from 8.0.28 to 8.0.29 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1181
  • feat: throw exception if desired is null by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1180
  • docs: primary to secondary mapper customization for dependent resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1186
  • fix: simplify informer config generics by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1184
  • aggregate exception improvement by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1188
  • feat: expressive error for missing @ControllerConfiguration annotation by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1190
  • fix: remove get controllers from operator by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1191
  • dynamic namespace config by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1187
  • refactor: move watch all and default namespace constants by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1194

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

Apr 22, 2022

v3.0.0.RC3

What’s Changed

  • chore: update version to 3.0.0.RC3-SNAPSHOT by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1178

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

Apr 22, 2022

v3.0.0.RC2

What’s Changed

  • setup-java v3 by @sullis in https://github.com/java-operator-sdk/java-operator-sdk/pull/1151
  • fix: make webpage sample work OOTB by @rsynek in https://github.com/java-operator-sdk/java-operator-sdk/pull/1155
  • chore(deps): bump micrometer-core from 1.8.4 to 1.8.5 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1159
  • chore(deps-dev): bump mockito-core from 4.4.0 to 4.5.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1166
  • feat: remove primary to secondary mapper (handled automatically) by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1161
  • chore(deps): bump maven-javadoc-plugin from 3.3.2 to 3.4.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1167
  • chore(deps): bump nexus-staging-maven-plugin from 1.6.12 to 1.6.13 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1173
  • chore(deps-dev): bump mockito-core from 4.5.0 to 4.5.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1174
  • chore(deps): bump spring-boot.version from 2.6.6 to 2.6.7 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1172
  • feat: make default watched namespaces behavior explicit by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1177
  • All Resource Event Sources can handle multiple seconday resources for a primary resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1169

New Contributors

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

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

Apr 07, 2022

v3.0.0.RC1

Introducing Dependent Resources!

Dependent Resources are a new way to manage secondary resources associated with your reconciler implementations. Please take a look at the documentation for more details!

What’s Changed

  • refactor: clean up configurations by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/876
  • fix: also run full tests on next branch pushes and PRs by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/884
  • fix: decouple DependentResource creation from configuration by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/883
  • fix: NPE when no namespace is provided in kube config by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/899
  • redesign by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/906
  • fix: run e2e tests on next by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/919
  • Dependent resources standalone mode by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/914
  • Configuration polish by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/926
  • Merging Main to Next by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/943
  • fix: not delete if add owner reference by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/946
  • Nicer config override by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/944
  • feat: generic matcher for Kubernetes dependent resource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/945
  • refactor: remove multiple loadYaml implementations by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/950
  • Extract interfaces for optional behavior of DependentResource by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/949
  • feature: update preserves metadata by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/960
  • fix: no sonar fix experiment by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/962
  • feat: dependents use traits to specify which features they support by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/963
  • Temporal resource cache in Event Source by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/965
  • Refactor WebPage Sample by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/976
  • feat: dependent resource context + my sql e2e test improvements by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/979
  • fix: remove map attribute holder by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/981
  • feat: re-add contextual map to context by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/985
  • fix: webpage e2e test by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/982
  • feat: matcher avoiding creating the desired state when possible by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/992
  • feat: Dependent Resources for External Resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/991
  • fix: javadoc for fails snapshot release by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1000
  • fix: state controller name in exception by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1002
  • fix: added logging by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1005
  • fix: making sure there is not race condition with temporal cache by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1009
  • fix: issue with reading from cache by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1008
  • fix: debugThreadPool & shouldCheckCRDAndValidateLocalModel should work by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1015
  • feat: add non-apt-tied behavior annotation and configuration to core by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1013
  • fix: renaming mapper primary <-> secondary by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1021
  • feat: dependent resource inherits namespaces from controller config by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1020
  • fix: dependent resource cache filler and filter issue by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1018
  • ci: don’t re run failing tests by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1019
  • refactor: getDependentResources return type is more generic by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1023
  • feat: retrieve ConfigurationService from ConfigurationServiceProvider by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1010
  • Docs: Add glossary by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1024
  • fix: unit flaky tests by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1032
  • fix: flaky integration test by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1029
  • Reconcile api proposal by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1030
  • docs: adding migration guide skeleton by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1036
  • feat: error handler improvements by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1033
  • refactor: fix Context is a raw type by @scrocquesel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1037
  • fix: flaky test by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1044
  • Improvements for Quarkus extension by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1043
  • fix: remove deprecated api by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/842
  • Separate interface for cleanup part of reconciler and Dependent Resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1035
  • chore: move version to 3.0.0-SNAPSHOT to reflect API breakage by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1051
  • Anchor Headings in Docs by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1052
  • Metrics by @scrocquesel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1059
  • fix: Check CRD default to false by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1063
  • feat: add managed dependent webpage reconciler implementation by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1050
  • docs: dependent resources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1026
  • docs: mermaid support by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1053
  • chore(deps): bump jackson-dataformat-yaml from 2.13.1 to 2.13.2 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1069
  • fix: Issue for “Operator Couldn’t start source …” by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1070
  • fix: InformerEventSource IT fix by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1071
  • chore(deps): bump micrometer-core from 1.8.3 to 1.8.4 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1068
  • fix: config needs to be reset for each dependent by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1076
  • fix: ResourceId toString by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1072
  • chore: update kubernetes versions to test against by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1078
  • fix architecture-and-internals document by @JaeguKim in https://github.com/java-operator-sdk/java-operator-sdk/pull/1080
  • fix: mysql sample delete part by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1081
  • chore(deps): bump spring-boot.version from 2.6.4 to 2.6.5 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1086
  • feat: add owner reference automatic config by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1083
  • fix: e2e test crd ready wait by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1079
  • feat: by default standalone dependent resource inherits namespace by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1084
  • feat: use MariaDB as drop-in replacement for MySQL by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1085
  • fix: retrieve DependentResource based on name instead of class by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1058
  • fix: renaming empty sting to no value set by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1096
  • docs: dependent resources and other improvements by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1064
  • feat: add a DependentResource implementation that’s also an EventSource by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1094
  • Utlity naming for Event Sources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1098
  • fix: rename getAssiciatedResource to getSecondaryResource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1100
  • fix: abstract fetch resource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1101
  • fix: event source holder not an event source by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1102
  • fix(mysql-schema): use proper secondary resource type by @scrocquesel in https://github.com/java-operator-sdk/java-operator-sdk/pull/1103
  • fix: event sources no ordered start & missing event source throws exception by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1104
  • chore(deps): bump jib-maven-plugin from 3.2.0 to 3.2.1 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1106
  • docs: migration guide to v3 by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1088
  • Fabric8 5.12.1 temp fix by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1109
  • chore(deps): bump spring-boot.version from 2.6.5 to 2.6.6 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1113
  • fix: dependent resource docs improvements by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1108
  • fix: minor improvements on logging and tests related to temp cache by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1115
  • WebPage better showcase Standalone Dependent Resource by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1111
  • chore(deps): bump maven-surefire-plugin from 3.0.0-M5 to 3.0.0-M6 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1128
  • fix: ordered managed dependents by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1120
  • fix: namespaces overriding should propagate to dependents if needed by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1124
  • chore(deps): bump maven-clean-plugin from 3.1.0 to 3.2.0 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1132
  • Event filter fix by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1129
  • fix: Ordered Managed Dependent IT and filtering by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1133
  • fix: naming and minor structural improvements by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1130
  • fix: homogenize label selector default value by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1135
  • feat: support indexers in informer related event sources by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1131
  • chore(deps): bump kubernetes-client-bom from 5.12.1 to 5.12.2 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1143
  • ci: prepare ci for v3 release by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1140
  • refactor: use fabric8 finalizer validation by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1142
  • fix: revert to M5 because M6 won’t fail tests if they don’t start by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1144
  • fix: shut down operator when failing to start by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1137
  • fix: reverting the createOrReplace to replace (fabric8 issue) by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1145
  • fix: remove tweet by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1149
  • feat: patching with update control by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1147

New Contributors

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

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v2.1.3…v3.0.0.RC1

Apr 07, 2022

v2.1.4

What’s Changed

  • fix: shut down operator when failing to start by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1138
  • chore: update Fabric8 client to version 5.12.2 by @metacosm in https://github.com/java-operator-sdk/java-operator-sdk/pull/1146

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v2.1.3…v2.1.4

Mar 22, 2022

v2.1.3

What’s Changed

  • More flexible in cluster curl by @andreaTP in https://github.com/java-operator-sdk/java-operator-sdk/pull/1034
  • doc: fix typo by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1041
  • chore(deps): bump micrometer-core from 1.8.3 to 1.8.4 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1045
  • docs: use anchor headings by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1055
  • chore(deps): bump actions/cache from 2.1.7 to 3 by @dependabot in https://github.com/java-operator-sdk/java-operator-sdk/pull/1062
  • fix: set default CRD check to false by @csviri in https://github.com/java-operator-sdk/java-operator-sdk/pull/1057

Full Changelog: https://github.com/java-operator-sdk/java-operator-sdk/compare/v2.1.2…v2.1.3

More details and older releases are available on GitHub