Skip to content

Releases: pipe-cd/pipecd

Release v0.52.1

02 Jun 07:00
e3be633
Compare
Choose a tag to compare

Release v0.52.1 with changes since v0.52.0

Notable Changes

  • Add 'title' to distinguish multiple projects in actions-plan-preview (#5905)
    • To use this feature, update your actions-plan-preview to v1.7.9
  • Revert "Do treeless clone for git clone to improve performance (#5722)" (#5908)

Internal Changes

  • Cut release v0.52.1
  • Fix lint errors (#5897)

Release v0.52.0

28 May 04:51
01f082b
Compare
Choose a tag to compare

Release v0.52.0 with changes since v0.51.3

Notable Changes

  • Untag removed tags from ECS (#5813)
  • Unify avatar and username into single user menu button and add logout icon in header (#5816)
  • Remove ignoreResourceKeys (#5817)
  • Upgraded Cobra version to the latest(v1.9.1) & configFlags update (#5845)
  • Update mui v7 full (#5852)

Bug Fixes

  • ECS: Fix bug of rolling back when canaryTargetGroup was newly introduced (#5834)

Internal Changes

  • Cut release v0.52.0
  • [SDK] Use new import paths and remove unused (#5885)
  • Fix codecov CI (#5886)
  • Add go-completed job to lint and test workflows (#5887)
  • Add root_dir to Codecov action (#5883)
  • Improve test/go target to test go modules (#5882)
  • Support go modules in lint workflow (#5881)
  • Add README for piped-plugin-sdk-go (#5880)
  • [Plugins] Use new SDK import paths in the plugin implementations (#5879)
  • Split SDK and plugins as separate module (#5876)
  • [SDK] Move pipedapi.Client to under sdk package (#5875)
  • Copy toolregistry, signalhandler, logpersister, diff and pipedapi to under the sdk (#5874)
  • Add a make command to setup OIDC IdP instantly (#5850)
  • [K8s Plugin] Implement service config (#5866)
  • Update CODEOWNERS (#5869)
  • [K8s Plugin] Implement generateVariantWorkloadManifests (#5864)
  • [K8s plugin] define deleteResources as a utility (#5865)
  • [K8s Plugin] Implement duplicateManifests (#5863)
  • [K8s Plugin] Support templating method in loading manifests (#5859)
  • [K8s Plugin] Add helper function to add variant label and annotation (#5857)
  • Set install path for setup-envtest (#5862)
  • add 'make check' (#5861)
  • Fix the workflow for non-maintainer (#5851)
  • Add README for k8s multi cluster plugin (#5854)
  • Add README for pipedv1 (#5853)
  • ECS: Add UI Logs for Listener Rules in TRAFFIC_ROUTING and ROLLBACK (#5842)
  • Add check target to the makefile for convenience (#5846)
  • Improve contributing docs (#5847)
  • Implement checkVariantSelectorInWorkload (#5832)
  • Add Helm linting for all charts (#5828)
  • add feat/* to build,lint,test (#5830)
  • Add test for LoadApplication configv1 (#5818)
  • [K8s plugin] Add health status calculation for Deployment resources (#5815)
  • [K8s Pluigin] Implement generatePrimaryManifests (#5810)
  • [Plugin SDK] Change ApplicationLiveState.HealthStatus to private method (#5829)
  • [bot] Publish quickstart manifests (#5823)
  • [k8s multicluster plugin] Calculate status for multiple livestate (#5814)
  • Add documentation on a single page on how to start a local dev env (#5798)
  • Add implementation of OCI push and pull with authentication (#5805)
  • [K8s Plugin] Enhance Manifest struct with deep copy functionality and conversion methods (#5803)
  • Add comment for the plugins field in generic application config (#5801)
  • [K8s Plugin] add tests for K8S_PRIMARY_ROLLOUT stage (#5797)
  • [k8s Plugin] Enhance the K8S_SYNC stage to support the stage options specified under "with" (#5792)
  • Add RFC for material ui upgrade to v7 feature (#5781)
  • Implement livestate for k8s multicluster plugin (#5778)
  • Add RFC for redux replacement feature (#5783)
  • Change the order of commit in Traces UI by time DESC (#5782)
  • Use testing.T.TempDir() instead of tmpDir (#5806)
  • Add a blog: Introduction to EventWatcher (#5787)
  • fix: tool/codegen/Dockerfile to reduce vulnerabilities (#5804)
  • Implement k8s multi cluster rollback (#5765)
  • Revert "Use oracle runners as larger runner (#5738)" (#5802)
  • Use oracle runners as larger runner (#5738)
  • Add support for OCI registry to push/pull plugins (#5779)
  • docs: use Sync instead of AutoSync (#5800)
  • docs: Add note of not supporting CloudRun job yet (#5796)
  • Implement primary rollout stage (#5791)
  • [SDK] Change the config structure of the app.pipecd.yaml (#5790)
  • [bot] Update contributors (#5793)
  • add blog: before-deployment (#5788)
  • OIDC Enhancements (#5637)
  • Fix the type of the Plugins field in the GenericApplicationSpec struct (#5789)
  • Fixed to add annotations after calling loader.LoadManifests (#5777)
  • fix: some qf errors (#5785)
  • add description about deprecation (#5775)
  • Fix to set head commit hash (#5773)
  • Normalize resource key before grouping manifests to convert default namespace to empty (#5774)
  • Add ability to push/pull plugin to/from OCI Registry (#5761)
  • Fix to execute rollback stage for plugin-architectured piped (#5768)
  • [docs] Add note of checking the SSH key (#5762)
  • Replace react-syntax-highlighter with prism-react-renđerer (#5771)
  • Fix the bug that the live resources are not filtered by the given selector. (#5763)
  • Allow deploy source to be nil considering the first deploy (#5766)
  • Revert "Disable register app for pipedv1 form (#5739)" (#5760)
  • [bot] Publish quickstart manifests (#5759)
  • Add note to cherry pick PR description (#5758)
  • Make release note generate logic run on Release PR reopen (#5754)
  • Fix release docs gen script (#5750)
  • Fix labels in release PR created by workflow (#5752)
  • Update gen release script (#5748)
  • Add workflow release (#5744)
  • Implement K8S_MULTI_SYNC with non template for multicluster (#5728)
  • [SDK] Add feature to check the pipeline has specific stage (#5737)
  • [SDK] Add type parameter for DeploymentSource and unmarshalling the spec (#5740)
  • Add depguard rule to restrict pipedv1 to use configv1 (#5732)
  • fix broken error message (#5736)
  • Add config loading utility for the plugin SDK (#5731)
  • [K8s Plugin] Add configs for deployment (#5714)
    ...
Read more

Release v0.51.4-rc0

21 May 08:33
bdef744
Compare
Choose a tag to compare
Release v0.51.4-rc0 Pre-release
Pre-release

Note: This is a candidate release of v0.51.4

Release v0.51.4-rc0 with changes since v0.51.3

BugFixes

  • Remove ignoreResourceKeys (#5817)

Release v0.51.3

15 May 06:54
bd84c70
Compare
Choose a tag to compare

Release v0.51.3 with changes since v0.51.2

BugFixes

  • Implement comparing bool with boolean string value (#5811)

Internal Changes

  • Do treeless clone for git clone to improve performance (#5722)
  • remove temp sshKeyFile after use(#2215) (#5769)
  • Fix deployment tracing loading nonStop when loadmore (#5780)
  • Change the order of commit in Traces UI by time DESC (#5782)
  • Release v0.51.3 (#5821)

Release v0.51.3-rc0

22 Apr 08:34
88a7414
Compare
Choose a tag to compare
Release v0.51.3-rc0 Pre-release
Pre-release

Note: This is a candidate release of v0.51.3

Release v0.51.3-rc0 with changes since v0.51.2

Internal Changes

  • Do treeless clone for git clone to improve performance (#5722)
  • remove temp sshKeyFile after use(#2215) (#5769)

Release v0.51.2

18 Apr 09:38
ca03e30
Compare
Choose a tag to compare

Release v0.51.2 with changes since v0.51.1

Notable Changes

  • Add labels to application delete dialog box (#5727)
  • Modify PVC name attached to deployment (#5734)
  • Fix: regex-based tag replacement scheme (#5730)

Internal Changes

  • fix: upgrade react-router-dom from 6.29.0 to 6.30.0 (#5686)
  • Use nodejs 20 as web image builder (#5726)
  • fix piped name suggestion when adding new application (#5735)
  • Disable register app for pipedv1 form (#5739)
  • Bump golang.org/x/net from 0.36.0 to 0.38.0 in /tool/actions-gh-release (#5741)
  • Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /web (#5742)
  • Update go-jwt to version 5.2.2 (#5743)
  • Bump golang.org/x/net in /tool/actions-plan-preview (#5745)
  • Bump golang.org/x/net from 0.36.0 to 0.38.0 (#5746)
  • Cut release v0.51.2 (#5753)

Release v0.51.1

03 Apr 01:56
3e318f4
Compare
Choose a tag to compare

Release v0.51.1 with changes since v0.51.0

Notable Changes

  • Fix rolling back deployments are ignored on piped restarted event (#5717)
  • add: temporary volume option (#5716)

Internal Changes

  • Release v0.51.1

Release v0.51.0

25 Mar 06:33
88c9c11
Compare
Choose a tag to compare

Release v0.51.0 with changes since v0.50.2

New Features

  • Add ability to send notification about stage executions (#5440)
  • Deployment Tracing feature for better link between CI & CD (#5444)

Notable Changes

  • Update count deployments chart on monitoring dashboard (#5595)
  • Fix to use specifying Helm version in plan-preview (#5635)
  • Update UI for Insight page to show (#5607)
  • Update Grafana Tempo helm chart (#5396)

Internal Changes

  • Release v0.51.0
  • Temporary disable v1 add application form on UI (#5694)
  • Enable livestate reporter for pipedv1 (#5691)
  • [K8s plugin] Pass helm command to kustomize template (#5692)
  • Add placeholders for k8s deployment stages (#5690)
  • Implement the sync state calculation for the kubernetes livestate plugin (#5676)
  • Add e2e tests for k8s rollback plugin and fix the bug (#5683)
  • Add application livestate version in livestatereporter for pipedv1 (#5682)
  • Add RFC for DeploymentTrace feature (#5677)
  • Refactor k8s plugin logic (#5678)
  • Cleanup unnecessary methods and files for k8s plugin (#5675)
  • Implement calculate diffs and rendering diffs of k8s (#5674)
  • Implement BuildPipelineSync with SDK (#5672)
  • Remove client argument from DetermineVersions and DetermineStrategy methods. (#5673)
  • Implement DetermineStrategy with SDK (#5671)
  • Enhance GetLivestateRequest with additional application details (#5669)
  • [SDK] Add PipedID and ApplicationName fields to GetLivestateRequest (#5670)
  • Add more information to the GetLivestateRequest (#5668)
  • Change cherrypick PR branch name and title to avoid UNIX limit (#5667)
  • Set limit for gh pr list to 100 to avoid cherrypick limit (#5666)
  • Bump golang.org/x/net in /tool/actions-plan-preview (#5662)
  • Bump golang.org/x/net from 0.33.0 to 0.36.0 (#5663)
  • Bump @babel/runtime from 7.20.6 to 7.26.10 in /web (#5659)
  • [SDK] Implement DetermineStrategy RPC for DeploymentPlugin (#5655)
  • Fix redirect login page when logout, and applications page when login (#5661)
  • Fix ui deployment tracing (#5660)
  • [K8s Plugin] Implement GetLivestate API (#5645)
  • Bump golang.org/x/net from 0.33.0 to 0.36.0 in /tool/actions-gh-release (#5656)
  • Implement DetermineVersions with SDK (#5657)
  • Update golangci lint (#5658)
  • Add timestamp of the commit as event register flag (#5653)
  • Update pipectl event register to support deployment trace feature (#5650)
  • Add deployment trace model encode/decode logic for MySQL datastore (#5651)
  • Update pipedv1 trigger to support adding trace commit hash to deployment model (#5649)
  • Fix possible nil error on commit hash assign in case the contexts of event is nil (#5648)
  • [SDK] Implement DetermineVersions RPC for DeploymentPlugin (#5647)
  • Add default values for deployment traces info if values falsy (#5646)
  • Implement k8s rollback with SDK (#5638)
  • fix: Use the specified version of Helm when templating with Kustomize (#5636)
  • Rename PipedServiceClient->PluginServiceClient (#5643)
  • Fix index ensurer error on alter table command run (#5644)
  • Implement Livestate SDK (#5626)
  • [SDK] Implement ListStageCommands() in SDK (#5639)
  • Update Go to 1.24.1 (#5641)
  • Implement ListDeploymentTrace rpc for Web (#5631)
  • Update Go version of codegen to 1.24.1 (#5642)
  • Feat/insight UI update (#5633)
  • Implement k8s sync pruning with SDK (#5634)
  • Enable gofmt linter (#5630)
  • Fix for lint (#5629)
  • Implement K8S_SYNC without prune feature by using plugin SDK (#5624)
  • Add trigger commit hash to deployment model (#5625)
  • Fix toolregistrytest by using fake (#5627)
  • Refactor the plugin SDK to set common fields and configs in a single method (#5623)
  • Add toolRegistry as a common field for the Client in the SDK (#5621)
  • Create and add deployment trace obj to datastore on event registering flow (#5622)
  • Add deploy_targets field to GetLivestateRequest message (#5618)
  • Fix cancel handling in pipedv1 scheduler (#5597)
  • Remove deprecated ReportEventHandled rpc from piped API (#5620)
  • Change fields on deployment trace model to be not required (#5619)
  • Add LivestatePlugin to implement Livestate/DriftDetection with SDK (#5603)
  • Refactor to remove unnecessary error in the return values (#5617)
  • Pass DeployTarget in SDK (#5616)
  • [bot] Update contributors (#5614)
  • Add Deployment definition in SDK (#5611)
  • Add link to contributor guideline to quickstart docs (#5612)
  • Update deployment trace ui (#5610)
  • Rewrite FetchDefinedStages and BuildQuickSyncStages with plugin SDK (#5605)
  • docs: Fix relative links to configuration-reference (#5608)
  • Add RunningDeploymentSource and TargetDeploymentSource to ExecuteStageRequest (#5606)
  • Add tests for StagePlugin SDK and enum conversion (#5604)
  • Draft UI for deployment traces feature (#5594)
  • Add empty methods which need for implementing the k8s plugin with the SDK (#5602)
  • Bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 (#5600)
  • fix: upgrade react-router-dom from 6.28.2 to 6.29.0 (#5598)
  • Implement BuildPipelineSyncStages for k8s multi sync (#5596)
  • Add increase operation to calc Total triggered deploys (#5595)
  • Add selector handling in k8s plugin sync and rollback stage (#5577)
  • Refine BuildQuickSyncPipelineStages signature in deployment plugin interface (#5599)
  • Rename PipelineSyncPlugin -> StagePlugin (missed to rename) (#5593)
  • Add base plugin code for k8s multicluster plugin (#5592)
  • [SDK] Refine StageLogPersister handling in SDK (#5588)
  • Remove minimum pair validation for deploy targets in Add and Update application requests (#5591)
  • Hide piped disabled, show only when edit application (#5590)
  • Remove commented-out JSON marshaling code from GetStageConfigByte method (#5589)
  • rename P...
Read more

Release v0.51.0-rc0

14 Mar 09:06
a40555e
Compare
Choose a tag to compare
Release v0.51.0-rc0 Pre-release
Pre-release

Note: This is a candidate release of v0.51.0

Release v0.51.0-rc0 with changes since v0.50.0

Internal Changes

  • Release version v0.50.3
  • Bump golang.org/x/net in /tool/actions-plan-preview (#5662)
  • Bump golang.org/x/net from 0.33.0 to 0.36.0 (#5663)
  • Bump @babel/runtime from 7.20.6 to 7.26.10 in /web (#5659)
  • [SDK] Implement DetermineStrategy RPC for DeploymentPlugin (#5655)
  • Fix redirect login page when logout, and applications page when login (#5661)
  • Fix ui deployment tracing (#5660)
  • [K8s Plugin] Implement GetLivestate API (#5645)
  • Bump golang.org/x/net from 0.33.0 to 0.36.0 in /tool/actions-gh-release (#5656)
  • Implement DetermineVersions with SDK (#5657)
  • Update golangci lint (#5658)
  • Add timestamp of the commit as event register flag (#5653)
  • Update pipectl event register to support deployment trace feature (#5650)
  • Add deployment trace model encode/decode logic for MySQL datastore (#5651)
  • Update pipedv1 trigger to support adding trace commit hash to deployment model (#5649)
  • Fix possible nil error on commit hash assign in case the contexts of event is nil (#5648)
  • [SDK] Implement DetermineVersions RPC for DeploymentPlugin (#5647)
  • Add default values for deployment traces info if values falsy (#5646)
  • Implement k8s rollback with SDK (#5638)
  • fix: Use the specified version of Helm when templating with Kustomize (#5636)
  • Rename PipedServiceClient->PluginServiceClient (#5643)
  • Fix index ensurer error on alter table command run (#5644)
  • Implement Livestate SDK (#5626)
  • [SDK] Implement ListStageCommands() in SDK (#5639)
  • Update Go to 1.24.1 (#5641)
  • Implement ListDeploymentTrace rpc for Web (#5631)
  • Update Go version of codegen to 1.24.1 (#5642)
  • Feat/insight UI update (#5633)
  • Implement k8s sync pruning with SDK (#5634)
  • Enable gofmt linter (#5630)
  • Fix for lint (#5629)
  • Implement K8S_SYNC without prune feature by using plugin SDK (#5624)
  • Add trigger commit hash to deployment model (#5625)
  • Fix toolregistrytest by using fake (#5627)
  • Refactor the plugin SDK to set common fields and configs in a single method (#5623)
  • Add toolRegistry as a common field for the Client in the SDK (#5621)
  • Create and add deployment trace obj to datastore on event registering flow (#5622)
  • Add deploy_targets field to GetLivestateRequest message (#5618)
  • Fix cancel handling in pipedv1 scheduler (#5597)
  • Remove deprecated ReportEventHandled rpc from piped API (#5620)
  • Change fields on deployment trace model to be not required (#5619)
  • Add LivestatePlugin to implement Livestate/DriftDetection with SDK (#5603)
  • Refactor to remove unnecessary error in the return values (#5617)
  • Pass DeployTarget in SDK (#5616)
  • [bot] Update contributors (#5614)
  • Add Deployment definition in SDK (#5611)
  • Add link to contributor guideline to quickstart docs (#5612)
  • Update deployment trace ui (#5610)
  • Rewrite FetchDefinedStages and BuildQuickSyncStages with plugin SDK (#5605)
  • docs: Fix relative links to configuration-reference (#5608)
  • Add RunningDeploymentSource and TargetDeploymentSource to ExecuteStageRequest (#5606)
  • Add tests for StagePlugin SDK and enum conversion (#5604)
  • Draft UI for deployment traces feature (#5594)
  • Add empty methods which need for implementing the k8s plugin with the SDK (#5602)
  • Bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 (#5600)
  • fix: upgrade react-router-dom from 6.28.2 to 6.29.0 (#5598)
  • Implement BuildPipelineSyncStages for k8s multi sync (#5596)
  • Add increase operation to calc Total triggered deploys (#5595)
  • Add selector handling in k8s plugin sync and rollback stage (#5577)
  • Refine BuildQuickSyncPipelineStages signature in deployment plugin interface (#5599)
  • Rename PipelineSyncPlugin -> StagePlugin (missed to rename) (#5593)
  • Add base plugin code for k8s multicluster plugin (#5592)
  • [SDK] Refine StageLogPersister handling in SDK (#5588)
  • Remove minimum pair validation for deploy targets in Add and Update application requests (#5591)
  • Hide piped disabled, show only when edit application (#5590)
  • Remove commented-out JSON marshaling code from GetStageConfigByte method (#5589)
  • rename PipelineSyncPlugin -> StagePlugin (#5587)
  • [WAIT,SDK] Implemented Wait stage with SDK (#5586)
  • Implement SDK BuildPipelineSyncStages methods (#5584)
  • Add example plugin implementation using SDK (#5583)
  • Add DeployTargetConfig and unmarshal config json (#5582)
  • Bump serialize-javascript from 6.0.0 to 6.0.2 in /web (#5579)
  • fix: cmd/pipecd/Dockerfile to reduce vulnerabilities (#5566)
  • Add Config field to PipedPlugin (#5576)
  • Show kind="APPLICATION" for item using pipedv1 in App and Deploy List page (#5581)
  • Handle SkipStage Options in v1 scheduler (#5559)
  • Add deployment trace list API to web service and mock response (#5580)
  • Add note of putting labels to the RELEASE PR (#5574)
  • Impl metadata methods 7x (#5565)
  • Improve docker build performance (#5578)
  • [bot] Publish quickstart manifests (#5575)
  • Improve docker build performance (#5549)
  • Cherry-pick #5523 #5540 #5558 #5571 (#5573)
  • update RELEASE to v0.50.2 with doc update (#5571)
  • fix: docs/Dockerfile to reduce vulnerabilities (#5570)
  • fix: cmd/helloworld/Dockerfile to reduce vulnerabilities (#5567)
  • Sort results of plan-preview (#5540)
  • fix: tool/piped-base/Dockerfile to reduce vulnerabilities (#5569)
  • fix: cmd/pipectl/Dockerfile to reduce vulnerabilities (#5568)
  • Add MANUAL_OPERATION_NONE to ManualOperation enum (#5564)
  • Update kubectl version in deployment examples to 1.32.2 ([#5563]...
Read more

Release v0.50.2

17 Feb 02:07
ef96027
Compare
Choose a tag to compare

Release v0.50.2 with changes since v0.50.1

Notable Changes

  • Sort results of plan-preview (#5540)

Internal Changes

  • Correct notification routing for DEPLOYMENT_STARTED (#5523)
  • Enhanced EventWatcher logs (#5558)
  • update RELEASE to v0.50.2 with doc update (#5571)