All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v5.9.9 (2024-09-10)
- Delete Prometheus labels for deleted queues #305 (@DrJosh9000)
- provide clearer direction on boolean environment variables #298 (@wolfeidau)
- build(deps): bump docker/library/golang from 1.23.0 to 1.23.1 #306 (@dependabot[bot])
- build(deps): bump docker/library/alpine from 3.20.2 to 3.20.3 #307 (@dependabot[bot])
- build(deps): bump docker/library/alpine from 3.20.1 to 3.20.2 #303 (@dependabot[bot])
- build(deps): bump docker/library/golang from 1.22.6 to 1.23.0 #302 (@dependabot[bot])
- build(deps): bump lambda/provided from
aa5d31f
tod72c31c
#301 (@dependabot[bot]) - build(deps): bump docker/library/golang from 1.22.5 to 1.22.6 #299 (@dependabot[bot])
- build(deps): bump lambda/provided from
aff4e78
toaa5d31f
#294 (@dependabot[bot])
v5.9.8 (2024-07-22)
- fix to remove reset in prometheus backend #296 (@wolfeidau)
- Specify storage resolution #125 (@patrobinson)
v5.9.7 (2024-07-04)
- fix for prometheus backend panic'ing when using unclustered agents #288 (@wolfeidau)
- Update the lambda dockerfile to use al2023 #291 (@wolfeidau)
- Allow dependabot to keep our dockerfiles up to date #289 (@wolfeidau)
v5.9.6 (2024-06-05)
- This change enables configuration of http connection pooling #286 (@wolfeidau)
- This change will ensure a single HTTP client is created #285 (@wolfeidau)
v5.9.5 (2024-05-27)
- Adding more debug traces for HTTP and enhance security #283 (@CheeseStick)
- Fix CloudWatch region defaulting #282 (@DrJosh9000)
- build(deps): bump cloud.google.com/go/monitoring from 1.17.0 to 1.19.0 #280 (@dependabot[bot])
- build(deps): bump github.com/prometheus/client_model from 0.6.0 to 0.6.1 #276 (@dependabot[bot])
v5.9.4 (2024-05-06)
- Log DNS resolution times when debug http is enabled #278 (@patrobinson)
- build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 #275 (@dependabot[bot])
- build(deps): bump github.com/prometheus/client_golang from 1.17.0 to 1.19.0 #269 (@dependabot[bot])
- build(deps): bump github.com/aws/aws-sdk-go from 1.51.1 to 1.51.21 #274 (@dependabot[bot])
- build(deps): bump github.com/prometheus/client_model from 0.5.0 to 0.6.0 #267 (@dependabot[bot])
- build(deps): bump github.com/aws/aws-sdk-go from 1.50.35 to 1.51.1 #268 (@dependabot[bot])
- build(deps): bump github.com/aws/aws-lambda-go from 1.42.0 to 1.46.0 #259 (@dependabot[bot])
- build(deps): bump github.com/aws/aws-sdk-go from 1.48.16 to 1.50.35 #265 (@dependabot[bot])
- build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 #266 (@dependabot[bot])
v5.9.3 (2023-12-19)
- Add v5 to module path #248 (@DrJosh9000)
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 #246 (@dependabot[bot])
- build(deps): bump cloud.google.com/go/monitoring from 1.16.3 to 1.17.0 #245 (@dependabot[bot])
- build(deps): bump github.com/aws/aws-lambda-go from 1.41.0 to 1.42.0 #244 (@dependabot[bot])
v5.9.2 (2023-12-12)
- Fix non-Secrets Manager token providers #243 (@DrJosh9000)
- Allow env vars to control debug logging for the lambda #238 (@triarius)
v5.9.1 (2023-11-27)
- Support for multiple secrets manager secrets command seperated #233 (@lucylura)
- Ignore Cluster label/dimension/tag for empty unclustered queues. This may fix continuity errors when clusters are not used #234 (@triarius)
- Document SSM Parameters names may be comma separated #235 (@triarius)
- build(deps): bump github.com/aws/aws-sdk-go from 1.47.3 to 1.48.3 #232 (@dependabot[bot])
v5.9.0 (2023-11-22)
Warning
This release adds a new Cluster label/tag/dimension, which is populated when using agent cluster tokens. This may break continuity with existing time series!
- Collect from multiple clusters #227 (@DrJosh9000)
- feat(gcp): add env vars for buildkite queues and gcp project id #212 (@NotArpit)
- Change build process to better support
provided.al2
#225 (@triarius) - fix(collector): exit on 401 when queues specified #211 (@NotArpit)
- Fix another reference to go1.x #230 (@jradtilbrook)
- Split Collect #226 (@DrJosh9000)
- Various dependency updates #206, #208, #213, #215, #216, #217, #218, #219, #220, #221, #222, #223 (@dependabot[bot])
v5.8.0 (2023-09-15)
- Exit with code 4 on 401 response from the API #203 (@NotArpit)
- Bump github.com/aws/aws-sdk-go to 1.45.6 #191 #194 #195 #197 #198 #199 #201 (@dependabot[bot])
- Bump github.com/newrelic/go-agent to 3.24.1+incompatible #193 #196 (@dependabot[bot])
v5.7.0 (2023-07-24)
- Make the timeout configurable #184 (@mcncl)
- Update the role ARN used during releases #162 (@yob)
- Many dependency version bumps (@dependabot[bot])
v5.6.0 (2023-04-11)
- Bump github.com/aws/aws-sdk-go from 1.44.234 to 1.44.239 #157 (@dependabot[bot])
- Handle API errors when querying queue #139 (@dyson)
v5.5.6 (2023-04-10)
- Remove comments in the middle of a bash command in the release script #155 (@triarius)
v5.5.5 (2023-04-10)
- add notes about what the job states mean #130 (@edmund-huber)
- More fixes to the automated release #153 (@triarius)
v5.5.4 (2023-04-10)
- Fix
--verify-tag
not available in github-cli 2.20 for release automation #151 (@triarius)
v5.5.3 (2023-04-10)
- More fixes to release automation #149 (@triarius)
v5.5.2 (2023-04-09)
- Attempt to fix release process #147 (@triarius)
v5.5.1 (2023-04-05)
- Update release process to generate checksums #145 (@triarius)
- Allow dependabot to slowly keep gomod up to date #135 (@yob)
- Dependency updates (@dependabot[bot])
v5.5.0 (2023-03-16)
- Fixed release process with OIDC #133 #134 (@yob)
- Update Go (1.20), Alpine (3.17), and all modules #131 (@DrJosh9000)
v5.4.0 (2022-06-10)
- Standardize http.Client collector configurations #121 (@alloveras)
- Update AWS Lambda SDK v1.6.0 -> v1.28.0, add a lambda-specific dockerfile #120 (@ohookins)
v5.3.0 (2021-07-16)
v5.2.1 (2021-07-01)
- Support for more AWS Regions (af-south-1, ap-east-1, ap-southeast-2, ap-southeast-1, eu-south-1, me-south-1) #109
- ARM64 binaries for Linux and macOS
- Build using golang 1.16
- Update newrelic/go-agent from v2.7.0 to v3.0.0 #111 (@mallyvai)
v5.2.0 (2020-03-05)
- Add support for AWS SecretsManager as BK token provider #98 (@alloveras)
- Don't exit on when error is encountered #94 (@amalucelli)
- Stackdriver: Use organization specific metric names. #87 (@philwo)
- Fix typo in README.md. #88 (@philwo)
v5.1.0 (2019-05-18)
- Support multiple queue params #86 (@lox)
- Add New Relic backend #85 (@chloehutchinson)
- Add Stackdriver Backend #78 (@winfieldj)
v5.0.0 (2019-05-05)
- Add BusyAgentPercentage metric #80 (@arromer)
- Drop metrics with only queue dimension #82 (@lox)
- Add WaitingJobsCount metric #81 (@lox)
- Read AWS_REGION for cloudwatch, default to us-east-1 #79 (@lox)
- Add a Dockerfile #77 (@amalucelli)
- Enforce Buildkite-Agent-Metrics-Poll-Duration header #83 (@lox)
- Add support for reading buildkite token from ssm #76 (@arromer)
- Update bucket publishing for new regions #74 (@lox)
- Update the readme to have the correct Environment variables and expla… #73 (@bmbentson)
v4.1.3 (2019-03-26)
- Update bucket publishing for new regions #74 (@lox)
- Update the readme to have the correct Environment variables and expla… #73 (@bmbentson)
v4.1.2 (2019-01-21)
- Add back cloudwatch metric with only Queue dimension #69 (@lox)
v4.1.1 (2019-01-21)
- Add missing organization dimension to per-queue metrics #68 (@lox)
v4.1.0 (2019-01-03)
- Expose org slug as a cloudwatch dimension #67 (@lox)
- Clarify lambda handler in README, add example #66 (@lox)
v4.0.0 (2018-11-01)
- Update dependencies #62 (@lox)
- Move to golang 1.11 #61 (@lox)
- Move to aws lambda go #60 (@lox)
- Remove unused vendors #57 (@paulolai)
- Update references to github.com/buildkite/buildkite-metrics #56 (@paulolai)
- Update readme to reflect elastic stack's changed paths #54 (@lox)
- Update capitalization on Datadog #52 (@irabinovitch)
v3.1.0 (2018-08-17)
- Add a 5 second timeout for metrics requests #50 (@lox)
- Improve running docs #49 (@lox)
- Allow a custom cloudwatch dimension flag #46 (@lox)
v3.0.1 (2018-07-12)
- Reset prometheus queue gauges to prevent stale values persisting #45 (@majolo)
v3.0.0 (2018-04-17)
- Update buildkite-metrics to use the agent metrics api #40 (@sj26)
v2.1.0 (2018-03-07)
- Add Prometheus metrics backend #39 (@martinbaillie)
- Ensure statsd commands are flushed after each run #38 (@theist)
- Small typo in readme #35 (@theist)
v2.0.2 (2018-01-07)
Skipped version due to release issues.
v2.0.1 (2018-01-07)
Skipped version due to release issues.
v2.0.0 (2017-11-27)
v1.6.0 (2017-11-22)
- Add an endpoint and better user-agent information #34 (@lox)
- Punycode pipeline names #33 (@rbvigilante)
v1.5.0 (2017-08-11)
- Add retry for failed bk calls to lambda #30 (@lox)
v1.4.2 (2017-03-07)
- Add BUILDKITE_QUIET support to lambda #28 (@lox)
- Upload lambda to region specific buckets #26 (@lox)
v1.4.1 (2016-12-20)
- Support the queue parameter and logs in lambda func #25 (@lox)
v1.4.0 (2016-12-19)
- Add StatsD support #24 (@callumj)
v1.3.0 (2016-12-19)
- Correctly filter stats by queue #23 (@lox)
- Moved collector into subpackage with tests #22 (@lox)
- Debug flag now shows useful debugging, added dry-run #20 (@lox)
- Add a lambda function for executing stats #18 (@lox)
- Add a quiet flag to close #9 #14 (@lox)
- Revert "Support multiple queues via --queue" #16 (@sj26)
- Support multiple queues via --queue #13 (@lox)
- Increase page size #12 (@lox)
- Replace glide with govendor, bump vendors #11 (@lox)
- Improve error logging #7 (@yeungda-rea)
v1.2.0 (2016-06-22)
v1.1.0 (2016-04-07)
v1.0.0 (2016-04-07)
Initial release