Releases
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 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 )
Update application form add for piped v1 with deployment targets config (#5560 )
Prepare Plugin SDK (#5529 )
Update application-detail-page, deployment-detail-page with deployment target info row (#5562 )
Add DeployTargetsByPlugin to Web API (#5556 )
Enhanced EventWatcher logs (#5558 )
Fix error deprecate overlap in badge component - setting/piped (#5557 )
Pipedv1 reports plugins while report metadata (#5552 )
Fix error unique key when map - react (#5551 )
Fix material deprecate 'fade to alpha' warning (#5550 )
Change type definition for DeployTargetsByPlugin (#5555 )
Revert "Change DeployTargets to DeployTargetsByPlugin in model.Application (#…" (#5554 )
Revert "Add deploy target by plugin to deployment (#5544 )" (#5553 )
Turn off future flag react-router-dom, update test (#5546 )
Add plugins to piped model (#5545 )
Add deploy target by plugin to deployment (#5544 )
Change DeployTargets to DeployTargetsByPlugin in model.Application (#5543 )
Feat/form application piped v1 (#5516 )
Check whether runningDSP is nil considering the first deploy (#5541 )
fix: upgrade react-router-dom from 6.26.2 to 6.28.1 (#5513 )
Update workflow images (#5533 )
Make platform provider in api service as not required (#5531 )
Ensure ApplicationKind only accept enum defined value (#5532 )
Fix links to analysisProvider configs (#5525 )
Update webpack packages (#5527 )
Update node version on workflows (#5528 )
[bot] Update contributors (#5526 )
Define command apis (#5521 )
[Stage Plugins] Add skippable
and approvable
flags in the PipelineStage model (#5522 )
[k8s plugin] Prepare for implementing livestate apis (#5510 )
[WAIT] Use metadataStore in the wait stage plugin (#5520 )
Correct notification route handling for stage events (#5524 )
Correct notification routing for DEPLOYMENT_STARTED
(#5523 )
Update application endpoints web api (#5517 )
Remove PlatformProvider from pipedv1 config (#5511 )
Bump golang.org/x/net in /tool/actions-plan-preview (#5518 )
Add pipecd version when triggering event (#5515 )
Add event to trigger demo env deployment (#5514 )
Mark PlatformProvider as deprecated in models (#5512 )
Start livestatereporter on pipedv1 (#5457 )
Fix docs: remote config other than Git is already available (#5508 )
Send notification about stage executions (#5440 )
Implement pipectl migrate with get then set at pipectl side (#5506 )
Using pipectl eventwatcher context (#5507 )
[Snyk] Security upgrade react-router-dom from 5.3.4 to 6.0.0 (#5207 )
fix: upgrade echarts from 5.5.1 to 5.6.0 (#5493 )
fix: remove error "unique key" in application page (#5502 )
Remove old 'planner' comments (#5505 )
fix: remove error disableBackdropClick is deprecated (#5503 )
Add DeployTargets when building a deployment (#5496 )
Add migrate command for database migration tasks (#5501 )
[bot] Publish quickstart manifests (#5500 )
Cherry-pick #5424 #5425 #5443 #5461 #5464 #5498 (#5499 )
Release v0.50.1 (#5498 )
Implement MigrateDatabase RPC (#5497 )
Implemented the backend of Metadata APIs as MetadataStoreRegistry (#5471 )
[Wait] Implemented the core of executing Wait with WaitStageOptions (#5456 )
Add 'unsupported' flag in DetermineStrategyResponse (#5474 )
Add MigrateDatabase RPC to APIService for database migration functionality (#5476 )
Cherry-pick #5483 #5486 #5487 #5488 #5489 #5490 (#5495 )
Remove git option to do partial clone (#5482 ) (#5494 )
Bump golang.org/x/net from 0.27.0 to 0.33.0 (#5492 )
Bump golang.org/x/net from 0.23.0 to 0.33.0 in /tool/actions-gh-release (#5491 )
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 )
Bump golang.org/x/crypto in /tool/actions-gh-release (#5485 )
Update actions/cache to v4 (#5486 )
Update CODEOWNERS (#5484 )
Update workflow running containers to ubuntu-24.04 (#5483 )
Do not remove resources which is not managed by piped (#5481 )
Remove git option to do partial clone (#5482 )
Update copyright year format in golangci configuration (#5480 )
Move sync / rollback method to the separate file (#5479 )
Add optional username and email fields to repo for commits (#5477 ) (#5478 )
Add optional username and email fields to repo for commits (#5477 )
Implement resource pruning in k8s plugin (#5455 )
Copy .git in deploysource provider (#5442 ) (#5475 )
Use plugin registry instead of pluginClients and stageBasedPluingsMap in the controller, scheduler, and planner (#5472 )
Add MetadataStore methods to PipedService (#5469 )
Move plugin registry under the pkg/app/pipedv1/plugin (#5470 )
Move PipedPluginService definition to the under the pkg/plugin (#5468 )
Add plugin registry (#5467 )
Add default envs in ScriptRunStage: SR_TRIGGERED_COMMANDER, SR_IS_ROLLBACK (#5464 )
[bot] Update contributors (#5465 )
Rename server.go to plugin.go in the k8s plugin's main package (#5463 )
Refactor wait plugin: rename package and file (#5462 )
fixed to certainly store the startTime (#5461 )
Set fail_on_error in the lint/go workflow (#5460 )
Determine app health status for plugin architecture (#5454 )
Fix image link (#5459 )
Add deployment tracing intro blog (#5458 )
Add deploy target name to the resource state (#5453 )
Add livestatereporter for the plugin architecture (#5452 )
Reduce ResourceKey's responsibility (#5451 )
Remove key
field from provider.Manifest
in the k8s plugin (#5446 )
Init grpc server of wait stage plugin (#5445 )
Update rfc for the livestate feature (#5448 )
Rename deploysource's revision to commit_hash (#5450 )
Fix web test warning (#5449 )
Add rpc interface for livestate in plugin architecture (#5447 )
Copy .git in deploysource provider (#5442 )
Make k8s plugin fields private (#5441 )
Enhance logging in EventWatcher (#5443 )
Regenerate mock file using uber-go mock (#5437 )
Add test for executing K8S_SYNC stage at the kubernetes plugin (#5431 )
Fix to parse protoreflect.Message instead of parsing protoreflect.Message.String() (#5436 )
Use linter goheader
to ensure license header exists (#5435 )
Pass secret decrypter to pipedv1 schedulers and planners (#5433 )
Bump the golangci-lint version (#5434 )
Run missing make update/go-deps command (#5432 )
Migrate to use uber gomock (#5426 )
Bump golang.org/x/crypto in /tool/actions-plan-preview (#5428 )
Add k8s e2e test (#5399 )
chore: update to RELEASE.2024-12-13T22-19-12Z (#5427 )
[ECS] Enabled to configure/update PropagateTags
and EnableECSManagedTags
(#5425 )
Add calling annotateConfigHash and refactor unmarshaling deploy target (#5421 )
[ECS] Support 5 missing fields in TaskDefinition (#5424 )
Add workaround for aarch64 container image build (#5423 )
feat: added arm64 build (#5420 )
Implement preparing the deploy source in pipedv1 planner / scheduler (#5410 )
Implement adding config hash annotation to deployments (#5418 )
Use git partial clone and worktree to reduce network/file io (#5412 ) (#5419 )
Use git partial clone and worktree to reduce network/file io (#5412 )
fix: docs/Dockerfile to reduce vulnerabilities (#5406 )
Implement hashing functions for Kubernetes manifests and add tests (#5417 )
fix: tool/piped-base/Dockerfile to reduce vulnerabilities (#5405 )
fix: cmd/helloworld/Dockerfile to reduce vulnerabilities (#5408 )
fix: cmd/pipectl/Dockerfile to reduce vulnerabilities (#5407 )
fix: cmd/pipecd/Dockerfile to reduce vulnerabilities (#5404 )
Update make build/plugin command (#5416 )
Move toolregistry package to pkg/plugin (#5415 )
Remove decryption grpc from pipedv1 plugin api (#5414 )
Implement functions to find referencing ConfigMaps and Secrets in Kubernetes manifests (#5409 )
Fix kubectl download URL in install script (#5411 )
Fix publish_tool ci (#5403 )
Add plugins build command to makefile (#5402 )
Fix the piped to correct invoking the k8s plugin (#5401 )
PoC k8s plugin start entrypoint (#5400 )
added arm64 build for piped-base and other images (#5395 )
Add metrics_generator_processors config to manifest (#5397 )
Update lifecycle.DownloadBinary to work with local file (#5398 )
Update Grafana Tempo helm chart (#5396 )
PoC pipedv1 starts plugins (#5394 )
Update pipedv1 source code to use only configv1 (#5392 )
Implement rollback stage for kubernetes plugin (#5390 )
Update status of ECS deployments to Beta (#5391 )
Using backoff Do instead of WaitNext function to avoid potential panic (#5388 )
Implement preparing manifest applier in kubernetes plugin (#5389 )
Implement initialization of piped service client in k8s plugin (#5387 )
[Snyk] Security upgrade golang from 1.22.5-alpine3.20 to 1.23.3-alpine3.20 (#5335 )
Fix missing call to cancel context in backoff test (#5386 )
Implement applier for the kubernetes plugin (#5385 )
Add context to RunBinary interface (#5384 )
Refactor the k8s plugin (#5381 )
Implement Kubectl command wrapper with apply, create, replace, and delete functionalities (#5380 )
[bot] Publish quickstart manifests (#5383 )
You can’t perform that action at this time.