Releases: pipe-cd/pipecd
Releases · pipe-cd/pipecd
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]...
Release v0.50.2
Release v0.50.1
Release v0.50.1 with changes since v0.50.0
Notable Changes
- [ECS] Enabled to configure/update
PropagateTags
andEnableECSManagedTags
(#5425) - [ECS] Support 5 missing fields in TaskDefinition (#5424)
- Add default envs in ScriptRunStage: SR_TRIGGERED_COMMANDER, SR_IS_ROLLBACK (#5464)
Internal Changes
- Release v0.50.1
- Update codeql version to v3 (#5488)
- Update softprops/action-gh-release to version v2.2.1 (#5490)
- Update pipe-cd/actions-gh-release to version v2.6.0 (#5489)
- Update setup-helm version to v4 (#5487)
- Update actions/cache to v4 (#5486)
- Update workflow running containers to ubuntu-24.04 (#5483)
- Remove git option to do partial clone (#5482)
- Add optional username and email fields to repo for commits (#5477)
- Copy .git in deploysource provider (#5442)
- Use git partial clone and worktree to reduce network/file io (#5412)
- Enhance logging in EventWatcher (#5443)
- fixed to certainly store the startTime (#5461)
Release v0.50.1-rc4
Note: This is a candidate release of v0.50.1
Release v0.50.1-rc4 with changes since v0.50.1-rc3
Internal Changes
Release v0.50.1-rc3
Note: This is a candidate release of v0.50.1
Release v0.50.1-rc3 with changes since v0.50.1-rc2
Internal Changes
- Remove git option to do partial clone (#5482)
Release v0.50.1-rc2
Note: This is a candidate release of v0.50.1
Release v0.50.1-rc2 with changes since v0.50.1-rc1
Internal Changes
- Add optional username and email fields to repo for commits (#5477)
Release v0.50.1-rc1
Note: This is a candidate release of v0.50.1
Release v0.50.1-rc1 with changes since v0.50.1-rc0
Internal Changes
- Copy .git in deploysource provider (#5442)
Release v0.50.1-rc0
Release v0.50.0
Release v0.50.0 with changes since v0.49.4
New Features
- Add notification event DEPLOYMENT_STARTED (#5340)
Notable Changes
For k8s app users, you should update the piped version to v0.50.0.
We changed the origin host of downloading kubectl from https://storage.googleapis.com/kubernetes-release to https://dl.k8s.io/ because the old one is deprecated and not updated the latest release.
See the fix: Change kubectl DL host to dl.k8s.io (#5379)
Internal Changes
- Make release version=v0.50.0
- Partial implementation of the K8S_SYNC stage (#5371)
- Add deploy target (#5378)
- Remove plugin config from plugin deployment api (#5377)
- Scheduler pipedv1 init logic (#5321)
- refactor: Applied docker build practices (#5375)
- Add a blog: Overview of Plugin (#5372)
- [bot] Update contributors (#5376)
- feat: skip load serviceDef on ECS standalone task (#5373)
- Refactor manifest loading in DeploymentService to reduce code duplication (#5366)
- Clarify current the migration process for the plugin architecture. (#5368)
- Modify rfc for deprecating Kind and Platform Provider (#5365)
- Implement DetermineStrategy for the Kubernetes plugin (#5362)
- Add functionalities for applying k8s manifests (#5359)
- Implement Helm chart handling in Loader with support for local charts (#5350)
- Add draft rfc for livestate feature in plugin architecture (#5364)
- Implement retry logic for RunBinary function (#5361)
- Refactor launcher package to lifecycle (#5360)
- Add checkReplicasChange function to detect changes in replicas field (#5341)
- Add detail spec for platform provider and kind in the plugin architecture (#5357)
- Implement Kubernetes application configuration and deployment input structures (#5356)
- Fix typo in pprof docs (#5355)
- Enable rendering Mermaid diagrams (#5354)
- [bot] Publish quickstart manifests (#5353)
- Refactor and implement k8s pipeline builds (#5349)
- Bump cross-spawn from 7.0.3 to 7.0.6 in /web (#5348)
- Ignore updating quickstart for rc release (#5347)
- Implement the tool registry in the piped side (#5343)
- Introduce plugin logpersister package (#5342)
- Implement checkImageChange and tests (#5333)
- Add function to find ConfigMaps and Secrets in manifests (#5319)
- Remove setting global tracer provider to avoid non-expected spans are sent (#5331)
- Update piped base image hash for piped and launcher (#5325) (#5326)
- Update piped base image hash for piped and launcher (#5325)
- Add test case for the commit with trailers (#5322)
- fix: upgrade react-syntax-highlighter from 15.5.0 to 15.6.1 (#5314)
- [bot] Publish quickstart manifests (#5317)
- Add execute stage interface to deployment service api (#5309)
- Add findUpdatedWorkloads function (#5304)
- [bot] Update contributors (#5305)
- Add tests for pipedv1 executor package (#5303)
- Make configv1.Config generic type (#5302)
- Remove Compatibilities from ecs taskdef examples (#5301)
- Delete platform-specific specs from configv1 (#5300)
- Implement k8s manifest diff (#5298)
- Copy pkg/diff to pkg/plugin/diff except DiffStructureds and RenderByCommand (#5297)
- Implement TemplateLocalChart with helm (#5294)
- Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /web (#5296)
- Remove order for stages in case of quick sync (#5292)
- Implement LoadManifests with Kustomize template (#5291)
- fix(docs): "Edit this page" URLs to correctly point to GitHub repository structure (#5289)
- Move model.DeploymentSource to deployment.DeploymentSource (#5290)
- Add note to aware users for checking piped repositories config (#5288)
- Fix command-line-tool.md: GCR to GHCR (#5286)
- Init rfc for piped plugin arch (#5285)
- Implement LoadPlainYAMLManifests (#5284)
- Update image referenced in install piped docs (#5282)
- Update pipectl image URI in docs (#5283)
- Fix image uri for cloud run install (#5281)
- Remove Cloud Providers related docs (#5279)
- Use chan only to notify command is done (#5244)
- Separate What and Why (#5278)
- Implement find manifests in k8s plugin (#5271)
- Add application_config_filename field to DeploymentSource (#5277)
- [bot] Publish quickstart manifests (#5274)
- Update quickstart manifests (#5267)
- Update release docs (#5264)
- Update quickstart README (#5261)
- Implement DetermineVersions of k8s plugin (#5257)
- Revert "Copy platform provider kubernetes under the plugin directory (#5250)" (#5253)
- Copy platform provider kubernetes under the plugin directory (#5250)
- Add test for k8s plugin's toolregistry (#5246)
- Update web development readme (#5247)
- Add test for pipedv1's buildPlan method, and remove platform specific config from configv1's GenericApplicationConfig (#5238)
- [bot] Update contributors (#5245)
- Add k8s plugin's toolregistry implementation (#5243)
- Use index from requests in buildQuickSyncPipeline (#5242)
- Add requires for stages in case of multi plugins quicksync pattern (#5239)
- Copy pkg/config to pkg/configv1 (#5237)
- Mark PipelineStage.Predefined as deprecated field (#5236)
- Add PipelineStage.Rollback and mark PipelineStage.Visible as deprecated (#5232)
- [docs] Remove AWS App Mesh from feature status (#5234)
- [docs] Rearrange the core values on the top page (#5233)
- Add toolregistry client as DeploymentService member (#5228)
- Send StageIndex to plugins (#5231)
- Sort the rollbackStages to fix the flaky tests (#5230)
- Add stage_index field at BuildQuickSyncStagesRequest (#5229)
- Add test for buildQuickSyncPipeline (#5227)
- Add InstallTool RPC method for PluginService (#5218)
- Add OpenSSF best practices badge to README ([#5226](htt...