|
| 1 | +### v0.21.0 |
| 2 | +##### June 2025 Latest |
| 3 | + |
| 4 | +#### :tada: Features |
| 5 | + |
| 6 | +- Round robin where to transfer cluster shards when scaling in a Redis Cluster #1412 |
| 7 | +- Add auto max memory configuration for Redis instances #1411 |
| 8 | +- Add bus port configuration for Redis cluster services #1406 |
| 9 | +- Add automatic Redis pod role label synchronization for rediscluster #1404 |
| 10 | +- RedisCluster observability #1392 |
| 11 | +- Add liveness/readiness probes to values.yaml and templates #1378 |
| 12 | +- Reduce unnecessary requeue when skip reconcile annotation exists #1374 |
| 13 | +- RedisReplication observability, skip reconcile or not #1369 |
| 14 | +- Add Redis Sentinel validation webhook for clusterSize #1361 |
| 15 | + |
| 16 | +#### :beetle: Bug Fixes |
| 17 | + |
| 18 | +- Resolve StatefulSet selector immutability issues #1382 |
| 19 | +- Avoid sentinel restart after replication failover #1381 |
| 20 | +- Define named probe port outside webhook block #1354 |
| 21 | + |
| 22 | +#### :tada: Refactors |
| 23 | + |
| 24 | +- Reorganize manager agent cmd package #1383 |
| 25 | +- Reorganize API structure and update paths #1363 |
| 26 | +- Remove useless structure and refactor package #1362 |
| 27 | +- Reorganize command structure for Redis operator #1351 |
| 28 | + |
| 29 | +### v0.20.2 |
| 30 | +##### May 12, 2024 |
| 31 | + |
| 32 | +#### :beetle: Bug Fixes |
| 33 | + |
| 34 | +- Handle panic when retrieving StatefulSet in GetRedisNodesByRole #1330 |
| 35 | +- VCT resize detection logic; add support for scaling out with new VCT size #1342 |
| 36 | +- Service updated before Statefulset during Reconciliation #1348 |
| 37 | + |
| 38 | +#### :tada: Features |
| 39 | + |
| 40 | +- Add data assertion generation and enhance Redis configuration commands #1331 |
| 41 | +- Add feature gates support for Redis Operator #1333 |
| 42 | +- Migrate kubebuilder go.kubebuilder.io/v3 to go.kubebuilder.io/v4 #1340 |
| 43 | + |
| 44 | +#### :tada: Refactors |
| 45 | + |
| 46 | +- Define container port for http probes in operator chart #1326 |
| 47 | +- Enhance environment variable management and CI workflow #1315 |
| 48 | + |
| 49 | +### v0.20.1 |
| 50 | +##### April 27, 2024 |
| 51 | + |
| 52 | +#### :beetle: Bug Fixes |
| 53 | + |
| 54 | +- Move VCT logic before diff calculation for stateful set #1322 |
| 55 | + |
| 56 | +### v0.20.0 |
| 57 | +##### April 1, 2024 |
| 58 | + |
| 59 | +#### :tada: Features |
| 60 | + |
| 61 | +- Sentinel - support hostname resolve and announce #1247 |
| 62 | +- Add redis agent with bootstrap configuration generation #1254 |
| 63 | +- Implement comprehensive Redis configuration generation for agent bootstrap #1260 |
| 64 | +- Added support for hostport to allow direct connection to the pod #1263 |
| 65 | +- Add preStop hook for Redis Cluster failover #1264 |
| 66 | +- Sentinel - announce-ip when resolve & announce are set #1271 |
| 67 | +- Fix PVC resizing issue and refactor PVC resizing logic #1268 |
| 68 | +- Add redisreplication observability #1274 |
| 69 | +- Add recreate-stateful-strategy, orphan, background, foreground(default) #1286 |
| 70 | +- Update Dockerfile and Makefile for unified operator binary #1294 |
| 71 | +- Add support for anti affinity configuration in helm charts #1296 |
| 72 | +- Guarantee to avoid bad master ip on Sentinel #1289 |
| 73 | +- Add feature gates for sentinel configuration generation in init container #1300 |
| 74 | +- Support redis configuration generation in init container #1303 |
| 75 | + |
| 76 | +#### :beetle: Bug Fixes |
| 77 | + |
| 78 | +- Replace hardcoded Redis port 6379 with configurable port from cr.Spec.Port #1261 |
| 79 | +- Update references from master to main in docs and workflow files #1288 |
| 80 | +- Svc finalizer removed #1297 |
| 81 | +- Race condition resulting in permanently broken Redis cluster #1298 |
| 82 | + |
| 83 | +### v0.19.1 |
| 84 | +##### February 19, 2024 |
| 85 | + |
| 86 | +#### :warning: Deprecation Notice |
| 87 | + |
| 88 | +The v1beta1 API version will be removed in next release. Users are strongly encouraged to migrate to v1beta2, which offers enhanced features and improved stability. |
| 89 | + |
| 90 | +#### :tada: Features |
| 91 | + |
| 92 | +- Add data-assert tool for Redis data management #1204 |
| 93 | +- Check data consistent by external tool #1205 |
| 94 | +- Added actions to publish charts to github container registry #1201 |
| 95 | +- Add headless service configuration support #1219 |
| 96 | +- Update redis-operator cert manager configuration #1220 |
| 97 | +- Add additional service configuration with optional enable flag #1228 |
| 98 | +- Enhance Redis HA and node scheduling strategy #1237 |
| 99 | +- Add securityContext config in chart for redis-exporter #1238 |
| 100 | +- Add dynamic Redis configuration support for Redis Cluster #1241 |
| 101 | +- Configurable operator maxConcurrentReconciles #1242 |
| 102 | + |
| 103 | +#### :beetle: Bug Fixes |
| 104 | + |
| 105 | +- Skip-reconcile annotation still skipping reconcile even the value is false #1202 |
| 106 | +- Make recreate statefulset only trigger when value true #1240 |
| 107 | +- Improve pod label patching with error handling and retry mechanism #1231 |
| 108 | +- Changed certificate serverName to pod+namespace #1221 |
| 109 | +- Add missing topologySpreadConstraint on RedisCluster follower #1218 |
| 110 | + |
| 111 | +### v0.19.0 |
| 112 | +##### January 12, 2024 |
| 113 | + |
| 114 | +#### :tada: Features |
| 115 | + |
| 116 | +- Add PDB and probes, drop unspecified acl in sentinel helm #1123 |
| 117 | +- Add master/replica service to redis replication #1124 |
| 118 | +- Add recreateStatefulSetOnUpdateInvalid helm chart value #1127 |
| 119 | +- Enhance RedisReplication controller and CRD with additional status #1154 |
| 120 | +- Support PDB in redisreplication #1166 |
| 121 | +- Enhance RedisSentinel reconciliation logic and update workflow #1176 |
| 122 | +- Support redis-cluster topologySpreadConstraints #1177 |
| 123 | +- Add event recording functionality for RedisCluster controller #1182 |
| 124 | +- Support topologySpreadConstraints in replication & sentinel #1184 |
| 125 | +- Redis-cluster add podAntiAffinity #1180 |
| 126 | +- Separate resources section for leader and follower #1188 |
| 127 | +- Enhance RedisCluster resource management by introducing separate resource handling for leader and follower #1199 |
| 128 | + |
| 129 | +#### :beetle: Bug Fixes |
| 130 | + |
| 131 | +- PDB value mapping in redis-sentinel #1136 |
| 132 | +- Chart render error when enable initcontainer #1146 |
| 133 | +- InitContainer enabled properties not define in template #1152 |
| 134 | +- Redis-cluster unexpected downscaling #1173 |
| 135 | +- Reduce the impact of Redis cluster intermediate states #1178 |
| 136 | +- Label selector mapping on redisreplication pdb #1191 |
| 137 | + |
| 138 | +### v0.18.1 |
| 139 | +##### November 7, 2024 |
| 140 | + |
| 141 | +#### :tada: Features |
| 142 | + |
| 143 | +- Support setting minReadySeconds on the stateful sets #1023 |
| 144 | +- Add tolerations to operator chart #1051 |
| 145 | +- Add image pull secret for redis operator #1053 |
| 146 | +- Add service monitor to redis sentinel chart #1071 |
| 147 | +- Add readiness/liveness probe to redis operator chart #1072 |
| 148 | +- Upgrade redis/sentinel image to 7.0.15 #1099 |
| 149 | +- Reconcile redissentinel only on master changed #1122 |
| 150 | + |
| 151 | +#### :beetle: Bug Fixes |
| 152 | + |
| 153 | +- Fix indentation error when enable additional config #1031 |
| 154 | +- Fix field validate error when enable additional config for sentinel #1033 |
| 155 | +- Fix unknown field error when upgrade chart #1034 |
| 156 | +- Fix bad indentation on redis standalone additional configs #1040 |
| 157 | +- Fix attempt to repair disconnected/failed master nodes before failing over #1105 |
| 158 | +- Fix set controller probe endpoint handler #1121 |
| 159 | + |
| 160 | +### v0.18.0 |
| 161 | +##### July 11, 2024 |
| 162 | + |
| 163 | +#### :tada: Features |
| 164 | + |
| 165 | +- Added redisReplicationPassword values to connect secured replication #1021 |
| 166 | +- Added redis/redisreplication/redissentinel/rediscluster chart #1007 |
| 167 | +- Added support for extra volume mounts for redis sentinel #994 |
| 168 | +- Added automountServiceAccountToken values for deployment and serviceaccount #991 |
| 169 | +- Added securityContext for exporter, initcontainers and sidecars #987 |
| 170 | +- Added security context values in operator chart #973 |
| 171 | +- Added rolling update sequence from leader to follower #966 |
| 172 | +- Added support for configurable probe handlers #934 |
| 173 | +- Added redis operator helm chart and release workflow #941 |
| 174 | +- Added support for other container engines #947 |
| 175 | + |
| 176 | +#### :beetle: Bug Fixes |
| 177 | + |
| 178 | +- Added default port to enable `SENTINEL_PORT` environment #999 |
| 179 | +- ReadyReplicas need to be checked in `IsStatefulSetReady` #993 |
| 180 | +- watchNamespace value does not take effect in chart #990 |
| 181 | +- Sentinel should not reconcile until replication cluster ready #964 |
| 182 | +- Return ASAP after handling finalizer #940 |
| 183 | +- Check redis replication after handling finalizer #936 |
| 184 | + |
| 185 | +### v0.17.0 |
| 186 | +##### May 14, 2024 |
| 187 | + |
| 188 | +#### :tada: Features |
| 189 | + |
| 190 | +- WATCH_NAMESPACE support multi namespace #919 |
| 191 | +- Add workflow to publish image to ghcr #914 |
| 192 | +- Probe use built-in, discarded healthcheck.sh #907 |
| 193 | +- Implement redis cluster ready state #867 |
| 194 | +- Add redisreplication status masterNode #849 |
| 195 | + |
| 196 | +#### :beetle: Bug Fixes |
| 197 | + |
| 198 | +- Runtime panic when delete rediscluster which disable persistent #922 |
| 199 | +- Runtime panic when storage param is empty #887 |
| 200 | +- Exporter can not connect to redis when enable tls #902 |
| 201 | +- Update status if not equal #900 |
| 202 | +- Should get the really leader count when scale in #885 |
| 203 | +- ClusterSlaves result should be cut #884 |
| 204 | +- Redis cluster update as scale out #882 |
| 205 | +- Add common AddFinalizer for all api #858 |
| 206 | + |
| 207 | +### v0.16.0 |
| 208 | +##### March 27, 2024 |
| 209 | + |
| 210 | +#### :tada: Features |
| 211 | + |
| 212 | +- Added support for multiple CRDs and enhanced functionality |
| 213 | +- Improved test coverage and CI/CD pipeline |
| 214 | +- Enhanced Redis cluster management and scaling capabilities |
| 215 | +- Added support for custom Redis configurations |
| 216 | +- Implemented advanced security features |
| 217 | + |
| 218 | +#### :beetle: Bug Fixes |
| 219 | + |
| 220 | +- Fixed various StatefulSet and service management issues |
| 221 | +- Resolved Redis cluster scaling problems |
| 222 | +- Fixed authentication and TLS connectivity issues |
| 223 | +- Improved error handling and logging |
| 224 | + |
1 | 225 | ### v0.15.0 |
2 | | -##### July 17, 2023 Latest |
| 226 | +##### July 17, 2023 |
3 | 227 |
|
4 | 228 | #### :beetle: Bug Fixes |
5 | 229 |
|
|
0 commit comments