⚠️ IMPORTANT NOTICE
- Starting from version 3.0.0, the required **OCP ** version is 4.19 or higher. This is essential because llm-d components will not work below OCP version 4.19.
- The 3.0.0 release supports fresh installations only — upgrades from version 2.35 (or earlier) are not supported.
- This release will be available in the community only on the
fast-3channel.
Component Release Notes
- Trainingoperator: https://github.com/opendatahub-io/training-operator/releases/tag/v1.9.0-odh-3
- Feastoperator: https://github.com/opendatahub-io/feast/releases/tag/v0.55.0
- Notebooks: https://github.com/opendatahub-io/notebooks/releases/tag/v1.37.0
- Kserve: https://github.com/opendatahub-io/kserve/releases/tag/odh-v3.0
- Modelcontroller: https://github.com/opendatahub-io/odh-model-controller/releases/tag/odh-v3.0
- Llm-d inference scheduler: https://github.com/opendatahub-io/llm-d-inference-scheduler/releases/tag/odh-v3.0
- Llm-d routing sidecar: https://github.com/opendatahub-io/llm-d-routing-sidecar/releases/tag/odh-v3.0
- Modelregistry: https://github.com/opendatahub-io/model-registry-operator/releases/tag/v0.3.2
- Llama stack operator: https://github.com/llamastack/llama-stack-k8s-operator/releases/tag/v0.4.0
- Notebook controller: https://github.com/opendatahub-io/kubeflow/releases/tag/v1.10.0-8
- Dashboard: https://github.com/opendatahub-io/odh-dashboard/releases/tag/v2.38.2-odh
- Ray: https://github.com/opendatahub-io/kuberay/releases/tag/v1.4.2
- AIpipelines: https://github.com/opendatahub-io/data-science-pipelines-operator/releases/tag/v2.17.0
- Trustyai: https://github.com/opendatahub-io/trustyai-service-operator/releases/tag/odh-3.0
- Opendatahub operator: https://github.com/opendatahub-io/opendatahub-operator/releases/tag/v3.0.0
- Kube auth proxy: https://github.com/opendatahub-io/kube-auth-proxy/releases/tag/1.0.0
What's Changed
- Version update for odh 2.11 by @VaishnaviHire in #983
- chore: cleanup duplicated functions packages and add more for godoc by @zdtsw in #981
- chore: better debug info + a clear check on env variable DISABLE_DSC_CONFIG by @zdtsw in #986
- chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot[bot] in #978
- feat: provide option to control reconciliation when creating resources by @cam-garrison in #974
- chore: passing down ctx in the chain than placeholder TODO() by @zdtsw in #990
- feat(status): change Degraded status from False to True if no DSCI CR by @zdtsw in #992
- chore(cleanup): remove checkDependentOperators as duplicated logic by @zdtsw in #996
- chore: remove CFO name check for downstream by @zdtsw in #997
- chore(logger): pass log-mode to each controller and move function to by @zdtsw in #998
- chore(docs): fix comments by @zdtsw in #999
- feat: remove leader election for operator by @zdtsw in #1000
- feat(fips): enable CGO_ENABLED in build by @zdtsw in #1001
- feat(cleanup): remove jupyterhub OdhDocument CR from previous release by @zdtsw in #991
- fix(uninstallation): do not delete subscription on Managed offering by @zdtsw in #993
- chore: add auth namespace to auth cfgmap by @cam-garrison in #1003
- chore: Update dashboard branch for manifest location by @dgutride in #1005
- Doc change: Add flag to operator sdk run bundle to use quay io registry for busyb… by @asanzgom in #1006
- [backport]: modelserving skip reconcile on deployment resources by @zdtsw in #1002
- chore(cleanup): remove cleanup functions for upgrade from v1 to v2 by @zdtsw in #989
- Update version to v2.12.0 by @VaishnaviHire in #1007
- upgrade: retry if default DSCI creation fails by @ykaliuta in #1008
- chore: adds godoc to Feature builder by @bartoszmajsak in #1013
- Update version to v2.12.1 by @VaishnaviHire in #1015
- Fix CSV name for RHOAI by @VaishnaviHire in #1021
- ODH release automation by @AjayJagan in #988
- tests: e2e: run components deletion as separate parallel tests by @ykaliuta in #1010
- chore: Update model serving incubation branches (manifests) by @israel-hdez in #1020
- kserve: configure servicemesh before deploying manifests by @ykaliuta in #1019
- fix: wrong path when use devFlag + wrong default value + special name in TrustyAI by @zdtsw in #1024
- Fix metadata.managedFields must be nil error in DSC by @VaishnaviHire in #1018
- chore: moves operator/subscriptions funcs to pkg/cluster by @bartoszmajsak in #1027
- Add release version to status by @VaishnaviHire in #1023
- feat: remove modelserving from dashboard manifests by @zdtsw in #1029
- cluster_config: make GetClusterServiceVersion return NotFound error by @ykaliuta in #1028
- feat(mr): add cluster roles for model registry administration, fixes RHOAIENG-5112 by @dhirajsb in #953
- feat: increase QPS and Burst for client by @zdtsw in #1031
- chore: Open up util functions for context propagation by @aslakknutsen in #1033
- Update version 2.13 by @VaishnaviHire in #1034
- Bug: fix env variables in release automation by @AjayJagan in #1036
- fix: missing label "opendatahub.io/generated-namespace" on auth namespace by @zdtsw in #1038
- chore: append ownerRef to resources owned by Features by @cam-garrison in #1039
- add: get permission on resources by @zdtsw in #1043
- fix: when delete resource if no CRD in the cluster by @zdtsw in #1044
- Update Owners-aliases list by @Sara4994 in #1040
- deploy: refactor getResource to return NotFound for both cases by @ykaliuta in #1046
- RHOAIENG-5426: Updated pull request template with prerequisites by @Sara4994 in #1042
- chore: renames manifests source to location by @bartoszmajsak in #1050
- Dsc creation postpone by @ykaliuta in #1041
- cluster: GetPlatform: replace CSV list with OperatorExists calls by @ykaliuta in #1051
- cluster: platform name cleanup by @ykaliuta in #1054
- chore: remove duplicated GetPlatform call in each component by @zdtsw in #1055
- chore: fix remove trailing slash from GITHUB_URL by @lburgazzoli in #1060
- chore: update toolbox sdk version and remove duplicated AddToScheme by @zdtsw in #1061
- chore: funcs to create kustomize plugins by @bartoszmajsak in #1062
- feat: upgrade go from 1.20 to 1.21 by @zdtsw in #1064
- Add support for default Ingress Cert by @VaishnaviHire in #1022
- fix: makes default knative secret local for serverless by @bartoszmajsak in #1067
- chore: improves PR template by @bartoszmajsak in #1063
- fix(DSCI): change serviceMesh and trustCAbundle to pointer type by @zdtsw in #885
- fix(lint): disables deprecated linters by @bartoszmajsak in #1068
- chore: moves ArgoCD conditions to pipelines component by @bartoszmajsak in #1071
- chore: removes unused client parameter by @bartoszmajsak in #1073
- chore(lint): updates golangci-lint to latest version by @bartoszmajsak in #1074
- chore: Improve automation logic for reading release branches by @AjayJagan in #1066
- feat(meta): adds InNamespace and WithAnnotation setter funcs by @bartoszmajsak in #1072
- feat(lint): configures importas for consistent import aliases by @bartoszmajsak in #1078
- (fix): regex issue in automation script by @AjayJagan in #1075
- fix: do not redeploy segment-io's if it has been deployed previously by @zdtsw in #1079
- fix: make ingress cert secret with type "kubernetes.io/tls" by @zdtsw in #1077
- chore(lint): enable contextcheck and containedctx by @lburgazzoli in #1070
- chore: exclude file which auto-gen by "make" checkin by @zdtsw in #1084
- chore: remove duplicated logic by function call by @zdtsw in #1080
- [RHOAIENG-7919] add kserve-local-gateway Gateway and Service by @Jooho in #1056
- fix(lint): explicitly configures ireturn exceptions by @bartoszmajsak in #1085
- Update version to 2.14.0 by @VaishnaviHire in #1082
- webhook: refactor with switch and helpers by @ykaliuta in #1076
- fix: add odh-modle-controller NWP to whitelist by @zdtsw in #1087
- chore: update owner list by @zdtsw in #1090
- feat: adds EnabledWhen to the feature builder by @cam-garrison in #1057
- refactor: dashboard with new manifests structure by @zdtsw in #1065
- Update release.name from DSC and DSCI by @lburgazzoli in #1093
- chore(feature-tracker): simplifies struct handling by @bartoszmajsak in #1092
- chore: reworks authorino istio proxy injection patch by @bartoszmajsak in #1097
- RHOAIENG-2974: Restrict DSCI deletion before DSC by @Sara4994 in #1094
- fix(feature): uses server-side apply to reconile by @bartoszmajsak in #1098
- update: reduce call to check if is managed platform by @zdtsw in #1091
- test: fix wrong test case for the cert type by @zdtsw in #1096
- fix: do not reconcile trusted bundle on ns deletion by @bartoszmajsak in #1095
- chore(tests): isolates resource reconcile tests by @bartoszmajsak in #1101
- chore(feature): adds context to manifest errors by @bartoszmajsak in #1104
- chore(feature): removes unused tmpl func by @bartoszmajsak in #1105
- Improve regex to accept white spaces before delimiters(release-automation) by @AjayJagan in #1102
- backport: fix of annotation on kserve by @zdtsw in #1106
- fix(feature): only relies on desired state for reconcilation by @bartoszmajsak in #1103
- Revert "chore: remove duplicated logic by function call (#1080)" by @zdtsw in #1107
- fix(envoy-filter): properly removes headers by @bartoszmajsak in #1108
- feat: reworks Feature to be generic data container by @bartoszmajsak in #1052
- chore: cleanup remove kfdef during uninstallation by @zdtsw in #1100
- docs: removes not working styling by @bartoszmajsak in #1112
- chore: removes obsolete attribution by @bartoszmajsak in #1109
- chore(lint): skips true|false for goconst by @bartoszmajsak in #1110
- chore: fixes typos by @bartoszmajsak in #1111
- refactor: moves conversion to unstr to dedicated package by @bartoszmajsak in #1113
- Fix: Return if DSC already exists by @VaishnaviHire in #1116
- feat(cluster): add roles and role bindings management by @bartoszmajsak in #1115
- feat: add chunksize for List operation with pagination by @zdtsw in #1099
- fix: ensures SMCP is created before any other features by @bartoszmajsak in #1118
- Revert "kserve: add grpconly envoy filter (#888)" by @dtrifiro in #931
- refactor: simplifies Feature Manifests by @bartoszmajsak in #1114
- update: check return of create dsci if failed because of existing by @zdtsw in #1117
- Revert "update: check return of create dsci if failed because of existing" by @zdtsw in #1122
- Update version to 2.15 by @VaishnaviHire in #1128
- fix: auto creation DSCI during startup by @zdtsw in #1131
- chore: refactor on some logic for component manifests resources by @zdtsw in #1121
- deploy: refactor whitelisting with custom kustomize RemoverPlugin by @zdtsw in #1123
- RHOAIENG-9751: Update release.name from DSC and DSCI in ODH by @CFSNM in #1133
- fix: authz patch injection feature precondition uses correct namespace value by @bartoszmajsak in #1135
- chore: get operator namespace from deployment as env variable by @zdtsw in #1139
- fix: when delete DSCI CR get stuck because the current instance updated and not preperly remove finalizer on it by @zdtsw in #1142
- chore: change local "manifests" folder to match in-image path by @zdtsw in #1143
- (chore): Fix the token expiry and move release version update code to a composite action. by @AjayJagan in #1132
- chore: update min k8s version to match min ocp version: 1.25 for 4.12 by @zdtsw in #1138
- fix: devFlags for dashboard did not set correct values by @zdtsw in #1136
- fix: for Managed cluster, we need another namespace or it will be deteced as self-managed by @zdtsw in #1146
- chore: rename variable/function name by @zdtsw in #1147
- chore: renames IngressGatewaySpec type to GatewaySpec by @bartoszmajsak in #1144
- fix(feature): preserves original target namespace by @bartoszmajsak in #1148
- chore(service-mesh): exports configmap names to const by @bartoszmajsak in #1149
- feat: add managed model registry prometheus config handling logic, fixes RHOAIENG-4273 by @dhirajsb in #1150
- chore: remove UPDATE from webhook operation list by @zdtsw in #1134
- chore: cleanup Warning for unused packages by @zdtsw in #1151
- upgrade: cleanup CreateWithRetry usage by @ykaliuta in #1145
- chore: tuning resource usage for operator pod by @zdtsw in #1120
- Revert "feat: remove leader election for operator (#1000)" by @zdtsw in #1153
- fix(feature): ensures all new resources are created in one reconcile by @bartoszmajsak in #1159
- (chore): Increase timeout for the wait-for-checks.sh script by @AjayJagan in #1162
- (chore): Comment the 'push version tag to quay.io' step in gh action by @AjayJagan in #1164
- chore: uplift kustomize version for match the one from kyaml by @zdtsw in #1158
- chore(meta): removes map size declaration by @bartoszmajsak in #1166
- Update version to 2.16.0 by @github-actions[bot] in #1168
- doc: correct godoc by @zdtsw in #1152
- set devel log mode when running the operator locally by @lburgazzoli in #1171
- [RHOAIENG-10647] - Configure Knative PVC support as default by @spolti in #1154
- feat(make): adds generate to default targets by @bartoszmajsak in #1176
- chore: cleanup annotation in CSV by @zdtsw in #1173
- kserve: do not call ApplyParams for the empty list by @ykaliuta in #1179
- update: remove unnecessary param from ApplyParams() by @zdtsw in #1180
- update: open root group to the same permission as owner by @zdtsw in #1182
- fix(serverless): checks if Service Mesh is defined by @bartoszmajsak in #1183
- deploy: ApplyParams: rewrite with tempfile by @ykaliuta in #1178
- fix(feature): cleanup funcs should not rely on feature's data by @bartoszmajsak in #1184
- chore : use grep -E than egrep in make and set min k8s version by @zdtsw in #1187
- chore: update golangci-lint to v1.60.2, fix misleading test by @lburgazzoli in #1195
- chore: get_all_manifests.sh: support tags and make it priority by @ykaliuta in #1194
- chore: use /usr/bin/env to locate the bash interpreter based on the user's PATH settings. by @lburgazzoli in #1197
- upgrade: controller-runtime and code change accordingly by @zdtsw in #1189
- chore: update alias across code base and set in golint by @zdtsw in #1193
- chore: replace usage of fmt.Printf with logger by @lburgazzoli in #1201
- test: add operator namespace variable for unit-test by @zdtsw in #1204
- feat: add default cert for model registry, fixes RHOAIENG-9909 by @dhirajsb in #1165
- deps: uplift controller_gen and envtest version by @zdtsw in #1198
- feat: add servicemeshmember for model registry namespace, fixes RHOAIENG-11831 by @dhirajsb in #1202
- feat: add predicates on deployment by @zdtsw in #1172
- deps: uplift crd-ref-docs to 0.1.0 by @zdtsw in #1206
- docs: update old docs by @zdtsw in #1188
- fix: add check for all platform offering on components by @zdtsw in #1205
- feat: set ModelReg and KFTO default to Managed in ODH by @zdtsw in #1207
- Don't restrict the nbc image update to downstream only by @jstourac in #1170
- Update version to 2.17.0 by @github-actions[bot] in #1210
- deploy: ApplyParams: do not write params.env if there are no updates by @ykaliuta in #1186
- chore: remove dead code by @zdtsw in #1203
- test: update e2e testcases by @zdtsw in #1208
- tests: enabled modelserving as Managed by @zdtsw in #1214
- tests: e2e: testApplicationCreation cleanup by @ykaliuta in #1215
- feat: improve Operator performance by using caching to reduce api call and network impact by @zdtsw in #1190
- tests: e2e: do not wait for deployments of disabled components by @ykaliuta in #1213
- feat: enable trustyai to use different manifests path by @zdtsw in #1218
- chore: Rework release automation - || by @AjayJagan in #1199
- tests: performance and time tuning for e2e by @zdtsw in #1216
- fix(cache): since we add new secret from modelreg with cache, we need to lose the cache for istio-system ns by @zdtsw in #1223
- fix: dashboard image not get set in downstream due to devFlags config by @zdtsw in #1224
- add StevenTobin to owners by @StevenTobin in #1225
- Webhook config cleanup by @ykaliuta in #1200
- fix: nbc not use correct image for downstream + cleanup downstream path by @zdtsw in #1226
- chore: update release keywords by @zdtsw in #1229
- feat: enable Trusty's Bias Feature Flag by @zdtsw in #1220
- feat(tracker): allows to define ownerReferences for FeatureTrackers by @bartoszmajsak in #1228
- Rename GetPlatform functions to not reflect implementation by @ykaliuta in #1232
- feat: added shared registries namespace property in model registry dsc component, fixes RHOAIENG-12335 by @dhirajsb in #1221
- feat: set DSCI application namespace to be immutable by @zdtsw in #1222
- chore: simplifies generateCertSecret func by @bartoszmajsak in #1233
- fix(test): makes DSCI-dependent tests self-contained by @bartoszmajsak in #1235
- refactor(feature): decouples Feature from the client by @bartoszmajsak in #1234
- chore: cleanup code by @zdtsw in #1238
- test: disable KFTO in e2e by @zdtsw in #1242
- Update version to 2.18.0 by @github-actions[bot] in #1246
- fix: update DSC/DSCI .status.release not depend on other's reconcile by @zdtsw in #1248
- fix: only replace/set default model reg namespace by webhook if comnent is enabled by @zdtsw in #1249
- chore: cleanup unnecessary permisison by @zdtsw in #1250
- refactor(webhook): change for mutating webhook to use Default to set ModelReg namespace by @zdtsw in #1241
- ci: ensures tests are run on push by @bartoszmajsak in #1236
- refactor: get platform calls by @zdtsw in #1251
- chore: reduce more call to get platform by @zdtsw in #1255
- cluster: remove GetPlatform api by @ykaliuta in #1256
- chore: Minor fixes and split pre-release workflow into 2 separate workflows. by @AjayJagan in #1257
- Update version to 2.18.2 by @github-actions[bot] in #1259
- fix(crd): adds validation pattern and max length for ns fields by @bartoszmajsak in #1261
- components: move logger creation to pkg/logger by @ykaliuta in #1264
- (fix): ODH release automation: Release notes generation by @AjayJagan in #1265
- docs: Update Contribution Guidelines by @VaishnaviHire in #1266
- fix: add downstream operator namespace into cache for secret by @zdtsw in #1267
- feat: add support for upgrade to force disableModelRegistry to false by @zdtsw in #1269
- controllers, monitoring: use local variable for logger by @ykaliuta in #1272
- DSCI CRD: allow default as a value for logmode by @ykaliuta in #1271
- Fixed typo for jackdelahunt owner by @jackdelahunt in #1273
- Sync the operator-refactor branch by @VaishnaviHire in #1294
- Initialize Internal APIs for components by @VaishnaviHire in #1304
- fix: missing rbac on dashbaord component to start Operator from CSV by @zdtsw in #1314
- Avoid storing management state n the component CR as it is not needed by @lburgazzoli in #1316
- Add component reconciliation pipeline framework by @lburgazzoli in #1320
- feat: add support for Ray by @zdtsw in #1315
- fix: missing comopnent init step for Ray in main by @zdtsw in #1331
- chore: Join path if NOT empty string by @grdryn in #1335
- chore: rbac cleanup + lint fix by @zdtsw in #1332
- Create ModelRegistry component API and reconciler by @lburgazzoli in #1337
- Remove generics for ComponentReconciler and ComponentReconcilerBuilder by @lburgazzoli in #1345
- Replace components.opendatahub.io/managed-by with components.opendatahub.io/part-of by @lburgazzoli in #1343
- Allow to run the e2e test suite locally, against an out of the cluster operator by @lburgazzoli in #1351
- Add a reusable update-pod-security-action by @lburgazzoli in #1354
- Cleanup kustomize manifests rendering action by @lburgazzoli in #1353
- chore: support NewUpdatePodSecurityRoleBindingAction with multiple serviceaccounts by @zdtsw in #1358
- Add caching suport to deployment action to minimize pressure on the API server and improve efficiency and responsiveness by @lburgazzoli in #1328
- Fix deployment cache action by @lburgazzoli in #1360
- feat: add TrustyAI as component by @zdtsw in #1356
- Enable deployment cache on the TrustyAI component by @lburgazzoli in #1366
- feat: add support for kueue component by @zdtsw in #1333
- feat: add support for trainingoperator to component by @zdtsw in #1342
- Implement template rendering action by @lburgazzoli in #1364
- fix: missing watch on prometheusrules and verb watch by @zdtsw in #1383
- datasciencepipelines component refactor by @jackdelahunt in #1340
- components: provide common interface by @ykaliuta in #1375
- Support to watch/own object not known when the operator starts, but only after a component has been enabled. by @lburgazzoli in #1385
- Implement garbage collection action by @lburgazzoli in #1374
- Reduce log verbosity for the gc service by @lburgazzoli in #1392
- Reduce component reconciler's action verbosity by @lburgazzoli in #1388
- update: DSC status update and delete component CR if it is not set Managed by @zdtsw in #1390
- feat: codeflare component by @biswassri in #1387
- feat: add support for Workbenches component by @mlassak in #1349
- fix: codeflare missing bundle by @zdtsw in #1404
- feat: initial move of kserve to new structure by @grdryn in #1347
- Add reusable functions to add/remove/update ReconciliationRequest.Resources by @lburgazzoli in #1401
- Make it possible to define predicates along with a dynamic watcher by @lburgazzoli in #1410
- Add special handling for Aggregatin ClusterRole by @lburgazzoli in #1407
- Introduce services.opendatahub.io api group by @VaishnaviHire in #1389
- Add an option to set the deployment action cache TTL by @lburgazzoli in #1414
- feat: add support for modelmeshserving as component by @zdtsw in #1338
- Update api version for internal apis to v1alpha1 by @VaishnaviHire in #1416
- feat: add NIM flag in Operator by @zdtsw in #1420
- Merge incubation branch commits by @VaishnaviHire in #1422
- Add custom CRD deployment logic by @lburgazzoli in #1418
- update: remove cache for deployment in modelreg namespace by @zdtsw in #1426
- Fix linters by @lburgazzoli in #1432
- A reconciler should not require the DSCI to perform cleanup action to avoid deadlock by @lburgazzoli in #1429
- Refactor modelcontroller DevFlags handling by @lburgazzoli in #1435
- Remove old component interface by @lburgazzoli in #1433
- Remove DSC ownership from deployed components resources by @lburgazzoli in #1437
- Update Dockerfiles to Go 1.22 (Go 1.22: 1/3) by @grdryn in #1424
- Update Go version in go.mod to 1.22 (Go 1.22: 2/3) by @grdryn in #1439
- Update DSC status with the related components status" by @lburgazzoli in #1431
- Specify full x.y.z version of Go in go.mod by @grdryn in #1442
- Address linter errors (Go 1.22: 3/3) by @grdryn in #1440
- Refactor DownloadManifests in deploy for clarity and modularity by @ugiordan in #1436
- Removed IMAGE_OWNER from README.md. by @ugiordan in #1444
- Fix manifests paths across components by @lburgazzoli in #1449
- Manifests cleanup by @lburgazzoli in #1450
- Remove WithDevFlags interface from PlatformObject since not every entity supports dev flags by @lburgazzoli in #1453
- chore: update platform owners list by @grdryn in #1459
- Migration uninstall configmap from DSC to setup controller by @biswassri in #1438
- fix: bug not filling params.env with default cert value in model registry operator by @Al-Pragliola in #1457
- (fix): change gha to target main by @AjayJagan in #1448
- Use both current and legacy component name to filter out DevFlags by @lburgazzoli in #1461
- Make DSC's component conditions user friendly by @lburgazzoli in #1451
- Update golang.org/x/net to v0.33.0 by @grdryn in #1463
- Remove useless e2e sleep time by @lburgazzoli in #1464
- Fix parameter order in resolveTargetPath to ensure manifest overwrite by @ugiordan in #1462
- chore: cleanup static-named nim resources for switching to naming convention by @TomerFi in #1472
- get_all_manifests.sh: use key (component name) as the target folder by @ykaliuta in #1456
- Show KServe defaultDeploymentMode in DSC status by @grdryn in #1465
- chore: update deletion of DSCI by @zdtsw in #1476
- Set PropagationPolicy to Foreground when deleting component's CRs by @lburgazzoli in #1479
- chore: Remove unused yq test matchers package by @grdryn in #1478
- chore: disable deprecated linters by @grdryn in #1475
- Update golangci-lint to v1.63.4 by @lburgazzoli in #1482
- Improve operator's client SSA error handling by @lburgazzoli in #1485
- update codecov-actions version and add codecov config file to repo by @asanzgom in #1489
- feat: KServe InferenceGraph auth configurations [main] by @israel-hdez in #1491
- tests: e2e test for trusted-ca-bundle by @Sara4994 in #1434
- codecov config to show code coverage numbers on every PR as informational and not blocking by @asanzgom in #1492
- Rhoaieng 14232 add auth crd by @StevenTobin in #1452
- Revert "tests: e2e test for trusted-ca-bundle" by @zdtsw in #1495
- docs(api): set manifestUri as deprecated by @zdtsw in #1137
- Migrate e2e components tests to Gomega by @lburgazzoli in #1481
- chore: add codecoverage badge to Readme by @biswassri in #1493
- fix: Prevent containers from running as root by removing unnecessary anyuid SCC bindings by @ugiordan in #1460
- chore: add more rules in golint by @zdtsw in #1487
- chore: cleanup kustomize config by @zdtsw in #1497
- Update Auth controller tests for RHOAI by @VaishnaviHire in #1499
- docs: Add updated component integration guide by @mlassak in #1488
- componentsregistry: use structure to store handlers by @ykaliuta in #1502
- feat: add support for kueue to work with VAP on OCP 4.16+ by @zdtsw in #1480
- Fix typo in file name: pkg/utils/test/matchers/matechers.go -> pkg/utils/test/matchers/matchers.go by @lburgazzoli in #1505
- (feat): Add roles and cluster roles for admingroups by @AjayJagan in #1508
- e2e: improve testOwnedNamespacesAllExist by leveragin gomega's async assertions by @lburgazzoli in #1509
- Improve unit tests for jq's toType and byteToType by @lburgazzoli in #1506
- (fix): Typo in clusterrole for admin users by @AjayJagan in #1512
- feat: use label selector to pick namespace by @zdtsw in #1427
- Update Component rules in Prometheus by @VaishnaviHire in #1503
- e2e: add cleanup logic to kserve tests to ensure no KnativeServing is present in the cluster by @lburgazzoli in #1517
- e2e: add cleanup logic to kserve tests to ensure no KnativeServing instances are present in the cluster by @lburgazzoli in #1523
- fix/docs: Update references to the component repositories in the Component Integration guide by @mlassak in #1528
- [backport] fix: networkpolicy by @zdtsw in #1518
- Revert "e2e: add cleanup logic to kserve tests to ensure no KnativeServing is present in the cluster" by @lburgazzoli in #1522
- Add support for dynamic template data computation in template rendering action by @lburgazzoli in #1527
- chore: remove generics from Reconcier and use PlatformObject as base object type by @lburgazzoli in #1514
- (fix): Rework shell script for odh release to work with new get_all_manifests.sh changes by @AjayJagan in #1530
- chore: address comments for monitoring component by @zdtsw in #1520
- Fix kueue watch event handler for CRDs by @lburgazzoli in #1529
- chore: remove unused structs and functions from controlelrs/status package by @lburgazzoli in #1535
- Cleanup of deprecated RoleBinding by @ugiordan in #1507
- fix: when app ns and monitoring ns are the same, createorupdate wont work by @zdtsw in #1537
- fix: use Monitoring.Spec.Namespace instead of the DSCI one by @lburgazzoli in #1540
- chore: cleanup Monitoring's initialize action by @lburgazzoli in #1542
- Update version to 2.23.0 by @github-actions[bot] in #1544
- chore: remove unused code by @lburgazzoli in #1543
- Avoid modelmesh and Kserve loop on updating shared CRDs by @lburgazzoli in #1547
- fix: add missing namespace for console in managed cluster by @zdtsw in #1552
- fix: as a workaround for getting knative operator check passing for kserve, set cache by @zdtsw in #1555
- update: various fix backport from RHOAI by @zdtsw in #1536
- Update version to 2.23.1 by @github-actions[bot] in #1553
- Align get_all_manifests.sh with Kubeflow main branch by @ugiordan in #1550
- fix: missing monitoring NS for NWP if user opt-in customized app NS by @zdtsw in #1558
- update: change previous workaround for subscription and add smcp in disable list by @zdtsw in #1557
- Build platform independent binary based on the target platform by @mkumatag in #1549
- fix: add matchlabel on NWP for customized appliation by @zdtsw in #1566
- fix: for upgrade case we will need update permission on buildconfig to remove old DSC as ownerref by @zdtsw in #1567
- update: clean up old code before refactor by @zdtsw in #1494
- It takes more than 10 minutes for kserve-controller to be created during 2.17 installation by @lburgazzoli in #1564
- test: disable monitoring config in DSCI for ODH e2e test by @zdtsw in #1570
- Clarify and update permissions by @andrewballantyne in #1538
- chore: use constants from the status package where possible by @lburgazzoli in #1541
- (fix): point to correct path for component integration doc by @AjayJagan in #1574
- Setup admin permissions for hardware profiles by @dpanshug in #1573
- fix: fix wrong map for DSP images by @zdtsw in #1577
- fix: missing update permission on dashboard object during upgrade from old version to new refactor by @zdtsw in #1576
- docs: remove duplicated files and update integration docs by @zdtsw in #1575
- Improve Kserve's FeatureTraker handing by @lburgazzoli in #1562
- fix: missing permission to update prometheusrules by @zdtsw in #1581
- fix: more permission need for dashboard for consolelink by @zdtsw in #1586
- chore: move Release structs from pkg/cluster to apis/common by @lburgazzoli in #1580
- apis: DSCInitialization: annotate ApplicationsNamespace with omitempty by @ykaliuta in #1585
- chore: fix DataSciencePipelines e2e test suite by @lburgazzoli in #1588
- Remove legacy ModelController deployment on upgrade by @lburgazzoli in #1591
- github: add branch into GHA for tests by @zdtsw in #1593
- docs: update workflow and how we use two branchs for ODH and downstream by @zdtsw in #1582
- Remove Sara4994 from OWNER_ALIASES by @AjayJagan in #1598
- tests: e2e: increase timeout to 40m by @ykaliuta in #1596
- update: platform team by @zdtsw in #1583
- Add helper functions to retrieve object singletons by @lburgazzoli in #1599
- feat: Add Feast Operator component by @redhatHameed in #1498
- fix: do not set feast default to managed till GA by @zdtsw in #1601
- regen bundle by @lburgazzoli in #1602
- Add Kserve Serverless availability to DSC status by @VedantMahabaleshwarkar in #1565
- Add configuration to pipeline stanza of DSC to enable InstructLab pipeline by @lburgazzoli in #1484
- fix: hide internal API by @zdtsw in #1608
- fix: add missing new pipeline flag into default sample by @zdtsw in #1609
- Map component versions to RHOAI status for better visibility by @ugiordan in #1559
- e2e: enable kserve before running TrustyAI tests by @lburgazzoli in #1610
- update: add new key-value into odh-model-controller by @zdtsw in #1613
- DSC permissions should be cluster permissions by @StevenTobin in #1612
- fix: CSV and lint by @zdtsw in #1617
- feat: add check on 2 MultiKueue CRD if v1alpha1 version in the cluster and not in termination, error out by @zdtsw in #1616
- add pipelines runtime image to dsp by @HumairAK in #1571
- test: stablize test why adding post check after deletion by @zdtsw in #1626
- build: enable tag to force image build with fips at runtime by @zdtsw in #1627
- chore: add tests for kustomize's sortOptions configuration by @lburgazzoli in #1615
- Fix e2e services tests flags by @lburgazzoli in #1640
- test: add config for gomega format and nim flag by @zdtsw in #1642
- update: enable release component info for feast by @zdtsw in #1625
- feat: add gate in TrustyAI if ISVC CRD is not in the cluster by @zdtsw in #1620
- feat: support make to build multi-arch by @zdtsw in #1647
- fix: allow dashboard to use devFlags but still get the correct values by @zdtsw in #1648
- feat(test): support for Succeed and MatchError in testf framework by @lburgazzoli in #1628
- chore(kserve): wrap error returned by FromUnstructured by @lburgazzoli in #1646
- Revert "Add configuration to pipeline stanza of DSC to enable InstructLab pipeline (#1484)" + add support for platformVersionParamsKey by @zdtsw in #1652
- Improve e2e test configurability by @lburgazzoli in #1650
- Improve gc service/action by @lburgazzoli in #1656
- Update version to 2.24.0 by @github-actions[bot] in #1658
- tests: e2e: disable FeastOperator by @ykaliuta in #1661
- update: remove ondelete not used for cleanup steps by @zdtsw in #1621
- actions: refactor to move template and manifest rendering to a helper by @ykaliuta in #1563
- e2e: fix wrong validation message by @lburgazzoli in #1664
- e2e: add compoennt/services flags support for parsing comma-separated values by @lburgazzoli in #1663
- [sync] prometheus-unit-tests from rhoai by @biswassri in #1662
- Update owners list by @VaishnaviHire in #1670
- chore: ModelRegistry alert unit-tests by @biswassri in #1649
- Fix monitoring controller condition and owner reference setup by @lburgazzoli in #1669
- Move dashboardConfig checking to Auth CR creation. by @StevenTobin in #1651
- fix_label_in_RHOAI_Metrics_job by @StevenTobin in #1667
- Use custom condition type for components and services by @lburgazzoli in #1665
- (chore): Default to pre-release for gh releases by @AjayJagan in #1677
- feat: Add support for finalizers by @mlassak in #1675
- test: add dependent operator namespace when install them by @zdtsw in #1668
- chore: add CustomResourceDefintion helper functions by @lburgazzoli in #1680
- Add missing predicates for Kserve dynamic watches by @grdryn in #1678
- Improve GC action by @lburgazzoli in #1679
- model-registry: remove custom handdling of the modelregistry-editor-role and modelregistry-viewer-role cluster roles by @lburgazzoli in #1685
- (feat): Add code-gen cli tool for new comp onboarding by @AjayJagan in #1660
- (fix): Add a hyperlink to code-gen README.md by @AjayJagan in #1687
- Improve test framework by @lburgazzoli in #1689
- chore: Allow cross-compilation in Dockerfile by @grdryn in #1681
- e2e(components): ensure components are turned off at the end of the related test suite by @lburgazzoli in #1692
- feat(mc): add model registry controller feature gate in model controller by @Al-Pragliola in #1682
- Update version to 2.25.0 by @github-actions[bot] in #1694
- fix(test): ensure jq matchers can handle null values by @lburgazzoli in #1698
- update: monitoring config by @zdtsw in #1676
- update: change ossm sidecar as labels on authornio deployment by @zdtsw in #1702
- RHOAIENG-18045: Add tests around FTs in Kserve by @grdryn in #1697
- fix auth tests for RHOAI by @StevenTobin in #1700
- Improve gc action to only collect owned resources by default by @lburgazzoli in #1703
- Report reconciliation errors as part of the component' status by @lburgazzoli in #1684
- (chore): update currently integrated component list by @AjayJagan in #1708
- Added prometheus config for feast operator component by @redhatHameed in #1705
- Refactor feature manifests test and remove dependdency on the afero lib by @lburgazzoli in #1712
- chore(deps): remove dependency on kube-aggregator as the related types are not used by @lburgazzoli in #1713
- chore(deps): remove dependency on github.com/pkg/errors and swith to go recommended error wrapping functions by @lburgazzoli in #1715
- chore(deps): remove dependency on addon-operator APIs as the related types are not used by @lburgazzoli in #1714
- chore(tools): use go 1.22 for component-codegen by @lburgazzoli in #1717
- chore(deps): remove dependency on gopkg.in/yaml.v2 and use gopkg.in/yaml.v3 by @lburgazzoli in #1716
- Improve conditions reporting by @lburgazzoli in #1605
- Improve controller-runtime cache configuration by @lburgazzoli in #1718
- chore: cleanup old patch on envoyfilter by @zdtsw in #1699
- chore: add FeastOperator to PROJECT file by @carlkyrillos in #1728
- fix: add back CM odh-segment-key-config for Self-Managed cluster by @zdtsw in #1727
- update: prepare feast to be enabled by default in ODH by @zdtsw in #1701
- chore(gc): prevent redundant deletion of resources already marked for termination by @lburgazzoli in #1725
- test: enable install authorino-operator in e2e by @zdtsw in #1696
- Add github.com/openshift/api/oauth/v1 to the default schema list by @lburgazzoli in #1721
- fix: set DSC.status.release by @lburgazzoli in #1736
- DSC not showing all the negative MissingOperator conditions for kserve by @lburgazzoli in #1739
- fix: add missing port in the podmonitor by @zdtsw in #1743
- Refactor the gc action/service by @lburgazzoli in #1747
- feat: add REGISTRIES_NAMESPACE param for model registry, fixes RHOAIENG-21660 by @dhirajsb in #1744
- update: variable name from cpaas is set to RELATED_IMAGE_ODH_FEAST_SERVER_IMAGE by @zdtsw in #1759
- ODH/RHOAI Operator does not retry when DSCI fails to create operator resources by @lburgazzoli in #1762
- chore: remove Ginkgo v1 and retain only Ginkgo v2 by @ugiordan in #1760
- Update version to 2.26.0 by @github-actions[bot] in #1764
- Ensure testf methods respect the configured timeout/polling settings by @lburgazzoli in #1752
- Remove FeatureTracker code from Kserve reconciler by @grdryn in #1521
- chore: Remove/replace deprecated linters by @ugiordan in #1750
- fix: add extra label to narrow the service for webhook selection on pod by @zdtsw in #1771
- Add kahowell to platform team in OWNERS_ALIASES by @kahowell in #1775
- feat(actions): support globs in template rendering; add labels and annotations by @lburgazzoli in #1757
- (feat): Add migration logic for odhdashboardconfig by @AjayJagan in #1709
- chore: Fix markdown in CONTRIBUTING.md by @kahowell in #1777
- Allow configuration of headed/headless services for RawDeployment in DSC by @VedantMahabaleshwarkar in #1748
- feat: add endpoint health into AuthorizationPolicy as well by @zdtsw in #1783
- fix: testcase for Auth by @zdtsw in #1751
- feat: migrate kubebuilder layout to go/v4 by @carlkyrillos in #1746
- fix: missing wildcard for ingress domain by @zdtsw in #1787
- chore: add CatalogSource to the list of non cached object by @lburgazzoli in #1795
- chore: fix webhook unit tests by @carlkyrillos in #1791
- update: kserve logic + small chores by @zdtsw in #1797
- Introduce Service Registry alongside Components Registry by @lburgazzoli in #1780
- chore: cleanup FeatureTracker for Serverless by @zdtsw in #1796
- fix: add a check on the replica value if it is 0, do not increase as ready by @zdtsw in #1776
- update: remove Unknown constant from platform detection logic by @mlassak in #1761
- Refactor SetupController, SecretGenerator and CertConfigmapGenerator to service handler by @lburgazzoli in #1799
- chore: Add flag for pprof-bind-address by @kahowell in #1802
- chore: cleanup gc action/engine leftover by @lburgazzoli in #1803
- OWNERS_ALIASES: remove ykaliuta by @ykaliuta in #1806
- [backport]fix: add error on no CRD found from serverless servicemesh by @zdtsw in #1805
- [RHOAIENG-18422] Support custom namespace field for Workbenches by @robotmaxtron in #1753
- feat: reduce operator-sdk dependency by @carlkyrillos in #1801
- (fix): Change code generation templates by @AjayJagan in #1811
- DSCI creation got stuck in operator reconciliation in selfmanaged clusters by @lburgazzoli in #1813
- (feat): add logic to update PROJECT file by @AjayJagan in #1816
- Refactor and Optimize E2E Tests by @ugiordan in #1738
- update: add support for overlays in Feast by @zdtsw in #1823
- Old conditions remain on DSC after upgrade from 2.16 by @lburgazzoli in #1812
- [chore] Refactor TestContext and Apply Feedback from PR #1738 by @ugiordan in #1834
- Cluster-monitoring label missing from redhat-ods-monitoring namespace by @lburgazzoli in #1836
- Added get, list, and watch to storageclasses by @rsun19 in #1839
- Remove pkg/controller/client.Client and use dedicated clients/function by @lburgazzoli in #1820
- Update version to 2.27.0 by @github-actions[bot] in #1840
- fix: remove IgnoreIfAggregationRule predicate by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/1843
- chore: update description for feast by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1851
- chore: move services to the related internal/controller/services package by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1856
- fix/chore: replace outdated cluster.Platform references by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/1770
- chore: typo fix by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1854
- chore: Refresh owners list used for reviewer assignment by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1859
- Update to Go 1.23 by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1857
- Revert "fix: add missing new pipeline flag into default sample" by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1866
- Remove wrong configuration for the datasciencepipelines: component in DSC sample by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1868
- fix DSC samples and README such that the default sample works for RawDeployment by @VedantMahabaleshwarkar in https://github.com/opendatahub-io/opendatahub-operator/pull/1869
- RHOAIENG-21259: Make tests configurable from environment variables by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/1860
- RHOAIENG-24104: Only deploy kserve SM resources with Authorino by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1870
- configuring KnativeServing to allow zero initial scale when installed by @brettmthompson in https://github.com/opendatahub-io/opendatahub-operator/pull/1774
- Update go.mod to 1.23 and fix lint issues by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1858
- added resoluteCoder GH alias to owner list by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/1874
- Add sefroberg GH alias to owners list by @sefroberg in https://github.com/opendatahub-io/opendatahub-operator/pull/1875
- [RHOAIENG-21275] Refactored user group logic out of the DSCI controller by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/1821
- fix:RHOAIENG-21276 delete unused odh-common-config in DSCInitialization controller by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/1864
- feat: migrate resource deploy logic to SSA by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/1873
- chore: optimize kustomize sortOptions tests for readability by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1831
- [chore] Remove DeleteResourceIfExists in favor of WithIgnoreNotFound and WithWaitForDeletion by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1879
- Update golangci-lint to v2.x and fix findings by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1880
- [chore] Bump golang.org/x/net to v0.39.0 by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1884
- Update version to 2.28.0 by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/1891
- feat: Introduce dedicated ServiceMesh controller by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/1894
- chore: Clarify sync process in contributing docs by @kahowell in https://github.com/opendatahub-io/opendatahub-operator/pull/1896
- Upgrade controller-runtime, k8s libraries, and operator-sdk by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1888
- feat: supply FIPSENABLED value to params.env by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/1898
- Enhance certconfigmapgenerator controller performance with dedicated cache and server-side apply by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1861
- Refactor to use custom Condition type by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1899
- [RHOAIENG-25135] Updated default workbench namespace, namespace creation logic by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/1913
- RHOAIENG-21259: Refactor configuration managment to use viper by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/1903
- Use SSA for default NetworkPolicy creation by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1921
- Improve fake client helper by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1928
- update: do not use skipRange for ODH release by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1931
- fix: when servicemesh is not managed in DSCI should not have MissingOperator True by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1938
- Ensure NetworkPolicy has TypeMeta set by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1932
- update: namespace for workbenches by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1927
- add rh registry images vars for dsp by @HumairAK in https://github.com/opendatahub-io/opendatahub-operator/pull/1945
- Add third party image vars for model registry by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/1948
- Add TestNewSecret unit Test Case by @asanzgom in https://github.com/opendatahub-io/opendatahub-operator/pull/1917
- Update image references to EL9 names by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1942
- chore: add cherrypick bot as owner by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1944
- Update codecov-actions to v5.4.3 by @asanzgom in https://github.com/opendatahub-io/opendatahub-operator/pull/1956
- fix: need update config bundle to make update-release.sh work in ODH release by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1957
- Update version to 2.29.0 by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/1954
- Revert "chore: add cherrypick bot as owner" by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1962
- test: add regression test for nil TrustedCABundle in DSCInitialization by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1965
- update: change env variable name for DSP and ModelReg to match CSV by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1967
- [backport]fix: need apply application NWP for self-managed cluster by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1946
- update: remove ModelReg dependency to Servicemesh by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1842
- If TrustedCABundle ManagementState is set to Unmanaged. controller should not remove odh-trusted-ca-bundle ConfigMap by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/1970
- feat: added integration tests to cover evicted pods in post conditions by @Al-Pragliola in https://github.com/opendatahub-io/opendatahub-operator/pull/1399
- chore: Add downstream process details to sync_code.md by @kahowell in https://github.com/opendatahub-io/opendatahub-operator/pull/1922
- RHOAIENG-21259 and RHOAIENG-22955 by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/1961
- Revert changes to images made in #1942 by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/1966
- Update: various optimizations by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1985
- backport of rhoai RHOAIENG-21259: added openshift-operators namespace cache to createODHGeneralCacheConfig by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/1988
- RHOAIENG-25111: Update KServe RBAC for autoscaling using KEDA by @pierDipi in https://github.com/opendatahub-io/opendatahub-operator/pull/1986
- RHOAIENG-26125: Opendatahub operator release process worflow by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/1972
- (feat):Add changes to enable FBC by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/1990
- fix:RHOAIENG-22956 Assess and clean up tools.go by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/1958
- Adding-dmoskale-to-opendatahuboperator-owners by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2000
- change kserve release branch from 0.14 to 0.15 by @Jooho in https://github.com/opendatahub-io/opendatahub-operator/pull/1978
- feat: add support to pass Oauth proxy image for downstream by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/1984
- Refactor webhook logic and integration tests for robustness and maintainability by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/1987
- RHOAIENG-25367 | feat: Added scraping label to odh resources by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/1976
- fix: CodeFlare Operator Probe Success 5m and 1h Burn Rate high has wr… by @MarianMacik in https://github.com/opendatahub-io/opendatahub-operator/pull/2011
- docs: update DESIGN.md document to capture reconciliation refactor by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/1900
- RHOAI-452 | feat: modified code to only use wait.ExponentialBackoffWithContext by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/1960
- update: Cleanup Auth creation logic by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2005
- fix: ensure compatibility with nowebhook builds by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2016
- (feat): Add FBC processor workflow by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/1997
- Add llama-stack-k8s-operator controller to ODH operator by @csams in https://github.com/opendatahub-io/opendatahub-operator/pull/2007
- update: add workbenchNamespace into DSC and Workbnech status by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2033
- Update version to 2.30.0 by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2030
- chore: add unit test for HasCRD and HasCRDWithVersion by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2035
- Update: add check in Kserve before create resources by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2045
- feat: add GH action for running integration tests - image building part by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2046
- (feat): Rework release automation to support new konflux changes by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/2036
- Update: add predicate on DSCI.status.condition.CapabilityServiceMeshchange by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2047
- RHOAIENG-26152-knative-enable-podspec-schedulername by default by @andresllh in https://github.com/opendatahub-io/opendatahub-operator/pull/2044
- chore: change integration tests trigger action to use pull_request_target by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2065
- RHOAIENG-26313-enable-multi-container-probing by @andresllh in https://github.com/opendatahub-io/opendatahub-operator/pull/2061
- Set controller deployment replicas to 3 for webhook HA by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2066
- chore: improve security of integration tests trigger action, fix catalog build by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2070
- feat: enable rendering cache by default by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2067
- feat: add podantiaffinity and nodeaffinity by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2079
- ci: disable temporary the custom catalog gh action by @CFSNM in https://github.com/opendatahub-io/opendatahub-operator/pull/2081
- Implement Auth validating webhook to reject invalid groups by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2085
- feat: Add a management option for Argo Workflows by @mprahl in https://github.com/opendatahub-io/opendatahub-operator/pull/2064
- deploy monitoringstack if metrics stanza in monitoring CR by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2014
- (fix): Remove cleanup in release automation by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/2120
- update: env variable name pass from build for lls-o image by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2115
- enable back the gh action to build the operator fbc and push to quay by @CFSNM in https://github.com/opendatahub-io/opendatahub-operator/pull/2125
- (chore): Add logic to update org in get_all_manifests.sh based on the release branch by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/2118
- update: Monitoring stack by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2129
- Add prometheus config for Llama Stack by @VaishnaviHire in https://github.com/opendatahub-io/opendatahub-operator/pull/2142
- RHOAIENG-27726: [e2e] Recovery from Missing Platform Services in Serverless Mode by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/2148
- feat: add replicas configable in DSCI.spec.monitoring by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2146
- feat: integration tests: add action for posting test trigger comment on PR by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2139
- update: point trustyai to ODH repo and update branch by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2152
- chore: uplift version + renegerate bundle + set metrics: {} into default DSCI by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2155
- chore: fix integration tests comment trigger action by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2158
- RHOAIENG-27721 - Added e2e tests to validate resources are recreated upon deletion by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2153
- chore: clean logic by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2164
- update: remove CRB from OCP API, to only use it from rbac.authorization.k8s.io by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2165
- feat: add support to remove monitoring and monitoringstack CR by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2147
- RHOAIENG-25354 | feat: Added tempo stack & monolith cr by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2058
- disable llama tests by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2174
- RHOAIENG-27732 | feat: adding authorino test by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2140
- add deployment and configuration of opentelemetry collector and optional tracing functionality by @kahowell in https://github.com/opendatahub-io/opendatahub-operator/pull/2143
- RHOAIENG-25351 | feat: added missing operator monitoring checks by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2028
- Revert "disable llama tests" by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2179
- Merge Kueue Integration by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2182
- update: add support for lls distro image by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2187
- chore: make HWProfile CRD show in OCP console by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2192
- test: opt-out test if running on ocp 4.16 4.17 for RHBok by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2191
- chore: update in CSV and function by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2185
- fix: reverting RHOAIENG-27721 e2e tests by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2199
- fix: kueue should also watch namespace has label "keueu-managed:true" + testcase by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2194
- add missing apigroup and kind in roleref by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2201
- Revert | RHOAIENG25367 by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2206
- update: lls disto image env variable name by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2202
- test(GHA): split unit-test to two jobs, avoid timeout by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2209
- Fix monitoring test failures and upgrade Ginkgo to v2.23.4 by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2210
- added e2e test for hwprofile reconciliation by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2214
- fix: update monitoring e2e test by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2215
- RHOAIENG-25583 | feat: Added otel auto-instrumentation by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2116
- RHOAIENG-25538 | test: Adding removed tests by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2217
- update: remove servicemesh from modelreg by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2207
- update: rbac for llm-d + uplift operator version by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2145
- Add support for downstream trusty-ai image overrides by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2228
- Kserve Image Overrides by @maorfr in https://github.com/opendatahub-io/opendatahub-operator/pull/2032
- fix: monitoring service wrong tempo endpoint in otel-collector and owns + testcase on deletion by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2222
- feat: add webhook for connection on isvc create/update by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2224
- feat: add webhook for notebook on create/update by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2234
- Setting Kueue to unmanaged state throws an error and blocks DSC by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2240
- update: change log.Info() to log.V(1).Info() for webhook to reduce noise by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2241
- Fix connection webhook to skip validation for objects marked for deletion by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2242
- fix: do not fail during Operator upgrade check error if it is VAPB not have same API version by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2238
- Adding-GowthamShanmugam-to-opendatahuboperator-owners by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2251
- Update: add allow on resource has been marked as deleting for webhook by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2247
- RHOAIENG-29275: Migrate auth validation from webhook to CEL validation by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2213
- RHOAIENG-31536 - OpenTelemetry and Cluster Observability operators are required to be installed despite no observability configured by @MarianMacik in https://github.com/opendatahub-io/opendatahub-operator/pull/2256
- fix: enable monitoring namespace for other platform if monitoring is enabled by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2250
- chore(GH): list workflow only file changes by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2255
- feat: add support for notebook image to get images from CSV's env variable by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2248
- update: change default retention from 1d to 90d for Metrics by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2253
- feat: enable modelreg bff image by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2233
- Fix not enough arguments in call to odhdeploy.ApplyParams by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2265
- RHOAIENG-31643 - otel-collector is not deployed when only traces are … by @MarianMacik in https://github.com/opendatahub-io/opendatahub-operator/pull/2262
- chore(deps): bumps kustomize libraries by @bartoszmajsak in https://github.com/opendatahub-io/opendatahub-operator/pull/2259
- RHOAIENG-31497 - Monitoring namespace is not created on self-managed clusters - display error by @MarianMacik in https://github.com/opendatahub-io/opendatahub-operator/pull/2257
- RHOAIENG-27701: e2e to validate recovery after pod restart by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/2169
- RHOAIENG-30973: Add Kueue test for legacy annotated managed namespaces by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/2246
- RHOAIENG-27718: e2e for misconfigured component specs by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2159
- chore: use strings.Cut() than strings.SpintN() in our case by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2276
- update: deny by notebook webhook if connection annotation contains secrect from a different NS by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2271
- docs: add instructions for running integration tests by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2263
- feat: add support for config retention for tracer + fix metrics default by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2269
- Fix Kueue webhook to support both v1 and v1alpha1 Ray resources by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2289
- update: add monitoring related into RBAC by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2297
- RHOAIENG-25597 | feat: Adding GPU metrics by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2236
- fix: wrong name of the annotation for Connection by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2302
- When a component is not explicitly defined in the DSC spec, its status has a misleading message about the ManagementState by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2300
- chore: update .gitignore by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2304
- docs: api generated missing marker for managementstate by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2309
- docs: correct readme and contributing typos by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2313
- [RHOAIENG-31328] set dsc-monitoring-namespace env as part of cluster config by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/2305
- add built in alerting configuration for components by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2261
- build: uplift go version to 1.24 by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2308
- [RHOAIENG-31328] Followup - Checking ENV not yet set by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/2317
- RHOAIENG-29721 | feat: Adding tls to otel colletor by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2285
- [fix] copy monitoring namespace in e2e test by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2322
- chore: update integration test guide by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2327
- add monitoring namespace flag in e2e test by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2330
- [RHOAIENG-30324] USE_LOCAL in get_all_manifests.sh by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2332
- fix: hardened deletion and recreation e2e tests by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2319
- build: set patch version due to internal build system bug by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2344
- build: Update controller-tools to v0.17.3 by @kahowell in https://github.com/opendatahub-io/opendatahub-operator/pull/2331
- fix: remove skip from deployment deletion recreation test by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2351
- [fix] Small monitoring test fix by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2353
- Add etcd and ose-cli in image map for modelmeshserving by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2326
- revert changes to federation servicemonitor by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2357
- feat: RHOAIENG-27701: e2e to validate recovery after pod restart by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/2318
- feat: add llm-d related CRDs into watch by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2348
- feat: handle connection API deletion case for InferenceService by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2358
- chore: fix typo + update comments by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2362
- remove tls config for telemetry and fix RBAC by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2363
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 by @dependabot[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2345
- Onboard Pytorch+LLMCompressor on the CSV env list by @atheo89 in https://github.com/opendatahub-io/opendatahub-operator/pull/2372
- update: set modelreg + feast to Removed in CreateDefaultDSC by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2298
- RHOAIENG-25581 | Feat: Enable third party metrics export by @dayakar349 in https://github.com/opendatahub-io/opendatahub-operator/pull/2267
- test: increase resource check timeout on resource stuck test by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2379
- feat: add dedicated ServiceMesh CRD, introduce controller framework, remove FeatureTrackers by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2010
- fix: missing RBAC for llm-d resources by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2381
- Add support in makefile to darwin sed using gsed by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2380
- RHAOIENG-29716 | feat: Setting default mon replica count by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2299
- fix alerting validation rule by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2389
- RHOAIENG-33071 | feat: adding tls to tempo-monolithic by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2367
- alerting validation should block unless storage or resources are set by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2395
- update: add ServiceAccount creation and biding for Inferenceservice Connection API by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2376
- RHOAIENG-32984 | fix : notebook webhook deleting non-connection secrets from envFrom by @sukumars321 in https://github.com/opendatahub-io/opendatahub-operator/pull/2405
- RHOAIENG-25586 | feat: Adding 3rd party traces exporter by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2396
- Add ClusterQueue resource aware configuration and generate ResourceFlavor by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2375
- set_default_replicas_to_2_for_collector by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2294
- fix: set model registry to Managed by default for new DSC instances, fixes RHOAIENG-33266 by @dhirajsb in https://github.com/opendatahub-io/opendatahub-operator/pull/2411
- override odh-model-registry-job-async-upload reference in params.env by @MohammadiIram in https://github.com/opendatahub-io/opendatahub-operator/pull/2422
- fix: HWProfile webhook on wrong path for ISVC by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2428
- [RHOAIENG-33135] minimal gatewayclass/gateway implementation by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2404
- feat: add catalog data image for model catalog service by @dhirajsb in https://github.com/opendatahub-io/opendatahub-operator/pull/2429
- add: sample for default HWProfile CR by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2435
- fix: when servicemesh is set to Removed in DSCI, should not continue check by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2441
- Remove servicemesh not installed check. by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2443
- chore: remove redundant e2e test case by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2454
- Change naming convention in mod arch image for dashboard by @lucferbux in https://github.com/opendatahub-io/opendatahub-operator/pull/2449
- fix: fix catalog image related_image env variable name as per devops … by @dhirajsb in https://github.com/opendatahub-io/opendatahub-operator/pull/2452
- update: sample of DSCI and DSC + README by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2447
- fix: connection API on ISVC if type is changed + only create serviceaccount if type is s3 by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2433
- feat(RHOAIENG-30795): Add configuration support to TrustyAI DSC component by @ruivieira in https://github.com/opendatahub-io/opendatahub-operator/pull/2225
- chore: skip HWP migration if dashboard HWP CRD missing by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2470
- feat: add support to pass Oauth proxy image for downstream by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2466
- add override for new workbenches by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2465
- prometheus test should check monitoring namespace not apps namespace by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2453
- feat: add new VAP to block create/update operation on dashboard's HWProfile CR and AcceleratorProfile CR by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2378
- update: remove logic set default value in odhdashboardconfig in upgrade by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2469
- feat: optimize E2E test framework performance and error handling by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2418
- feat: add support for llmisvc to use kueue by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2293
- feat: add GH Action to enforce e2e test suite update for code-related PRs by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2426
- addressed comments in PR 2404 by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2444
- Use custom manifests without devFlags by @grdryn in https://github.com/opendatahub-io/opendatahub-operator/pull/2427
- feat: add comprehensive debug utilities for E2E test failures and timeouts by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2486
- fix: limit e2e update requirement check GH action only to the main branch and improve docs/error outputs by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2497
- update: temp. disable e2e test on dashboard by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2499
- RHAIENG-608: Removing the Py311 Images by @dibryant in https://github.com/opendatahub-io/opendatahub-operator/pull/2484
- RHOAIENG-29717 | feat: Deploy thanos querier frontend for metrics acces by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2448
- chore: e2e update requirement GH action: edit regex for justification section title, ensure guidelines are consistent by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2509
- RHOAIENG-34173: prevent secret data leakage in operator error logs by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2471
- test: increase resource timeout and fix dsc debug by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2506
- Remove codeflare operator, monitoring and tests by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2468
- fix: add watch on Dashboard's AProfile/HWProfile by DSCI by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2512
- chore: logging webhook for notebook with HWProfile by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2491
- feat: auto detect auth, kube auth proxy, envoy filter by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2490
- [RHOAIENG-32989] Migrating hardwareprofile CRD from v1alpha1 to v1 by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/2398
- chore: remove unused pkg/feature and related integration tests by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2521
- collector validation should check metrics resources or storage by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2515
- Remove duplicated reconciler crd existence check by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2483
- chore: uplift version + fix bundle + fmt + fix monitoring tests by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2526
- test: add cleanup when --fail-fast is used we still get leftover need to clean by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2478
- implemented destination rule for TLS to upstream services by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2536
- feat: add default HWProfile CR "default-profile" by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2461
- feat: switch isvc connection annotation from type to protocol by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2532
- Update unit-tests2.yaml to codecov-actions v5.5.1 by @asanzgom in https://github.com/opendatahub-io/opendatahub-operator/pull/2542
- fix: version inconsistency by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2544
- Add support for overriding kserve-llm-d by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2537
- Add oauth proxy parametrization to dashboard by @lucferbux in https://github.com/opendatahub-io/opendatahub-operator/pull/2547
- feat: add support for llmisvc to use HWProfile by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2424
- Support override for runtime images by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2464
- fix: prevent cache false hits for resources stuck in deletion by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2527
- fix(RHOAIENG-34533): resolve TrustyAI DSC validation error when patching DSC eval flags by @ruivieira in https://github.com/opendatahub-io/opendatahub-operator/pull/2525
- test: revert "temp. disable e2e test on dashboard" from PR2507 and fix VAP/VAPB e2e tests by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2561
- feat(gateway): Enable configurable domain with platform-specific by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2554
- RHOAIENG-34055: add ray sanity check for codeflare removal by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2514
- feat: add GHA to auto build and push e2e tests image after each merge to main by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2543
- [RHOAIENG-35017] kube-rbac-proxy image normalization by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2555
- remove useless kueue-batch-user-rolebinding by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2571
- RHOAIENG-33445: OCP console link to odh should match gateway address by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2569
- fix: add llmisvc kueue test case by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2573
- RHOAIENG-31870: Add DSC and DSCI v2 versions. by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/2505
- cleanup unused referencegrant gvk code by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2576
- feat: add support for Connection API in LLMInferenceservice by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2334
- Add clusterrole for allowedgroups by @StevenTobin in https://github.com/opendatahub-io/opendatahub-operator/pull/2494
- Bug fix for gateway ODIC mode by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2591
- [RHOAIENG-34554] fix - setting managed monitoring namespace field overrides by @robotmaxtron in https://github.com/opendatahub-io/opendatahub-operator/pull/2538
- Update golangci-lint to v2.5.0 by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2582
- chore: fix api version by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2594
- fix: retrieve all files in a PR by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2595
- feat(modelregistry): add benchmark data image environment variable mapping by @chambridge in https://github.com/opendatahub-io/opendatahub-operator/pull/2498
- RHOAIENG-33891: DSC v1 should not be created or updated with Kueue component state set to Managed by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/2602
- Add kube-linter to checks Kubernetes manifests against various best practices, with a focus on production readiness and security by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2605
- Add webhook to prevent creation of dashbaord's HardwareProfile and AcceleratorProfile by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2599
- chore: use generic Getter[T] instead of StringGetter by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2608
- chore: Update GitHub workflows and issue labels and fix bug by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2607
- RHOAIENG-34045: cleanup codeflare manifests, remove codeflare from DSC v2 by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2596
- update: add new members by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2612
- feat(e2e): improve test framework resilience and fix monitoring controller cleanup by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2550
- chore: remove placeholder CRD and skip kubebuilder for dashboard actions by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2609
- Use commit sha in manifest file by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2540
- chore(kube-lint): add CEL-based linter to prevent system group bindings in ClusterRoleBinding by @lburgazzoli in https://github.com/opendatahub-io/opendatahub-operator/pull/2617
- feat: update IMAGES_BENCHMARK_DATA to new image by @Al-Pragliola in https://github.com/opendatahub-io/opendatahub-operator/pull/2622
- RHOAIENG-27707: e2e for reconciliation resilience by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/2364
- Remove ModelMesh component and infrastructure from OpenDataHub Operator by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2565
- Update the DSPO commit to leverage kube-rbac-proxy by @mprahl in https://github.com/opendatahub-io/opendatahub-operator/pull/2636
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2637
- fix: resolve RBAC errors and improve resilience test reliability by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2643
- RHOAIENG-29717 | feat: Deploy thanos querier frontend for metrics acces by @den-rgb in https://github.com/opendatahub-io/opendatahub-operator/pull/2510
- RHOAIENG-35202: Add a RELATED_IMAGE hook for kube-auth-proxy by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2632
- chore: removing wrong labels from samples in DSCI/DSC v2 by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2650
- RHOAIENG-33158 | feat: enhance hardware profile management by adding custom-serving profile by @sukumars321 in https://github.com/opendatahub-io/opendatahub-operator/pull/2578
- Update workflow to point to correct branch by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2652
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2646
- RHOAIENG-30940: Remove devFlags support by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2588
- test: add e2e test on HWProfile v1alpha1 and v1 by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2635
- RHOAIENG-33158 | feat: Implement migration of HardwareProfiles from AcceleratorProfiles and container sizes by @sukumars321 in https://github.com/opendatahub-io/opendatahub-operator/pull/2529
- fix: correct GatewayConfig validation error handling for OIDC config by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2654
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2655
- chore: remove unused const by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2661
- chore: fix previous HWProfile test by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2659
- CLI to retry flaky test in job by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2611
- (feat): Rename DatasciencePipelines to AIPipelines by @AjayJagan in https://github.com/opendatahub-io/opendatahub-operator/pull/2589
- RHOAIENG-35642: Fix cookie issue with kube-auth-proxy by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2625
- update: remove DSCI and DSC v1 sample from CSV by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2667
- RHOAIENG-33892: Kueue controller should report an error in case a DSC has Managed state set in Kueue component. by @valdar in https://github.com/opendatahub-io/opendatahub-operator/pull/2645
- Change api group for hardware profiles in admingroup role by @nananosirova in https://github.com/opendatahub-io/opendatahub-operator/pull/2631
- RHOAIENG-35680: Enable CLI access via OpenShift OAuth bearer tokens by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2666
- Fix multiple run of upgrade tests by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2665
- Add gen-ai image to the dashboard by @lucferbux in https://github.com/opendatahub-io/opendatahub-operator/pull/2673
- fixed bug where dup bearer token was added via cli access by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2684
- Remove Serverless Mode, Service Mesh, and Authorino Infrastructure from OpenDataHub Operator by @mlassak in https://github.com/opendatahub-io/opendatahub-operator/pull/2560
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2668
- set the default mode for kube-auth-proxy by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2677
- fix: optimize failed test rerun by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2686
- RHOAIENG-34261: Enable structured YAML for metrics exporters by @dayakar349 in https://github.com/opendatahub-io/opendatahub-operator/pull/2487
- feat(RHOAIENG-35049): add support to pass RAGAS KFP image for downstream by @ruivieira in https://github.com/opendatahub-io/opendatahub-operator/pull/2566
- fix: remove test on old dashboard AProfile and HWProfile by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2696
- RHOAIENG-33159 | Replace accelerator and container size annotations to hardwareprofile annotations by @sukumars321 in https://github.com/opendatahub-io/opendatahub-operator/pull/2675
- added kube auth proxy metrics address by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2693
- update notebooks manifest hash for gateway support by @jctanner in https://github.com/opendatahub-io/opendatahub-operator/pull/2705
- fix(RHOAIENG-36386): Correct RAGAS KFP image reference by @ruivieira in https://github.com/opendatahub-io/opendatahub-operator/pull/2702
- fix: annoatation for custom-serving HWProfile by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2700
- RHOAIENG-36367: Make cookie expiration and refresh interval configurable by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2706
- chore: update docs + api comments by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2712
- Add default kueue configuration e2e test by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2704
- fix: fixed quotes for HWP visibility annotation by @carlkyrillos in https://github.com/opendatahub-io/opendatahub-operator/pull/2717
- added validation for clientid/issuerurl by @resoluteCoder in https://github.com/opendatahub-io/opendatahub-operator/pull/2708
- Remove installedComponents field from DataScienceCluster v2 API by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2719
- Fix e2e resilience test to work also for rhoai by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2714
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2694
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2725
- fix: wrong image for kube-auth-proxy by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2716
- Improve test skip management to correctly manage unordered test run by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2721
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2726
- update: remove unused oauth-proxy variable by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2727
- Override image references from RHAIIS by @riprasad in https://github.com/opendatahub-io/opendatahub-operator/pull/2734
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2735
- GatewayConfig does not reconcile when DSCInitialization is created/updated/deleted by @GowthamShanmugam in https://github.com/opendatahub-io/opendatahub-operator/pull/2737
- Use variable for manifest folder in get_all_manifests.sh by @davidebianchi in https://github.com/opendatahub-io/opendatahub-operator/pull/2729
- feat: use annotation on kube-auth deployment when secret is changed by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2740
- Update: fix typos in code + update Oauthclient name by @zdtsw in https://github.com/opendatahub-io/opendatahub-operator/pull/2743
- chore: update manifest commit SHAs by @github-actions[bot] in https://github.com/opendatahub-io/opendatahub-operator/pull/2742
- fix: correct Unmanaged ManagementState description by @ugiordan in https://github.com/opendatahub-io/opendatahub-operator/pull/2746
- RHOAIENG-23603 | feat: remove custom mark OdhDasboardConfig as unmanaged internally code by @RomanFilip in https://github.com/opendatahub-io/opendatahub-operator/pull/2672
New Contributors
- @dgutride made their first contribution in #1005
- @Sara4994 made their first contribution in #1040
- @jstourac made their first contribution in #1170
- @mkumatag made their first contribution in #1549
- @andrewballantyne made their first contribution in #1538
- @dpanshug made their first contribution in #1573
- @redhatHameed made their first contribution in #1498
- @HumairAK made their first contribution in #1571
- @rsun19 made their first contribution in #1839
- @brettmthompson made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/1774
- @sefroberg made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/1875
- @jctanner made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/1898
- @pierDipi made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/1986
- @andresllh made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2044
- @mprahl made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2064
- @maorfr made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2032
- @atheo89 made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2372
- @sukumars321 made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2405
- @MohammadiIram made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2422
- @lucferbux made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2449
- @dibryant made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2484
- @chambridge made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2498
- @nananosirova made their first contribution in https://github.com/opendatahub-io/opendatahub-operator/pull/2631
Full Changelog: v2.35.0...3.0.0