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
- Fix handling of partial log lines.## February 26, 2026
- Add the ability to override the helper image
- Add the ability to set the k8s api QPS
- Fix release workflow## February 18, 2026
- Add the ability to register the runner for a given queue.## January 26, 2026## January 19, 2026
- We now correctly use client connection pools. ## December 10, 2025
- Add a new --job-agent-mode option, for creating privileged pods capable of container-in-container management## August 11, 2025
- Add ability to configure the job pod working directory using
--job-pod-workdirorOPSLEVEL_JOB_POD_WORKDIRor the configuration file.## July 16, 2025
- Add ability to configure more of the job pod's kubernetes settings - security context, annotations, service account, node selector, etc
- 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
- Fixed issue where job pods could be orphaned during runner shutdown## December 19, 2024## December 16, 2024
- 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
- 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
- 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
- Runner will now log errors when configmap, PDB, pod deletion op returns an error## January 03, 2024
- Update dependencies to pickup security updates
- Bump actions/setup-go from 4 to 5## November 01, 2023## October 05, 2023## October 03, 2023## September 29, 2023## September 08, 2023
- update go version from 1.20 to 1.21
- Upgrade opslevel-go to pickup request throttling work## July 18, 2023
- Increase timeout on graphql requests to 60s
- Upgrade opslevel-go to 2023.7.17
- Convert to using opslevel.ID## May 18, 2023
- Add flag to override the job pod max wait time for exec command
- 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
- Ensure job pods are not restarted when they expire their lifetime## November 23, 2022
- Adding leader election to handle scaling
- Add scaling capability
- Log error message when Sentry isn't configured
- Split log processor so we can handle stdout differently then stderr
- add
--job-pod-max-lifetimeflag with a default of 3600 seconds (1hr) to limit job pod lifetime - rename all
pod-*flags tojob-pod-*to clarify what they effect now that the runner also self-scales - rename all
POD_*env vars toJOB_POD_*to sync to the changes made to the flags
- Fixes a problem where stderr lines sometimes end up in multiline outcome vars inadvertantly## September 25, 2022
- Add ability to specify the job pod resources
- Protect job pods from cluster scale in by creating a PodDisruptionBudget resource
- Add job logs to Sentry events
- 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 -xvis enabled## August 26, 2022
- Add logger logProcessor to run command when log-level is trace for debugging## August 22, 2022
- add
::start-multiline-outcome-var <name>and::end-multiline-outcome-varfor easily submitting json as an outcome var## August 18, 2022
- Use JobNumber in observability messages vs JobId
- Fix bug when shipping 0 length log chunks causes an API error## August 03, 2022
- Send Sentry event for failed jobs## July 15, 2022
- Add Sentry integration
- Upgrade opslevel-go to latest version
- Add request tracing## June 29, 2022
- Enable runner to un/register itself if the API token allows for it## July 29, 2022
- Fix log sanitizer when variable value is empty string## July 20, 2022
- When a Pod fails to start in time, report a PodTimeout back to OpsLevel instead of a QueueTimeout"## May 30, 2022
- Fix bug with log processor flushing
- ensure log lines are base64 encoded## May 28, 2022
- Add ability to ship job logs back to OpsLevel## May 25, 2022
- Add prometheus metrics instrumentation## v0.1.2 - 2022-04-28
- add support for get pending job lastUpdateToken
- Add support for RunnerJobOutcomeVariable
- Allow pod namespace to be configured## v0.1.1 - 2022-04-19
- Print version upon startup
- Adjust some log levels to make more sense## v0.1.0 - 2022-04-05
- Publish opslevel-runner docker image## v0.0.1-beta6 - 2022-04-04
- Initialize Changelog
- Add log scrubbing of sensitive variables
- Productionalization and LocalDev improvements