Skip to content

Releases: KusionStack/rollout

v0.2.0

27 Jul 06:45
b019e52
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

What's Changed

  • refactor(registry): unify interface and implementation code by @zoumo in #68
  • fix(webhook): prefer local certificates when serving webhooks by @zoumo in #69
  • feat(webhook): validate rollout apis by @zoumo in #70
  • feat: support history limit in rollout by @zoumo in #71
  • feat: upgrade go toolchain version to go1.21 by @zoumo in #74
  • feat(rollout): initialize canary and batch phases with RolloutStepNone by @zoumo in #75
  • feat: add webhook cert sync controller by @zoumo in #77
  • chore(crd): add more additionalPrinterColumns by @zoumo in #78
  • test(cert): add ut for GenerateSelfSignedCerts by @zoumo in #79
  • fix(cert): return corret secret operation error by @zoumo in #80
  • fix(secrets):update secret provider to accept context for multi-cluster support by @zoumo in #81
  • fix: avoid dropping other finalizers in canary workload by @zoumo in #83
  • fix(validation): validate the existence of dependent resources during rollout controller runtime, rather than in webhook by @zoumo in #85
  • feat: support adding revision label to pods in workloads controlled by rollout by @zoumo in #86
  • feat: Add a client.Reader to create a PodControl instance by @zoumo in #87
  • feat: find the real pod's owner workload var owner reference chain by @zoumo in #90
  • chore: correct webhook kustomization manifests by @zoumo in #88
  • refactor: delete noise logs in pod mutating webhook by @zoumo in #91
  • fix(rollout): export FailedCreated error message in Trigger condition, not Progressing by @zoumo in #92
  • feat: add workload for PodDecoration by @zoumo in #94
  • fix(workload): require client.Reader for IsUpdatedPod function by @zoumo in #96
  • feat: revert collaset partition logic to maintain compatibility with operating v0.5.0 by @zoumo in #97
  • chore: fix webhook manifest generator marker by @zoumo in #98
  • fix: do not change workload spec if it already meets the condition by @zoumo in #99
  • fix: RolloutRun execution should not depend on the existence of Rollo… by @zoumo in #100
  • feat: bump up kube-api version by @zoumo in #101
  • refactor: reorganize rollout controller reconcile process by @zoumo in #102
  • feat: add mutating wehooks for statefulset, collaset and poddecoration by @zoumo in #103
  • refactor webhook init function and rolloutRun logger by @zoumo in #104
  • feat: add a slice of pod progressing infos by @zoumo in #105
  • fix: get correct rollout kind from rolloutRun ownerRef by @zoumo in #106
  • chore: add CLA configurations by @ffforest in #107
  • feat: filter out terminating workload in rollout by @zoumo in #108
  • fix: error should not block canceling RolloutRun by @zoumo in #109
  • fix: correct canceled RolloutRun phase and condition by @zoumo in #110
  • fix: avoid changing workload partition if it has already achieved th desired state by @zoumo in #112
  • refactor: import kube-utils cert and webhook/certmanager pkg by @zoumo in #114
  • Add license scan report and status by @fossabot in #111
  • feat: rollout reconcile filtered by deployment scene by @youngLiuHY in #115
  • fix: extract progressing info by @youngLiuHY in #116
  • feat: abstract workload get owner by @youngLiuHY in #117
  • fix: panic on writing secret with multicluster client by @zoumo in #118
  • feat(webhook): allow changing replicas in current batch by @zoumo in #119
  • fix: cancel rolloutrun should cleanup progressing info by @zoumo in #120
  • refactor: change code according to golangci-lint v2 by @zoumo in #121
  • feat: support foce skip current batch by @youngLiuHY in #122
  • feat: support rolling by sliding window in batch release by @zoumo in #123
  • feat: pass ctx to client operations by @iamryanchia in #125
  • feat: add CalculateProgressingPartition by @zoumo in #126
  • refactor: move api to kube-api, rewrite traffic api and interface by @zoumo in #127
  • fix: bump up api by @zoumo in #128
  • fix: support rollout-class in TrafficTopology and BackendRouting by @zoumo in #129
  • fix: user agent by @zoumo in #130
  • fix: get backendrouting from fed by @zoumo in #131
  • refactor: route condition extension by @zoumo in #132
  • refactor: change canary label and progressing info anno by @zoumo in #133
  • fix: stop always updating route condition lastTransitionTime by @zoumo in #134
  • feat: add validation for traffictopology and backendrouting by @zoumo in #135
  • fix: add correct canary rule by @zoumo in #136
  • refactor: change condition extension annotation key by @zoumo in #137

New Contributors

