Skip to content

Releases: operator-framework/java-operator-sdk

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

2.1.4

07 Apr 08:30
5af3fec
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.3...v2.1.4

2.1.3

22 Mar 12:09
d4df638
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.2...v2.1.3

2.1.2

15 Mar 09:58
a3a81ef
Compare
Choose a tag to compare

This release fixes a race condition that in a rare occasion could lead to a situation when the reconciliation is not triggered after a primary resource update while it should, for detail see: #1006

Everybody is encouraged to update.

What's Changed

  • chore(deps): bump slf4j-api from 1.7.35 to 1.7.36 by @dependabot in #916
  • Minor fix: optimize var usage by @zuston in #917
  • Add groupId in Maven query by @Sgitario in #921
  • chore(deps): bump nexus-staging-maven-plugin from 1.6.8 to 1.6.10 by @dependabot in #930
  • chore(deps): bump maven-javadoc-plugin from 3.3.1 to 3.3.2 by @dependabot in #929
  • chore(deps): bump maven-compiler-plugin from 3.9.0 to 3.10.0 by @dependabot in #933
  • Fix the resources type in the webpage example by @zuston in #934
  • fix: logging error level and stack trace for k8s client by @csviri in #936
  • chore(deps): bump nexus-staging-maven-plugin from 1.6.10 to 1.6.11 by @dependabot in #941
  • chore(deps): bump micrometer-core from 1.8.2 to 1.8.3 by @dependabot in #951
  • Tweet on release! by @RishiKumarRay in #913
  • fix README instructions for webpage sample by @tarilabs in #959
  • chore(deps): bump nexus-staging-maven-plugin from 1.6.11 to 1.6.12 by @dependabot in #967
  • Utility around curl in Cluster by @andreaTP in #966
  • chore(deps): bump spring-boot.version from 2.6.3 to 2.6.4 by @dependabot in #972
  • chore(deps): bump log4j.version from 2.17.1 to 2.17.2 by @dependabot in #974
  • feat: executor service override by @csviri in #983
  • docs: filter docs javadoc by @csviri in #984
  • chore(deps): bump actions/checkout from 2 to 3 by @dependabot in #988
  • chore(deps): bump actions/stale from 4.1.0 to 5 by @dependabot in #987
  • chore(deps): bump formatter-maven-plugin from 2.17.1 to 2.18.0 by @dependabot in #989
  • chore(deps): bump awaitility from 4.1.1 to 4.2.0 by @dependabot in #999
  • chore(deps): bump jackson-dataformat-yaml from 2.13.1 to 2.13.2 by @dependabot in #998
  • chore(deps-dev): bump mockito-core from 4.3.1 to 4.4.0 by @dependabot in #1007
  • Race condition fix by @csviri in #1011
  • fix: debugThreadPool & shouldCheckCRDAndValidateLocalModel should work by @metacosm in #1016
  • chore(deps): bump maven-compiler-plugin from 3.10.0 to 3.10.1 by @dependabot in #1022

New Contributors

Full Changelog: v2.1.1...v2.1.2

2.1.1

07 Feb 10:16
817f8ca
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.0...v2.1.1

2.1.0

02 Feb 15:26
cdef02f
Compare
Choose a tag to compare

What's Changed

  • More principled way to wait for the CRD by @andreaTP in #852
  • chore(deps): bump spring-boot.version from 2.6.2 to 2.6.3 by @dependabot in #856
  • fix: remove CustomFilter preventing WebappReconciler from working by @metacosm in #855
  • chore(deps-dev): bump mockito-core from 4.2.0 to 4.3.0 by @dependabot in #865
  • chore(deps): bump kubernetes-client-bom from 5.11.2 to 5.12.0 by @dependabot in #864
  • use official Maven Wrapper by @sullis in #861
  • chore(deps): bump slf4j-api from 1.7.33 to 1.7.35 by @dependabot in #869
  • chore(deps-dev): bump mockito-core from 4.3.0 to 4.3.1 by @dependabot in #868
  • fix: change log level of no cr found by @csviri in #873
  • docs: improvement on observed generation by @csviri in #880
  • docs: Spring Boot Starter link by @csviri in #881
  • feature: controller reconciliation max delay by @csviri in #871
  • docs: fix javadoc blocking snapshot release by @csviri in #889
  • Multiple version in CRD Support by @csviri in #879
  • Disable Sonar check on forks by @andreaTP in #896
  • fix: operator exception on miss of informer by @csviri in #894
  • feat: incompatible crd versions in test by @csviri in #895
  • feat: remove feature of filter event with observed generation by @csviri in #902
  • test(mysql-schema): fix sql query in userExists by @scrocquesel in #898
  • fix: sonar run on PR from own repo by @csviri in #903
  • fix: fail explicitly if current namespace is requested but not available by @metacosm in #900
  • fix: polling event source improvements by @csviri in #901
  • fix: javadoc blocking snapshot release by @csviri in #904

