Releases: pipe-cd/pipecd
Release v0.44.0-alpha
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
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
Release v0.42.0
Changes since v0.41.4
New Features
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
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
Release v0.41.2
Release v0.41.1
Release v0.41.0
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)