Skip to content

Releases: operator-framework/java-operator-sdk

3.1.0

15 Jul 12:37
eb2e5fa
Compare
Choose a tag to compare

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: v3.0.3...v3.1.0

What's Changed

New Contributors

3.0.3

24 Jun 13:22
ab111e7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.2...v3.0.3

3.0.2

30 May 19:02
51a37fa
Compare
Choose a tag to compare

What's Changed

  • feat: unified samples label usage by @csviri in #1234
  • fix: concurrent modification exception accessing secondary resources by @csviri in #1243
  • fix: resource cache after finalizer add by @csviri in #1244
  • chore(deps-dev): bump mockito-core from 4.5.1 to 4.6.0 by @dependabot in #1250
  • feat: retry remove finalizer by @csviri in #1249

Full Changelog: v3.0.1...v3.0.2

3.0.1

25 May 14:40
d960a99
Compare
Choose a tag to compare

This release contains a fix for an issue regarding the ordering how the event sources are initialized.
From now on ALWAYS the main ControllerResourceEventSource is initialized first. See, when it could cause issues before in: #1238

What's Changed

  • chore(deps): bump spring-boot.version from 2.6.7 to 2.7.0 by @dependabot in #1229
  • feat: limited build to k8s >= 1.20.x by @csviri in #1230
  • docs: javadoc on configuration service by @csviri in #1232
  • fix: label selector on sample by @csviri in #1231
  • chore(deps): bump impsort-maven-plugin from 1.6.2 to 1.7.0 by @dependabot in #1236
  • fix: patch for controller event source initialized first by @csviri in #1237
  • fix: improvements event source management by @csviri in #1239

Full Changelog: v3.0.0...v3.0.1

3.0.0

19 May 08:10
1238683
Compare
Choose a tag to compare

See the migration guide to update from v2.

New Features Highlights

  • Dependent resources management! See the documentation for more information
  • Support for following a set of namespaces in InformerEventSource and other related improvements.
  • Removal for need of PrimaryToSecondaryMapper - now handled automatically for you
  • Dynamic change of watched namespaces and automatic adjustment of related EventSources
  • Improved Error Handling API
  • and much more...

