Releases: pipe-cd/pipecd
Releases · pipe-cd/pipecd
Release v0.52.1
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
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)
...
Release v0.51.4-rc0
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
Release v0.51.3 with changes since v0.51.2
BugFixes
- Implement comparing bool with boolean string value (#5811)
Internal Changes
Release v0.51.3-rc0
Release v0.51.2
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
Release v0.51.0
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...
Release v0.51.0-rc0
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 toPipedPlugin
(#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]...