Release v0.50.0 with changes since v0.49.4
New Features
- Add notification event DEPLOYMENT_STARTED (#5340)
Notable Changes
For k8s app users, you should update the piped version to v0.50.0.
We changed the origin host of downloading kubectl from https://storage.googleapis.com/kubernetes-release to https://dl.k8s.io/ because the old one is deprecated and not updated the latest release.
See the fix: Change kubectl DL host to dl.k8s.io (#5379)
Internal Changes
- Make release version=v0.50.0
- Partial implementation of the K8S_SYNC stage (#5371)
- Add deploy target (#5378)
- Remove plugin config from plugin deployment api (#5377)
- Scheduler pipedv1 init logic (#5321)
- refactor: Applied docker build practices (#5375)
- Add a blog: Overview of Plugin (#5372)
- [bot] Update contributors (#5376)
- feat: skip load serviceDef on ECS standalone task (#5373)
- Refactor manifest loading in DeploymentService to reduce code duplication (#5366)
- Clarify current the migration process for the plugin architecture. (#5368)
- Modify rfc for deprecating Kind and Platform Provider (#5365)
- Implement DetermineStrategy for the Kubernetes plugin (#5362)
- Add functionalities for applying k8s manifests (#5359)
- Implement Helm chart handling in Loader with support for local charts (#5350)
- Add draft rfc for livestate feature in plugin architecture (#5364)
- Implement retry logic for RunBinary function (#5361)
- Refactor launcher package to lifecycle (#5360)
- Add checkReplicasChange function to detect changes in replicas field (#5341)
- Add detail spec for platform provider and kind in the plugin architecture (#5357)
- Implement Kubernetes application configuration and deployment input structures (#5356)
- Fix typo in pprof docs (#5355)
- Enable rendering Mermaid diagrams (#5354)
- [bot] Publish quickstart manifests (#5353)
- Refactor and implement k8s pipeline builds (#5349)
- Bump cross-spawn from 7.0.3 to 7.0.6 in /web (#5348)
- Ignore updating quickstart for rc release (#5347)
- Implement the tool registry in the piped side (#5343)
- Introduce plugin logpersister package (#5342)
- Implement checkImageChange and tests (#5333)
- Add function to find ConfigMaps and Secrets in manifests (#5319)
- Remove setting global tracer provider to avoid non-expected spans are sent (#5331)
- Update piped base image hash for piped and launcher (#5325) (#5326)
- Update piped base image hash for piped and launcher (#5325)
- Add test case for the commit with trailers (#5322)
- fix: upgrade react-syntax-highlighter from 15.5.0 to 15.6.1 (#5314)
- [bot] Publish quickstart manifests (#5317)
- Add execute stage interface to deployment service api (#5309)
- Add findUpdatedWorkloads function (#5304)
- [bot] Update contributors (#5305)
- Add tests for pipedv1 executor package (#5303)
- Make configv1.Config generic type (#5302)
- Remove Compatibilities from ecs taskdef examples (#5301)
- Delete platform-specific specs from configv1 (#5300)
- Implement k8s manifest diff (#5298)
- Copy pkg/diff to pkg/plugin/diff except DiffStructureds and RenderByCommand (#5297)
- Implement TemplateLocalChart with helm (#5294)
- Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /web (#5296)
- Remove order for stages in case of quick sync (#5292)
- Implement LoadManifests with Kustomize template (#5291)
- fix(docs): "Edit this page" URLs to correctly point to GitHub repository structure (#5289)
- Move model.DeploymentSource to deployment.DeploymentSource (#5290)
- Add note to aware users for checking piped repositories config (#5288)
- Fix command-line-tool.md: GCR to GHCR (#5286)
- Init rfc for piped plugin arch (#5285)
- Implement LoadPlainYAMLManifests (#5284)
- Update image referenced in install piped docs (#5282)
- Update pipectl image URI in docs (#5283)
- Fix image uri for cloud run install (#5281)
- Remove Cloud Providers related docs (#5279)
- Use chan only to notify command is done (#5244)
- Separate What and Why (#5278)
- Implement find manifests in k8s plugin (#5271)
- Add application_config_filename field to DeploymentSource (#5277)
- [bot] Publish quickstart manifests (#5274)
- Update quickstart manifests (#5267)
- Update release docs (#5264)
- Update quickstart README (#5261)
- Implement DetermineVersions of k8s plugin (#5257)
- Revert "Copy platform provider kubernetes under the plugin directory (#5250)" (#5253)
- Copy platform provider kubernetes under the plugin directory (#5250)
- Add test for k8s plugin's toolregistry (#5246)
- Update web development readme (#5247)
- Add test for pipedv1's buildPlan method, and remove platform specific config from configv1's GenericApplicationConfig (#5238)
- [bot] Update contributors (#5245)
- Add k8s plugin's toolregistry implementation (#5243)
- Use index from requests in buildQuickSyncPipeline (#5242)
- Add requires for stages in case of multi plugins quicksync pattern (#5239)
- Copy pkg/config to pkg/configv1 (#5237)
- Mark PipelineStage.Predefined as deprecated field (#5236)
- Add PipelineStage.Rollback and mark PipelineStage.Visible as deprecated (#5232)
- [docs] Remove AWS App Mesh from feature status (#5234)
- [docs] Rearrange the core values on the top page (#5233)
- Add toolregistry client as DeploymentService member (#5228)
- Send StageIndex to plugins (#5231)
- Sort the rollbackStages to fix the flaky tests (#5230)
- Add stage_index field at BuildQuickSyncStagesRequest (#5229)
- Add test for buildQuickSyncPipeline (#5227)
- Add InstallTool RPC method for PluginService (#5218)
- Add OpenSSF best practices badge to README (#5226)
- Implement k8s plugin's FetchDefinedStages and BuildQuickSyncStages (#5223)
- Modify spec for multi cluster deployment (#5219)
- Use
make release
for major/minor releases (#5225)