Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

Overview

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications
Explore PipeCD docs »

Overview

PipeCD provides a unified continuous delivery solution for multiple application kinds on multi-cloud that empowers engineers to deploy faster with more confidence, a GitOps tool that enables doing deployment operations by pull request on Git.

Visibility

  • Deployment pipeline UI shows clarify what is happening
  • Separate logs viewer for each individual deployment
  • Realtime visualization of application state
  • Deployment notifications to slack, webhook endpoints
  • Insights show metrics like lead time, deployment frequency, MTTR and change failure rate to measure delivery performance

Automation

  • Automated deployment analysis to measure deployment impact based on metrics, logs, emitted requests
  • Automatically roll back to the previous state as soon as analysis or a pipeline stage fails
  • Automatically detect configuration drift to notify and render the changes
  • Automatically trigger a new deployment when a defined event has occurred (e.g. container image pushed, helm chart published, etc)

Safety and Security

  • Support single sign-on and role-based access control
  • Credentials are not exposed outside the cluster and not saved in the control-plane
  • Piped makes only outbound requests and can run inside a restricted network
  • Built-in secrets management

Multi-provider & Multi-Tenancy

  • Support multiple application kinds on multi-cloud including Kubernetes, Terraform, Cloud Run, AWS Lambda
  • Support multiple analysis providers including Prometheus, Datadog, Stackdriver, and more
  • Easy to operate multi-cluster, multi-tenancy by separating control-plane and piped

License

Apache License 2.0, see LICENSE.

Contributing

We'd love you to join us! Please see the Contributor Guide.

Thanks to the contributors of PipeCD!

Issues
  • Update helm version to 3.8.2 from 3.2.1

    Update helm version to 3.8.2 from 3.2.1

    What this PR does / why we need it:

    Update helm version to 3.8.2 from 3.2.1 to support future OCI Registry features, etc.

    Which issue(s) this PR fixes:

    Fixes #

    Does this PR introduce a user-facing change?:

    Update default helm version to 3.8.2
    
    area/go area/tool 
    opened by Szarny 105
  • Support multiple manual approvals

    Support multiple manual approvals

    What this PR does / why we need it:

    Which issue(s) this PR fixes:

    Fixes #1569

    Does this PR introduce a user-facing change?:

    Support multiple manual approvals
    
    approved lgtm size/L area/piped 
    opened by ono-max 54
  • Hide comments added previously by actions-planpreview

    Hide comments added previously by actions-planpreview

    What this PR does / why we need it: Hide the previous comment added by actions-planpreview. With this change, only hide one comment at a time.

    image

    Which issue(s) this PR fixes: #3030

    Fixes #

    Does this PR introduce a user-facing change?:

    Plan-preview GitHub action automatically hides previously added comments before adding a new one
    
    approved lgtm size/L 
    opened by Hosshii 49
  • Add a dialog for skipping the analysis stage

    Add a dialog for skipping the analysis stage

    What this PR does / why we need it: This enables it to skip just the analysis stage from web UI. This means that this doesn't support the other stages.

    https://user-images.githubusercontent.com/50069775/164153255-2099e1c4-31b1-4113-8512-e8f7eaad3762.mov

    Which issue(s) this PR fixes:

    Fixes #

    Does this PR introduce a user-facing change?:

    Add a dialog for skipping the analysis stage.
    
    approved size/L area/web 
    opened by knanao 44
  • Add an ability to filter apps by labels

    Add an ability to filter apps by labels

    What this PR does / why we need it: Aside from AutocompleteI couldn't find out any material UI component which accepts multiple texts that look like those mentioned in the issue.

    You can't select other than suggested options, that brings us a kind of validation for label format.

    https://user-images.githubusercontent.com/19730728/147307661-f2736e04-13e7-42f8-bb78-25b34695e0fa.mov

    Which issue(s) this PR fixes:

    Fixes https://github.com/pipe-cd/pipe/issues/2756 Ref https://github.com/pipe-cd/pipe/issues/2978

    Does this PR introduce a user-facing change?:

    Filtering applications by Labels is now available
    
    size/M approved lgtm area/web 
    opened by nakabonne 40
  • Add minimum required dashboards

    Add minimum required dashboards

    What this PR does / why we need it: This PR adds three Grafana dashboards.

    image

    Because all dashboards got removed due to https://github.com/pipe-cd/pipe/pull/2191, let me merge once though I'm still in the middle of building.

    Which issue(s) this PR fixes:

    Ref https://github.com/pipe-cd/pipe/issues/1867

    Does this PR introduce a user-facing change?:

    NONE
    
    release-note-none approved lgtm area/manifests size/XXL 
    opened by nakabonne 34
  • Create insight collector

    Create insight collector

    What this PR does / why we need it:

    Create the data collector for insight.

    Sorry this PR is getting so big. It's because the test code is too big.

    Which issue(s) this PR fixes:

    Ref #1142

    Does this PR introduce a user-facing change?:

    NONE
    
    release-note-none approved area/api size/XXL area/ops area/server 
    opened by sanposhiho 34
  • Show label on the app detail and list page

    Show label on the app detail and list page

    What this PR does / why we need it: With it we can see labels on the application detail page as well as the application list page.

    On the detail page: image

    On the list: image

    Which issue(s) this PR fixes:

    Fixes https://github.com/pipe-cd/pipe/issues/3009

    Does this PR introduce a user-facing change?:

    NONE
    
    release-note-none size/M approved lgtm area/web 
    opened by nakabonne 33
  • Fix signal stop

    Fix signal stop

    What this PR does / why we need it:

    This function is called log.Fatalf, if err is caught. log.Fatalf calls os.Exit(n) and os.Exit is defined deferred functions are not run. FYI https://pkg.go.dev/os#Exit

    As tha above reason, if log.Fatalf is called, defer signal.Stop(ch) will not run.

    Which issue(s) this PR fixes:

    Fixes #

    Does this PR introduce a user-facing change?:

    NONE
    
    release-note-none size/M approved lgtm trigger/needs-ok-to-test 
    opened by sivchari 32
  • Add a piped component that watches app configs

    Add a piped component that watches app configs

    What this PR does / why we need it: This PR adds a new Piped component that primarily watches two types of Applications that is:

    • already registered
    • unregistered

    For the first one (already registered):

    • Piped sends only configs that have been changed since then
    • Contol-plane updates Applications stored in Datastore

    For the second one (unregistered):

    • Piped sends all the latest configs every time whatever the repo is changed or not. The reason is the cache in control-plane is likely to be removed, and configs in Git is also likely to be removed
    • Control-plane caches them for suggesting when you attempt to add a new Application

    Once this gets merged, I will drill into the detailed implementation.

    Which issue(s) this PR fixes:

    Fixes https://github.com/pipe-cd/pipe/issues/2755 Ref https://github.com/pipe-cd/pipe/pull/2772 Ref https://github.com/pipe-cd/pipe/issues/2750

    Does this PR introduce a user-facing change?:

    NONE
    
    release-note-none approved area/api area/piped size/XL 
    opened by nakabonne 32
  • Send notification to users via Slack when it fails to trigger deployment

    Send notification to users via Slack when it fails to trigger deployment

    What this PR does / why we need it: This PR is related to #2742, but doesn't fix it. The following picture is an example.

    Screen Shot 2021-11-10 at 16 36 35

    Which issue(s) this PR fixes:

    Fixes #

    Does this PR introduce a user-facing change?:

    Send notification events when it fails to trigger deployment
    
    size/M approved lgtm area/piped 
    opened by ono-max 31
  • Add ability to delete an application from the application detail page

    Add ability to delete an application from the application detail page

    What would you like to be added:

    Make it possible to delete an application from the application detail page (currently, can only do it via the application list page)

    Why is this needed:

    area/web area/UX 
    opened by khanhtc1202 0
  • Make it possible to skip following stages when the plan result is 'No changes'

    Make it possible to skip following stages when the plan result is 'No changes'

    What would you like to be added: It is very useful to skip WAIT_APPROVAL and the following stages when the plan result is No changes. Add an option to StageTerraformPlan for it.

    Why is this needed:

    opened by golemiso 1
  • Add

    Add "Restart Piped" command handler to launcher

    What this PR does / why we need it:

    According to the https://github.com/pipe-cd/pipecd/issues/3534, it's useful that there is the feature to restart piped from the web console.

    To implement this feature, I have added a command handler to handle RestartPiped Command to launcher as a continuation of #3725

    Note that this PR does not implement any specific API or UI changes, so there are no user-facing changes.

    Which issue(s) this PR fixes:

    Fixes partially #3534

    Does this PR introduce a user-facing change?:

    NONE
    
    area/go 
    opened by Szarny 0
  • Support login to Helm chart registry using other method than basic authentication

    Support login to Helm chart registry using other method than basic authentication

    What would you like to be added:

    Currently, we only support login to Helm chart registry using basic authentication, but it would be nice if other methods could be used as well.

    Why is this needed:

    kind/enhancement area/piped 
    opened by khanhtc1202 0
