Skip to content
This repository has been archived by the owner on Jan 19, 2024. It is now read-only.

Latest commit

 

History

History
334 lines (186 loc) · 25.2 KB

CHANGELOG.md

File metadata and controls

334 lines (186 loc) · 25.2 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.3.0 (2022-09-16)

⚠ BREAKING CHANGES

  • Reimplement service with go-sdk (#351)

Features

Other

0.2.5 (2022-08-29)

Features

This release introduces API_PROXY_MAX_PAYLOAD_BYTES_KB, an environment variable for the Keptn distributor. It is currently set to 128 (Kilobyte) and defines the maximum payload size that job-executor can send back to Keptn, i.e., the log output of your job (+ a bit of overhead). Should your job create more log output, you have to increase the API_PROXY_MAX_PAYLOAD_BYTES_KB environment variable in the Kubernetes manifest.

Docs

0.2.4 (2022-08-11)

Features

  • Ability to specify annotations for jobs (#302) (487c2a3)
  • Add global and stage job configuration lookup (#338) (c146449)
  • Add Keptn dev version to integration tests (#314) (db5686a)
  • Post integration test summary to GH workflow (#312) (956422f)
  • Use helm build action (#305) (5507b45)
  • Utilize gitCommitID from cloud events to fetch resources (#303) (5187bd9)

Bug Fixes

  • Auto-detection of Keptn 0.17.0 (#319) (c9667b1)
  • Handling of directories in the init container (#309) (7bd83dc)
  • Sending error logs to all registered jes instances in uniform (#334) (17ee4e2)

Other

  • Improve integration tests log output (#320) (8a9bcbd)
  • Remove kubernetes-utils dependency (#304) (c69cbec)
  • Update pipeline to be compatible with Keptn 0.17 (#327) (cd649c8)

Docs

  • Improve upgrade guide and breaking change documentation (#331) (ebfdd65)
  • Update JES version in installation docs (#300) (934728f)

0.2.3 (2022-07-01)

Features

Bug Fixes

Docs

  • document ingress/egress job-executor-service network policies (#293) (ecccad7)

0.2.2 (2022-06-21)

Features

Bug Fixes

  • fix typo in network policy helm template (#281) (bd0d6e4)

0.2.1 (2022-06-21)

Features

Bug Fixes

  • Add output of failed events to logs (#249) (2ca699e)
  • separate ingress and egress network policy (#273) (4a6c013)

Other

  • set helm chart version to 0.0.0-dev (#248) (0a26c13)
  • Update Keptn versions in integration tests (#247) (3408bee)

Docs

  • Add OAuth installation instructions (#274) (092e2a7)
  • polish installation upgrade instructions (d072f83)
  • remove Always send finished event documentation and configmap settings (68818a9)
  • Update chart README to include latest changes in values.yaml (#279) (6c4201d)

0.2.0 (2022-05-04)

🎉 This release focuses on 🔐 security hardening, quality assurance and refactoring.

⚠ BREAKING CHANGES

  • 🕹️ The enableKubernetesApiAccess flag is removed in favor of the serviceAccount configuration for jobs
  • 🔒 The job-executor-service is moved into it's own namespace (e.g.: keptn-jes) to isolate the jobs from other Keptn services
  • 🔑 A valid Keptn API token and Keptn API endpoint need to be configured when installing job-executor-service (it is no longer possible to connect directly to Keptn's nats-cluster)
  • 🤖 A more restrictive service account is used for jobs by default
  • 🥚 The default value for remotecontrolPlane.api.protocol has been set to http (was https before). Please take special care when upgrading and specify the desired protocol.

Features

  • Add allowlist for job images (#213) (f3febab)
  • Add Keptn auto-detection (#227) (741c876)
  • Create a security context for the job-executor-service (#205) (17b58a7)
  • Introduce serviceAccount for job workloads (#223) (1192649)
  • Job security context (#221) (9185e8e)
  • Move job-executor-service to it's own namespace (#207) (8139bd5)
  • Restrict service account of jobs (#204) (07dd337)
  • Send error log when error occurs before starting any job (5768b46)
  • Upgrade to Keptn 0.13 (#228) (c287632)

Docs

  • fixed documentation for the usage of labels (#216) (cb3f9f5)
  • Provide incompatibility warning for Keptn 0.14.x (#218) (4cb3380)
  • updated compatibility matrix (#211) (0ef5cb2)

Refactoring

  • remove prometheus dependency (#232) (5ab969c)
  • separate event data mapping from handling and remove redundant EventHandler attributes (dfe009d)

0.1.8 (2022-03-30)

Features

Bug Fixes

  • Allow handling of event types other than *.triggered (#182) (80a49d7)

Other

Docs

  • Add guidance for updating api-token, topic subscription to README (#200) (6e99d57)
  • added architecture diagrams (#172) (1814bc0)
  • Added migration guide for generic-executor-service (#199) (f1eb946)
  • Moved releasenotes into CHANGELOG.md (#203) (c8cbe5e)

0.1.7 (2022-02-28)

Features

Docs

  • Move features to FEATURES.md, restructure README (#166) (4557ca2)

Other

0.1.6 (2022-01-25)

Bug Fixes

Docs

  • Added docs regarding remote execution plane (#153) (6735d50)

0.1.5 (2022-01-13)

Features

Docs

  • Document ttlSecondsAfterFinished (#126) (#147) (d93645c)
  • add short explanation on howto add the job/config.yaml to the keptn repository for a specific service (62bdcd8)
  • add short explanation on howto add the job/config.yaml to the keptn repository for a specific service (#79) (44c0cba)

Other

  • add christian-kreuzberger-dtx as a codeowner (#105) (68167ff)
  • Add Gilbert Tanner, Gabriel Tanner and Paolo Chila as Codeowners (#128) (b65263d)
  • Added new release integration workflow (#150) (d4e5b98)
  • Added semantic PR check (02807ed)
  • Enable skaffold to build and deploy initcontainer (#139) (1783653)
  • Introduce new CI and pre-release pipeline, level up helm charts (#112) (cc1da80)
  • remove dependabot, add renovate (#113) (c1fbc8b)
  • restructure docs, add new installation method (#149) (f5522d4)
  • Use validate-semantic-pr workflow from keptn/gh-automation repo (#103) (c4e7a97)

0.1.4 (2021-09-14)

Compatible with Keptn 0.9.0

Features

  • Add environment setting to always send a started/finished event on job config errors (#52, #57)
    • (thanks @thschue for the contribution)
  • Event data formatting (#59, #63, #65)
    • (thanks @TannerGabriel for the contribution)
  • Add start and end event metadata for test finished events (#19, #64)
  • Add support for running jobs in a different namespace (#53, #67, #73)
    • (thanks @thschue for the contribution)
  • With each release the helm chart is packaged and added to the assets (#77)

Fixed Issues

  • Uniform registration for remote execution planes over https doesn't work (keptn/keptn#4516)
  • Display correct timeout value in job timeout error message (#49, #61)

0.1.3 (2021-07-16)

Compatible with Keptn 0.8.6

Starting with this release a binary for checking job configurations is attached to each release (see https://github.com/keptn-sandbox/job-executor-service#how-to-validate-a-job-configuration)

Features

  • Allow array of strings for command, add args that are also passed through to the kubernetes job (#31)
  • Provide a cli tool that validates job configurations (#33)
  • Support env variables from string (#34, #36)
  • Allow setting the working directory of a kubernetes job (#38)
  • Configurable job timeout (#40, #43)

Fixed Issues

  • Fix kubernetes labels used by distributor for uniform registration (#32)

Known Limitations

  • Uniform registration for remote execution planes over https doesn't work (keptn/keptn#4516)

0.1.2 (2021-06-24)

Compatible with Keptn 0.8.4

Features

  • Reference kubernetes secrets as environment variables in tasks (#8, #15)
  • Configurable resource quotas (#18, #27)
  • Specifying a directory under task files now imports all files of this directory (#28, #29)
  • Configuration for uniform registration feature of distributor (#22)

Known Limitations

  • Uniform registration for remote execution planes over https doesn't work

0.1.1 (2021-06-07)

Fixes some issues with wrong tags or versions for images. Adds the possibility to execute actions in silent mode, meaning no started or finished events are sent.

Features

  • Silent mode for actions #6

Fixed Issues

  • Correct tags for images #5, #9

0.1.0

This is the initial implementation of job-executor-service, compatible with Keptn 0.8.3.