New Contributors

Full Changelog: v2.0.2...v2.1.0

2.0.2

20 Jan 10:21
ba03d9e
Compare
Choose a tag to compare

What's Changed

  • chore(deps): bump mysql-connector-java from 8.0.27 to 8.0.28 by @dependabot in #844
  • docs: community meeting in the main readme by @csviri in #845
  • feature: add from first reference to ResourceID too by @csviri in #846
  • chore(deps): bump jib-maven-plugin from 3.1.4 to 3.2.0 by @dependabot in #849

Full Changelog: v2.0.1...v2.0.2

2.0.1

17 Jan 19:42
d3863e1
Compare
Choose a tag to compare

What's Changed

This release introduces some minor improvements and bug fix related to Micrometer integration.

  • docs: roor readme and docs update by @csviri in #834
  • chore(deps): bump micrometer-core from 1.8.1 to 1.8.2 by @dependabot in #838
  • fix(micrometer): fix NPE when reconciling already marked events by @scrocquesel in #837
  • fix: config override with metrics by @csviri in #840
  • docs: fixes and improvements by @csviri in #839
  • feature: ResourceID from first owner reference by @csviri in #841

New Contributors

Full Changelog: v2.0.0...v2.0.1

2.0.0

14 Jan 14:25
9184633
Compare
Choose a tag to compare

API Changes and Migration Guide

This is a major change to JOSDK, includes non backwards compatible API changes, for details see the migration guide:

https://javaoperatorsdk.io/docs/v2-migration

