Release Notes 0.8.0-alpha
Please note: This is an alpha release and should not be used for production workloads.
You should expect breaking changes for the final release. In addition, please note that many existing 3rd-party services (such as keptn-contrib or keptn-sandbox services) might be incompatible - please check their release notes before installing.
Info: Update of LICENSE file 2725
Keptn Specification
Implemented Keptn spec version: 0.2.0-alpha
New Features
Platform Support / Installer
- Lower K8s resource limits for distributors 2649
- Upgrade NGNIX unprivileged to latest version 2653
- Test Keptn control-plane for Kubernetes 1.19 using K3s 2411
CLI
- Upgrader for migrating from Shipyard v0.1 to Shipyard v0.2 2500
- Continue working with current Keptn context and remove Keptn context switch from keptn --help 2721
- Improvement to write version mismatch to std::err 2761
- Re-add the version check into the root command 2571
- Adapt CLI command
keptn send event new-artifact
to CloudEvents spec of 0.8.0 2558 - Improve post-installation steps by including Keptn API endpoint IP 2444
- Adapt CLI commands
create service
,onboard service
anddelete service
to use endpoint of the shipyard-controller 2557 - CLI support creating a project using the new shipyard spec 2266
- Improved
keptn install --help
messages 2584 - Keptn support for multiple plans 1863
- YAML input support for URIs 1648
- Improved error message when no connection to Keptn API could be established 1349
Keptn Core
-
configuration-service:
-
distributor:
-
eventbroker:
- Remove eventbroker from Keptn core 2254
-
gatekeeper-service:
- gatekeeper-service becomes the approval-service for automatic approvals 2533
-
helm-service:
-
jmeter-service:
- jmeter-service reacts on
test.triggered
and sendstest.started/finished
events 2263
- jmeter-service reacts on
-
lighthouse-service:
-
mongodb-datastore:
-
remediation-service
-
shipyard-controller:
- Fixed: Shipyard-controller does not set result field of next
.triggered
event 2816 - Shipyard-controller subscribes to trigger-events defined in the shipyard.yaml and provides a built-in task sequence for evaluations 2529
- Shipyard-controller is integrated into Travis CI build for release branches 2273
- Controls the task sequences defined in the Shipyard 2193
- Manages open *.started events in a mongoDB collection per project 2159
- Manages open *.triggered events in a mongoDB collection per project 2158
- Fixed: Shipyard-controller does not set result field of next
Bridge
- Fixed: Keptn Bridge is not showing notification about the new Keptn version 2693
- Fixed: Keptn Bridge ignores deployed service artifact 2543
- Use an HTTP-interceptor to add default headers and implement generic error handling 1987
- Added COPY button for SLO content 1997
Fixed Issues
- Fixed several spelling mistakes 2849
- Fixed: Helm chart for continuous-delivery has dependencies to control-plane 2840
- Fixed: Required Flags are not validated before PreRunE is called 2729
- Fixed: CLI does not work when using GPG pass 2638
- Fixed: Storing the credentials does not work with Linux/OpenShift combination 2712
- Fixed: Commands are taking too long to return when no connection to a cluster can be established 2505
- Fixed: Using
keptn create project
with--shipyard
pointing to an URL does not properly work 2511
Development Process / Testing
Moved CI builds and integration test from Travis-CI to GitHub Actions
- Travis-CI builds are disabled due to negative credit balance 2715
- Migrate integration tests from Travis-CI to GitHub Actions 2811
- Migrate go-utils and kubernetes-utils from Travis-CI to GitHub Actions 2796
- Migrate CI from travis-ci.org to travis-ci.com (by Dec. 2020) 2356
- Move Docker builds from Travis-CI to GitHub Actions 2752
- Move unit test execution from TravisCI to GitHub Actions 2716
- Remove hard-dependency of MacOS builds in Travis-CI 2719
- Auto-updating go-utils and kubernetes-utils in keptn/keptn needs to be a signed commit (and moved to GitHub Actions) 2750
Fixed CI issues
- Fixed: Flaky integration tests: Integration tests fail (in unpredictable situations) 2149
- Fixed: Integration Test stalls at the Keptn auth command 2704
- Fixed: Integration Tests: Setup of Keptn fails due to server version check 2701
- Fixed: Unable to do remote debugging of mongodb-datastore due to liveness-probe 2536
- Fixed: GitHub Action Reviewdog Fails: The
add-path
command is disabled 2694
Misc.
- Test the linking of stages based on task sequence events:
sh.keptn.event.stage-name.sequence-name.finished
2534 - GKE Integration Tests (for 1.16): Legacy monitoring is not supported in this version 2789
- After a feature/bug/patch/hotfix has been merged, the respective (temporary) images are deleted 1037
- DockerHub: Stale images are going to be deleted soon 2710
- Move tests for delivery assistant and self-healing to K3s 2771
- Only run integration tests on Travis for nightlies to save some build credits 2753
- Move check of deprecated K8s versions from Travis-CI to GitHub Actions 2717
- Reduce number of platform/integration tests on Travis-ci 2718
- Switch from CLA Bot to DCO 2690
- Increased test coverage for helm-service 2530
- Include pluto to automatically check for deprecated K8s apiVersions 2382
- Makefile: Fixed - Build-CLI works, but the resulting binary is not 2504
- Makefile: Add a way to build all Dockerfile 2464
- Makefile: Add build and run targets 2405