Release v0.51.0-rc0
Pre-release
Pre-release
·
27 commits
to master
since this 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 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)
- 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
andapprovable
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 fromprovider.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
andEnableECSManagedTags
(#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)