Releases(v0.33.0)
  • v0.33.0(Jun 8, 2022)

    Changelog since v0.32.4

    Breaking changes

    • Disallow valueFiles from paths outside the application directory to prevent potential dirtrav vulnerability (#3726) - For more information about what is allowed, please refer to docs

    Notable Changes

    • Make piped upgrade version input box selectable (#3734)
    • Add feature to show piped config on web console (#3673)
    • Sort the application suggestion name in application filter form (#3740)

    Internal Changes

    • Add some tips to contributor guide (#3739)
    • Only show latest 6 released versions in piped upgrade dialog (#3737)
    • feat: Add serviceAccountName field (#3736)
    • Fix bug that cloud provider type is not resolved correctly (#3735)
    • Bump async from 2.6.3 to 2.6.4 in /web (#3539)
    • Bump eventsource from 1.0.7 to 1.1.1 in /web (#3714)
    • Auto-complete Piped form when only one Piped has been added (#3723)
    • Define the LoadApplication function in the config package (#3730)
    • Add RestartPiped gRPC to Web API (#3725)
    • Add Sync Strategies definition to concepts page (#3728)
    • Make report piped meta works with filedb (#3727)
    • Omit empty fields in the "Show the configuration" dialog (#3724)
    • Refine web console UI/UX related to show Piped configuration feature (#3718)
    • Fix the script of generating release (#3721)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.33.0_darwin_amd64(15.17 MB)
    pipectl_v0.33.0_linux_amd64(15.30 MB)
    piped_v0.33.0_darwin_amd64(58.43 MB)
    piped_v0.33.0_linux_amd64(58.96 MB)
  • v0.32.4(Jun 3, 2022)

    Changelog since v0.32.3

    Notable Changes

    • Show updated_at instead of deployed_at in the application list page (#3717)
    • Optimize the number of workers for plan-preview (#3713)
    • Add May 2022 release blog (#3711)

    Internal Changes

    • Revert "Add feature to show piped config on web console (#3673)" (#3716)
    • Refactor analyzer log to show the actually used queries (#3715)
    • Add feature to show piped config on web console (#3673)
    • Remove old docs (#3705)
    • Update readme (#3704)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.32.4_darwin_amd64(15.16 MB)
    pipectl_v0.32.4_linux_amd64(15.28 MB)
    piped_v0.32.4_darwin_amd64(58.39 MB)
    piped_v0.32.4_linux_amd64(58.92 MB)
  • v0.32.3(May 31, 2022)

    Changelog since v0.32.0

    Notable Changes

    • Fix unable to plan deployment in case of changing app config (#3687)
    • Add version warning banner to web console (#3679)

    Internal Changes

    • Fix left sidebar ui on settings page (#3697)
    • Fix wrong path of RELEASE file used while bulding site (#3696)
    • Add error message (#3692)
    • Fix wrong install commands for Piped (#3694)
    • Add rm command to remove used tar file (#3693)
    • Add validation logic to Helm chart registry (#3689)
    • Do not show committer in change log (#3688)
    • Fix typo json tag (#3685)
    • Update makefile to use new RELEASE file (#3683)
    • Add a workflow to automate GitHub release (#3682)
    • Update banner text (#3680)
    • Remove unused plugins from Kapetanios (#3681)
    • Update the docs about the analysis metrics fields (#3677)
    • Add web lint command to makefile (#3678)
    • Update to use codegen v0.32.0 (#3676)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.32.3_darwin_amd64(15.16 MB)
    pipectl_v0.32.3_linux_amd64(15.28 MB)
    piped_v0.32.3_darwin_amd64(58.39 MB)
    piped_v0.32.3_linux_amd64(58.92 MB)
  • v0.32.0(May 25, 2022)

    Changelog since v0.31.0

    Notable Changes

    • Enable to load Helm chart in the private OCI registry (#3643)
    • Pass the analysis stage when the data point of metrics was empty (#3663)
    • Fix failed to push when multiple events were fired within checkInterval (#3654)
    • Update helm version to 3.8.2 from 3.2.1 (#3646)
    • Fix application's configuration is not synced on registering to pipecd control plane (#3647)

    Internal Changes

    • Add init container to avoid CrashLoopBackOff error on quickstart mode (#3669)
    • Add link to the PipeCD GitHub repository at the Header (#3672)
    • Upgrade workflows to use actions/[email protected] (#3668)
    • Automatically assign reviewers for all pull requests (#3670)
    • Remove the check whether the response of QueryPoints is empty or not (#3667)
    • Update piped and launcher to use base image from GHCR (#3664)
    • Switch to use golangci-lint (#3660)
    • Add missing step to login the container registry (#3662)
    • Add workflow to build and push tool images (#3658)
    • Remove pipectl-base, pipecd-base and static from tool (#3659)
    • Disable docker plugin of Kapetanios (#3657)
    • Unify workload name as command name in Makefile (#3656)
    • Remove unused tools and tests (#3655)
    • Fix to return ErrBranchNotFresh when git push failed because some refs were not updated (#3652)
    • Make build/go command output works on built platform (#3653)
    • Adjust Deployed By field in application list (#3651)
    • Remove unnecessary fmt print (#3648)
    • Remove tools which are no longer needed (#3645)
    • Remove tool/chart-releaser (#3644)
    • Fix the docs to add analysis type (#3641)
    • Update contributor list (#3640)
    • Resolve description lint error (#3636)
    • Fix the file name of labeler config (#3639)
    • Fix wrong action reference (#3637)
    • Switch to use labeler action (#3634)
    • Add some status badges to readme (#3633)
    • Gradually remove Kapetanios plugins (#3632)
    • Update codegen version (#3629)
    • Update image in docs (#3631)
    • Fix wrong path to Helm values file in the quickstart (#3630)
    • Enable to run piped which connects to local control plane (#3627)
    • Add protoc-gen-auth plugin to generate the service.pb.auth.go automatically (#3623)
    • Fix linebreak follow common mark convention (#3626)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.32.0_darwin_amd64(15.16 MB)
    pipectl_v0.32.0_linux_amd64(15.28 MB)
    piped_v0.32.0_darwin_amd64(58.39 MB)
    piped_v0.32.0_linux_amd64(58.92 MB)
  • v0.31.0(May 11, 2022)

    Changelog since v0.30.0

    Notable Changes

    No notable changes for this release

    Internal Changes

    • Release v0.31.0 (#3622)
    • Fix wrong scrolling css (#3621)
    • Refactor feature status page (#3620)
    • Remove unused code (#3619)
    • Publish launcher-okd image (#3618)
    • Check whether the live manifest exists before deleting the resource (#3615)
    • Fix agent chart to use correct image when starting with launcher (#3616)
    • Add a workflow to ensure the stable docs is being synced (#3617)
    • Revert CloudRun examples to use GCR images (#3614)
    • Fix piped chart to use GHCR container image (#3613)
    • Add get command for the kubectl (#3606)
    • Fix the wrong way to configure datadog key while starting Piped agent (#3611)
    • Update examples to use artifacts from GHCR (#3612)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.31.0_darwin_amd64(15.16 MB)
    pipectl_v0.31.0_linux_amd64(15.28 MB)
    piped_v0.31.0_darwin_amd64(58.38 MB)
    piped_v0.31.0_linux_amd64(58.91 MB)
  • v0.30.0(May 10, 2022)

    Changelog since v0.27.4

    Notable Changes

    • Add a dialog for skipping the analysis stage. (#3528)
    • Allow customizing the ServiceAccount for workload of PipeCD Helm chart (#3535)

    Internal Changes

    • Fix wrong binary name in the publish workflow (#3608)
    • Release v0.28.0 (#3607)
    • Implement the interface for RBAC (#3595)
    • Remove seal key secret management type from piped configuration (#3603)
    • Refactor docs for contributor (#3592)
    • Add golemiso-san to contributor list (#3604)
    • Make controlplane run multiple (#3602)
    • Update pipecd local command (#3601)
    • Remove environment concept from web apis (#3599)
    • Fix missing method on the struct notification event (#3598)
    • Remove environment concept from pipectl apis (#3596)
    • Fix missing version while building web (#3593)
    • Remove appconfig commands (#3591)
    • Fix wrong indent in workflow (#3594)
    • Implement some methods for RBAC (#3581)
    • Fix workflows to use the same version of setup-node (#3590)
    • Simplify the way to run PipeCD locally (#3588)
    • Remove env from web source and Application model (#3589)
    • Add workflow to attach binary artifacts to GH release (#3587)
    • Update docs to use new command list (#3580)
    • Remove environment concept from model (#3584)
    • Rename backend into go (#3586)
    • Refactor make commands and workflows on CI (#3585)
    • Show health status of PodDisruptionBudget resource (#3578)
    • Add gomock reflect to gitignore (#3582)
    • Update actions-plan-preview image to 1.8.0 (#3579)
    • Rename the grpc api for the RBAC (#3573)
    • Rename Control Plane keyword (#3577)
    • Add lint and integration test on CI (#3576)
    • Update to build the whole project without Bazel (#3575)
    • Update to build frontend without Bazel (#3572)
    • Stop publishing site image to GCR (#3571)
    • Limit height for possible multiple rows column on application list page (#3567)
    • Start publishing helloworld chart to GHCR (#3570)
    • Start publishing site chart to GHCR (#3569)
    • Start publishing site image to GHCR (#3568)
    • Remove rules_docker from project (#3566)
    • Add message to visitors (#3563)
    • Update docs to use Helm chart from OCI registry (#3565)
    • Enable event-watcher in workflow (#3564)
    • Start publishing helm charts on GHCR (#3562)
    • Switch server to use docker image on ghcr (#3561)
    • Stamp build info to go binaries (#3560)
    • Redefine the interface for project rbac (#3556)
    • Fix the location to store bin files in docker images (#3559)
    • Disable CGO while building go artifacts (#3557)
    • Switch ops to use docker image on ghcr (#3552)
    • Add me (#3555)
    • Update Makefile (#3554)
    • Update Makefile (#3553)
    • Embed web static into the pipecd docker image (#3549)
    • Rename web static directory (#3548)
    • Update contributor list (#3546)
    • Publish piped-okd container image to GH package registry (#3545)
    • Ensure the repo was cloned with full tags to make a correct version number (#3544)
    • Support push events for action-plan-preview (#3513)
    • Handle the skipped status for executor (#3541)
    • Fix the wrong way to cancel the context (#3540)
    • Tag manifests publishing by actions with a real version number (#3538)
    • Add the authentication for SkipStage (#3537)
    • Refine error handling on api layer (#3536)
    • Implement the gateway for skipping stage (#3529)
    • Handle skipped stage by piped (#3525)
    • Define the web api rpc for RBAC (#3532)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.30.0_darwin_amd64(15.16 MB)
    pipectl_v0.30.0_linux_amd64(15.28 MB)
    piped_v0.30.0_darwin_amd64(58.38 MB)
    piped_v0.30.0_linux_amd64(58.90 MB)
  • v0.29.0(May 10, 2022)

    Changelog since v0.27.4

    Notable Changes

    • Add a dialog for skipping the analysis stage. (#3528)
    • Allow customizing the ServiceAccount for workload of PipeCD Helm chart (#3535)

    Internal Changes

    • Fix wrong binary name in the publish workflow (#3608)
    • Release v0.28.0 (#3607)
    • Implement the interface for RBAC (#3595)
    • Remove seal key secret management type from piped configuration (#3603)
    • Refactor docs for contributor (#3592)
    • Add golemiso-san to contributor list (#3604)
    • Make controlplane run multiple (#3602)
    • Update pipecd local command (#3601)
    • Remove environment concept from web apis (#3599)
    • Fix missing method on the struct notification event (#3598)
    • Remove environment concept from pipectl apis (#3596)
    • Fix missing version while building web (#3593)
    • Remove appconfig commands (#3591)
    • Fix wrong indent in workflow (#3594)
    • Implement some methods for RBAC (#3581)
    • Fix workflows to use the same version of setup-node (#3590)
    • Simplify the way to run PipeCD locally (#3588)
    • Remove env from web source and Application model (#3589)
    • Add workflow to attach binary artifacts to GH release (#3587)
    • Update docs to use new command list (#3580)
    • Remove environment concept from model (#3584)
    • Rename backend into go (#3586)
    • Refactor make commands and workflows on CI (#3585)
    • Show health status of PodDisruptionBudget resource (#3578)
    • Add gomock reflect to gitignore (#3582)
    • Update actions-plan-preview image to 1.8.0 (#3579)
    • Rename the grpc api for the RBAC (#3573)
    • Rename Control Plane keyword (#3577)
    • Add lint and integration test on CI (#3576)
    • Update to build the whole project without Bazel (#3575)
    • Update to build frontend without Bazel (#3572)
    • Stop publishing site image to GCR (#3571)
    • Limit height for possible multiple rows column on application list page (#3567)
    • Start publishing helloworld chart to GHCR (#3570)
    • Start publishing site chart to GHCR (#3569)
    • Start publishing site image to GHCR (#3568)
    • Remove rules_docker from project (#3566)
    • Add message to visitors (#3563)
    • Update docs to use Helm chart from OCI registry (#3565)
    • Enable event-watcher in workflow (#3564)
    • Start publishing helm charts on GHCR (#3562)
    • Switch server to use docker image on ghcr (#3561)
    • Stamp build info to go binaries (#3560)
    • Redefine the interface for project rbac (#3556)
    • Fix the location to store bin files in docker images (#3559)
    • Disable CGO while building go artifacts (#3557)
    • Switch ops to use docker image on ghcr (#3552)
    • Add me (#3555)
    • Update Makefile (#3554)
    • Update Makefile (#3553)
    • Embed web static into the pipecd docker image (#3549)
    • Rename web static directory (#3548)
    • Update contributor list (#3546)
    • Publish piped-okd container image to GH package registry (#3545)
    • Ensure the repo was cloned with full tags to make a correct version number (#3544)
    • Support push events for action-plan-preview (#3513)
    • Handle the skipped status for executor (#3541)
    • Fix the wrong way to cancel the context (#3540)
    • Tag manifests publishing by actions with a real version number (#3538)
    • Add the authentication for SkipStage (#3537)
    • Refine error handling on api layer (#3536)
    • Implement the gateway for skipping stage (#3529)
    • Handle skipped stage by piped (#3525)
    • Define the web api rpc for RBAC (#3532)
    Source code(tar.gz)
    Source code(zip)
  • v0.28.0(May 10, 2022)

    Changelog since v0.27.4

    Notable Changes

    • Add a dialog for skipping the analysis stage. (#3528)
    • Allow customizing the ServiceAccount for workload of PipeCD Helm chart (#3535)

    Internal Changes

    • Release v0.28.0 (#3607)
    • Implement the interface for RBAC (#3595)
    • Remove seal key secret management type from piped configuration (#3603)
    • Refactor docs for contributor (#3592)
    • Add golemiso-san to contributor list (#3604)
    • Make controlplane run multiple (#3602)
    • Update pipecd local command (#3601)
    • Remove environment concept from web apis (#3599)
    • Fix missing method on the struct notification event (#3598)
    • Remove environment concept from pipectl apis (#3596)
    • Fix missing version while building web (#3593)
    • Remove appconfig commands (#3591)
    • Fix wrong indent in workflow (#3594)
    • Implement some methods for RBAC (#3581)
    • Fix workflows to use the same version of setup-node (#3590)
    • Simplify the way to run PipeCD locally (#3588)
    • Remove env from web source and Application model (#3589)
    • Add workflow to attach binary artifacts to GH release (#3587)
    • Update docs to use new command list (#3580)
    • Remove environment concept from model (#3584)
    • Rename backend into go (#3586)
    • Refactor make commands and workflows on CI (#3585)
    • Show health status of PodDisruptionBudget resource (#3578)
    • Add gomock reflect to gitignore (#3582)
    • Update actions-plan-preview image to 1.8.0 (#3579)
    • Rename the grpc api for the RBAC (#3573)
    • Rename Control Plane keyword (#3577)
    • Add lint and integration test on CI (#3576)
    • Update to build the whole project without Bazel (#3575)
    • Update to build frontend without Bazel (#3572)
    • Stop publishing site image to GCR (#3571)
    • Limit height for possible multiple rows column on application list page (#3567)
    • Start publishing helloworld chart to GHCR (#3570)
    • Start publishing site chart to GHCR (#3569)
    • Start publishing site image to GHCR (#3568)
    • Remove rules_docker from project (#3566)
    • Add message to visitors (#3563)
    • Update docs to use Helm chart from OCI registry (#3565)
    • Enable event-watcher in workflow (#3564)
    • Start publishing helm charts on GHCR (#3562)
    • Switch server to use docker image on ghcr (#3561)
    • Stamp build info to go binaries (#3560)
    • Redefine the interface for project rbac (#3556)
    • Fix the location to store bin files in docker images (#3559)
    • Disable CGO while building go artifacts (#3557)
    • Switch ops to use docker image on ghcr (#3552)
    • Add me (#3555)
    • Update Makefile (#3554)
    • Update Makefile (#3553)
    • Embed web static into the pipecd docker image (#3549)
    • Rename web static directory (#3548)
    • Update contributor list (#3546)
    • Publish piped-okd container image to GH package registry (#3545)
    • Ensure the repo was cloned with full tags to make a correct version number (#3544)
    • Support push events for action-plan-preview (#3513)
    • Handle the skipped status for executor (#3541)
    • Fix the wrong way to cancel the context (#3540)
    • Tag manifests publishing by actions with a real version number (#3538)
    • Add the authentication for SkipStage (#3537)
    • Refine error handling on api layer (#3536)
    • Implement the gateway for skipping stage (#3529)
    • Handle skipped stage by piped (#3525)
    • Define the web api rpc for RBAC (#3532)
    Source code(tar.gz)
    Source code(zip)
  • v0.27.4(Apr 14, 2022)

  • v0.27.3(Apr 12, 2022)

    Changelog since v0.27.2

    Notable Changes

    • Add signatureValueFile field to allow loading signature value from file in the webhook config (#3518)

    Internal Changes

    • Change the log message to avoid confusing it as an error (#3521)
    • Add missing types (#3520)
    • Refactor to use IsCompleted instead of IsCompletedDeployment (#3519)
    • Fix invalid lambda example (#3516)
    • Fix the deployment model method (#3514)
    • Update README overview explanation image (#3517)
    • Handle declared type (#3512)
    • Mapping command model fields to its shards (#3511)
    • Add new command type and stage status for skipping stage (#3503)
    • Update contributor list (#3509)
    • Fix Cloud Run example (#3508)
    • fix-docs: default version links (#3507)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.27.3_darwin_amd64(19.03 MB)
    pipectl_v0.27.3_linux_amd64(19.25 MB)
    piped_v0.27.3_darwin_amd64(71.56 MB)
    piped_v0.27.3_linux_amd64(71.94 MB)
  • v0.27.2(Apr 7, 2022)

    Changelog since v0.27.1

    Notable Changes

    • Fix bug that causes login error when user belongs to too many teams (#3502)
    • Be able to show artifact versions for terraform deployment (#3427)
    • Make commit clickable on the application list page (#3441)

    Internal Changes

    • Temporarily disable Insights API to hide it before release (#3504)
    • Fix unable to filter object correctly in case the object value field of type int64 (#3500)
    • Remove old doc versions (#3501)
    • Update field name normalize logic (#3497)
    • Remove unused debug-base image (#3496)
    • Add GetAll methods for RBAC (#3487)
    • Rename dockers directory to tool (#3495)
    • Rename the dockers directory in Kapetanios config (#3493)
    • Fix unable to filter model correctly in case of filter options contain omitted field (#3488)
    • Missing type casting (#3492)
    • Move the source code from actions-gh-release repository (#3491)
    • Update contributor list (#3490)
    • Implement project method for RBAC (#3477)
    • Add CI tests for dockers directory (#3486)
    • Refactor actions-plan-preview (#3480)
    • Implement insight deployment frequency web api (#3482)
    • Add application collection decode logic (#3479)
    • Add link for parameters (#3483)
    • Add piped agent shard (#3478)
    • Implement collector (#3472)
    • Update decode interface (#3476)
    • Add interface to ProjectStore for RBAC (#3474)
    • Fix deployment count (#3475)
    • Fix Cloud Run example (#3464)
    • Implement insight deployment store (#3457)
    • Use offset instead of tzdb id (#3470)
    • Refactor to shorten the details of terraform plan preview (#3471)
    • Fix at the beginning of the sentence for shortening terraform plan details (#3467)
    • Add timezone field in Insight RPC (#3465)
    • Do not show the detail block in plan-preview comment when its content was empty (#3463)
    • Update filedb cursor implementation (#3459)
    • Fix to add builtin labels for Cloud Run service every deployment (#3460)
    • Improve to shorten the diff comment of terraform plan (#3458)
    • Update filedb datastore root path (#3456)
    • Add filestore config as control-plane datastore config (#3455)
    • Fix to add built-in labels into Cloud Run resources when using promote (#3438)
    • Iterator implementation for filedb (#3445)
    • Update cloudprovider terraform bazel file (#3453)
    • Fix interface and proto definition (#3452)
    • Refactor filedb filter logic (#3446)
    • Update insightstore interface (#3449)
    • Fix to add enum type into rbac model (#3447)
    • Add insight proto (#3442)
    • Add play links to the readme of examples (#3440)
    • Add play url to readme and docs (#3439)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.27.2_darwin_amd64(19.00 MB)
    pipectl_v0.27.2_linux_amd64(19.23 MB)
    piped_v0.27.2_darwin_amd64(71.54 MB)
    piped_v0.27.2_linux_amd64(71.91 MB)
  • v0.27.1(Mar 24, 2022)

    Changelog since v0.27.0

    Notable Changes

    • Add labels information to deployment detail page (#3423)

    Internal Changes

    • Fix the examples (#3436)
    • Fix help button position (#3434)
    • Fix wrong config of examples (#3432)
    • Make header menu item clickable (#3431)
    • Fix the encrypted credentials in examples (#3430)
    • Fix the encrypted credentials for examples (#3429)
    • Update login note (#3424)
    • Web lint (#3422)
    • Rename application detail properties name (#3421)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.27.1_darwin_amd64(18.93 MB)
    pipectl_v0.27.1_linux_amd64(19.14 MB)
    piped_v0.27.1_darwin_amd64(69.43 MB)
    piped_v0.27.1_linux_amd64(69.79 MB)
  • v0.27.0(Mar 18, 2022)

    Changelog since v0.26.0

    Precondition

    From this version of the control plane, it requires Piped agent with a version greater than or equal to v0.26.0.

    Notable Changes

    • Fix bug that the specified kubeConfigPath in Piped config was not used while handling manifests (#3410)
    • Be able to show artifact versions with links (#3382)
    • Show control-plane running version and documentation link on the web console (#3328)
    • Improve false positives when using Secret with stringData in Kubernetes App (#3299)
    • Fix a bug that previous plan-preview comments are not hidden if a customized bot name was used (#3327)
    • Allow filtering suggested applications by using a new appSelector field in Piped config (#3320)
    • Ability to view the live state of Cloud Run application (#3301)

    Internal Changes

    • Be able to show artifact versions for lambda deployment (#3390)
    • Move menu to be lower to avoid overlapping the tab bar. (#3332)
    • Implement live state reporter for Cloud Run (#3284)
    • Delete unneeded CODEOWNERS file (#3416)
    • Use the latest codegen (#3414)
    • Fix codegen script (#3413)
    • Add CODEOWNERS for manfiests repository (#3412)
    • Fix a typo (#3411)
    • Refactor kubernetes provider by separating Loader and Applier (#3407)
    • Change insight proto definition (#3403)
    • Simplify config by merge CloudProviderType with ApplicationKind (#3402)
    • Fix the name of CI jobs (#3404)
    • Define RBAC resource model (#3392)
    • Update contributor list (#3397)
    • Update contributor list (#3396)
    • Remarshal manifest to decrease false-positive (#3370)
    • Add filedb filter logic (#3389)
    • Add index to CompletedAt (#3388)
    • Run tests in parallel for pkg/app/piped (#3383)
    • Add id to condition (#3387)
    • Output artifact versions for ecs deployment (#3385)
    • Update commands related to web development in docs (#3381)
    • Move frontend code to the root directory (#3376)
    • Determine artifact version for Cloud Run (#3368)
    • Add build and test jobs for both backend and frontend (#3374)
    • Add missing context for docker build (#3372)
    • Start publishing all component images to GHC (#3371)
    • Fix wrong GitHub actions configuration (#3369)
    • Add experimental GitHub actions for CI jobs (#3367)
    • Add launcher_version to Piped metrics (#3365)
    • Update protoc-gen-validate to v0.6.6 (#3366)
    • Implement update interface for filedb (#3364)
    • Move launcher config to config package (#3362)
    • Fix bug that Launcher could not load the new format of Piped config (#3361)
    • Remove unused commands, scripts (#3360)
    • Switch to use code generated by codegen's protoc (#3355)
    • Use Go embed for static texts (#3359)
    • Use codegen to generate Go mock files (#3356)
    • Fix flaky tests (#3357)
    • Refresh generated code (#3353)
    • Update dependencies in codegen to latests (#3352)
    • Upgrade grpc-go and protobuf to latest versions (#3351)
    • Add ArtifactVersion to KubernetesApp Deployment (#3340)
    • Add an action to validate generated code (#3348)
    • Store generated code in Git (#3342)
    • Add a new docker image used to generate code (#3341)
    • Remove storybook from web code (#3339)
    • Implement list interface for filedb (#3329)
    • Change version in web copyable (#3337)
    • Run missing make gazelle (#3336)
    • Add etag to the object attribute struct (#3335)
    • Make link to docs icon clickable (#3333)
    • Run missing gazelle update (#3330)
    • Remove redis from api dependencies (#3326)
    • Remove environment model (#3324)
    • Implement create interface for filedb database (#3322)
    • Add description to the examples (#3321)
    • Add ContainLabels method for ApplicationInfo (#3319)
    • Add appSelector field for piped (#3318)
    • Add merge shards data for multiple shards stored object (#3316)
    • Define unregistered app cache (#3313)
    • change the port number of the local registry for macOS Montray (#3315)
    • Update feature status docs for Cloud Run (#3311)
    • Remove unused envCache (#3309)
    • Add proto message for better running version of applicaion (#3307)
    • Rename the title of Running Version column to Artifact Versions (#3308)
    • Fix func name (#3306)
    • Upgrade rules_go to v0.30.0 and go to 1.1.7.6 (#3305)
    • Remove gRPC related to env from auth (#3304)
    • Remove Environment related APIs (#3300)
    • Remove env related unused code from web (#3302)
    • Implement get interface for FileDB (#3286)
    • Fix typo (#3298)
    • Update actions-plan-preview to use pipectl v0.26.0 (#3297)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.27.0_darwin_amd64(18.93 MB)
    pipectl_v0.27.0_linux_amd64(19.14 MB)
    piped_v0.27.0_darwin_amd64(69.43 MB)
    piped_v0.27.0_linux_amd64(69.79 MB)
  • v0.26.0(Feb 21, 2022)

    Changelog since v0.25.1

    Breaking changes

    The environment concept has been removed.

    It was marked as deprecated from v0.24.0, and from this version, it will be no longer supported. Please check this guide to switch to use Label instead.

    • Remove Environment concept from web view (#3217)
    • The env-id and env-name were removed from pipectl application list command (#3294)
    • Remove env-id option from pipectl application add command (#3276)

    Notable Changes

    • Add ability to specify api-versions for helm by using pipecd application configurations (#3259)
    • Add ability to specify kube-version for helm by using pipecd application configurations (#3261)
    • Enable filter notifications based on application/deployment's labels (#3241)
    • Enable to use pipecd.dev/sync-by-replace: "enabled" annotation in Kubernetes manifests to use kubectl replace/create instead of kubectl apply while applying it (#3237)
    • Fix wrong summary result for Kubernetes application in case the image version was updated (#3285)
    • Avoid error from actions-plan-preview when sending a too long message on GitHub (#3253)
    • Fix unable to register event in case of using MySQL as datastore (#3245)

    Internal Changes

    • Move architecture overview image to concept explanation page (#2994)
    • Add login note for project name (#3289)
    • Ensure that env_id is not used in any Piped component (#3293)
    • Add link to blog from quickstart docs (#3290)
    • Update contributor list (#3292)
    • Fix broken links in docs (#3291)
    • Fix broken links docs (#3287)
    • Introduce ShardStorable interface (#3272)
    • Add WaitForReady interface for livestatestore of Cloud Run (#3278)
    • Add cases of Cloud Run kind into DetermineAppHealthStatus (#3280)
    • Remove alpha note in the doc of event-watcher feature (#3282)
    • Add a space between label key and label name in application list page (#3281)
    • Reorder the fields in application adding form (#3279)
    • Update to store application live state into the live state store (#3240)
    • Add actions log badge (#3273)
    • Remove environment concept from docs (#3275)
    • Remove environment concept from actions-plan-preview (#3270)
    • Add label and description for examples (#3269)
    • Update contributor list (#3267)
    • Correct the screenshot in quickstart (#3266)
    • Fix the name of Cloud Run in docs (#3265)
    • Fix a typo in reporter file name (#3264)
    • Fix wrong repository name in docs (#3263)
    • Add a blog post for February Update (#3256)
    • Introduce commander to models store interface (#3243)
    • Refactor to return reporter interface in livestatereporter (#3257)
    • Add WAIT stage into lambda canary-examplae (#3258)
    • Add MakeRevisionNamesSelector to generate the selector of revision names (#3254)
    • Fix documentation to use secret.data instead of secret.secretManagementKeyPair (#3246)
    • Add built in labels to CloudRun revision (#3251)
    • Add ListRevisions interface for CloudRun client (#3249)
    • Add AddRevisionLabels method to set revision labels in ServiceManifest (#3250)
    • Update notification configuration docs (#3247)
    • Add MakeResourceStates func for CloudRun (#3238)
    • Decoupling API with models store interface (#3234)
    • Add HealthStatus method to check health of service and revision (#3231)
    • Decoupling ops with models store interface (#3235)
    • Fix error handling in kubectl replace (#3233)
    • Remove Environment concept from piped source (#3229)
    • Add CloudRun service methods (#3228)
    • Remove Update model function from stores interface (#3226)
    • Add RevisionManifest method to convert run.Revision into RevisionManifest (#3225)
    • Add RevisionManifest for CloudRun (#3223)
    • Remove UpdateDeploymentChain function from deploymentchain store interface (#3219)
    • Add CloudRun application live state model (#3220)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.26.0_darwin_amd64(18.04 MB)
    pipectl_v0.26.0_linux_amd64(18.26 MB)
    piped_v0.26.0_darwin_amd64(68.41 MB)
    piped_v0.26.0_linux_amd64(68.78 MB)
  • v0.25.1(Feb 8, 2022)

    Notable Changes

    • Redesign ADD FROM SUGGESTIONS form and make it as default (#3196)
    • Avoid blocking plan-preview execution due to the existence of unavailable Piped (#3181)
    • Refine Event list UI (#3205)

    Internal Changes

    • Add kubectl create/replace (#3212)
    • Fix form not reset on step change (#3216)
    • Add sync-option annotation (#3211)
    • Fix labels in application form (#3215)
    • Fix lint for web source (#3214)
    • Refactor to remove label on the loop (#3210)
    • Drop piped table env_ids index (#3206)
    • Fix hands-on since environment is no longer required (#3209)
    • Add PipeCD best practice blog 01 (#2995)
    • Remove daemon word from docs (#3208)
    • Remove UpdateDeployment function from deployment store interface (#3207)
    • Remove UpdateCommand interface from command store (#3204)
    • Fix orphan command cleaner can not stop on done (#3203)
    • Add note to config Cloud Run role while installing Piped (#3202)
    • Remove UpdateApplication interface from application store (#3201)
    • Fix to decrypt secret for CloudRun's drift detector (#3200)
    • Update OWNER_ALIASES (#3199)
    • Add RBAC (a.k.a ACL) to feature status (#3198)
    • Remove configfilenamefiller task from ops (#3197)
    • Add RELEASE env to whitelist for hugo security policy (#3188)
    • Fix wrong regex in monitoring config (#3195)
    • Refactor stores interface (#3194)
    • Upload hugo image to use 0.92.1 (#3190)
    • Update release note (#3189)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.25.1_darwin_amd64(18.00 MB)
    pipectl_v0.25.1_linux_amd64(18.23 MB)
    piped_v0.25.1_darwin_amd64(68.34 MB)
    piped_v0.25.1_linux_amd64(68.71 MB)
  • v0.25.0(Feb 3, 2022)

    Changelog since v0.24.5

    New Features

    • Introducing Automated Drift Detection for CloudRun application (#3123)
    • The event list is now available on the web console (#3146)

    Notable Changes

    • Make it possible to customize the variant label of Kubernetes application (#3179)
    • Ensure that the Pipeline sync works normally even when the config file name was changed (#3148)
    • Plan-preview GitHub action automatically hides previously added comments before adding a new one (#3126)

    Internal Changes

    • Log the number of scanned and filled applications while filling config filename in ops (#3186)
    • Fix the bug of plan-preview action that caused preview comments not to be hidden (#3157)
    • Fix missing config filename in form submit (#3185)
    • Group the config fields of the variant label (#3184)
    • Refine menu list in header css (#3183)
    • Fix path redirect missing project params (#3182)
    • Prevent Piped to panic when listing events for the first time (#3180)
    • Add MySQL index for new event watcher (#3176)
    • Fix ops to fill config filename only if needed (#3178)
    • Ensure to make NOT_HANDLED events that a new event created to OUTDATED (#3124)
    • Reduce boilerplate code around handling gRPC error (#3170)
    • Add fields to Kubernetes application config to allow customizing variant label (#3174)
    • Update Automated configuration drift detection for CloudRun feature status (#3177)
    • Make sure to show status description even if that is too long (#3175)
    • Fix the query used to list application in ops to reuse an existing index (#3172)
    • Refactor NewDetector for application drift detector (#3171)
    • Fix unable to create objects without env_id value in case of using MySQL as datastore (#3166)
    • Fix unable to add new standalone deployment in case of using MySQL as datastore (#3165)
    • Fix unable to fetch list Piped in case of using MySQL as datastore (#3164)
    • Fix wrong BUILD.bazel file (#3167)
    • Add filedb package (#3163)
    • Fix DiffResult return value when service manifest doesn't have diff (#3162)
    • Rename and reorder datastore functions to make them be unified (#3161)
    • Fix service manifest file path (#3160)
    • Add a screenshot on the event doc (#3159)
    • Fix missing DeploymentChain encode type for MySQL storage (#3158)
    • Call drift detector client for CloudRun (#3145)
    • Update contributor list (#3154)
    • Add MySQL indexes used for Event list (#3142)
    • Update containerd config to fix ImagePullBackOff error (#3153)
    • Delete unused codes (#3150)
    • Run go mod download only when go.mod changed (#3140)
    • Revert "Disable syncing CloudRun services in preparation for next release" (#3143)
    • Add driftdetector for CloudRun (#3123)
    • Remove alpha badge of remote-config and remote-update from stable docs and docs-v0.24.x (#3141)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.25.0_darwin_amd64(18.00 MB)
    pipectl_v0.25.0_linux_amd64(18.23 MB)
    piped_v0.25.0_darwin_amd64(68.33 MB)
    piped_v0.25.0_linux_amd64(68.70 MB)
  • v0.24.5(Jan 27, 2022)

    Changelog since v0.24.0

    Notable Changes

    • Add a new pipectl command to rename multiple application configuration files (#3125)
    • Enable to update application configuration filename via edit application form (#3121)
    • EventWatcher no longer tries to process failing events indefinitely (#3065)
    • Remote-upgrade and remote-config features are now at Beta status (#3067)

    Internal Changes

    • Update kapetanios to use asset-publisher:0.1.0 (#3136)
    • Upgrade dependencies for asset-publisher (#3134)
    • Remove unused build Put query (#3133)
    • Update user-guide for stable doc (#3131)
    • Fix signal stop (#3074)
    • Update user-guide for v0.24.x (#3129)
    • Disable syncing CloudRun services in preparation for next release (#3128)
    • Remove unused Put function from DataStore interface (#3127)
    • Fix event watcher not to handle already handled events (#3108)
    • Add a new RPC to rename application configuration file (#3120)
    • Add livestatestore for CloudRun (#3114)
    • Add collection to datastore interface (#3113)
    • Fix to pass ctx to NewStore in livestatestore (#3116)
    • Add MakeManagedByPipedLabel function for filtering CloudRun services with label selector (#3103)
    • Update contributor list (#3110)
    • Add ServiceManifest method for handling CloudRun's services (#3101)
    • Fix to fetch additional deploys/events anytime (#3105)
    • Empower Event list to call ListEvent (#3096)
    • Change events filter to suggest possible event names (#3093)
    • Add labels getter method for ServiceManifest (#3098)
    • Add all Firestore composite indexes for Event (#3094)
    • Revert ingress to use "ImplementationSpecific" as pathType since "Prefix" is not being supported by old controllers (#3099)
    • Fix wrong proto package name for helloworld service (#3097)
    • Refactor to use early return pattern (#3095)
    • Ensure to refresh labels on the deploys/apps filter (#3092)
    • Add builtin labels for CloudRun (#3085)
    • Add a Firestore composite index for Event (#3089)
    • Add description for AWS Lambda/ECS credentialsFile (#3058)
    • Empower WebAPI to list events (#3077)
    • Add list services interface for CloudRun (#3075)
    • Grant all roles access to ListEvents (#3084)
    • Add event list components that rely on dummy data (#3073)
    • Make jest packages up-to-date (#3078)
    • Change timeout for AddApplicationDrawer test to 50000ms (#3079)
    • Fix ECSRunGetter interface return value (#3076)
    • Add WebAPI.ListEventsRequest that does nothing yet (#3069)
    • Fix EventStore to set UpdatedAt (#3070)
    • Fix the insecure parameter in piped's manifest (#3072)
    • Fix broken links due to change of repository name (#3061)
    • Bump Node on CI to v16.13.1 (#3064)
    • Add Diff function for CloudRun drift detector (#3056)
    • Re-enable code coverage (#3060)
    • Migrage all gPRC requests to new path schema (#3046)
    • Add bazel-pipecd to gitignore (#3057)
    • Fix unable to run expose generated files command (#3054)
    • Fix the link to server source code (#3053)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.24.5_darwin_amd64(18.00 MB)
    pipectl_v0.24.5_linux_amd64(18.23 MB)
    piped_v0.24.5_darwin_amd64(68.27 MB)
    piped_v0.24.5_linux_amd64(68.62 MB)
  • v0.24.3(Jan 27, 2022)

    Changelog since v0.24.0

    Notable Changes

    • Add a new pipectl command to rename multiple application configuration files (#3125)
    • Enable to update application configuration filename via edit application form (#3121)
    • EventWatcher no longer tries to process failing events indefinitely (#3065)
    • Remote-upgrade and remote-config features are now at Beta status (#3067)

    Internal Changes

    • Update kapetanios to use asset-publisher:0.1.0 (#3136)
    • Upgrade dependencies for asset-publisher (#3134)
    • Remove unused build Put query (#3133)
    • Update user-guide for stable doc (#3131)
    • Fix signal stop (#3074)
    • Update user-guide for v0.24.x (#3129)
    • Disable syncing CloudRun services in preparation for next release (#3128)
    • Remove unused Put function from DataStore interface (#3127)
    • Fix event watcher not to handle already handled events (#3108)
    • Add a new RPC to rename application configuration file (#3120)
    • Add livestatestore for CloudRun (#3114)
    • Add collection to datastore interface (#3113)
    • Fix to pass ctx to NewStore in livestatestore (#3116)
    • Add MakeManagedByPipedLabel function for filtering CloudRun services with label selector (#3103)
    • Update contributor list (#3110)
    • Add ServiceManifest method for handling CloudRun's services (#3101)
    • Fix to fetch additional deploys/events anytime (#3105)
    • Empower Event list to call ListEvent (#3096)
    • Change events filter to suggest possible event names (#3093)
    • Add labels getter method for ServiceManifest (#3098)
    • Add all Firestore composite indexes for Event (#3094)
    • Revert ingress to use "ImplementationSpecific" as pathType since "Prefix" is not being supported by old controllers (#3099)
    • Fix wrong proto package name for helloworld service (#3097)
    • Refactor to use early return pattern (#3095)
    • Ensure to refresh labels on the deploys/apps filter (#3092)
    • Add builtin labels for CloudRun (#3085)
    • Add a Firestore composite index for Event (#3089)
    • Add description for AWS Lambda/ECS credentialsFile (#3058)
    • Empower WebAPI to list events (#3077)
    • Add list services interface for CloudRun (#3075)
    • Grant all roles access to ListEvents (#3084)
    • Add event list components that rely on dummy data (#3073)
    • Make jest packages up-to-date (#3078)
    • Change timeout for AddApplicationDrawer test to 50000ms (#3079)
    • Fix ECSRunGetter interface return value (#3076)
    • Add WebAPI.ListEventsRequest that does nothing yet (#3069)
    • Fix EventStore to set UpdatedAt (#3070)
    • Fix the insecure parameter in piped's manifest (#3072)
    • Fix broken links due to change of repository name (#3061)
    • Bump Node on CI to v16.13.1 (#3064)
    • Add Diff function for CloudRun drift detector (#3056)
    • Re-enable code coverage (#3060)
    • Migrage all gPRC requests to new path schema (#3046)
    • Add bazel-pipecd to gitignore (#3057)
    • Fix unable to run expose generated files command (#3054)
    • Fix the link to server source code (#3053)
    Source code(tar.gz)
    Source code(zip)
  • v0.24.2(Jan 27, 2022)

    Changelog since v0.24.0

    Notable Changes

    • Add a new pipectl command to rename multiple application configuration files (#3125)
    • Enable to update application configuration filename via edit application form (#3121)
    • EventWatcher no longer tries to process failing events indefinitely (#3065)
    • Remote-upgrade and remote-config features are now at Beta status (#3067)

    Internal Changes

    • Update user-guide for stable doc (#3131)
    • Fix signal stop (#3074)
    • Update user-guide for v0.24.x (#3129)
    • Disable syncing CloudRun services in preparation for next release (#3128)
    • Remove unused Put function from DataStore interface (#3127)
    • Fix event watcher not to handle already handled events (#3108)
    • Add a new RPC to rename application configuration file (#3120)
    • Add livestatestore for CloudRun (#3114)
    • Add collection to datastore interface (#3113)
    • Fix to pass ctx to NewStore in livestatestore (#3116)
    • Add MakeManagedByPipedLabel function for filtering CloudRun services with label selector (#3103)
    • Update contributor list (#3110)
    • Add ServiceManifest method for handling CloudRun's services (#3101)
    • Fix to fetch additional deploys/events anytime (#3105)
    • Empower Event list to call ListEvent (#3096)
    • Change events filter to suggest possible event names (#3093)
    • Add labels getter method for ServiceManifest (#3098)
    • Add all Firestore composite indexes for Event (#3094)
    • Revert ingress to use "ImplementationSpecific" as pathType since "Prefix" is not being supported by old controllers (#3099)
    • Fix wrong proto package name for helloworld service (#3097)
    • Refactor to use early return pattern (#3095)
    • Ensure to refresh labels on the deploys/apps filter (#3092)
    • Add builtin labels for CloudRun (#3085)
    • Add a Firestore composite index for Event (#3089)
    • Add description for AWS Lambda/ECS credentialsFile (#3058)
    • Empower WebAPI to list events (#3077)
    • Add list services interface for CloudRun (#3075)
    • Grant all roles access to ListEvents (#3084)
    • Add event list components that rely on dummy data (#3073)
    • Make jest packages up-to-date (#3078)
    • Change timeout for AddApplicationDrawer test to 50000ms (#3079)
    • Fix ECSRunGetter interface return value (#3076)
    • Add WebAPI.ListEventsRequest that does nothing yet (#3069)
    • Fix EventStore to set UpdatedAt (#3070)
    • Fix the insecure parameter in piped's manifest (#3072)
    • Fix broken links due to change of repository name (#3061)
    • Bump Node on CI to v16.13.1 (#3064)
    • Add Diff function for CloudRun drift detector (#3056)
    • Re-enable code coverage (#3060)
    • Migrage all gPRC requests to new path schema (#3046)
    • Add bazel-pipecd to gitignore (#3057)
    • Fix unable to run expose generated files command (#3054)
    • Fix the link to server source code (#3053)
    Source code(tar.gz)
    Source code(zip)
  • v0.24.1(Jan 27, 2022)

    Changelog since v0.24.0

    Notable Changes

    • Add a new pipectl command to rename multiple application configuration files (#3125)
    • Enable to update application configuration filename via edit application form (#3121)
    • EventWatcher no longer tries to process failing events indefinitely (#3065)
    • Remote-upgrade and remote-config features are now at Beta status (#3067)

    Internal Changes

    • Release v0.24.1 (#3130)
    • Fix signal stop (#3074)
    • Update user-guide for v0.24.x (#3129)
    • Disable syncing CloudRun services in preparation for next release (#3128)
    • Remove unused Put function from DataStore interface (#3127)
    • Fix event watcher not to handle already handled events (#3108)
    • Add a new RPC to rename application configuration file (#3120)
    • Add livestatestore for CloudRun (#3114)
    • Add collection to datastore interface (#3113)
    • Fix to pass ctx to NewStore in livestatestore (#3116)
    • Add MakeManagedByPipedLabel function for filtering CloudRun services with label selector (#3103)
    • Update contributor list (#3110)
    • Add ServiceManifest method for handling CloudRun's services (#3101)
    • Fix to fetch additional deploys/events anytime (#3105)
    • Empower Event list to call ListEvent (#3096)
    • Change events filter to suggest possible event names (#3093)
    • Add labels getter method for ServiceManifest (#3098)
    • Add all Firestore composite indexes for Event (#3094)
    • Revert ingress to use "ImplementationSpecific" as pathType since "Prefix" is not being supported by old controllers (#3099)
    • Fix wrong proto package name for helloworld service (#3097)
    • Refactor to use early return pattern (#3095)
    • Ensure to refresh labels on the deploys/apps filter (#3092)
    • Add builtin labels for CloudRun (#3085)
    • Add a Firestore composite index for Event (#3089)
    • Add description for AWS Lambda/ECS credentialsFile (#3058)
    • Empower WebAPI to list events (#3077)
    • Add list services interface for CloudRun (#3075)
    • Grant all roles access to ListEvents (#3084)
    • Add event list components that rely on dummy data (#3073)
    • Make jest packages up-to-date (#3078)
    • Change timeout for AddApplicationDrawer test to 50000ms (#3079)
    • Fix ECSRunGetter interface return value (#3076)
    • Add WebAPI.ListEventsRequest that does nothing yet (#3069)
    • Fix EventStore to set UpdatedAt (#3070)
    • Fix the insecure parameter in piped's manifest (#3072)
    • Fix broken links due to change of repository name (#3061)
    • Bump Node on CI to v16.13.1 (#3064)
    • Add Diff function for CloudRun drift detector (#3056)
    • Re-enable code coverage (#3060)
    • Migrage all gPRC requests to new path schema (#3046)
    • Add bazel-pipecd to gitignore (#3057)
    • Fix unable to run expose generated files command (#3054)
    • Fix the link to server source code (#3053)
    Source code(tar.gz)
    Source code(zip)
  • v0.24.0(Jan 14, 2022)

    Changelog since v0.23.0

    New Features

    Label concept has been introduced. Labels are key/value pairs that are attached to PipeCD objects such as Application, Deployment. For application, its labels can be specified via labels field in the application configuration file. Labels are intended to be used to add identifying attributes of objects and it gives us more flexibility on grouping, filtering as well as managing access control in the future.

    • Application Labels are now being displayed in application list and detail pages. (#3011)
    • Filtering deployments by Labels is now available (#3000)
    • Filtering applications by Labels is now available (#2987)

    Deprecated Features

    The environment concept has been deprecated. Please use Label instead.

    • Disable the ability to add environment from control-plane (#3049)
    • Environment field has been removed from application registration form (#3049)

    The deployment configuration file has been deprecated. Please use Application configuration file instead, it has the same format but with some new fields such as name, description, and labels. By using this new config file, all application information can be stored and managed in your Git repository. Basically, a deployment configuration file can be migrated to be an application configuration file just by adding the missing fields, but you can also use this prepared pipectl command to migrate a bunch of your files seamlessly.

    • The application description is now changeable via your application configuration file (#3017)
    • Disable changing app description via the web console (#3026)

    Notable Changes

    • Add a More button to fetch older deployments (#2999)
    • Fix a bug that the deployment pipeline gets invisible when having a long summary sentence. (#3013)

    Internal Changes

    • Add a pipectl command to migrate deployment configuration files to application configuration files (#3048)
    • Fix broken template of the root BUILD.bazel (#3045)
    • Re-enable code coverage plugin (#3044)
    • Change the name of go package to pipecd (#3037)
    • Temporarily disable coverage collection (#3040)
    • Temporarily disable coverage plugin (#3038)
    • Change the reserved label key for env (#3036)
    • Disable deployed by and running commit cols on small screen (#3034)
    • Rename pkg/app/api package to pkg/app/server (#3029)
    • Align deprecated tooltip (#3035)
    • Emphasize deprecated config fields in the doc (#3028)
    • Add mention that Env gets deprecated (#3027)
    • Remove pipe prefix from proto definition of model package (#3023)
    • Show label on the app detail and list page (#3011)
    • Put deprecated notes on the Environment tab (#3022)
    • Remove duplicate value in version details on application list page (#3021)
    • Simplify Piped installation flow in the quickstart guide (#3020)
    • Fix diff description and image (#3018)
    • Enable to register Environment as a label (#3016)
    • Suggest possible labels on the apps/deploys filter (#3012)
    • Use filestore as datastore RFC (#2959)
    • Add monthly update for January 2022 (#3010)
    • Change text shown on deployment/application labels filter (#3005)
    • Show labels specified in the query parameter (#3003)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.24.0_darwin_amd64(17.95 MB)
    pipectl_v0.24.0_linux_amd64(18.17 MB)
    piped_v0.24.0_darwin_amd64(68.20 MB)
    piped_v0.24.0_linux_amd64(68.55 MB)
  • v0.23.0(Jan 4, 2022)

    Changelog since v0.22.0

    New Features

    • Introduce Deployment Chain which allows rolling out to multiple clusters gradually or promoting across environments

    • Introduce a better way to add applications just by a few clicks. Pipeds now start watching your Git repositories to find unregistered applications to suggest to add from the web console.

    • The piped connection status is now showing in the piped tab on the setting page (#2896)

    Notable Changes

    • Ingress manifest in the control-plane chart has been migrated to networking.k8s.io/v1 API version (#2981)
    • Environment is no longer required for Piped and application registration (#2945)
    • The default application configuration name to "app.pipecd.yaml" from ".pipe.yaml" (#2950)
    • The config filename is now required when you add an app on the web UI. (#2951)
    • The concept that used to be "Deployment Configuration" is now "Application Confguration" (#2928)
    • Updating application information via the Web UI is no longer possible (#2910)
    • Remove the old Piped stats mechanism. Piped before v0.14.0 will be no longer working from this control plane version. (#2892)
    • The predefined secrets in Piped chart have been removed (#2878)

    Internal Changes

    • Revise adding application guide (#2997)
    • Add inchain applications configurations (#2993)
    • Enable to handle query parameter as an array even only one (#2996)
    • Add link to deployment chain in feature status page (#2992)
    • Fix the location of doc for deployment chain (#2991)
    • Add required indexes for deploymentchain and deployment model (#2990)
    • Fix warning wrong format for interface value (#2989)
    • Introduce deployment chain controller in ops (#2986)
    • Remove unneeded explanation in the quickstart guide (#2988)
    • Simplify quickstart by removing unneeded step (#2984)
    • Add a missing required field to ingress manifest for control-plane chart (#2985)
    • Add using filestore as database to feature status page (#2983)
    • Add missing bazel rules needed to push images to local registry (#2980)
    • Fix stale command options in docs (#2979)
    • Translate triggering-a-deployment.md into Japanese (#2977)
    • Add the navigation link to the doc covering to add app from Git (#2975)
    • Update bazel and rules_docker to latest version (#2972)
    • Fix wrong image used in quickstart docs (#2971)
    • Add Nanaken san to contributors list (#2970)
    • Fix missing screenshot for quickstart (#2969)
    • Remove deployment chain model updating logic called in piped_api (#2967)
    • Change default interval to scan app config files (#2966)
    • Add doc that covers how to add an app from Git (#2935)
    • Make it possible to register labels via app config (#2963)
    • Add status to deployment chain model (#2965)
    • Update the Piped definition in docs (#2961)
    • Simplify the quickstart steps (#2953)
    • Add Piped installation link to user guide index (#2962)
    • Add docs on pipectl available commands (#2960)
    • Switch to use Stepper component to add app from Git (#2956)
    • Revise piped connection status UI color (#2958)
    • Fix miss kind in docs (#2957)
    • Make sure appconfigreporter to scan configs first (#2955)
    • Update kapetanios to assign all reviewers (#2954)
    • Translate rolling-back-a-deployment.md into Japanese (#2952)
    • Ensure to inspect unregistered apps even no new commit (#2949)
    • Don't show env when there isn't (#2948)
    • Add name field to all example app configs (#2946)
    • Add deployment chain list simple mock page (#2944)
    • Make Environment optional when adding an app from Git (#2942)
    • Remove function no longer needed (#2943)
    • Return PermissionDenied status instead of InvalidArgument in case access to resources of not permitted project (#2940)
    • Add DeploymentChain gRPCs (#2923)
    • Make environment fields optional (#2939)
    • Fix miss running make gazellel (#2937)
    • Make in chain application matcher works with ApplicationKind (#2934)
    • Disable onChain trigger by default (#2932)
    • Update contributor list (#2930)
    • Remove an RPC that no longer exist from the auth list (#2927)
    • Add sivchari and eltociear to the contributor list (#2926)
    • Update trigger docs (#2924)
    • Fix typo in piped_api.go (#2922)
    • fix misspell (#2921)
    • Unify Piped select UI with add manyally form (#2920)
    • Undo Env to mandatory again in App config (#2918)
    • Fix what only one unregistered application is shown (#2916)
    • Add the page in Japanese to the doc (#2889)
    • Remove unused PipedStats model (#2911)
    • Fetch piped list in setting page intervally (#2908)
    • Fix CHAIN_SYNC_APPLICATION command leaked from should trigger checking list (#2907)
    • Avoid trigger disabled application in chain (#2906)
    • Fix launcher to use valid Printf verbs (#2905)
    • Ensure to list unregistered apps whenever the add from git form got shown (#2904)
    • Allow Viewer to call ListUnregisteredApplications (#2903)
    • Remove unneeded data in secret manifest of Piped chart (#2902)
    • Lint web codebase (#2901)
    • Add a form to add an app from Git (#2894)
    • Using piped stat info to determine connection status (#2895)
    • Cancel deployments of the same block in case the block finished with FAILURE or CANCELLED status (#2893)
    • Download the latest version of pipectl (#2856)
    • Stop deployments of applications in case its chain is stopped (#2866)
    • Eliminate dependence on specific cryptographic algorithm from doc (#2891)
    • Fix missing bazel import (#2886)
    • Apply tabs to app adding form to add from Git (#2871)
    • Unify how to write whether it is required depends on the conditions (#2883)
    • Make sure to use the helper method to get app config file path (#2882)
    • Fix required field for ChartRepository struct in Piped config reference (#2881)
    • Fix appconfigreporter to handle app that config file is empty (#2879)
    • Revert "Temporarily disable appconfig reporter in Piped" (#2880)
    • Update plan-preview to use pipectl v0.22.0 (#2876)
    • Add knanao to reviewer list (#2875)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.23.0_darwin_amd64(17.93 MB)
    pipectl_v0.23.0_linux_amd64(18.14 MB)
    piped_v0.23.0_darwin_amd64(68.17 MB)
    piped_v0.23.0_linux_amd64(68.52 MB)
  • v0.22.0(Dec 1, 2021)

    Changelog since v0.21.1

    New Features

    • Introduce trigger field to give more controls on triggering the deployment

      • trigger.onCommit: controls triggering new deployment when newly added Git commits touched the application
      • trigger.onCommand: controls triggering new deployment when received a new SYNC command from the web console or pipectl
      • trigger.onOutOfSync: controls triggering new deployment when application is at OUT_OF_SYNC state. Enabling this will force Piped to always attempt to keep the application as synced as possible.
      apiVersion: pipecd.dev/v1beta1
      kind: KubernetesApp
      spec:
        trigger:
          onCommit:
            disabled: false
          onCommand:
            disabled: false
          onOutOfSync:
            disabled: true
      
    • Allow specifying SSH key for the Git repository in Piped config. It will be used to fetch private Helm charts (#2863).

      apiVersion: pipecd.dev/v1beta1
      kind: Piped
      spec:
        chartRepositories:
          - type: GIT
            gitRemote: [email protected]:pipe-cd/debug.git
            sshKeyFile: path-to-private-ssh-key-file
      
    • Allow WAIT_APPROVAL stage to require multiple approvals (#2802)

      apiVersion: pipecd.dev/v1beta1
      kind: TerraformApp
      spec:
        pipeline:
          stages:
            - name: TERRAFORM_PLAN
            - name: WAIT_APPROVAL
              with:
                approvers:
                  - user-1
                  - user-2
                  - user-3
                minApproverNum: 2
            - name: TERRAFORM_APPLY
      

    Notable Changes

    • Fix a bug that unspecified users can approve the WAIT_APPROVAL stage (#2796)
    • Fix the bug that autoRollback was unable to disabled (#2789)
    • By introducing trigger field as above, spec.triggerPaths field was deprecated. Please use spec.trigger.onCommit.paths
    • The Sealed Secret feature was deleted completely. Please use Secret Management instead. (#2784)

    Internal Changes

    • Allow configuring trigger frequency when application is out_of_sync (#2793)
    • Send notification events when it fails to trigger deployment (#2745)
    • Temporarily disable appconfig reporter in Piped (#2868)
    • Update doc for deployment triggering (#2867)
    • Add status and reason to deployment ref in deployment chain model (#2864)
    • Add RPCs to list unregistered apps (#2847)
    • Hide database migration post from table of content list (#2861)
    • Make git client possible to configure envs for specific repository (#2858)
    • Fix wrong condition on determine deployment plannable (#2860)
    • Stop unnecessarily scanning all files to report app configs (#2854)
    • Refactor k8s provider to use shared git client instead of initializing a new one (#2857)
    • Fix lint error (#2855)
    • Fix web:compile to support Apple M1 (#2853)
    • Update rules_docker and buildtools to their latest version (#2852)
    • Upgrade rules_nodejs (#2851)
    • Fix small part in state.go to make it consistency (#2850)
    • Retranslate some part of doc into Japanese (#2849)
    • Add check plannable deployment logic (#2844)
    • Remove unused import from DeploymentChain model (#2846)
    • Fix small part in state.go (#2841)
    • Add several pages in Japanese to doc (#2839)
    • Add Kenta-san to README note (#2843)
    • Allow addtional flags and environment variables for Terraform plan-preview (#2842)
    • Add an rpc to update registered apps that have been changed (#2830)
    • Change DeploymentChainBlockIndex type (#2835)
    • Add InChainDeploymentPlannable RPC (#2832)
    • Empower Piped to change how often to sync app config in Git (#2833)
    • Check and show health state of K8s Namespace resource (#2828)
    • Fix typo (#2831)
    • Update CreateDeployment RPC to handle create in chain deployment (#2826)
    • Enable to convert config kind into model.ApplicationKind (#2829)
    • Update trigger to handle CHAIN_SYNC_APP command (#2825)
    • Trigger new deployment chain via piped api (#2815)
    • Add CHAIN_SYNC_APPLICATION command (#2821)
    • Change to treat .pipe.yaml as unregistered app config (#2819)
    • Rename deployment chain configuration struct field (#2820)
    • Prevent local absolute paths from being entered in App config (#2814)
    • Add deployment chain sql table and indexes (#2817)
    • Add manual approval page in Japanese to doc (#2810)
    • Fix typo in doc (#2811)
    • Make EnvId in all models optional (#2812)
    • Add a piped component that watches app configs (#2772)
    • Move TriggeredDeploymentID metadata key to command model (#2800)
    • Move notificationKey to model as deployment metadata key (#2799)
    • Add mentions to trigger deployment failed notification (#2798)
    • Add postSync configuration as part of DeploymentConfiguration (#2792)
    • Ensure Piped uses QUICK_SYNC for deployment triggered on OUT_OF_SYNC (#2795)
    • Fix typo in doc (#2794)
    • Add deployment chain model (#2790)
    • Add GetDeployment RPC to piped api (#2791)
    • Add docs contribution guideline (#2774)
    • Upgrade build system and dependencies to latest versions (#2781)
    • Refactor the logic and fix typo (#2775)
    • Add "DEPLOYMENT_TRIGGER_FAILED" event to the doc (#2776)
    • Remove unneeded TODO comment (#2773)
    • Add deployment chain RFC (#2743)
    • Allow specifying environment variables for Terraform commands (#2771)
    • Add deployment configuration trigger docs (#2767)
    • Add chaspy san to contributor list (#2769)
    • Fix docs unsynced between dev and v0.21.x and stable docs (#2765)
    • Bump terraform version to v1.0.10 in terraform examples (#2763)
    • Remove webAddress field (#2764)
    • Revise lambda application configuration test data (#2760)
    • Fix flaky launcher test (#2758)
    • Replace Tags with Labels to idendify applications/deployments (#2751)
    • Remove unneeded flag to specify tag from pipectl (#2749)
    • Update contributor list (#2748)
    • Fix API.AddApplication to return NotFound if inexistence repo given (#2747)
    • Simplify quickstart by getting rid of cloning manifests repository (#2744)
    • Remove allocated but unused arguments (#2746)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.22.0_darwin_amd64(17.96 MB)
    pipectl_v0.22.0_linux_amd64(18.18 MB)
    piped_v0.22.0_darwin_amd64(68.17 MB)
    piped_v0.22.0_linux_amd64(68.51 MB)
  • v0.21.1(Nov 4, 2021)

    Changelog since v0.21.0

    Notable Changes

    • Terraform deployment
      • Allow configuring additional flags for Terraform commands (#2736)
    • Event watcher
      • Prevent Eventwatcher from handling events already handled (#2720)
    • Notification
      • Add an option to mention the given Slack users for all notification events (#2682)
    • Piped operation
      • Stop launcher immediately in case it's failed on the first start (#2732)
      • Stop requiring "webAddress" field in Piped configuration (#2717)

    Internal Changes

    • Improve installing docs for ECS Fargate (#2730)
    • Allow configuring additional flags for Terraform commands (#2736)
    • Remove unreachable code (#2737)
    • Make sync stable docs command works without the specified version input (#2735)
    • Add kurochan-san to contributor list (#2733)
    • Avoid to emit annoying error log for app live state (#2727)
    • Remove invalid snippet on the pipectl doc (#2726)
    • Add monthly update for 11/2021 (#2721)
    • Add sync stable docs command (#2724)
    • Fix gap between stable version docs and latest v0.21.0 docs (#2725)
    • Add missing roles required while installing control-plane by using GCS (#2723)
    • Update piped installation on google cloud vm to use launcher (#2719)
    • Add some tests for authentication parts (#2718)
    • Add one of user guide pages in Japanese to doc (#2707)
    • Add several tests for the method to validate AnalysisTemplateRef (#2716)
    • Add the field to retrieve the url of control plane (#2713)
    • Modify one of user-guide pages to make it easier to read (#2715)
    • Update web development guide to be more clear what to do (#2709)
    • Make sure to send all remaining events when closing webhook sender (#2708)
    • Allow WebAPI to accept tags when adding/updating app (#2698)
    • Add a simple example to configure sending notification via webhook (#2702)
    • Make pipectl possible to register app with description and tags (#2706)
    • Ensure to pass application's tags to deployment when triggering (#2705)
    • Clean up bazel rules for cmd package (#2704)
    • Add some tests for the method to Validate Encryption (#2703)
    • Update Slack mention examples (#2683)
    • Fix typo environment name in docs (#2701)
    • Empower WebAPI to filter deployments by tags (#2695)
    • Update piped install on fargate guide (#2699)
    • Empower WebAPI to filter applications by tags (#2697)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.21.1_darwin_amd64(18.00 MB)
    pipectl_v0.21.1_linux_amd64(18.23 MB)
    piped_v0.21.1_darwin_amd64(67.95 MB)
    piped_v0.21.1_linux_amd64(68.28 MB)
  • v0.21.0(Oct 26, 2021)

    Changelog since v0.20.2

    Notable Changes

    • Configuration passed as piped --config-data flag's value must be in base64 format (#2688)
    • Add ability to send notification to webhook services (#2670)
    • Add Project information to notification events' messages (#2679)

    Internal Changes

    • Release v0.21.0 (#2696)
    • Update guide to install piped on fargate (#2694)
    • Define tags field on application/deployment (#2690)
    • Update launcher to accept base64 encoded configuration data (#2686)
    • Linebreak for recently deployed version info in applications list (#2684)
    • Update webhook feature to alpha status (#2687)
    • Fix wrong namespace value shown in deployment log (#2681)
    • Revise ApplicationEvent get app name implementation (#2680)
    • Ensure rerendering repositories selectable items on select piped in application form (#2678)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.21.0_darwin_amd64(18.00 MB)
    pipectl_v0.21.0_linux_amd64(18.22 MB)
    piped_v0.21.0_darwin_amd64(67.92 MB)
    piped_v0.21.0_linux_amd64(68.24 MB)
  • v0.20.2(Oct 22, 2021)

    Changelog since v0.20.1

    Notable Changes

    No notable changes for this release

    Internal Changes

    • Release v0.20.2 (#2676)
    • Fix bug that NotificationMention is not validated and add some test cases (#2675)
    • Add guide to show how to enable remote-upgrade on CloudRun (#2674)
    • Update slack mentions in examples (#2671)
    • Fix the typo (#2672)
    • Refactor the logic to find accounts in the specified event (#2669)
    • Add an admin HTTP server to launcher (#2667)
    • Store DeploymentNotification key instead of mentions (#2664)
    • Fix tiny changes (#2666)
    • Add Concepts page in Japanese to the document (#2646)
    • Avoid stacked toast of the same reason (#2665)
    • Enable share query url to non login user (#2663)
    • Refactor the logic of getting accounts in PLANNED event (#2641)
    • Ensure redirect to previous path after login (#2662)
    • Refactor the logic of getting accounts in APPROVAL events (#2642)
    • Refactor the logic of getting accounts when Deployment is done (#2643)
    • Enable using current username as default value for static admin edit form (#2661)
    • Pass query params on redirect non login user to login page (#2660)
    • Add log to clarify launcher loading piped config flow (#2659)
    • Refine bazel build file (#2658)
    • Add blog tab to japanese site (#2657)
    • Remove list deployment config template (#2656)
    • Fix missing initializing ecs store for livestate store (#2655)
    • Remove dependency on Firestore from Operators (#2654)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.20.2_darwin_amd64(18.00 MB)
    pipectl_v0.20.2_linux_amd64(18.22 MB)
    piped_v0.20.2_darwin_amd64(67.91 MB)
    piped_v0.20.2_linux_amd64(68.23 MB)
  • v0.20.1(Oct 18, 2021)

    Changelog since v0.20.0

    Notable Changes

    • Fix bug always use the same livestate store in case of multiple cloud-providers of the same kind are set (#2638)

    Internal Changes

    • Release v0.20.1 (#2652)
    • Revert "Delay readiness check for server containers to avoid early server pod kill" (#2653)
    • Add prepare docs versioning command (#2650)
    • Refactor metadata store by moving it into a separate package (#2645)
    • Refactor the logic to get mentioned accounts (#2640)
    • Rename published docs version (#2647)
    • Fix the notification message to be easier to read (#2644)
    • Fix closures running as goroutines issue (#2639)
    • Fix wrong links in release blog (#2635)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.20.1_darwin_amd64(18.00 MB)
    pipectl_v0.20.1_linux_amd64(18.22 MB)
    piped_v0.20.1_darwin_amd64(67.91 MB)
    piped_v0.20.1_linux_amd64(68.23 MB)
  • v0.20.0(Oct 14, 2021)

    Changelog since v0.18.0

    New Features

    • Piped Operation

      • Remote upgrade - ability to upgrade Piped from the web console (Doc)
      • Remote config - watch and reload configuration from a remote location such as a Git repository (Doc)
    • Automated Deployment Analysis

      • Add ability to perform ADA using dynamic data (Doc)
    • Lambda Deployment

      • Add ability to deploy Lambda application from source code (Doc)
      • Add ability to deploy Lambda zip packing function code stored in AWS S3 (Doc)

    Notable Changes

    • Fix a bug that not allowed users can approve the WAIT_APPROVAL stage (#2602)
    • Add Mention to field to the Slack notification (#2578)
    • Show piped name in Piped notification (#2541)
    • The way of attaching sensitive data to the Secret manifest while installing Piped via Helm chart was changed. This change makes it possible to specify any data to it instead of just predefined ones. (#2559)

    Internal Changes

    • Enable to a specific project to login to by project query params in the URL (#2543)
    • Avoid showing an empty view in case of access to an invalid path (#2548)
    • Introduce launcher a component to manage Piped agent (#2557)
    • Do not overwrite the previous value of different keys in deployment's metadata (#2633)
    • Add some tests and fix a bug that error occurs when approvers are nil (#2629)
    • Add docs for remote-upgrade and remote-config (#2631)
    • Add missing ecs default livestate store (#2632)
    • Fix display wrong value for version selector box (#2630)
    • Add guide to enable remote-upgrade and auto-config features of Piped in Kubernetes (#2613)
    • Add docs for Lambda function from source code feature (#2615)
    • Add docs on pipectl encrypt command (#2610)
    • Update the docs to show how to use dynamic ADA (#2562)
    • Add ability to view documentation by version (#2628)
    • Fix the error message that a user is not included in approvers (#2626)
    • Update the helth description for non-built-in resources (#2624)
    • Update user guide examples' index (#2619)
    • Make SourceCode.Path not required as Lambda function manifest configuration (#2625)
    • Update determine version for source code packing lambda deployment (#2623)
    • Upgrade docsy to fix a bug related to offline search (#2621)
    • Update docsy to latest version (#2620)
    • Remove ioutil package from Pipecd's dependencies (#2616)
    • Update Kapetanios build to use latest Hugo image (#2618)
    • Update hugo image to use hugo 0.88.1 (#2617)
    • Update docs by removing doc for sealed-secret and adding missing config references (#2614)
    • Be more clear about what dynamic ADA does (#2586)
    • Fix formatting errors (#2612)
    • Add sub-command to encrypt data with the registered public key (#2600)
    • Support mentioning users in the TRIGGERED event for other than k8s (#2608)
    • Avoid panic while triggering deployment for the kind that not k8s (#2606)
    • Fix small parts of the log message (#2603)
    • Add the Overview page with translating in Japanese to the document (#2604)
    • Empower all commands to handle input to stdin (#2598)
    • Add an API to encrypt using the registered public key (#2595)
    • Fix missing flags of ignoring list in Launcher (#2597)
    • Tiny fix on the secret management docs (#2596)
    • Rename some parameters for Piped chart (#2594)
    • Fix wrong format of Envs passed to Git client (#2593)
    • Tiny fix on pipectl documentation (#2592)
    • Disable host key checking while cloning source in Launcher (#2589)
    • Update determine version for s3 stored zip packing lambda deployment (#2588)
    • Fix several warnings while compiling source code due to unneeded imports (#2591)
    • Send DEPLOYMENT_APPROVED event to Slack (#2590)
    • Add ability to notify DEPLOYMENT_APPROVED event to Slack (#2587)
    • Refactor the logic of getting mentioned accounts and avoid panic there (#2582)
    • Enable to mention users in Piped notification when TRIGGERED event is fired (#2581)
    • Refactor the logic of getting config of the repository (#2584)
    • Add missing ssh-key arg to Piped helm chart (#2585)
    • Add small tips for contributors to the document (#2583)
    • Add configuration for Launcher in Piped chart (#2579)
    • Fix to pass piped-id to ensure valid application (#2580)
    • Prevent a panic by checking if notification is not nil (#2576)
    • Add examples and docs for Lambda zip packing s3 stored function code (#2575)
    • Enable to mention users in Piped notification when a DEPLOYMENT_PLANNED event is triggered (#2552)
    • Add Lambda function runtime to function manifest (#2574)
    • Ensure to default values within a map (#2573)
    • Add explanations to guide users to create the new PIPED key (#2569)
    • Make git client accept environment variables for git command (#2568)
    • Break launcher into a separate binary (#2566)
    • Update contributor list (#2563)
    • Add the checkbox column to show which events are supported events. (#2555)
    • Show desired version in piped list page if it is different from the currently running one (#2554)
    • Add RPC to update the desired version for a list of pipeds (#2553)
    • Add apiregistration.k8s.io/* API to the default watching the list of Kubernetes (#2438)
    • Enable to mention users in Piped notification when a DeploymentCompleted related event is triggered (#2545)
    • Add authorization.k8s.io/* API to the default watching the list of Kubernetes (#2443)
    • Fix to not validate configuration when using AnalysisTemplate (#2547)
    • Fix unable to back from login form (#2546)
    • Ensure to validate ADA configurations on loading (#2544)
    • Retrieve Piped name from control-plane (#2536)
    • Add RPC to retrieve desired Piped version (#2535)
    • Always add the project as pipecd URL query params (#2534)
    • Add the note about hugo installation (#2533)
    • Remove unneeded ADA evaluator (#2532)
    • Use metrics analyzer to perform ADA for each strategy (#2531)
    • Update feature status (#2527)
    • Fix ADA examples to not use threshold (#2530)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.20.0_darwin_amd64(18.00 MB)
    pipectl_v0.20.0_linux_amd64(18.22 MB)
    piped_v0.20.0_darwin_amd64(67.89 MB)
    piped_v0.20.0_linux_amd64(68.21 MB)
  • v0.18.0(Sep 28, 2021)

    Changelog since v0.17.0

    Notable Changes

    • Add ability to mention a list of users while sending notifications to Slack (#2503). That user list can be specified in the deployment configuration file as below:
     apiVersion: pipecd.dev/v1beta1
     kind: KubernetesApp
     spec:
    +  notification:
    +    mentions:
    +      - event: DEPLOYMENT_WAIT_APPROVAL
    +        slack:
    +          - slack-user-id # slack-user-name
    
    • Add ability to notify DEPLOYMENT_WAIT_APPROVAL event to Slack (#2512)

    Internal Changes

    • Fix wrong indent in examples (#2528)
    • Update deployment.yaml (#f935cc8b)
    • Update the comment to match the content in the document (#2526)
    • Add fields of notification in the Configuration reference (#2522)
    • Add fields to configure notification using Slack in the examples of wait-approval (#2518)
    • Remove add deployment configuration file from template docs (#2525)
    • Correct user name to user id in the comment (#2524)
    • Add the TODO comment to support for email notification (#2521)
    • Simplify the form showed after adding new application (#2516)
    • Add DEPLOYMENT_WAIT_APPROVAL to the list of supporting event (#2515)
    • Set default value of config file in application adding form (#2513)
    • Add ability to notify DEPLOYMENT_WAITING_APPROVAL event to Slack (#2511)
    • Enable ADA stage to compare two samples using Mann-Whitney U test (#2510)
    • Add a new ADA implementation for each strategy (#2491)
    Source code(tar.gz)
    Source code(zip)
    pipectl_v0.18.0_darwin_amd64(17.96 MB)
    pipectl_v0.18.0_linux_amd64(18.17 MB)
    piped_v0.18.0_darwin_amd64(67.68 MB)
    piped_v0.18.0_linux_amd64(68.00 MB)
  • v0.17.0(Sep 22, 2021)

Owner
PipeCD
Continuous Delivery for Declarative Kubernetes, Serverless, and Infrastructure Applications
PipeCD
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use? Ho

KodeRover 1.5k Jun 27, 2022
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.

Zadig Developer-oriented Continuous Delivery Product ⁣ English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use?

KodeRover 30 May 12, 2021
A Continuous Delivery system built on container technology

Drone is a Continuous Delivery system built on container technology. Drone uses a simple yaml configuration file, a superset of docker-compose, to def

null 0 Sep 29, 2021
Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)

flagger Flagger is a progressive delivery tool that automates the release process for applications running on Kubernetes. It reduces the risk of intro

Flux project 3.7k Jun 28, 2022
Devtron is an open source software delivery workflow for kubernetes written in go.

Devtron is an open source software delivery workflow for kubernetes written in go.

Devtron Labs 2.2k Jun 29, 2022
Kubernetes Native Serverless Framework

kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructu

Kubeless 6.8k Jun 30, 2022
Bubbly is an open-source platform that gives you confidence in your continuous release process.

Bubbly Bubbly - Release Readiness in a Bubble Bubbly emerged from a need that many lean software teams practicing Continuous Integration and Delivery

Valocode 33 Jun 11, 2022
Template Compose - Continues Delivery

Template Compose - Continues Delivery

Just_Me 0 Feb 4, 2022
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API

KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.

Mateusz Gozdek 3 May 19, 2021
sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC), and Everything as Code. So it is a tool for DevOps.

sail 中文文档 sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC),a

Bougou Nisou 10 Dec 16, 2021
Clutch provides Extensible platform for infrastructure management

Clutch provides everything you need to simplify operations and in turn improve your developer experience and operational capabilities. It comes with several out-of-the-box features for managing cloud-native infrastructure, but is designed to be org-agnostic and easily taught how to find or interact with whatever you run, wherever you run it.

Lyft 1.3k Jun 25, 2022
Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines.

Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines, to enable infrastructure engineering teams to write tests that validate behaviour.

Ankit Wal 17 Jun 2, 2022
Cloud Infrastructure as Code

CloudIaC Cloud Infrastructure as Code CloudIaC 是基于基础设施即代码构建的云环境自动化管理平台。 CloudIaC 将易于使用的界面与强大的治理工具相结合,让您和您团队的成员可以快速轻松的在云中部署和管理环境。 通过将 CloudIaC 集成到您的流程中

iDCOS 83 Jun 20, 2022
Run Amazon EKS on your own infrastructure 🚀

Amazon EKS Anywhere Conformance test status: Amazon EKS Anywhere is a new deployment option for Amazon EKS that enables you to easily create and opera

Amazon Web Services 1.5k Jun 28, 2022
Infrastructure as Code Workshop

infrastructure-as-code-workshop Infrastructure as Code Workshop Run Pulumi projects Just cd into the pulumi-* folder and type pulumi up Run Terraform

Engin Diri 5 Jun 10, 2022
A Golang library for testing infrastructure in automated ways.

Infratest Infratest is a Golang library that we hope makes testing your infrastructure using tests that are written in Golang easier to do. The genera

HBO Digital Products 14 May 12, 2022
Remaphore - Admin tool employing NATS to coordinate processes on distributed infrastructure.

remaphore Admin tool employing NATS to coordinate processes on distributed infrastructure. Tasks on widely distributed machines often have to be coord

Aurora 3 Jan 24, 2022