pipecd
PipelinesA GitOps‑style continuous delivery platform that provides a unified, consistent deployment and operations experience for any application across multi‑cloud environments
Features
- Unified pipeline definition supporting Kubernetes, Terraform, Cloud Run, Lambda, ECS and more
- GitOps deployment via pull requests without changing application manifests
- Built‑in deployment analysis using metrics, logs and request traces
- Observability dashboards for lead time, deployment frequency, MTTR and change failure rate
Recent releases
View all 7 releases →
v0.53.0
Breaking risk
Breaking changes
- Unsupport the FileDB as control plane datastore
- Remove pipectl init command
Full changelog
Release v0.53.0 with changes since v0.52.2
Breaking Changes
Notable Changes
- Add Encrypt Secret button to Applications page (#6065)
- Support all kustomization files name (#6122)
- Add check for divergent branches error (#6031)
Internal Changes
- Release v0.53.0
- Bump github.com/docker/docker (#6121)
- Support all kustomization files name (#6122)
- [SDK]: Update ListStageCommands to accept sdk CommandType (#6116)
- [K8s Plugin] Implement K8S_TRAFFIC_ROUTING with Istio VirtualService (#6080)
- Revert "Rename Control plane container image & binary to
control-planefrom…" (#6119) - Update timeout for the publish tool workflow (#6118)
- Rename Control plane container image & binary to
control-planefrompipecd(#6090) - Remove shard interface from datastore codebase (#6100)
- Replace redux in setting piped pages (#5954)
- update github runners to oci gh arc runners (#6104)
- [plugin planpreview] implemented piped side (#6108)
- Add Analysis Stage Plugin - Core Structure Implementation (#6097)
- Scriptrun Rollback Implementation (#6094)
- [plugin planpreview] Made pipectl compatible with both pipedv0 and pipedv1 (#6096)
- feat(plugin): initialize waitapproval plugin for pipedv1 (#6102)
- add nil check and expose Found field (#6103)
- update Response (#6095)
- docs(user-guide): update secret management documentation to reflect new UI flow (#6098)
- plugin: Add diff_launguage to PlanPreview result models (#6083)
- [plugin planpreview] Copied from pipedv0 and partially modified (#6091)
- [ScriptRun plugin] implement executeScriptRun stage (#6075)
- use rollback and index for visible stage in piped v1 - deployment page (#6054)
- [Terraform Plugin] implemented GetLiveState() (#6092)
- Format README.md and replace to contrib.rocks (#6085)
- [Terraform plugin] Implemented Apply and Rollback stages (#6086)
- impl determineVersions() (#6087)
- bump actions/[email protected] (#6070)
- repeated results (#6082)
- Add check for divergent branches error (#6031)
- Add default attributes to the pluign logger (#6079)
- Updated ApplicationPlanPreviewResult model for plugins (#6081)
- [K8s Plugin] Add logger for loadManifests input (#6078)
- Add PluginClient.Name() (#6076)
- feat(ui): Add Encrypt Secret button to Applications page (#6065)
- add stageIndex and correct logPersisterTest write method (#6074)
- Remove commanders from datastores (#6043)
- fix: upgrade @tanstack/react-query-devtools from 4.40.0 to 4.40.1 (#6072)
- Replace redux in setting project pages (#5941)
- fix: upgrade @mui/material from 7.1.2 to 7.2.0 (#6056)
- fix: upgrade @types/dagre from 0.7.52 to 0.7.53 (#6057)
- fix: upgrade @tanstack/react-query from 4.40.0 to 4.40.1 (#6071)
- K8s plugin livestate re implement (#6063)
- Remove commander from protoc gen auth template (#6069)
- [K8s Plugin] Implement K8S_TRAFFIC_ROUTING with Pod Selector (#6024)
- impl the server side (#6052)
- [SDK] Add custom initialization of pluign (#6058)
- Bump golang.org/x/oauth2 (#6061)
- Bump golang.org/x/oauth2 in /pkg/app/pipedv1/plugin/scriptrun (#6062)
- Fix retrieving recent tag in web build (#6060)
- Fix retrieving recent tag from git log (#6059)
- [SDK] Parse plugin configs only once (#6051)
- sdk: Impl GetApplicationSharedObject(), PutApplicationSharedObject() (#6053)
- piped: impl GetApplicationSharedObject(), PutApplicationSharedObject() (#6055)
- Bump form-data from 4.0.0 to 4.0.4 in /web (#6048)
- fix title logview deployemnt detail is transparent (#6047)
- pipedv1: Implemetented missing UpdateSharedMetadata() and UpdatePluginMetadata() on server side (#6037)
- [stage plugins] SDK: add MetadataKeyStageApprovedUsers and DeploymentSource.SharedConfigDirectory (#6049)
- Update feature status docs (#6050)
- cleanup: delete filedb code (#5786)
- fix: upgrade @emotion/styled from 11.14.0 to 11.14.1 (#6042)
- Bump golang.org/x/oauth2 from 0.21.0 to 0.27.0 (#6045)
- fix: upgrade react-draggable from 4.4.6 to 4.5.0 (#6038)
- Defined GetApplicationSharedObject() and PutApplicationSharedObject() (#6040)
- Delete analysisResultStore from pipedv1 (#6041)
- Add SharedConfigDirectory between piped<->plugin (#6036)
- [Terraform Plugin] Plan stage (#6006)
- Replace redux in page setting/api-keys (#5933)
- Notify WAIT_APPROVAL and APPROVED in piped side (#6033)
- fix: upgrade @tanstack/react-query-devtools from 4.39.2 to 4.40.0 (#6014)
- fix: upgrade @mui/icons-material from 7.1.0 to 7.1.2 (#6021)
- Add
ecs:ListTagsForResource,ecs:UntagResourceto required permissions for ECS (#6035) - uncomment in NewNotifier() (#6029)
- [bot] Publish quickstart manifests (#6030)
- Cherry-pick to release-v0.52.x (#6028)
- Cut release v0.52.2 (#6027)
- Delete unused flag 'Retries' from Terraform config (#6022)
- Replace redux modules/events with react-query (#5928)
- Remove unused mock (#6017)
- Add timeout for build_tool and publish_tool jobs (#6019)
- fix: upgrade @tanstack/react-query from 4.39.2 to 4.40.0 (#6013)
- Remove deployment kind value from pipedv1 logic (#6009)
- Remove application kind from pipedv1 logic (#6008)
- Implement the traffic routing stage with skeleton code (#6015)
- Mark kind field in application and deployment model as deprecated (#6002)
- Remove deprecated platform provider and cloud provider from trigger logic (#6003)
- scriptrun base and planning (#5990)
- [K8s Plugin] Set initial metadata for K8S_TRAFFIC_ROUTING (#6011)
- Remove unused 'pluginName' to fix lint error (#6007)
- [PlanPreview Plugin] Implemented SDK-side (#6004)
- [Stage Plugins] Add MetadataKeyStageDisplay and AuthorizedOperators to the SDK (#6000)
- Remove 'replace' of k8s and wait plugins (#6001)
- Cherry-pick to release-v0.52.x (#5999)
- [K8s Plugin] Remove unnecessary func and if-else (#5998)
- Pass ApplicationConfigFiilename when creating deploysource.DeploySource (#5987)
- impl toolRegistry (#5995)
- [Stage Plugins] Add
AuthorizedOperatorsin the PipelineStage to deprecateApprovers(#5981) - Define PlanPreviewService proto (#5986)
- fix: upgrade @tanstack/react-query from 4.36.1 to 4.39.2 (#5983)
- Init Terraform plugin (#5993)
- Fix scheduler status handling (#5978)
- [Stage Plugins] Make the UI compatible with skip and approval of pipedv1 (#5968)
- [Stage Plugins] Use
METADATA_STAGE_DISPLAY_KEYinstead of SkippedBy/ApprovedBy (#5980) - [Stage Plugins] Report stage commands as handled after the stage finished (#5967)
- fix: upgrade @tanstack/react-query-devtools from 4.39.1 to 4.39.2 (#5984)
- [bot] Update contributors (#5982)
- add test of ListStageCommands() (#5966)
- fix: upgrade @tanstack/react-query-devtools from 4.36.1 to 4.39.1 (#5977)
- Rename live demo to playground (#5974)
- bump: sigs.k8s.io/yaml (#5975)
- Remove Redux in Insight page (#5915)
- Install react query v4 and add auth context (#5893)
- Remove example plugin from pipecd codebase (#5973)
- Remove visible field from controller logic (#5971)
- Fix error stages are not shown for plugin-arch piped created pipeline (#5950)
- Add deprecated note to pipelinestage id field (#5970)
- [Plugins] Replace configv1 unit types with SDK unit types (#5969)
- Remove pipelineStage ID config from SDK logic (#5965)
- Remove pipelineStage.ID config (#5964)
- feat(ui): add confirmation dialog for generating new piped key (#5960)
- fix: upgrade @mui/material from 7.1.0 to 7.1.1 (#5963)
- [SDK] add unit types to use in config types (#5959)
- Remove pipectl init command (#5958)
- Improve docs for piped-plugin-sdk-go (#5957)
- Add option --dependency-update to command helm template (#5877)
- Remove deprecated field from Deployment (#5809)
- Fix version tag in the CI (#5953)
- Add blog about alpha release of plugin-arch piped (#5948)
- Fix README-usage (#5944)
- Add --match opion (#5949)
- Add index validation of buildPipelineSyncStages in planner (#5946)
- Update sdk version (#5945)
- Ignore unsupported plugin when reporting livestate (#5942)
- fix: upgrade react-router-dom from 6.30.0 to 6.30.1 (#5938)
- Set default empty object to with field (#5943)
- Deprecate
ArtifactVersion.kind(#5939) - [SDK] Allow users to set nothing config for the plugin in the app.pipecd.yaml (#5937)
- add usage of Wait Plugin (#5920)
- Update SDK version (#5935)
- User PipedPlugin.Name instead of passing --name (#5936)
- [K8s plugin] Add README for k8s plugin (#5934)
- Ignore when DetermineStrategy() is unsupported or returns nil (#5930)
- fix: upgrade @loadable/component from 5.16.4 to 5.16.7 (#5932)
- pass 'name' from piped to plugin (#5931)
- Add default response of DetermineStrategy() of DeploymentPlugin (#5929)
- Bump webpack-dev-server from 5.2.0 to 5.2.1 in /web (#5927)
- Fix the build quick sync stages method to return an empty response (#5926)
- add Note of 'Visible' (#5925)
- add area/sdk-plugins (#5924)
- Make build plugin command accept GO build flags and envs (#5923)
- Fix nil pointer dereference error on spec.plugins config on app config not set (#5922)
- Return stage status fail when failing applyManifests (#5921)
- [K8s plugin] Delete baseline/canary variant resources on K8S_ROLLBACK stage (#5919)
- Implement canary clean stage (#5918)
- [K8s plugin] Fix to get all resources without using 'kubectl get all' (#5917)
- [K8s plugin] Implement caanry stage for k8s plugin (#5914)
- [K8s plugin] implement K8S_BASELINE_CLEAN stage (#5913)
- [K8s plugin] Add helper function to delete all variant resources (#5903)
- [K8s Plugin] Add helper functions for canary stage (#5892)
- [bot] Publish quickstart manifests (#5912)
- Cherry-pick to release-v0.52.x (#5911)
- Cut release v0.52.1 (#5909)
- [bot] Update contributors (#5906)
- add more fields from deployment proto to deployment model for scriptrun plugin (#5902)
- Remove check workflow & improve DCO check script (#5904)
- Add a blog: "MCP Server for PipeCD Docs Has Been Released" (#5871)
- add alpha usage of pipedv1 and plugins (#5878)
- Fix lint errors (#5897)
- [K8s Plugin] Implement K8S_BASELINE_ROLLOUT (#5870)
- [Plugins] Remove replace directive from go.mod (#5896)
- Rename completed job to avoid confusing behavior (#5895)
- [SDK] Prepare to publish SDK repository (#5894)
- [bot] Publish quickstart manifests (#5889)
- Mention prune resources feature status in feature page (#5890)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
About
Stars
1,284
Forks
288
Languages
Go
TypeScript
Shell