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
toreplace
(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