Skip to content

Latest commit

 

History

History
334 lines (243 loc) · 44.4 KB

CHANGELOG.md

File metadata and controls

334 lines (243 loc) · 44.4 KB

Changelog

0.5.0 (2023-01-10)

⚠ BREAKING CHANGES

  • Evaluation and Task statuses in KeptnWorkloadInstance/KeptnAppVersion use the same structure
  • operator: With API version v1alpha2, KeptnEvaluationProvider uses a Secret Selector instead of SecretName.
  • We are introducing scarf.sh for download tracking to have valuable information that will show us adoption rates for the toolkit.

Features

  • add a new operator for self-hosted certificate management (#523) (90bbdba)
  • add revision field to KeptnApp (#494) (23ddfa3)
  • generate SBOMs for container images on release (#571) (72fe001)
  • introduce API groups in KLT (#547) (b482d96)
  • introduce API version v1alpha2 (#491) (229bcc9)
  • operator: add version conversion rule for KeptnEvaluationProvider (#531) (f1e9fe1)
  • operator: emit K8s events with detailed messages for failed evaluations (#477) (1b3a56f)
  • operator: fix ownership information for keptnworkloads (#520) (1e642c7)
  • operator: introduce evaluation support for Dynatrace (#194) (c6483cc)
  • operator: support restartability of KeptnApp (#544) (99070c2)
  • set default of 1 for KeptnApp revision field (#513) (a5cb3f2)
  • use scarf.sh registry for all container images (#507) (647c6a1)

Bug Fixes

  • dashboards: use fixed color mode for succeeded AppVersion/WorkloadInstance tiles (#515) (8cdb23e)

Dependency Updates

  • add more renovate annotations for auto updates (#519) (1555d63)
  • add yaml files to renovate (#527) (2ee11f5)
  • update dawidd6/action-download-artifact action to v2.24.3 (#560) (5220e9d)
  • update denoland/deno docker tag to v1.28.3 (#467) (59fa6b0)
  • update denoland/deno docker tag to v1.29.1 (#534) (3b316f9)
  • update dependency argoproj/argo-cd to v2.5.4 (#492) (6f16dac)
  • update dependency argoproj/argo-cd to v2.5.5 (#543) (f1b59ca)
  • update dependency cert-manager/cert-manager to v1.10.1 (#530) (cb83e24)
  • update dependency jaegertracing/jaeger to v1.40.0 (#506) (ddb9eca)
  • update dependency jaegertracing/jaeger to v1.41.0 (#565) (cc5f7ca)
  • update dependency kubernetes-sigs/kustomize to v4 (#575) (36a6169)
  • update dependency kudobuilder/kuttl to v0.14.0 (#561) (ff6b95a)
  • update dependency kudobuilder/kuttl to v0.15.0 (#566) (9516fcf)
  • update golang docker tag to v1.19.4 (#495) (5a74869)
  • update jasonetco/create-an-issue action to v2.9.1 (#557) (f6d5934)
  • update kubernetes packages to v0.25.5 (patch) (#499) (627b9e1)
  • update module github.com/magiconair/properties to v1.8.7 (#503) (4f87239)
  • update module github.com/onsi/ginkgo/v2 to v2.5.1 (#384) (955d41e)
  • update module github.com/onsi/ginkgo/v2 to v2.6.1 (#535) (e02929a)
  • update module github.com/onsi/gomega to v1.24.2 (#532) (2480f21)
  • update module github.com/prometheus/common to v0.37.1 (#533) (b72d52e)
  • update module github.com/prometheus/common to v0.39.0 (#502) (28ab629)
  • update module github.com/stretchr/testify to v1.8.1 (#551) (523bb55)
  • update module google.golang.org/grpc to v1.51.0 (#451) (3828ee5)
  • update module k8s.io/api to v0.25.5 (#573) (5159a5e)
  • update module k8s.io/component-helpers to v0.25.5 (#504) (02b5982)
  • update module k8s.io/kubernetes to v1.25.5 (#501) (df8e51c)
  • update opentelemetry-go monorepo to v0.34.0 (minor) (#498) (e7db4d0)

Other

  • add scarf pixel to markdown files (#493) (b05a810)
  • enhance golangci-lint with code complexity and other measures (#484) (1d711d0)
  • operator: refactor operator and scheduler statuses + add unit tests (#548) (c661dc0)
  • unify EvaluationStatus and TaskStatus to single structure (#569) (9b31b04)
  • upgrade examples and tests to v1alpha2 (#509) (2a133ea)

0.4.1 (2022-11-30)

Features

  • Move dashboards and fix issues (#417) (f6b5bfc)
  • operator: Copy annotations from parent resource if not defined on pod (#305) (c21f015)
  • operator: include detailed information about task/evaluation failure in span (#445) (94de8d6)
  • operator: refactor existing interfaces (#419) (f9c28a8)
  • operator: Refactor metrics helper functions (#269) (b6f3f43)
  • operator: Refactor Task, Evaluation handling + adapt span attributes setting (#287) (4d16a77)
  • operator: rework Task and Evaluation span structure (#465) (e5717c6)
  • operator: rework Workload and Application span structure (#452) (9a483ce)

Bug Fixes

  • adapt name of keptn_app_count metric due to reverted OTel exporter dependency update (#482) (97f8e8c)
  • Added back permission to list and watch namespaces (#404) (df346f7)
  • Fixed problems in examples (#378) (277be10)
  • operator: Also consider StatefulSets/DaemonSets when checking Workload Deployment state (#406) (27c189f)
  • operator: build env variables are computed during docker build (#457) (05ac270)
  • operator: cancel pending phases when evaluation fails (#408) (7f15baf)
  • operator: Changed checks on pod owner replicas (#412) (46524a7)
  • operator: detect Job failure and set Task to failed (#424) (19114db)
  • operator: Do not proceed with WLI if no AppVersion containing it is available (#377) (cf74540)
  • operator: Fixed typo in pre and post deployment checks + sorting the PhaseItem interface functions according to topic (#405) (ca8f11d)
  • operator: increment the correct meter to show deployment count (#434) (0287596)
  • operator: revert broken OTel version (#447) (3eb47d0)
  • operator: use correct parent/child span relationship (#418) (24efc80)
  • use correct namespace variable in delete cmd (#446) (c3b2188)

Dependency Updates

  • update denoland/deno docker tag to v1.27.2 (#354) (3a37846)
  • update denoland/deno docker tag to v1.28.0 (#401) (c4502e1)
  • update denoland/deno docker tag to v1.28.1 (#430) (fdf3f4b)
  • update dependency argoproj/argo-cd to v2.4.17 (#435) (9a4976b)
  • update dependency argoproj/argo-cd to v2.5.2 (#438) (2cf98a2)
  • update dependency cert-manager/cert-manager to v1.10.0 (#439) (bb4e487)
  • update dependency cert-manager/cert-manager to v1.10.1 (#450) (8872b3c)
  • update dependency jaegertracing/jaeger to v1.38.1 (#437) (5bd4e4c)
  • update dependency jaegertracing/jaeger to v1.39.0 (#440) (3410b63)
  • update dependency kubernetes-sigs/controller-tools to v0.10.0 (#443) (8c60dc7)
  • update dependency kubernetes-sigs/kustomize to v4.5.7 (#444) (2d83ce6)
  • update ghcr.io/keptn/scheduler docker tag to v202211041667586940 (#310) (8d71e29)
  • update go 1.19 (#364) (c72c4bc)
  • update helm/kind-action action to v1.4.0 (#355) (96cde69)
  • update kubernetes packages to v0.25.3 (minor) (#263) (d8cec2f)
  • update kubernetes packages to v0.25.3 (patch) (#291) (0a648b1)
  • update kubernetes packages to v0.25.4 (patch) (#383) (72088d6)
  • update module github.com/magiconair/properties to v1.8.6 (#331) (f54665e)
  • update module github.com/prometheus/client_golang to v1.13.1 (#311) (1fe4242)
  • update module github.com/prometheus/client_golang to v1.14.0 (#395) (39af17b)
  • update module google.golang.org/grpc to v1.50.1 (#274) (44ac9b4)
  • update module k8s.io/kubernetes to v1.25.4 (#399) (5f47086)
  • update module sigs.k8s.io/controller-runtime to v0.13.1 (#279) (3afcaad)
  • update module sigs.k8s.io/controller-runtime to v0.13.1 (#306) (a3a0600)

Docs

  • add cert-manager installation instructions to README (#392) (58161a1)
  • adding reference to youtube video (#407) (6abcade)
  • fix CRD api version for EvaluationProvider and EvaluationDefinition (#449) (d4c6716)

Other

  • add component tests as part of the coverage (#468) (d521669)
  • add CONTRIBUTING.md file (#466) (02c2726)
  • ensures that PR subjects start with lowercase (#427) (246f0b6)
  • execute performance tests after all other tests have been executed (#479) (145a6ab)
  • operator: restructure packages (#469) (41f21eb)
  • scheduler: make RealAnna codeowner (#369) (aba0a70)

0.4.0 (2022-11-08)

⚠ BREAKING CHANGES

  • The lifecycle toolkit now uses keptn-lifecycle-toolkit-system namespace by default (#332)
  • Rename to lifecycle toolkit (#286)

Features

  • Add Dashboards for Applications and Workloads (#219) (48589e2)
  • Bootstrap webhook/component/integration/performance tests (#225) (dbe08c0)
  • operator: Add additional metrics for Deployment duration and interval (#220) (71383c0)
  • operator: Add information about current phase in workloadinstances and appversions (#200) (55fa4e9)
  • operator: Add separate trace for Deployment (#222) (6966e3d)
  • operator: Improve state and phase information (#211) (6982074)
  • operator: Use Async Gauges for active KLC Entities (#206) (9d61ab2)
  • Sign released container images with sigstore/cosign (#290) (a8f58a4)
  • The lifecycle toolkit now uses keptn-lifecycle-toolkit-system namespace by default (#329) (ef1a158)
  • The lifecycle toolkit now uses keptn-lifecycle-toolkit-system namespace by default (#332) (443be11)
  • Use debug stages in local docker build make commands (#234) (6423834)

Bug Fixes

  • operator: Fix nil pointer exception in case of app not being found (#233) (de9a016)
  • operator: Fixed starting deployments, when no corresponding app-version is available (#210) (3efa13e)
  • operator: Use correct Span Names (#327) (e6a0ea0)
  • operator: Use pointer receiver for SpanHandler methods to ensure span map is populated; thread safety via mutex (#288) (a127a42)
  • scheduler: Fix the status the scheduler is acting on (preDeploymentEvaluationStatus) (#226) (1a0dd92)
  • scheduler: The client should inherit framework configs (#309) (847a460)
  • Typo in observability example (#248) (2f6be5f)

Docs

  • Add KubeCon NA 22 Demo (#308) (f0ba5db)
  • Add temporary sub-project logo to the repository (#207) (3708cb3)
  • Fix name of keptnappversions (#215) (d6e3e2c)
  • Update the repository links in README after the org migration (#208) (a1ac506)

Dependency Updates

  • update actions/checkout action to v3 (#282) (99eae9c)
  • update denoland/deno docker tag to v1.27.1 (#307) (9061fc5)
  • update golang docker tag to v1.18.8 (#275) (c510824)

Other

  • deps: Update dependencies (#265) (7a87bb8)
  • Introduce failing observability example for podtatohead (#204) (f29910d)
  • operator: Add workload and app version to KeptnTask (#201) (fde0c67)
  • operator: Support Progressing state in every phase + refactoring + speed improvements (#236) (af1da5d)
  • Rename to lifecycle toolkit (#286) (9177c76)
  • Update dependencies and fixes (#281) (5f5eda9)
  • update grafana dashboards (#325) (0d0f2ab)
  • Update repo URL everywhere (#216) (33d494c)

0.3.0 (2022-10-20)

⚠ BREAKING CHANGES

  • operator: Modified behavior of KeptnAppVersion and KeptnWorkloadInstance to support pre and post deployment evaluation checks with Prometheus montoring
  • operator: now the namespaces have to be annotated/labeled with keptn.sh/lifecycle-toolkit=enabled when the lifecycle controller should be used
  • operator: Implementation of the KeptnApp CRD and Controller. This modifies the behaviour of the KeptnWorkloadInstance and Keptn MutatingWebhook

Features

  • Namespace keptn-lifecycle-toolkit-system should never call webhook (#192) (913a9ff)
  • operator: add fallback behavior when no keptn annotations are set (#171) (b6cc674)
  • operator: Add KeptnApplication controller (#137) (271f5a8)
  • operator: Added minimal context information (#170) (eebe420)
  • operator: Allow pre- and post-deployment tasks as labels or annotations (#181) (4241fe7)
  • operator: Bootstrap evaluation CRD from app (#184) (74c3dbc)
  • operator: Bootstrap evaluation CRD from WorkloadInstance (#188) (95e206b)
  • operator: Bootstrap KeptnEvaluationProvider and KeptnEvaluation Definition CRDs (#165) (03d2346)
  • operator: Fix phase naming (#197) (3739127)
  • operator: Introduce KeptnEvaluation Controller + CRD (#168) (1ce044a)
  • operator: Introduce Prometheus evaluation (#183) (c2ab773)
  • operator: namespace should be annotated when the lifecycle controller is used (#178) (fa8b875)

Docs

Other

  • Add Evaluation instructions (#190) (6717b89)
  • Add example Grafana dashboard to observability example (#199) (9c20600)
  • Updated Prometheus Network policy for granting access from lifecycle controller namespace (#191) (bd77527)

0.2.0 (2022-10-12)

Features

  • Added tutorial for setting up observability example (#145) (28f5a9c)
  • main: Make LFC development environment installable with one command (#138) (832ca37)
  • operator: Add commit hash, buildtime, buildversion to OTel resource attributes (#121) (5a2ef61)
  • operator: Add Spans for handling webhook requests and inject TraceContext (#115) (812f2c5)
  • operator: Add support for OTel collector (#139) (ac3f0d2)
  • operator: Added metrics (#55) (f8a3cee)
  • operator: Introduce OTel tracing for Task controller (#128) (0baf7a9)
  • operator: Introduce OTel tracing for Workload controller (#125) (bc03709)
  • operator: Introduce OTel tracing for WorkloadInstance controller (#131) (a195614)
  • scheduler: Add OTel Resource Attributes (#147) (b952156)
  • scheduler: Add support for OTel collector (#146) (9fd210d)
  • scheduler: Add tracing support (#129) (60651d1)
  • scheduler: Background check for pod status in permit plugin (#124) (97ceef6)
  • scheduler: Disable gRPC logs when creating OTLP exporter (#151) (d0f69b9)

Bug Fixes

  • scheduler: Create new context when starting background routine for pod checks (#148) (543ca87)
  • scheduler: Ignoring OTel error logs (#150) (0be89a5)

Docs

  • Add proper version badge in readme (#114) (e4add2d)
  • Improve podtato example with HTTP service lookup (#113) (81b1236)
  • Update manifest name in readme (#111) (e51dbbc)

Other

  • Updated scheduler readme and developer instructions (#123) (9bd5d14)

Build

0.1.0 (2022-10-04)

Features

  • Add scheduler with annotations (#31) (9e29019)
  • Bootstrap Service CR and controller (#21) (c714ecc)
  • First draft of a scheduler (#19) (1884c86)
  • first podtatohead sample deployment manifests (#45) (3e92d27)
  • First Version of Function Execution (#35) (f6badfd)
  • initial version of function runtime (#26) (c8800ee)
  • Inject keptn-scheduler when resource contains Keptn annotations (#18) (4530e86)
  • lfc-scheduler: Move from Helm to Kustomize (#53) (d7ba5f3)
  • sample function for deno runtime (#27) (2501e46)
  • substitute event task (#43) (3644a7d)
  • Switch to distroless-base image (#46) (0a735b2)
  • Webhook creates Service, Service creates ServiceRun, ServiceRun creates Event (#30) (5ae58c3)

Bug Fixes

  • Added namespace to task definition for podtato head example (#72) (7081f27)
  • Fix CODEOWNERS syntax (0be5197)
  • fixed namespace in scheduler kustomization (#63) (237bf4f)
  • Missed error (#76) (a59aa15)
  • operator: Get desired amount of replicas from upper level resource (#89) (6767832)
  • operator: Update workload if spec changes (#90) (ec01ad2)
  • operator: Update workload instance controller, add example (#102) (e679c10)
  • query jobs before creating (#79) (47f82b8)
  • scheduler config plugin configuration (#68) (4c4e3c6)

Miscellaneous Chores

Continuous Integration

Changelog