Skip to content

Latest commit

 

History

History
155 lines (154 loc) · 10.4 KB

File metadata and controls

155 lines (154 loc) · 10.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and is generated by Changie.## April 22, 2026

Bugfix

Feature

  • Add the ability to override the helper image
  • Add the ability to set the k8s api QPS

Bugfix

Feature

Bugfix

Feature

  • Add a new --job-agent-mode option, for creating privileged pods capable of container-in-container management## August 11, 2025

Feature

  • Add ability to configure the job pod working directory using --job-pod-workdir or OPSLEVEL_JOB_POD_WORKDIR or the configuration file.## July 16, 2025

Feature

  • Add ability to configure more of the job pod's kubernetes settings - security context, annotations, service account, node selector, etc

Dependency

  • Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 in /src
  • Bump golang.org/x/net from 0.34.0 to 0.35.0 in /src
  • Bump golang.org/x/net from 0.35.0 to 0.37.0 in /src
  • Bump github.com/rs/zerolog from 1.33.0 to 1.34.0 in /src
  • Bump github.com/contribsys/faktory from 1.9.1 to 1.9.2 in /src## January 06, 2025

Bugfix

Dependency

  • Bump github.com/opslevel/opslevel-go/v2024 from 2024.9.3 to 2024.10.15 in /src
  • Bump github.com/opslevel/opslevel-go/v2024 from 2024.10.15 to 2024.10.28 in /src
  • Bump goreleaser/goreleaser-action from 6.0.0 to 6.1.0
  • Bump go.opentelemetry.io/otel from 1.30.0 to 1.32.0 in /src
  • Bump github.com/go-resty/resty/v2 from 2.15.3 to 2.16.0 in /src
  • Bump go.opentelemetry.io/otel/trace from 1.30.0 to 1.32.0 in /src
  • Bump codecov/codecov-action from 4 to 5
  • Bump github.com/opslevel/opslevel-go/v2024 from 2024.10.28 to 2024.11.8 in /src
  • bump k8s.io/api, k8s.io/apimachinery, and k8s.io/client-go to v0.30.7
  • Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /src
  • Bump opslevel/report-deploy-github-action from 1.0.0 to 3.0.0## October 14, 2024## September 17, 2024

Dependency

  • bump opslevel-go version to v2024.9.3
  • Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in /src
  • Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.3 in /src
  • Bump github.com/contribsys/faktory from 1.9.0 to 1.9.1 in /src
  • Bump go.opentelemetry.io/otel from 1.29.0 to 1.30.0 in /src
  • Bump github.com/getsentry/sentry-go from 0.27.0 to 0.29.0 in /src
  • Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 in /src
  • Bump github.com/go-resty/resty/v2 from 2.14.0 to 2.15.0 in /src## May 16, 2024## May 15, 2024

Dependency

  • Bump github.com/spf13/viper from 1.17.0 to 1.18.2 in /src
  • Bump github.com/rs/zerolog from 1.31.0 to 1.32.0 in /src
  • Bump go.opentelemetry.io/otel/trace from 1.15.1 to 1.23.1 in /src
  • Bump github.com/getsentry/sentry-go from 0.25.0 to 0.27.0 in /src
  • Bump go.opentelemetry.io/otel from 1.23.1 to 1.24.0 in /src
  • Bump go.opentelemetry.io/otel/trace from 1.23.1 to 1.24.0 in /src
  • Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /src
  • Bump github.com/opslevel/opslevel-go/v2024 from 2024.2.26 to 2024.3.15 in /src
  • Bump go.opentelemetry.io/otel/trace from 1.24.0 to 1.25.0 in /src
  • Bump github.com/go-resty/resty/v2 from 2.11.0 to 2.12.0 in /src
  • Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 in /src

Bugfix

  • Runner will now log errors when configmap, PDB, pod deletion op returns an error## January 03, 2024

Security

  • Update dependencies to pickup security updates

Dependency