What's Changed

  • refactor: clean up configurations by @metacosm in #876
  • fix: also run full tests on next branch pushes and PRs by @metacosm in #884
  • fix: decouple DependentResource creation from configuration by @metacosm in #883
  • fix: NPE when no namespace is provided in kube config by @metacosm in #899
  • redesign by @metacosm in #906
  • fix: run e2e tests on next by @csviri in #919
  • Dependent resources standalone mode by @csviri in #914
  • Configuration polish by @csviri in #926
  • Merging Main to Next by @csviri in #943
  • fix: not delete if add owner reference by @csviri in #946
  • Nicer config override by @csviri in #944
  • feat: generic matcher for Kubernetes dependent resource by @csviri in #945
  • refactor: remove multiple loadYaml implementations by @metacosm in #950
  • Extract interfaces for optional behavior of DependentResource by @metacosm in #949
  • feature: update preserves metadata by @csviri in #960
  • fix: no sonar fix experiment by @csviri in #962
  • feat: dependents use traits to specify which features they support by @metacosm in #963
  • Temporal resource cache in Event Source by @csviri in #965
  • Refactor WebPage Sample by @csviri in #976
  • feat: dependent resource context + my sql e2e test improvements by @csviri in #979
  • fix: remove map attribute holder by @csviri in #981
  • feat: re-add contextual map to context by @metacosm in #985
  • fix: webpage e2e test by @csviri in #982
  • feat: matcher avoiding creating the desired state when possible by @metacosm in #992
  • feat: Dependent Resources for External Resources by @csviri in #991
  • fix: javadoc for fails snapshot release by @csviri in #1000
  • fix: state controller name in exception by @metacosm in #1002
  • fix: added logging by @csviri in #1005
  • fix: making sure there is not race condition with temporal cache by @csviri in #1009
  • fix: issue with reading from cache by @csviri in #1008
  • fix: debugThreadPool & shouldCheckCRDAndValidateLocalModel should work by @metacosm in #1015
  • feat: add non-apt-tied behavior annotation and configuration to core by @metacosm in #1013
  • fix: renaming mapper primary <-> secondary by @csviri in #1021
  • feat: dependent resource inherits namespaces from controller config by @csviri in #1020
  • fix: dependent resource cache filler and filter issue by @csviri in #1018
  • ci: don't re run failing tests by @csviri in #1019
  • refactor: getDependentResources return type is more generic by @metacosm in #1023
  • feat: retrieve ConfigurationService from ConfigurationServiceProvider by @metacosm in #1010
  • Docs: Add glossary by @csviri in #1024
  • fix: unit flaky tests by @csviri in #1032
  • fix: flaky integration test by @csviri in #1029
  • Reconcile api proposal by @csviri in #1030
  • docs: adding migration guide skeleton by @csviri in #1036
  • feat: error handler improvements by @csviri in #1033
  • refactor: fix Context is a raw type by @scrocquesel in #1037
  • fix: flaky test by @csviri in #1044
  • Improvements for Quarkus extension by @metacosm in #1043
  • fix: remove deprecated api by @csviri in #842
  • Separate interface for cleanup part of reconciler and Dependent Resources by @csviri in #1035
  • chore: move version to 3.0.0-SNAPSHOT to reflect API breakage by @metacosm in #1051
  • Anchor Headings in Docs by @csviri in #1052
  • Metrics by @scrocquesel in #1059
  • fix: Check CRD default to false by @csviri in #1063
  • feat: add managed dependent webpage reconciler implementation by @metacosm in #1050
  • docs: dependent resources by @csviri in #1026
  • docs: mermaid support by @csviri in #1053
  • chore(deps): bump jackson-dataformat-yaml from 2.13.1 to 2.13.2 by @dependabot in #1069
  • fix: Issue for "Operator Couldn't start source ..." by @csviri in #1070
  • fix: InformerEventSource IT fix by @csviri in #1071
  • chore(deps): bump micrometer-core from 1.8.3 to 1.8.4 by @dependabot in #1068
  • fix: config needs to be reset for each dependent by @metacosm in #1076
  • fix: ResourceId toString by @csviri in #1072
  • chore: update kubernetes versions to test against by @metacosm in #1078
  • fix architecture-and-internals document by @JaeguKim in #1080
  • fix: mysql sample delete part by @csviri in #1081
  • chore(deps): bump spring-boot.version from 2.6.4 to 2.6.5 by @dependabot in #1086
  • feat: add owner reference automatic config by @csviri in #1083
  • fix: e2e test crd ready wait by @csviri in #1079
  • feat: by default standalone dependent resource inherits namespace by @csviri in #1084
  • feat: use MariaDB as drop-in replacement for MySQL by @metacosm in #1085
  • fix: retrieve DependentResource based on name instead of class by @metacosm in #1058
  • fix: renaming empty sting to no value set by @csviri in #1096
  • docs: dependent resources and other improvements by @csviri in #1064
  • feat: add a DependentResource implementation that's also an EventSource by @metacosm in #1094
  • Utlity naming for Event Sources by @csviri in #1098
  • fix: rename getAssiciat...
Read more

3.0.0.RC5

11 May 13:30
be322b1
Compare
Choose a tag to compare
3.0.0.RC5 Pre-release
Pre-release

What's Changed

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

Full Changelog: v3.0.0.RC4...v3.0.0.RC5

3.0.0.RC4

05 May 08:56
90a6482
Compare
Choose a tag to compare
3.0.0.RC4 Pre-release
Pre-release

What's Changed

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

Full Changelog: v3.0.0.RC3...v3.0.0.RC4

3.0.0.RC3

22 Apr 16:24
4673dfb
Compare
Choose a tag to compare
3.0.0.RC3 Pre-release
Pre-release

What's Changed

Full Changelog: v3.0.0.RC2...v3.0.0.RC3

3.0.0.RC2

22 Apr 15:42
3c3c5bd
Compare
Choose a tag to compare
3.0.0.RC2 Pre-release
Pre-release

What's Changed

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

New Contributors

Full Changelog: v3.0.0.RC1...v3.0.0.RC2

3.0.0.RC1

