Skip to content

Release v0.51.0-rc0

Pre-release
Pre-release
Compare
Choose a tag to compare
@khanhtc1202 khanhtc1202 released this 14 Mar 09:06
· 27 commits to master since this release
a40555e

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)
  • 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)