Feature

  • update go version from 1.20 to 1.21
  • Upgrade opslevel-go to pickup request throttling work## July 18, 2023

Feature

  • Increase timeout on graphql requests to 60s

Refactor

  • Upgrade opslevel-go to 2023.7.17
  • Convert to using opslevel.ID## May 18, 2023

Feature

  • Add flag to override the job pod max wait time for exec command

Dependency

  • Bump k8s.io/apimachinery from 0.25.4 to 0.26.0 in /src
  • Bump github.com/getsentry/sentry-go from 0.13.0 to 0.16.0 in /src
  • Bump k8s.io/api from 0.25.4 to 0.26.0 in /src
  • Bump github.com/prometheus/client_golang from 1.12.2 to 1.14.0 in /src
  • Bump github.com/spf13/viper from 1.8.1 to 1.15.0 in /src
  • Bump actions/cache from 2 to 3
  • Bump emmyoop/changie_bot from 1.0.1 to 1.1.0
  • Bump goreleaser/goreleaser-action from 2.7.0 to 4.2.0
  • Bump actions/setup-go from 2 to 4
  • Bump codecov/codecov-action from 2 to 3
  • Bump docker/login-action from 1 to 2## December 02, 2022

Bugfix

  • Ensure job pods are not restarted when they expire their lifetime## November 23, 2022

Feature

  • Adding leader election to handle scaling
  • Add scaling capability

Refactor

  • Log error message when Sentry isn't configured
  • Split log processor so we can handle stdout differently then stderr
  • add --job-pod-max-lifetime flag with a default of 3600 seconds (1hr) to limit job pod lifetime
  • rename all pod-* flags to job-pod-* to clarify what they effect now that the runner also self-scales
  • rename all POD_* env vars to JOB_POD_* to sync to the changes made to the flags

Bugfix

  • Fixes a problem where stderr lines sometimes end up in multiline outcome vars inadvertantly## September 25, 2022

Feature

  • Add ability to specify the job pod resources
  • Protect job pods from cluster scale in by creating a PodDisruptionBudget resource

Refactor

  • Add job logs to Sentry events

Bugfix

  • when being given sigint ensure we block until all jobWorkers have completed
  • use correct config vars for pod log max size and interval
  • Have multiline outcome var skip capturing bash command log lines when set -xv is enabled## August 26, 2022

Feature

  • Add logger logProcessor to run command when log-level is trace for debugging## August 22, 2022

Feature

  • add ::start-multiline-outcome-var <name> and ::end-multiline-outcome-var for easily submitting json as an outcome var## August 18, 2022

Refactor

  • Use JobNumber in observability messages vs JobId

Bugfix

  • Fix bug when shipping 0 length log chunks causes an API error## August 03, 2022

Feature

Feature

  • Add Sentry integration
  • Upgrade opslevel-go to latest version
  • Add request tracing## June 29, 2022

Feature

  • Enable runner to un/register itself if the API token allows for it## July 29, 2022

Bugfix

  • Fix log sanitizer when variable value is empty string## July 20, 2022

Feature

  • When a Pod fails to start in time, report a PodTimeout back to OpsLevel instead of a QueueTimeout"## May 30, 2022

Bugfix

  • Fix bug with log processor flushing
  • ensure log lines are base64 encoded## May 28, 2022

Feature

  • Add ability to ship job logs back to OpsLevel## May 25, 2022

Feature

  • Add prometheus metrics instrumentation## v0.1.2 - 2022-04-28

Feature

  • add support for get pending job lastUpdateToken
  • Add support for RunnerJobOutcomeVariable
  • Allow pod namespace to be configured## v0.1.1 - 2022-04-19

Feature

  • Print version upon startup

Refactor

  • Adjust some log levels to make more sense## v0.1.0 - 2022-04-05

Feature

  • Publish opslevel-runner docker image## v0.0.1-beta6 - 2022-04-04

Feature

  • Initialize Changelog
  • Add log scrubbing of sensitive variables

Refactor

  • Productionalization and LocalDev improvements