## pipe-cd/pipecd — v0.57.0…v0.58.0

_161+ commits._

### Features
- **feat(devex): add self-documenting make help target (#6568)** (145c144)
- **blog: add walkthrough of the WAIT plugin (#6779)** (4bb2366)
- **blog: add recap of July & August 2026 Newcomers meetings (#7181)** (17e42b7)
- **feat: support config hash annotation for StatefulSets and DaemonSets (#7025)** (2890fc7)
- **Docs V1: Add plugin tutorial section and Chapter 1 Introduction (#7139)** (34c1fc1)
- **Add CLAUDE.md importing copilot-instructions.md (#7123)** (3b66980)
- **v1: add application configuration reference (#7022)** (8945c18)
- **feat: add ecs plugin document (#6712)** (746d41d)
- **[Multi_K8s-Plugin] Add plugin documentation page (#6878)** (466a9c7)

### Fixes
- **fix(web): guard undefined hash in commit detail view and add regression test (#7148)** (7e22859)
- **Fix goyaml 1.19.2 (#7214)** (ef4bddb)
- **fix(web): guard zero startedAt timestamp in application detail (#7168)** (5600eec)
- **fix: prevent nil-deref panic on invalid pem block (#7053) (#7054)** (d9bb878)
- **fix(piped): clean up cloned repo after skip stage check (#7021)** (8288440)
- **Fix HasDiff returning false when OwnerIds or ParentIds actually differ (#7137)** (8c4c9ac)
- **Update golangci-lint version to fix CI warning (#7202)** (b576310)
- **fix(pipectl): fail fast on missing resources (#7180)** (3b894c2)
- **Fix out-of-bounds panic on empty DeployTargets in plugins (#7116)** (f4adc33)
- **Fix git worktree race condition issue (#7201)** (71bb32f)
- **Fix labeler workflow config (#7176)** (99d05ce)
- **fix: update docs and READMEs to use controlplane after the pipecd rename (#7131)** (1e11b7d)
- **fix: paginate ListNotCompletedDeployments in pipedv1 (#6727)** (5edb3b6)
- **minor: fix copy-paste issue and wording changes (#7033)** (dfd41eb)
- **V1-Docs (UserGuide): fix discrepancies in managing piped (#6543)** (d11b154)
- **fix(pipedv1): use FindSlackGroups for group mentions in trigger-failed notification (#6981)** (93a4f21)
- **fix(ci): define GO_VERSION and pin checkout action in plugin_release workflow (#7012)** (d720a26)
- **Fix broken link to CI overview in CONTRIBUTING.md (#7010)** (8fc5199)
- **Fix typos in CONTRIBUTING.md (#6998)** (49184c5)

### Backend
- **Release v0.58.0 (#7213)** (dc6a6a9)
- **Skip piped-config volume when launcher loads config from git (#7141)** (a1a22a8)
- **Topic website lighthouse performance (#7041)** (383378d)
- **Update action checkout version of thankyou workflow (#7204)** (8d930a2)
- **Return 0 from sortFunc when values are equal (#7169)** (e91a8c7)
- **Split examples into v0 and v1 (#7173)** (8135d07)
- **Use %w for error wrapping in controller.cancelDeployment (#6936)** (3299b33)
- **Update workflow actions version (#7175)** (a9c3144)
- **(docs) : only trigger netlify build for docs changes (#7179)** (0428c32)
- **Release v0.57.1 (#7132)** (6e6610c)
- **Return the cursor when listing applications without label filter (#7101)** (ad4565f)
- **Rename pipecd control plane chart to controlplane (#7114)** (84ee7f6)
- **Docs V1: Expand the Kubernetes plugin page (#7079)** (5b41282)
- **Update node version to v24.10.0 (#7110)** (f1e935d)
- **Update copilot instruction file (#7097)** (5da024e)
- **Docs V1: Expand the Terraform plugin (#7081)** (689b864)
- **Guard rollback stage builders against empty stage lists (#7002)** (e59e484)
- **ArgoCD vs FluxCD vs PipeCD - Choosing the Right GitOps Tool  blog post (#6879)** (1132ec4)
- **Remove leftover Hugo front matter from CI overview doc (#7011)** (31eef94)

### Tests
- **test(web): add coverage for isDeploymentRunning all enum values (#7145)** (359d508)

### Docs
- **docs: Added Control Plane architecture diagram in Concepts page  (#7043)** (4b5b3dc)
- **docs: reorganize the v1 plugins section (#7122)** (0cefc0f)
- **docs: add Netlify configuration for docs hosting migration (#6930)** (ce45ba0)
- **docs: add contexts directory to web README directory structure (#7018)** (ff2349f)
- **docs: v1 expand the Analysis plugin page (#7082)** (8671bd5)
- **docs: add v1 stage plugin pages (wait, wait-approval, script-run) (#7078)** (56fb80e)
- **docs(v1): add comprehensive piped configuration reference (#6644)** (1b07992)
- **docs: added copyright year in website footer (#7045)** (865cb41)
- **docs: add blog post for PipeCD at KubeCon India 2026 (#7032)** (ff7c578)
- **docs: add AI usage guidelines to CONTRIBUTING.md (#6815)** (8281608)
- **docs: move plugin configuration guides to plugins section (#6698)** (effc802)
- **docs: update hugo version and add windows notes for local preview (#6910)** (9317b44)
- **docs: fix PipeCD docs package metadata links (#6799)** (2c34677)
- **docs: clarify docs version directories and fix wording (#6798)** (bc31d37)

### Chore
- **build(deps): bump github.com/DataDog/datadog-api-client-go (#7034)** (e83e239)
- **build(deps): bump golang.org/x/crypto from 0.50.0 to 0.52.0 (#7212)** (f403eb9)
- **build(deps): bump github.com/prometheus/common (#7127)** (2c7130c)
- **build(deps): bump golang.org/x/net in /pkg/app/pipedv1/plugin/kubernetes (#6968)** (3d993d5)
- **build(deps): bump github.com/stretchr/testify (#7188)** (d1d30f8)
- **build(deps): bump golang.org/x/crypto (#7211)** (027013a)
- **build(deps): bump github.com/prometheus/client_golang (#6987)** (fce9f42)
- **build(deps): bump golang.org/x/crypto in /pkg/app/pipedv1/plugin/ecs (#7210)** (b82f764)
- **build(deps): bump golang.org/x/crypto (#7208)** (9e89f95)
- **build(deps): bump github.com/stretchr/testify (#7187)** (7aa9e50)
- **build(deps): bump golang.org/x/mod in /pkg/app/pipedv1/plugin/kubernetes (#7190)** (68b8f07)
- **build(deps): bump github.com/stretchr/testify (#7191)** (474fec5)
- **build(deps): bump golang.org/x/sync from 0.19.0 to 0.21.0 in /pkg/app/pipedv1/plugin/analysis (#6991)** (2c4e154)
- **build(deps): bump golang.org/x/crypto (#7207)** (a6fad2b)
- **build(deps): bump github.com/stretchr/testify in /pkg/plugin/sdk (#7194)** (0e54268)
- **build(deps): bump github.com/creasty/defaults (#7197)** (1f18ae0)
- **build(deps): bump github.com/stretchr/testify (#7196)** (7145739)
- **build(deps): bump github.com/stretchr/testify (#7193)** (b69cc28)
- **build(deps): bump golang.org/x/crypto (#7206)** (bfe0463)
- **build(deps): bump golang.org/x/crypto (#7203)** (ce31200)
- **build(deps): bump github.com/stretchr/testify (#7185)** (4301a48)
- **build(deps): bump actions/setup-node from 4 to 7 (#7186)** (7d4bd58)
- **build(deps): bump actions/stale from 10 to 11 (#7159)** (844eca5)
- **build(deps): bump actions/cache from 4 to 6 (#7195)** (4061452)
- **build(deps): bump google.golang.org/protobuf (#7183)** (a2bb4e3)
- **build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 (#7073)** (4f5e283)
- **build(deps): bump golang.org/x/net in /pkg/app/pipedv1/plugin/scriptrun (#6972)** (b57c4c9)
- **build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.2.0 (#7160)** (944bac6)
- **build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#7167)** (aa8477d)
- **build(deps): bump github.com/stretchr/testify (#7184)** (b889366)
- **build(deps): bump shell-quote from 1.8.4 to 1.10.0 in /web (#7048)** (d05a070)
- **build(deps-dev): bump webpack-dev-server from 5.2.5 to 5.2.6 in /web (#7047)** (95109be)
- **build(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /web (#7039)** (af48d2b)
- **build(deps): bump echarts from 5.6.0 to 6.1.0 in /web (#6964)** (85f2ff1)
- **build(deps): bump fast-uri from 3.1.2 to 3.1.5 in /web (#7118)** (0e1634a)
- **build(deps): bump github.com/stretchr/testify (#7182)** (fccc8cc)
- **build(deps): bump github.com/stretchr/testify (#7189)** (d6f4a42)
- **build(deps): bump github.com/stretchr/testify (#7198)** (ac54fd0)
- **build(deps): bump golang.org/x/mod (#7192)** (afdc6f6)
- **build(deps): bump golang.org/x/sync (#7163)** (3ecbefa)
- **build(deps): bump go.uber.org/zap in /pkg/app/pipedv1/plugin/kubernetes (#7165)** (f5665ab)
- **build(deps): bump k8s.io/client-go from 0.24.3 to 0.36.3 in /pkg/app/pipedv1/plugin/kubernetes (#7161)** (a85ff11)
- **build(deps): bump actions/github-script from 7 to 9 (#6951)** (d9ba501)
- **build(deps): bump actions/labeler from 4 to 7 (#7166)** (26c69e0)
- **build(deps): bump actions/download-artifact from 7.0.0 to 8.0.1 (#6952)** (dd4f498)
- **chore: update github.com/aws/aws-sdk-go-v2/service/ecs to v1.90.0 (#7150)** (e1c655b)
- **build(deps): bump istio.io/api in /pkg/app/pipedv1/plugin/kubernetes (#6955)** (5fe7481)
- **build(deps): bump google.golang.org/grpc in /pkg/plugin/sdk (#7126)** (de133b9)
- **build(deps): bump k8s.io/apimachinery in /pkg/plugin/sdk (#7128)** (7d4e27e)
- **build(deps): bump github.com/creasty/defaults (#7129)** (0dea5e1)
- **build(deps): bump k8s.io/client-go (#7095)** (eb4db49)
- **build(deps): bump github.com/pipe-cd/pipecd in /pkg/plugin/sdk (#7092)** (3a2a215)
- **build(deps): bump k8s.io/apimachinery (#7094)** (36698a0)
- **build(deps-dev): bump autoprefixer from 10.4.20 to 10.5.4 in /docs (#7104)** (952598a)
- **build(deps-dev): bump postcss from 8.5.15 to 8.5.25 in /docs (#7105)** (abd7740)
- **build(deps): bump postcss from 8.5.6 to 8.5.25 in /web (#7102)** (0165b61)
- **build(deps): bump google.golang.org/grpc (#7066)** (b2bb06a)
- **build(deps): bump google.golang.org/grpc (#7072)** (5fe9900)
- **build(deps): bump google.golang.org/grpc (#7071)** (cad08cc)
- **build(deps): bump google.golang.org/grpc (#7069)** (fc6df9c)
- **build(deps): bump istio.io/api (#7060)** (c846908)
- **build(deps): bump golang.org/x/sync (#7059)** (e89fb18)
- **build(deps): bump golang.org/x/net in /pkg/app/pipedv1/plugin/terraform (#6971)** (4b1962e)
- **build(deps): bump github.com/pipe-cd/piped-plugin-sdk-go (#6953)** (59d4a5b)
- **build(deps): bump github.com/go-logr/logr (#7062)** (ac9c6de)
- **build(deps): bump google.golang.org/grpc (#7063)** (36e3c97)
- **build(deps): bump google.golang.org/grpc in /pkg/app/pipedv1/plugin/ecs (#7064)** (4e97fc5)
- **build(deps): bump google.golang.org/grpc (#7065)** (d2d9c48)
- **build(deps): bump google.golang.org/grpc (#7067)** (db1d74d)
- **build(deps): bump google.golang.org/grpc in /pkg/app/pipedv1/plugin/wait (#7068)** (804fb87)
- **build(deps): bump google.golang.org/grpc in /pkg/plugin/sdk (#7057)** (b7018f6)
- **build(deps): bump k8s.io/client-go (#7058)** (759a8f0)
- **build(deps): bump golang.org/x/crypto in /pkg/app/pipedv1/plugin/wait (#7055)** (c7b54b0)
- **build(deps): bump golang.org/x/net (#6973)** (1982703)
- **build(deps): bump golang.org/x/sync in /pkg/plugin/sdk (#6956)** (fbe317c)
- **build(deps): bump k8s.io/apimachinery in /pkg/plugin/sdk (#6958)** (aaf0270)
- **build(deps): bump golang.org/x/crypto (#7050)** (031e5c5)
- **build(deps): bump golang.org/x/crypto in /pkg/plugin/sdk (#7049)** (8cb48fb)
- **build(deps): bump golang.org/x/crypto in /tool/actions-gh-release (#7000)** (9e03b7a)
- **build(deps): bump sigs.k8s.io/controller-runtime (#6988)** (2f1c655)
- **build(deps): bump k8s.io/apimachinery from 0.24.3 to 0.36.1 in /pkg/app/pipedv1/plugin/kubernetes_multicluster (#6894)** (83568d8)
- **build(deps): bump golang.org/x/mod (#7036)** (8546aa2)
- **build(deps): bump github.com/pipe-cd/pipecd (#7037)** (9058914)
- **build(deps): bump go.uber.org/zap (#7035)** (21b5c0d)
- **build(deps): bump golang.org/x/crypto in /tool/actions-plan-preview (#6997)** (25ae699)
- **build(deps): bump golang.org/x/net (#6969)** (d3f9762)
- **build(deps): bump golang.org/x/net in /pkg/app/pipedv1/plugin/wait (#6966)** (4517237)
- **build(deps): bump golang.org/x/mod (#6990)** (f79424a)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/pipe-cd/pipecd?utm_source=github-action)._