What's Changed

  • feature: improvements on reschedule by @csviri in #587
  • refactor: Allow creating an Operator without a KubernetesClient insta… by @iocanel in #584
  • chore: renaming vars named k8sClient to kubernetsClient by @iocanel in #582
  • chore(deps): bump jandex-maven-plugin from 1.1.1 to 1.2.1 by @dependabot in #592
  • chore(deps-dev): bump mockito-core from 3.12.4 to 4.0.0 by @dependabot in #591
  • feature: Build PRs on v2 by @csviri in #589
  • chore(ci): use Java 17 by @metacosm in #559
  • chore: add generics to PostExecutionControl to reduce IDEs noise by @lburgazzoli in #594
  • chore: polish the junit5 extension by @lburgazzoli in #593
  • Informer based CustomResourceEventSource and caching by @csviri in #581
  • chore: update version to 2.0.0-SNAPSHOT by @metacosm in #599
  • Reschedule delete by @csviri in #600
  • Refined Interface of EventSource and EventSourceManager by @csviri in #597
  • Removing events from context by @csviri in #596
  • fix: cache handling on update by @csviri in #604
  • Only one scheduled event (re-schedul / retry) at one time by @csviri in #609
  • Cloner interface for Custom Resource instead of ObjectMapper by @csviri in #611
  • fix: EventSourceManager and ResourceController interface enhancements by @csviri in #618
  • Monitoring improvements by @csviri in #622
  • Cleaning event handler API by @csviri in #624
  • Observed generation in status support by @csviri in #628
  • refactor!: replace Closeable by explicit Stoppable interface by @metacosm in #633
  • Fix generics by @metacosm in #636
  • fix: minor improvements on tests by @csviri in #640
  • feature!: throw exception if controller cannot be registered by @csviri in #641
  • Fixes v2 by @metacosm in #639
  • feat: contextual information about processing for loging using MDC by @csviri in #642
  • fix!: remove periodic schedule from timer event source by @csviri in #653
  • fix: cover informer automatic start case by @csviri in #662
  • refactor: renaming core classes and APIs by @csviri in #646
  • fix: startup bug, when CRs already present on cluster + renaming by @csviri in #677
  • docs: wip, event sources, eventing by @csviri in #672
  • New Sample structure to v2 by @csviri in #682
  • ErrorStatusHandler - support for better error reporting in status by @csviri in #685
  • Support Standard Kuberentes Resources not just CustomResource by @csviri in #678
  • refactor: API changes of Update Control by @csviri in #694
  • [issue-687] Refactor/operator register api by @heesuk-ahn in #688
  • Add Webpage Sample to V2 + fix for observed generation by @csviri in #693
  • fix: integration test stability by @csviri in #698
  • Update observed gen on no-update by @csviri in #697
  • feature: release of v1 and v2 by @csviri in #701
  • V2 by @csviri in #603
  • fix: build javadoc issue by @csviri in #703
  • chore(deps): bump awaitility from 4.1.0 to 4.1.1 by @dependabot in #710
  • chore(deps): bump micrometer-core from 1.7.4 to 1.8.0 by @dependabot in #709
  • chore(deps-dev): bump mockito-core from 4.0.0 to 4.1.0 by @dependabot in #708
  • chore(deps): bump container-tools/kind-action from 1.5.0 to 1.7.0 by @dependabot in #706
  • fix: fixing maven version update by @csviri in #704
  • chore(deps): bump spring-boot.version from 2.5.5 to 2.6.0 by @dependabot in #707
  • chore(deps-dev): bump junit from 4.13.1 to 4.13.2 by @dependabot in #711
  • Docs for v2 by @csviri in #715
  • refactor: rename internal package to source, moving LifecycleAware by @csviri in #716
  • V2 migration by @csviri in #717
  • chore(deps): bump junit-bom from 5.8.1 to 5.8.2 by @dependabot in #718
  • Improve cache interface for CustomResourceEventSource by @csviri in #684
  • chore(deps): bump spring-boot.version from 2.6.0 to 2.6.1 by @dependabot in #721
  • fix: Update examples in README to have consistent class names by @katheris in #723
  • fix: wrong message by @metacosm in #725
  • chore(deps): bump formatter-maven-plugin from 2.17.0 to 2.17.1 by @dependabot in #730
  • fix: e2e test tomcat TLS issue by @csviri in #734
  • refactor: tomcat example improvements by @csviri in #735
  • fix: issue with event source start ordering by @csviri in #736
  • feature: move mysql operator to this repo by @csviri in #737
  • chore(deps): bump mysql-connector-java from 8.0.26 to 8.0.27 by @dependabot in #740
  • chore(deps): bump micrometer-core from 1.8.0 to 1.8.1 by @dependabot in #741
  • Error status handler improvements by @csviri in #742
  • feature: update observed generation on updateResource by @csviri in #731
  • fix: dependency log4j sec issue by @csviri in #745
  • fix: snapshot release for v1 by @csviri in #747
  • chore(deps): bump manusa/actions-setup-minikube from 2.4.2 to 2.4.3 by @dependabot in #751
  • refactor: more controller -> reconciler renaming by @metacosm in #750
  • chore(deps): bump log4j.version from 2.15.0 to 2.16.0 by @dependabot in #752
  • fix: remove resource name that pollutes the logs by @csviri in #753
  • chore(ci): also test kube 1.23 by @metacosm in #754
  • Event Notification and Polling, Inbound Event Sources by @csviri in #720
  • Internals docs by @csviri in #759
  • fix: resource cache interface for InformerEventSource by @csviri in #758
  • chore(deps-dev): bump mockito-core from 4.1.0 to 4.2....
Read more

2.0.0-RC1

07 Jan 14:18
fd6e493
Compare
Choose a tag to compare
2.0.0-RC1 Pre-release
Pre-release

