Skip to content

Releases: numaproj/numaplane

v0.7.2

06 Nov 07:18
Compare
Choose a tag to compare

What's Changed

  • fix: prevent panic caused when PipelineRollout is deleted by @juliev0 in #398

Full Changelog: v0.7.1...v0.7.2

v0.7.1

24 Oct 16:56
Compare
Choose a tag to compare

Other changes

  • chore: Ignore mvtx replicas if it exists during MonoVertexRollout reconciliation #358

Full Changelog: v0.7.0...v0.7.1

v0.7.0

07 Oct 19:50
Compare
Choose a tag to compare

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

23 Sep 05:03
Compare
Choose a tag to compare

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

19 Sep 15:49
Compare
Choose a tag to compare

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

Full Changelog: v0.5.0...v0.6.0

v0.5.0

03 Sep 20:25
Compare
Choose a tag to compare

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

Full Changelog: https://github.com/numaproj/numaplane/commits/v0.5.0

v0.4.0

14 Aug 11:23
Compare
Choose a tag to compare

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 🐞

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

Full Changelog: v0.3.0...v0.4.0

v0.3.0

25 Jul 06:20
Compare
Choose a tag to compare

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

16 Jul 20:22
Compare
Choose a tag to compare

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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

25 Jun 19:07
Compare
Choose a tag to compare

New Features 🔥

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

New Contributors

Full Changelog: https://github.com/numaproj/numaplane/commits/v0.1.0