What's Changed
- Fix: combine image and version field for initHelper of chart in opensearch-cluster (>=3.0.0) by @YeonghyeonKO in #1040
- feat: make readiness probe and startup probe command configurable by @Manuelraa in #981
- fix(helm): use serviceName for ingress backend if set, fallback to clusterName by @Fluder-Paradyne in #1043
- Fix: Don't force ssl.verificationMode to none by @amrut-asm in #1061
- make diskSize value consistent by @trondhindenes in #1067
- Add support for bootstrap pod annotations by @patelsmit32123 in #1099
- Use container/pod securityContext user/group as owner for /usr/share/opensearch/data directory by @patelsmit32123 in #1109
- Fix: SnapshotPolicy deletion schedule incorrectly uses creation schedule by @daimon243 in #1122
- Update maintainers list in k8s repository by @peterzhuamazon in #1123
- fix: correct typos in cleanupStatefulSets func by @josedev-union in #1119
- Allow customization of the message key in the JSON log format by @gysel in #1113
- Decrease security config updater poll interval to 20s by @maxlepikhin in #1069
- fix: correct namespace restriction for reconcile watch by @josedev-union in #1125
- Fix bootstrap pod data persistence issue by @josedev-union in #1120
- Fix: Respect storageClassName="" for static provisioning by @synhershko in #1097
- Fix MergeConfigs() to work with multiple node pools by @jimdickinson in #1059
- Add sidecar container support by @patelsmit32123 in #1110
- feat: add initContainers by @josedev-union in #1143
- major: remove cisco-open pkgs by @josedev-union in #1129
- feat(chart): add cluster.general.monitoring.labels field to values.yaml by @joluc in #1005
- Add Prometheus metrics and certificate rotation by @gysel in #1112
- add support for annotations on dashboard deployment by @pfo-netic in #1081
- Fix setting jvm heap size params by @patelsmit32123 in #1107
- updated prometheus api version to be closer to upstream and to match … by @R0peE in #1145
- feat(pvc): Allow custom labels and annotations on PVCs by @kannonski in #1128
- feat: make TLS certificate duration configurable by @josedev-union in #1151
- feat: quorum-safe rolling restarts across nodepools by @josedev-union in #1141
- fix: increase timeout for upgrade test by @josedev-union in #1155
- fix admin cert generation by @josedev-union in #1156
- Feat: Allow disabling SSL in OpenSearchCluster CRD with DisableSSL by @covert8 in #1118
- add new opster job label to securityconfig-update job and pod by @monotek in #1104
- Remove kube-rbac-proxy in favor of WithAuthenticationAndAuthorization by @synhershko in #1095
- Allow the opensearch operator to watch multiple namespaces by @brouberol in #1101
- feat: add helm-docs target; fix: invalid --set param in functional tests by @csatib02 in #1032
- Correct error message when downgrading OpenSearch version by @emmanuel-ferdman in #1158
- fix: remove kubeRbacProxy from helm docs by @josedev-union in #1160
- ci: increase timeout for dashboards by @josedev-union in #1161
- ci: increase timeout for helm test by @josedev-union in #1162
- Install given plugins in bootstrap node by @CGamesPlay in #1169
- fix: collect pod logs in dispatch workflows and set disk watermarks by @josedev-union in #1170
- Improve upgrade status reporting in cluster CR by @josedev-union in #1168
- Fix #1079: Set setVMMaxMapCount default to true for production readiness by @synhershko in #1084
- feat: add OperatorClusterURL and CustomFQDN support by @joluc in #1147
- chore: update versions in upgrade test by @josedev-union in #1167
- adjust operator helm chart labels & resource names by @monotek in #1072
- Fix RemoveExcludeNodeHost leaving trailing/leading commas in exclude._name by @josedev-union in #1179
- Add support for adding PVC volumes as Additional Volumes by @ikorchynskyi in #852
- feat: add validation webhook by @josedev-union in #1126
- feat: make dashboard replicas and version fields optional by @synhershko in #1087
- replace readyReplicas with direct pod counts by @josedev-union in #1191
- feat(helm): add namespace-scoped RBAC support by @evgenii-engineer in #1183
- Add TLS certificate hot reloading support (fixes #1021) by @synhershko in #1086
- Enable coordinator nodes by @CGamesPlay in #1200
- Change SetVMMaxMapCount to *bool by @CGamesPlay in #1198
- Support NAMESPACE override by @CGamesPlay in #1199
- Parallelize and cleanup transport certs by @mgillis in #1197
- feat: add NFS volume support to OpenSearchCluster CRD by @synhershko in #1091
- fix: replace manual retry patterns with context-aware polling by @synhershko in #1089
- Added support for topologySpreadConstraints for Dashboards Signed-of… by @maks1001281 in #1195
- Use higher cpu limit for operator by @mgillis in #1205
- feat: removes ambiguity in TLS configs by @josedev-union in #1207
- fix: make security update job fail when retry attempts over by @josedev-union in #1208
- Add hostAliases to opensearch and dashboards pods by @sebmerkt in #1085
- Add appProtocol to cluster service definition by @tombojer in #999
- feat: simplify password management with automatic hash generation by @josedev-union in #1193
- webhook: prevent storage class changes in OpensearchCluster by @josedev-union in #1213
- feat: add default affinity rule by @josedev-union in #1215
- Fix #1066: Prevent illegal Pod spec updates on bootstrap Pod by @synhershko in #1083
- fix: add disk size for bootstrap volume size by @josedev-union in #1216
- chore: correct the Prometheus monitoring plugin ref by @josedev-union in #1220
- chore: set priorityClassname and labels by @josedev-union in #1222
- upgrade linter to 2.7.2 by @CGamesPlay in #1227
- ci: fix operator pod label selector by @josedev-union in #1230
- test: add Ordered to integration test suites by @josedev-union in #1221
- fix: use additionalConfig and env correctly by @josedev-union in #1214
- ci: remove dotnet from container host to avoid space issues by @josedev-union in #1231
- fix: resolve deadlocks when upgrading to 3.0.0 by @fuljo in #1217
- fix: handle pre-release versions in version constraint checker by @josedev-union in #1229
- feat: automate CRD documentation generation by @josedev-union in #1228
- feat: enable smartScaler in default by @josedev-union in #1240
- test: ism policy graceful error handling by @CGamesPlay in #1226
- fix: update the condition for node version mismatch during upgrade by @josedev-union in #1246
- Fix webhook service selector labels by @ThisIsQasim in #1247
- feat: add data integrity testing framework and practical test scenarios by @josedev-union in #1232
- update golang to 1.24.11 by @CISSRUPF in #1259
- refactor: update module path from Opster to opensearch-project by @josedev-union in #1257
- feat: add operator version upgrade test by @josedev-union in #1255
- major: change opensearch.opster.io to opensearch.org by @josedev-union in #1254
- feat: support grpc APIs by @josedev-union in #1266
- chroe: set readinessprobe for dashboard by @josedev-union in #1265
- chore: always calculate the config hash for all node pools by @josedev-union in #1244
- fix: remove unnecessary permissions by @josedev-union in #1268
- doc: update doc for 3.0 pre-release by @josedev-union in #1271
New Contributors
- @YeonghyeonKO made their first contribution in #1040
- @Manuelraa made their first contribution in #981
- @Fluder-Paradyne made their first contribution in #1043
- @amrut-asm made their first contribution in #1061
- @patelsmit32123 made their first contribution in #1099
- @daimon243 made their first contribution in #1122
- @peterzhuamazon made their first contribution in #1123
- @josedev-union made their first contribution in #1119
- @maxlepikhin made their first contribution in #1069
- @synhershko made their first contribution in #1097
- @jimdickinson made their first contribution in #1059
- @pfo-netic made their first contribution in #1081
- @R0peE made their first contribution in #1145
- @kannonski made their first contribution in #1128
- @covert8 made their first contribution in #1118
- @monotek made their first contribution in #1104
- @brouberol made their first contribution in #1101
- @csatib02 made their first contribution in #1032
- @emmanuel-ferdman made their first contribution in #1158
- @CGamesPlay made their first contribution in #1169
- @ikorchynskyi made their first contribution in #852
- @evgenii-engineer made their first contribution in #1183
- @mgillis made their first contribution in #1197
- @maks1001281 made their first contribution in #1195
- @sebmerkt made their first contribution in #1085
- @tombojer made their first contribution in #999
- @fuljo made their first contribution in #1217
- @ThisIsQasim made their first contribution in #1247
- @CISSRUPF made their first contribution in #1259
Full Changelog: v2.8.0...v3.0.0-alpha