What's Changed

  • feature: improvements on reschedule by @csviri in #587
  • refactor: Allow creating an Operator without a KubernetesClient insta… by @iocanel in #584
  • chore: renaming vars named k8sClient to kubernetsClient by @iocanel in #582
  • chore(deps): bump jandex-maven-plugin from 1.1.1 to 1.2.1 by @dependabot in #592
  • chore(deps-dev): bump mockito-core from 3.12.4 to 4.0.0 by @dependabot in #591
  • feature: Build PRs on v2 by @csviri in #589
  • chore(ci): use Java 17 by @metacosm in #559
  • chore: add generics to PostExecutionControl to reduce IDEs noise by @lburgazzoli in #594
  • chore: polish the junit5 extension by @lburgazzoli in #593
  • Informer based CustomResourceEventSource and caching by @csviri in #581
  • chore: update version to 2.0.0-SNAPSHOT by @metacosm in #599
  • Reschedule delete by @csviri in #600
  • Refined Interface of EventSource and EventSourceManager by @csviri in #597
  • Removing events from context by @csviri in #596
  • fix: cache handling on update by @csviri in #604
  • Only one scheduled event (re-schedul / retry) at one time by @csviri in #609
  • Cloner interface for Custom Resource instead of ObjectMapper by @csviri in #611
  • fix: EventSourceManager and ResourceController interface enhancements by @csviri in #618
  • Monitoring improvements by @csviri in #622
  • Cleaning event handler API by @csviri in #624
  • Observed generation in status support by @csviri in #628
  • refactor!: replace Closeable by explicit Stoppable interface by @metacosm in #633
  • Fix generics by @metacosm in #636
  • fix: minor improvements on tests by @csviri in #640
  • feature!: throw exception if controller cannot be registered by @csviri in #641
  • Fixes v2 by @metacosm in #639
  • feat: contextual information about processing for loging using MDC by @csviri in #642
  • fix!: remove periodic schedule from timer event source by @csviri in #653
  • fix: cover informer automatic start case by @csviri in #662
  • refactor: renaming core classes and APIs by @csviri in #646
  • fix: startup bug, when CRs already present on cluster + renaming by @csviri in #677
  • docs: wip, event sources, eventing by @csviri in #672
  • New Sample structure to v2 by @csviri in #682
  • ErrorStatusHandler - support for better error reporting in status by @csviri in #685
  • Support Standard Kuberentes Resources not just CustomResource by @csviri in #678
  • refactor: API changes of Update Control by @csviri in #694
  • [issue-687] Refactor/operator register api by @heesuk-ahn in #688
  • Add Webpage Sample to V2 + fix for observed generation by @csviri in #693
  • fix: integration test stability by @csviri in #698
  • Update observed gen on no-update by @csviri in #697
  • feature: release of v1 and v2 by @csviri in #701
  • V2 by @csviri in #603
  • fix: build javadoc issue by @csviri in #703
  • chore(deps): bump awaitility from 4.1.0 to 4.1.1 by @dependabot in #710
  • chore(deps): bump micrometer-core from 1.7.4 to 1.8.0 by @dependabot in #709
  • chore(deps-dev): bump mockito-core from 4.0.0 to 4.1.0 by @dependabot in #708
  • chore(deps): bump container-tools/kind-action from 1.5.0 to 1.7.0 by @dependabot in #706
  • fix: fixing maven version update by @csviri in #704
  • chore(deps): bump spring-boot.version from 2.5.5 to 2.6.0 by @dependabot in #707
  • chore(deps-dev): bump junit from 4.13.1 to 4.13.2 by @dependabot in #711
  • Docs for v2 by @csviri in #715
  • refactor: rename internal package to source, moving LifecycleAware by @csviri in #716
  • V2 migration by @csviri in #717
  • chore(deps): bump junit-bom from 5.8.1 to 5.8.2 by @dependabot in #718
  • Improve cache interface for CustomResourceEventSource by @csviri in #684
  • chore(deps): bump spring-boot.version from 2.6.0 to 2.6.1 by @dependabot in #721
  • fix: Update examples in README to have consistent class names by @katheris in #723
  • fix: wrong message by @metacosm in #725
  • chore(deps): bump formatter-maven-plugin from 2.17.0 to 2.17.1 by @dependabot in #730
  • fix: e2e test tomcat TLS issue by @csviri in #734
  • refactor: tomcat example improvements by @csviri in #735
  • fix: issue with event source start ordering by @csviri in #736
  • feature: move mysql operator to this repo by @csviri in #737
  • chore(deps): bump mysql-connector-java from 8.0.26 to 8.0.27 by @dependabot in #740
  • chore(deps): bump micrometer-core from 1.8.0 to 1.8.1 by @dependabot in #741
  • Error status handler improvements by @csviri in #742
  • feature: update observed generation on updateResource by @csviri in #731
  • fix: dependency log4j sec issue by @csviri in #745
  • fix: snapshot release for v1 by @csviri in #747
  • chore(deps): bump manusa/actions-setup-minikube from 2.4.2 to 2.4.3 by @dependabot in #751
  • refactor: more controller -> reconciler renaming by @metacosm in #750
  • chore(deps): bump log4j.version from 2.15.0 to 2.16.0 by @dependabot in #752
  • fix: remove resource name that pollutes the logs by @csviri in #753
  • chore(ci): also test kube 1.23 by @metacosm in #754
  • Event Notification and Polling, Inbound Event Sources by @csviri in #720
  • Internals docs by @csviri in #759
  • fix: resource cache interface for InformerEventSource by @csviri in #758
  • chore(deps-dev): bump mockito-core from 4.1.0 to 4.2.0 by @dependabot in #761
  • chore(deps): bump jackson-dataformat-yaml from 2.13.0 to 2.13.1 by @dependabot in https://github.com/java-operator-sdk/...
Read more