07 Apr 15:52
e4790d6
Compare
Choose a tag to compare
3.0.0.RC1 Pre-release
Pre-release

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 #876
  • fix: also run full tests on next branch pushes and PRs by @metacosm in #884
  • fix: decouple DependentResource creation from configuration by @metacosm in #883
  • fix: NPE when no namespace is provided in kube config by @metacosm in #899
  • redesign by @metacosm in #906
  • fix: run e2e tests on next by @csviri in #919
  • Dependent resources standalone mode by @csviri in #914
  • Configuration polish by @csviri in #926
  • Merging Main to Next by @csviri in #943
  • fix: not delete if add owner reference by @csviri in #946
  • Nicer config override by @csviri in #944
  • feat: generic matcher for Kubernetes dependent resource by @csviri in #945
  • refactor: remove multiple loadYaml implementations by @metacosm in #950
  • Extract interfaces for optional behavior of DependentResource by @metacosm in #949
  • feature: update preserves metadata by @csviri in #960
  • fix: no sonar fix experiment by @csviri in #962
  • feat: dependents use traits to specify which features they support by @metacosm in #963
  • Temporal resource cache in Event Source by @csviri in #965
  • Refactor WebPage Sample by @csviri in #976
  • feat: dependent resource context + my sql e2e test improvements by @csviri in #979
  • fix: remove map attribute holder by @csviri in #981
  • feat: re-add contextual map to context by @metacosm in #985
  • fix: webpage e2e test by @csviri in #982
  • feat: matcher avoiding creating the desired state when possible by @metacosm in #992
  • feat: Dependent Resources for External Resources by @csviri in #991
  • fix: javadoc for fails snapshot release by @csviri in #1000
  • fix: state controller name in exception by @metacosm in #1002
  • fix: added logging by @csviri in #1005
  • fix: making sure there is not race condition with temporal cache by @csviri in #1009
  • fix: issue with reading from cache by @csviri in #1008
  • fix: debugThreadPool & shouldCheckCRDAndValidateLocalModel should work by @metacosm in #1015
  • feat: add non-apt-tied behavior annotation and configuration to core by @metacosm in #1013
  • fix: renaming mapper primary <-> secondary by @csviri in #1021
  • feat: dependent resource inherits namespaces from controller config by @csviri in #1020
  • fix: dependent resource cache filler and filter issue by @csviri in #1018
  • ci: don't re run failing tests by @csviri in #1019
  • refactor: getDependentResources return type is more generic by @metacosm in #1023
  • feat: retrieve ConfigurationService from ConfigurationServiceProvider by @metacosm in #1010
  • Docs: Add glossary by @csviri in #1024
  • fix: unit flaky tests by @csviri in #1032
  • fix: flaky integration test by @csviri in #1029
  • Reconcile api proposal by @csviri in #1030
  • docs: adding migration guide skeleton by @csviri in #1036
  • feat: error handler improvements by @csviri in #1033
  • refactor: fix Context is a raw type by @scrocquesel in #1037
  • fix: flaky test by @csviri in #1044
  • Improvements for Quarkus extension by @metacosm in #1043
  • fix: remove deprecated api by @csviri in #842
  • Separate interface for cleanup part of reconciler and Dependent Resources by @csviri in #1035
  • chore: move version to 3.0.0-SNAPSHOT to reflect API breakage by @metacosm in #1051
  • Anchor Headings in Docs by @csviri in #1052
  • Metrics by @scrocquesel in #1059
  • fix: Check CRD default to false by @csviri in #1063
  • feat: add managed dependent webpage reconciler implementation by @metacosm in #1050
  • docs: dependent resources by @csviri in #1026
  • docs: mermaid support by @csviri in #1053
  • chore(deps): bump jackson-dataformat-yaml from 2.13.1 to 2.13.2 by @dependabot in #1069
  • fix: Issue for "Operator Couldn't start source ..." by @csviri in #1070
  • fix: InformerEventSource IT fix by @csviri in #1071
  • chore(deps): bump micrometer-core from 1.8.3 to 1.8.4 by @dependabot in #1068
  • fix: config needs to be reset for each dependent by @metacosm in #1076
  • fix: ResourceId toString by @csviri in #1072
  • chore: update kubernetes versions to test against by @metacosm in #1078
  • fix architecture-and-internals document by @JaeguKim in #1080
  • fix: mysql sample delete part by @csviri in #1081
  • chore(deps): bump spring-boot.version from 2.6.4 to 2.6.5 by @dependabot in #1086
  • feat: add owner reference automatic config by @csviri in #1083
  • fix: e2e test crd ready wait by @csviri in #1079
  • feat: by default standalone dependent resource inherits namespace by @csviri in #1084
  • feat: use MariaDB as drop-in replacement for MySQL by @metacosm in #1085
  • fix: retrieve DependentResource based on name instead of class by @metacosm in #1058
  • fix: renaming empty sting to no value set by @csviri in #1096
  • docs: dependent resources and other improvements by @csviri in #1064
  • feat: add a DependentResource implementation that's also an EventSource by @metacosm in #1094
  • Utlity naming for Event Sources by @csviri in #1098
  • fix: rename getAssiciatedResource to getSecondaryResource by @csviri in #1100
  • fix: abstract fetch resource by @csviri in #1101
  • fix: event source holder not an event source by @csviri in #1102
  • fix(mysql-schema): u...
Read more