Skip to content

Releases: pipe-cd/pipecd

Release v0.44.0-alpha

13 Apr 04:05
1bdfbed
Compare
Choose a tag to compare
Release v0.44.0-alpha Pre-release
Pre-release

Changes since v0.43.0

Note: This is a pre-release for testing some new features internally, bugs are expected.

New Features

  • Enable to use CUSTOM_SYNC stage in the Lambda application pipeline.
  • Enable to attach configuration files to application manifests before apply

Release v0.43.0

28 Mar 09:40
60b1420
Compare
Choose a tag to compare

Changes since v0.42.1

New Features

  • Enable to filter application by its piped (#4244)
  • Enable to ignore manifests' fields from kubernetes' drift detection (#4249)

You're now can configure the piped to ignore manifests' fields from drift detection feature via config in that application configuration (the app.pipecd.yaml file).

spec:
  ...
  driftDetection:
    ignoreFields:
      - apps/v1:Deployment:default:simple#spec.replicas
      - apps/v1:Deployment:default:simple#spec.template.spec.containers.0.args

For more information in detail, ref configuration drift detection docs.

Bug Fixes

  • Fix Missing RBAC configuration bug (#4268)
  • Fix unable to plan deployment on failed to determine app version (#4234)

Notable Changes

  • Show FailurePiped with piped name, not only piped id in PlanPreview result (#4250)
  • Change drift detection result header (#4248)
  • Add ability to see invalid config errors from application-detail-page (#4232)

Internal Changes

  • Fix console error on web (#4296)
  • Resolved issue where Validate was not working (#4297)
  • Fix error handling in to parse ignoreFields (#4295)
  • Document to ignore drift detection (#4294)
  • Add support for setting ignore fields for each resource key (#4292)
  • Fix docs Piped Cloud Run service manifest (#4291)
  • Document to ignore drift detection (#4288)
  • Update blog index (#4287)
  • Add blog control plane on ECS (#4164)
  • Upgrade aws dependencies to latest versions (#4283)
  • Support the podLabels for Pod labels (#4281)
  • Lower the log level of no app updates to reduce log noise (#4279)
  • Add link to configuration reference to piped installation docs (#4278)
  • Fix a problem where the piped id was not displayed in the piped filter field (#4277)
  • add EnableApplication rpc for api service (#4274)
  • Remove RBAC config validation for Admin (#4271)
  • Bump webpack from 5.35.0 to 5.76.0 in /web (#4267)
  • Delete application_piped_id index (#4266)
  • Fix omissions in PipedName output (#4262)
  • Add custom sync rollback(just support lambda) (#4246)
  • Fix stage log for CUSTOM_SYNC stage (#4263)
  • Add custom sync stage (#4223)
  • Update defaults package to v1.6.0 (#4265)
  • Refactor config package to remove unnecessary default values setter (#4258)
  • Bump golang.org/x/crypto in /tool/actions-gh-release (#4253)
  • Bump golang.org/x/net from 0.1.1-0.20221104162952-702349b0e862 to 0.7.0 (#4254)
  • Bump golang.org/x/net from 0.6.0 to 0.7.0 in /tool/actions-gh-release (#4252)
  • Bump golang.org/x/crypto in /tool/actions-plan-preview (#4251)
  • Add RFC for deploy control plane without k8s (#4138)

Release v0.42.1

01 Mar 07:24
55eefe1
Compare
Choose a tag to compare

Changes since v0.42.0

Bug Fixes

  • Revert "Change diff detail's header (#4199)" (#4236)
  • Update grpc max message size (#4237)

Release v0.42.0

27 Feb 06:40
34c305f
Compare
Choose a tag to compare

Changes since v0.41.4

New Features

  • Add last use of api key on webui (#4124)
  • Add diff details with terraform dritf detection (#4167)

Notable Changes

  • Support installing pipectl via asdf (#4185)
  • Add pipectl deployment list (#4182)
  • Allow pipectl command to specify number of fetching applications (#4189)
  • Support pipectl to list applications by Label. (#4186)
  • Fix unable to delete resource that removed from git for k8s apps (#4207)

Internal Changes

  • Bump golang.org/x/oauth2 to v0.5.0 (#4225)
  • Bump golang.org/x/net for vulnerable to request smuggling attack (#4224)
  • Update api key list UI (#4221)
  • Update runtime go version for tools (#4222)
  • Bump golang.org/x/crypto (#4219)
  • Small changes on refactor APIKeyLastUseCache get (#4216)
  • Bump golang.org/x/net in /tool/actions-plan-preview (#4218)
  • Bump golang.org/x/text from 0.3.7 to 0.3.8 (#4217)
  • Add last used time cron updater (#4201)
  • Display namespace of the resources on stage logs (#4211)
  • Remove the old version docs (#4209)
  • Update the contributions list (#4210)
  • Fix error (#4208)
  • Remove cloud-provider word in piped logs (#4205)
  • Change diff detail's header (#4199)
  • Missing go deps update (#4200)
  • Revert SameSite cookie for SSO login (#4195)
  • Update Lax to Strict for SameSite cookies (#4191)
  • Bump github.com/prometheus/client_golang from 1.11.0 to 1.11.1 (#4187)
  • Update release note for v0.41.0 (#4184)
  • Update the interval for Terraform's drift detection (#4181)
  • Make log view auto scroll to the end on log line added (#4179)
  • Get deployment's stage logs from deployment-id (#4158)
  • Make the deploying symbol rotate in reverse (#4177)
  • Remove all generated go files before regenerating (#4178)
  • Update file header - bash file (#4176)
  • Enable to diagnose the performance for piped (#4175)
  • Update file header (#4173)
  • Modify terraform drift detection's diff detail (#4170)
  • Add a new differential expression for drift detection (#4168)
  • Bump github.com/emicklei/go-restful (#4171)
  • Revise .env.example.env to .env.exapmle (#4169)
  • Update contributor list (#4165)

Release v0.41.4

07 Feb 08:57
1d3ef27
Compare
Choose a tag to compare

Changes since v0.41.3

New Features

  • Templating commit message used by Event watcher (#4120)
  • Add environment variable expire web session (#4127)

Notable Changes

  • Make all changes that not be listed in ignores but placed under appDir considered as touched commit (#4157)

Internal Changes

  • tool: Replace set-output with GITHUB_OUTPUT (#4155)
  • Add pipecd builtin tags to ECS resources (#4140)
  • Add upgrade a release method for helm (#4143)
  • Add kubectl version to stage log (#4137)
  • Fix pod config for envoy upstreaming termination error (#4134)
  • Change build tag every time when make run/pipecd (#4130)
  • Fix parseCommitMsg's comment (#4135)
  • Fix docs wrong params name (#4132)

Release v0.41.3

13 Jan 05:11
a7c563c
Compare
Choose a tag to compare

Changes since v0.41.2

New Features

  • Support standalone ECS task (#4084)
  • Add pipectl disable application command (#4119)

Notable Changes

  • Add new line in detailsFormat to fix plan preview format (#4122)
  • Prevent diff by keeping new line at EOF for applications' manifests (#4033)

Internal Changes

  • Add document how to disable (#4123)
  • Add kenvin to contributiors list (#4121)
  • Run update go deps (#4117)
  • Add update contributions command (#4114)
  • Bump json5 from 2.1.3 to 2.2.3 in /web (#4115)
  • Fix the example for running make release/pick (#4113)
  • Add example for ecs standalone task (#4104)

Release v0.41.2

06 Jan 06:31
4277963
Compare
Choose a tag to compare

Changes since v0.41.1

Bug Fixes

  • Fix to handle an error when not finding the last commit for Cloud Run planpreview (#4100)

Internal Changes

  • Remove deprecated envName field (#4105)
  • Update planpreview comment format (#4101)

Release v0.41.1

21 Dec 05:09
9ab142f
Compare
Choose a tag to compare

Changes since v0.41.0

Internal Changes

  • Ensure retrying revision check on NotFound error (#4092)
  • Remove old version docs (#4091)

Release v0.41.0

20 Dec 06:59
ab51de5
Compare
Choose a tag to compare

Changes since v0.40.1

Breaking Changes

All applications configuration file should NOT use the spec.triggerPaths (marked as deprecated previously), but use spec.trigger.onCommit.paths instead. Refer to application configuration docs.

apiVersion: pipecd.dev/v1beta1
kind: KubernetesApp
spec:
  name: analysis-by-http
  labels:
    env: example
    team: product
  # Previously, this will NOT be accepted for new version.
  triggerPaths:
    - deployment.yaml
  # Use this pattern instead.
  trigger:
    onCommit:
      paths:
        - deployment.yaml

Note: Make sure to update all of your application configurations to reflect the above change before updating your piped OR you can only do quicksync to ignore live manifests (which contain the old triggerPaths config) the first time those applications be synced after the piped update.

  • Remove trigger paths (#4037)

New features

From now, you can have a better insight into your application/project's deployment via deployment data visualized by the PipeCD insight feature. Please refer to the docs.

  • Introduce Insights feature (#4071)
  • Support Cloud Run application for planpreview (#4079)
  • Support setting kubectlVersion via piped config (#4081)
  • Add spec.trigger.onCommit.ignores to application config (#4059)

Notable Changes

  • Improve the health description for Cloud Run live state (#4085)
  • Add --include-crds option to include CRDS for Helm (#4077)
  • Ensure newly created revision is ready to receive traffic before going to the next stage (#4074)
  • Update web dependencies (#4061)
  • Use helper "serviceAccountName" on create role binding (#4054)

Internal Changes

  • Refactor the loadCloudRunManifest function (#4089)
  • Enable to run lint/go on M1 (#4088)
  • Implement lint/go command for local (#4086)
  • Fix the wrong link for tools (#4083)
  • Remove unused docs (#4082)
  • Rename symbol cloudProvider to platformProvider (#4080)
  • Rename Insighs step to resolution (#4078)
  • Fix application store listBy method (#4075)
  • Fix app live resource lister wrong attribute (#4072)
  • Update pull request template (#4073)
  • Update insights doc (#4070)
  • Add the log for detecting pruned manifest (#4068)
  • Better time range based on step to request Insights data (#4069)
  • Update the codeql actoins to v2 (#4067)
  • Make it possible to run the codeql workflow manually (#4066)
  • Update the codeql analysis schedule (#4065)
  • fix description of apiAddress (#4064)
  • Enable deployment frequency and failure rate charts (#4062)
  • Update docs for onCommit.ignores (#4063)
  • Fix bug on parsing empty kubernetes manifest (#4060)
  • Apply cache to store completed Insight chunk (#4057)
  • Update the default resources docs (#4058)
  • Add release command (#4056)
  • Update gen release docs command (#4055)
  • Ensure group version docs (#4053)
  • Update actions-gh-release version to v2.4.0 (#4052)
  • Fix the wrong link for actions-gh-release (#4051)
  • Replace all of pull request numbers with their link because of release note (#4050)
  • Add release commands to make (#4049)
  • Remove unused config (#4045)
  • Use a make command instead of a hack command directly (#4046)
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /web (#4048)
  • Replace deprecated actions commands with env files (#4047)
  • Remove unused docs (#4044)
  • Add helm 3.8.2 to PipeCD prerequisites (#4043)
  • Fix the release note (#4042)

Release v0.40.1

02 Dec 03:49
9176cd7
Compare
Choose a tag to compare

Changes since v0.40.0

Internal Changes

  • Refactor api loading for Insights data on web (#4039)
  • Remove unneeded code (#4038)
  • Make chunkMaxCount configurable for Insight collector (#4036)
  • Fix comment in docs (#4035)
  • Avoid the incorrect conversion between integer types (#4034)
  • Update release note (#4032)