Full Changelog: v0.1.2...v0.2.0

v0.1.2

26 Mar 06:44
d747282
Compare
Choose a tag to compare
v0.1.2 Pre-release
Pre-release

What's Changed

  • fix(canary): ensure canary objects are recycled post canary release instead of deleting stable one by @zoumo in #67

Full Changelog: v0.1.1...v0.1.2

v0.1.1

25 Mar 11:44
96ef83d
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

What's Changed

  • feat: upgrade kube-utils to v0.1.13-0.20240306023135-02e2da565e96 by @zoumo in #62
  • feat: re-org options and export more flags for manager options by @zoumo in #63
  • refactor: simplify workload interface code by @zoumo in #64
  • feat: upgrade kube-utils version by @zoumo in #65
  • fix(canary): apply changes to canary object in creation by @zoumo in #66

Full Changelog: v0.1.0...v0.1.1

v0.1.0

08 Mar 02:51
b3d2624
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

What's Changed

  • feat: add apis and controllers such as Rollout, Workflow and Task by @Wenfeng-GAO in #5
  • feat: rewrite rollout logic and introduce rolloutrun by @zoumo in #6
  • feat: refactor rollout and rolloutRun status by @zoumo in #8
  • refactor: add controller initializer and workload interface registry by @zoumo in #9
  • refactor: init workload registry in controller initialzier by @zoumo in #10
  • [WIP] feat: default executor by @40lsgy1 in #11
  • feat: delete fastBatch in batchStrategy and change pause to breakpoint by @zoumo in #15
  • feat: support default executor in rolloutRun main process by @40lsgy1 in #16
  • feat: default executor by @40lsgy1 in #17
  • feat: add controller-concurrent-workers option by @jojohappy in #18
  • feat: default executor by @40lsgy1 in #19
  • feat: default executor by @40lsgy1 in #20
  • feat: add quick start demo and update docs by @zoumo in #22
  • fix(rolloutRun): fix status.phase not change when complete by @40lsgy1 in #21
  • feat: add traffic route api types by @zoumo in #25
  • feat: add canary strategy api by @zoumo in #29
  • refactor(api): move Error to the top level of rolloutRun status by @zoumo in #30
  • refactor: eliminate all workflow code by @zoumo in #31
  • chore: shortname & append records[].index/targets by @40lsgy1 in #28
  • refactor: simplify workload interface and delete unused code by @zoumo in #32
  • feat: add support for discovering resources across all member clusters. by @zoumo in #33
  • fix: add missing deepcopy function for TrafficTopologyList and Backen… by @zoumo in #36
  • refactor: run webhook in background by @zoumo in #37
  • refactor: move the webhook pkg into rolloutrun pkg by @zoumo in #38
  • refactor(api): delete unused field and rename RolloutBatchStepState t… by @zoumo in #39
  • fix: correct the type of BackendRoutingName in TrafficTopologyStatus by @zoumo in #40
  • feat(webhook): add webhook to mutate pod by @Wenfeng-GAO in #34
  • feat: update workload interface by @Wenfeng-GAO in #41
  • fix: add ClusterManagementGVR when to use federated controller runtime by @Wenfeng-GAO in #43
  • feat: add support for canary strategy by @zoumo in #44
  • fix: bump up kube-utils to correct discovery result in multicluster by @zoumo in #45
  • fix: retrieve solely the kubeconfig flag from flag.CommandLine. by @zoumo in #48
  • fix: get rolloutID instead of rolloutRun in progressingInfo by @Wenfeng-GAO in #49
  • feat: traffictopology & backendrouting controller by @WeichengWang1 in #46
  • fix cilint by @WeichengWang1 in #50
  • fix service gvk by @WeichengWang1 in #51
  • backendrouting controller ut by @WeichengWang1 in #52
  • fix missing routeStatues and npe if canary backend not exist by @WeichengWang1 in #53
  • fix canary route's backend not changed and add few unit tests by @WeichengWang1 in #54
  • add ut for ending canary in backendrouting controller by @WeichengWang1 in #56
  • feat: modify traffic in canary release by @zoumo in #55
  • feat: support deleting backendrouting when traffictopology is terminating by @WeichengWang1 in #57
  • fix origin backend's status not set and filter out mse ingress for ad… by @WeichengWang1 in #58
  • fix missing canary ingress's canary:true anno by @WeichengWang1 in #59
  • refactor: use Update instead of Patch to delete annotation by @zoumo in #60
  • refactor: centralize initializers and registries by @zoumo in #61

New Contributors

Full Changelog: https://github.com/KusionStack/rollout/commits/v0.1.0

v0.0.2

24 Jan 09:34
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

pre-release for clientset