Releases: numaproj/numaplane
Releases · numaproj/numaplane
v0.7.2
v0.7.1
Other changes
- chore: Ignore mvtx replicas if it exists during MonoVertexRollout reconciliation #358
Full Changelog: v0.7.0...v0.7.1
v0.7.0
New Features 🔥
- feat: Upgrade Decision engine incorporated into reconciliation logic by @juliev0 in #270
- feat: incorporate latest numaflow, and incorporate various fixes and features as a result of that by @juliev0 in #287
- feat: Add support for multiple pipelines can coexist with a PipelineRollout by @xdevxy in #286
- feat: Remove logic which eliminates zero values from spec comparison by @juliev0 in #294
- feat: use the
promoted
label to identify the running pipeline by @xdevxy in #305 - feat: Allow pipeline to be temporarily marked to allow data loss by @juliev0 in #325
Major Fixes 🐞
- fix: Update version and remove unused package to fix security issue by @chandankumar4 in #284
- fix: change polling interval in e2e test back to 10ms by @juliev0 in #302
- fix: pod artifacts were not populating properly. Fixes #301 by @dpadhiar in #303
- fix: adding persistence to isbsvc used in functional test by @juliev0 in #308
- fix: don't wait for pipeline to finish updating because we can't distinguish failure from progressing by @juliev0 in #313
- fix: unblock CI by commenting out test for drainedOnPause by @juliev0 in #326
Other changes
- chore(deps): bump micromatch from 4.0.7 to 4.0.8 in /extensions/argo/numa-rollout/numa-rollout-extension/ui by @dependabot in #291
- chore: separate PPND logic out of pipelinecontroller file by @juliev0 in #292
- chore: remove redundant check for in progress upgrade strategy by @xdevxy in #298
- chore(deps): bump body-parser and express in /extensions/argo/numa-rollout/numa-rollout-extension/ui by @dependabot in #288
- chore(deps): bump path-to-regexp and express in /extensions/argo/numa-rollout/numa-rollout-extension/ui by @dependabot in #289
- test: enhance e2e debuggability by capturing resource changes and storing them as artifacts by @dpadhiar in #281
- test: e2e debuggability improvements by @dpadhiar in #297
- test: adding Vertices and StatefulSets to artifact output by @dpadhiar in #312
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Other changes
- fix: Update version and remove unused package to fix security issue #284
Full Changelog: v0.6.0...v0.6.1
v0.6.0
New Features 🔥
- feat: USDE Comparison Logic by @afugazzotto in #227
- feat: add pause metrics for ISBService/NumaflowController rollouts by @dpadhiar in #234
- feat: added argo ui for monovertex rollout crd by @darshansimha in #237
- feat: support consecutive Updates to our dynamic objects; also remove use of dynamic client for Rollouts (not needed) by @juliev0 in #249
- feat: add a label to identify all Pipelines of a given PipelineRollout by @xdevxy in #255
- feat: Add namespace field for pipeline, isb, monovertex and numaflow controller metrics by @chandankumar4 in #250
- feat: Add health metrics for monovertex by @chandankumar4 in #256
- feat: Add health status metrics for pipeline, numaflow controller and isb service by @chandankumar4 in
- feat: add a label to identify the promoted/deployed pipeline for a pipelineRollout by @xdevxy in #273
Major Fixes 🐞
- fix: ISBServiceRollout/NumaflowControllerRollout Pausing condition, and add unit tests for ISBServiceRollout pause feature by @juliev0 in #220
- fix: verify monovertex spec check fixed in e2e test by @dpadhiar in #242
- fix: checking Pipeline conditions for PPND, plus don't pause failed pipelines by @juliev0 in #238
- fix: MonoVerticesSyncFailed metric wasn't being incremented by @dpadhiar in #251
- fix: return error when a pipeline with the same name already exist without a pipeline Rollout manage it by @xdevxy in #253
- fix: functional test for checking correct number of pipeline vertices running by @juliev0 in #265
- fix: nc/isbservice rollouts will not wait for unowned pipelines to pause by @dpadhiar in #271
#257 - fix: increase timeout for isbsvc being healthy by @juliev0 in #274
- fix: bug with ui on healthy by @calvinx408 in #278
- fix: delete old outputs directory before creating new one by @juliev0 in #279
Other changes
- chore: Update Kustomize Transformer Config with monovertex by @xdevxy in #229
- test: check rollout conditions in e2e tests by @dpadhiar in #247
- test: add environment variable to enable dataLossPrevention for e2e testing by @dpadhiar in #260
- test: enable debuggability for e2e tests by @dpadhiar in #275
New Contributors
- @calvinx408 made their first contribution in #278
Full Changelog: v0.5.0...v0.6.0
v0.5.0
New Features 🔥
- feat: introduce MonoVertexRollout CRD by @dpadhiar in #198
- feat: Check PR Title's semantic conformance by @juliev0 in #200
- feat: implement MonoVertexRollout controller w/ CRUD and autohealing by @dpadhiar in #203
- feat: add metrics for MonoVertexRollouts by @dpadhiar in #206
- feat: add numaflow controller definition for v1.3.0 by @dpadhiar in #208
- feat: User Strategy in Namespace-level ConfigMap by @afugazzotto in #209
- test: add e2e tests for monovertexrollouts by @dpadhiar in #210
- feat: add pause metrics for PipelineRollout / Pipelines by @dpadhiar in #219
- fix: Update install.yaml to fix codegen failure by @chandankumar4 in #221
Major Fixes 🐞
- fix: if Pipeline is paused in order to update its spec, make sure it's left paused until new spec is reconciled by @juliev0 in #192
- fix: check if spec needs to be updated. by @afugazzotto in #212
- fix: comparison of 2 JSON-derived maps requires ignoring keys with empty string, int, and bool values by @juliev0 in #213
Other changes
- chore: Fix flakey test by @juliev0 in #202
- fix:
generate-internal-groups.sh
is deprecated. by @xdevxy in #214 - fix: Update install.yaml to fix codegen failure by @chandankumar4 in #221
Full Changelog: https://github.com/numaproj/numaplane/commits/v0.5.0
v0.4.0
New Features 🔥
- Avoid data loss when pipeline, ISBService, or Numaflow Controller is updated by @juliev0 in #125
- feat: introduce aggregate roles by @dpadhiar in #164
- metrics: Add additional operational excellence metrics by @chandankumar4 in #156
- feat: adapt rollouts to use child resource's new conditions for status by @dpadhiar in #172
- feat: PipelineRollout installation will fail if Pipeline already exists by @dpadhiar in #182
- Pause feature - address remaining comments and more by @juliev0 in #184
- Add event recorder for ISBService, Pipeline and NumaflowController Rollout by @chandankumar4 in #173
Major Fixes 🐞
- Fix generation of pkg/client auto-generation by @juliev0 in #148
- fix: remove numarollout from rollout crd by @darshansimha in #149
- fix: separate out logic for each Condition by @juliev0 in #190
Other changes
- test: add NumaflowController version v1.1.7 to test ConfigMap by @dpadhiar in #146
- chore: update argocd to 2.11.6 with security fix by @xdevxy in #151
- e2e testing framework - CRUD and self healing tests. Fixes #110 by @dpadhiar in #154
- test: update controller definitions for testing by @dpadhiar in #167
- e2e test includes testing for both dataLossPrevention true and false by @juliev0 in #166
- chore: remove secrets from watched resources by @xdevxy in #185
- chore(deps): bump github.com/argoproj/argo-cd/v2 from 2.11.6 to 2.11.7 by @dependabot in #186
- USDE Config by @afugazzotto in #187
New Contributors
- @dpadhiar made their first contribution in #146
- @dependabot made their first contribution in #186
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Major Fixes 🐞
- Status Update Error Requeue and Bug Fix by @afugazzotto in #128
- Remove RequeueAfter and fix Numaflow Controller config definitions bug by @afugazzotto in #130
- Set pipeline pausing condition back to False after resuming a pipeline by @afugazzotto in #131
Other changes
- Explicitly define
Pipeline
andISBSvc
in the Rollout CRDs by @xdevxy in #120 - chore: remove numaflow-controller-definition config by @xdevxy in #121
- Status Changes by @afugazzotto in #122
- fix: fixed the bloated package size and some styling issues fixed by @darshansimha in #127
- Added the release process to
README.md
by @xdevxy in #123 - Fixing security vulnerabilities Present in Quay.io by @shubhamdixit863 in #129
- chore: added unit tests for the argocd extension by @darshansimha in #132
- Add new owners for the repo by @xdevxy in #133
- Update Kustomize Transformer Config by @xdevxy in #135
Full Changelog: v0.2.0...v0.3.0
v0.2.0
New Features 🔥
- feat: Create PodDisruptionBudget for each ISBSVC controller by @chandankumar4 in #78
- feat: Add metrics for pipeline, isb and numaflow counter by @chandankumar4 in #94
- feat: argo cd extension for numarollout by @darshansimha in #112
- Add callback functionality for the numaplane-controller-config ConfigMap by @juliev0 in #93
Major Fixes 🐞
- fix: relocate call to processPipelineStatus() by @juliev0 in #86
- Incorporate RateLimitingInterface to be invoked by PipelineRollout Reconcile() by @juliev0 in #102
- remove rate limiting from initial PipelineRollout.Reconcile() call by @juliev0 in #118
Other changes
- Removed hash of spec from annotations of rollouts by @afugazzotto in #83
- Add unit test for controller rollout create and update by @chandankumar4 in #32
- Add unit test for deletion of numaflow controller rollout by @chandankumar4 in #90
- move code shared between goroutines to a central location in logger by @juliev0 in #91
- Observed Generation by @afugazzotto in #92
- chore: Enable codecov by @xdevxy in #100
- add modularity to kubernetes functions by @juliev0 in #101
- Phases by @afugazzotto in #106
- Added Isbsvc service name to the pipeline label by @shubhamdixit863 in #104
Full Changelog: v0.1.0...v0.2.0
v0.1.0
New Features 🔥
- feat: support pipeline pause with pipeline spec change by @xdevxy in #33
- Auto healing by @afugazzotto in #66
- Numaflow Controller Rollout Auto Healing by @afugazzotto in #75
- feat: Dynamic watch of numaflow controller def configmap by label by @chandankumar4 in #67
Major Fixes 🐞
- Fix all make targets and add lint, unit tests in github action by @chandankumar4 in #25
- Added namespace Filtering to GetManagedLiveObjs by @shubhamdixit863 in #28
- Add NumaflowControllerRollout CRD name validation by @chandankumar4 in #47
- fix: watch with EnqueueRequestForOwner to avoid multiple reconcile calls by @afugazzotto in #60
- fix: fixed logic to run certain operations even when the spec is unchanged by @afugazzotto in #56
- fix: avoid error on status update by @afugazzotto in #62
Other changes
- Initial bootstrap by @xdevxy in #12
- Add issue template by @xdevxy in #26
- PR template and CodeOwners by @xdevxy in #27
- chore: correct the comment for GetManagedLiveObjs by @xdevxy in #30
- Update controller image version for
1.2.1
by @xdevxy in #44 - Added test case for applying ownership reference To Controller Rollout by @shubhamdixit863 in #34
- PipelineRollout Tests by @afugazzotto in #41
- Update ArgoCD and K8s version with security patch by @xdevxy in #51
- Modified Global Config by @shubhamdixit863 in #31
- Spec hash annotation by @afugazzotto in #52
- Kustomize Transformer Config by @afugazzotto in #59
- feat: Add test for ISBServiceRollout by @a49ibrahim in #50
- chore: clean up unused code by @xdevxy in #63
- Add unit test for crd validation by @chandankumar4 in #53
- chore: update README by @xdevxy in #65
- Update ISBServiceRollout controller unit tests by @a49ibrahim in #68
- chore: refactor sync logic in ControllerRollout to be more clear by @xdevxy in #70
- Install Numaflow CRDs as a depenency by @xdevxy in #71
- Release automation - automatically build and push images to quay.io by @juliev0 in #81
New Contributors
- @a49ibrahim made their first contribution in #50
Full Changelog: https://github.com/numaproj/numaplane/commits/v0.1.0