Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.

Latest commit

 

History

History
426 lines (268 loc) · 16.7 KB

CHANGELOG.md

File metadata and controls

426 lines (268 loc) · 16.7 KB

Refinery Changelog

1.19.0 2022-11-09

Adds new query command to retrieve configuration metadata, and also allows for a new (optional) cache management strategy that should be more effective at preventing OOM crashes in situations where memory is under pressure.

Enhancements

  • Add command to query config metadata (#556) | @kentquirk
  • New cache management strategy (#547) | @kentquirk

Fixes

  • Set content-type on marshalToFormat (#548) | @kentquirk

Maintenance

  • Bump google.golang.org/grpc from 1.50.0 to 1.50.1 (#553)
  • Bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0 (#552)
  • Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#551)
  • Bump github.com/honeycombio/libhoney-go from 1.16.0 to 1.18.0 (#550)
  • Bump github.com/klauspost/compress from 1.15.11 to 1.15.12 (#549)

1.18.0 2022-10-12

Enhancements

  • Track span count and optionally add it to root (#532) | @kentquirk
  • Add support for metrics api key env var (#535) | @TylerHelmuth

Fixes

  • RedisIdentifier now operates properly in more circumstances (#521) | @Baliedge
  • Properly set metadata to values that will work. (#523) | @kentquirk

Maintenance

  • maint: add new project workflow (#537) | @vreynolds
  • Bump go version to 1.19 (#534) | @TylerHelmuth
  • Bump github.com/klauspost/compress from 1.15.9 to 1.15.11 (#531)
  • Bump github.com/honeycombio/husky from 0.15.0 to 0.16.1 (#529)
  • Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 (#528)
  • Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (#527)
  • Bump Husky to v0.17.0 (#538) | @kentquirk

New Contributors

Full Changelog: https://github.com/honeycombio/refinery/compare/v1.17.0...v1.18.0

1.17.0 2022-09-16

Enhancements

  • Allow adding extra fields to error logs (#514) | @kentquirk
  • Allow BatchTimeout to be overriden on the libhoney Transmission (#509) | @leviwilson

Fixes

  • Consolidate honeycomb metrics to use single lock & fix concurrent read/write (#511)| @MikeGoldsmith
  • Fix variable shadowing bug (#519)| @kentquirk

1.16.0 2022-09-09

This release contains a number of small new features to assist in running refinery more effectively:

  • Adds new endpoints to help in debugging refinery rules (see README.md)
  • Fixes issues with SampleRate
  • Adds some new configuration parameters (see the *_complete.toml files for more)
  • Conforms to the GRPC standard for health probes
  • Accepts OTLP/JSON traces and conforms to the most recent OTLP trace specification

Enhancements

  • Add /query endpoints to help debug refinery rules (#500, #502) | kentquirk
  • Implement grpc-health-probe (#498) | abatilo
  • Make gRPC ServerParameters configurable (#499) | abatilo
  • Fix sample rate for late spans (#504) | kentquirk
  • Optionally record why a sample decision was made (#503) | kentquirk
  • Added PeerManagement.Timeout config option (#491) | thrawn01
  • Add 'meta.refinery.original_sample_rate' (#508) | epvanhouten

Maintenance

Dependencies

  • Bump github.com/stretchr/testify from 1.7.2 to 1.8.0 (#472) | dependabot
  • Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#484) | dependabot
  • Bump google.golang.org/grpc from 1.46.2 to 1.49.0 (#485, 494) | dependabot
  • Bump github.com/honeycombio/libhoney-go from 1.15.8 to 1.16.0 (#487) | dependabot
  • Bump github.com/gomodule/redigo from 1.8.8 to 1.8.9 (#488) | dependabot
  • Bump github.com/klauspost/compress from 1.15.7 to 1.15.9 (#495) | dependabot
  • Bump github.com/tidwall/gjson from 1.14.1 to 1.14.3 (#497) | dependabot
  • Update github.com/honeycombio/husky to latest and fix breaking changes (#505) | kentquirk
  • Go mod tidy (#507) | kentquirk

New Contributors

Full Changelog: https://github.com/honeycombio/refinery/compare/v1.15.0...v1.16.0

1.15.0 2022-07-01

Enhancements

  • Add rule Scope configuration option to rules-based sampler (#440) | isnotajoke
  • Replace hand-rolled binary.BigEndian.Uint32 with the real deal (#459) | toshok
  • Validate successful span scoped rules test (#465) | MikeGoldsmith
  • Create helm-chart issue on release (#458) | MikeGoldsmith
  • github_token needs underscore not hyphen (#464) | @JamieDanielson

Maintenance

Dependencies

  • Bump github.com/spf13/viper from 1.10.1 to 1.12.0 (#461)
  • Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#467)
  • Bump github.com/honeycombio/husky from 0.10.5 to 0.10.6 (#460)
  • Bump github.com/klauspost/compress from 1.15.4 to 1.15.6 (#466)
  • Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2 (#463)

1.14.1 2022-05-16

Fixes

  • Fix crash bug related to sharding (#455) | @kentquirk

Maintenance

  • bump husky to 0.10.5 (#450) | @MikeGoldsmith
  • Bump github.com/klauspost/compress from 1.15.2 to 1.15.4 (#451) | dependabot
  • Bump github.com/tidwall/gjson from 1.14.0 to 1.14.1 (#444) | dependabot
  • Bump github.com/fsnotify/fsnotify from 1.5.1 to 1.5.4 (#441) | dependabot

Documentation

  • add a note about reloading the configuration when running within docker (#448) | @leviwilson
  • README: remove incorrect mention of sending SIGUSR1 to trigger a configuration reload (#447) | @jharley

1.14.0 2022-05-03

Enhancements

  • Add support for environment and dataset rules with same names (#438) | @MikeGoldsmith

Maintenance

Note: The docker image used to create the binaries has been updated to a version that does not suffer a OpenSSL CVE.

1.13.0 2022-04-08

Enhancements

  • Add parsing for nested json fields in the rules sampler (#418) | @ecobrien29

Maintenance

  • Update husky to v0.10.3 (#431) | @MikeGoldsmith
  • Bump google.golang.org/grpc from 1.43.0 to 1.45.0 (#428)
  • Bump github.com/klauspost/compress from 1.13.6 to 1.15.1 (#427)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#426)
  • Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1 (#390)

1.12.1 2022-03-28

Fixes

  • fix: error log event metadata (#422) | @vreynolds

Maintenance

1.12.0 2022-02-24

Enhancements

Maintenance

1.11.0 2022-02-17

Enhancements

Note: Environment & Services Support requires v1.12.0 and higher

Do not use this version with Environment & Services.

Maintenance

  • docs: add helm charts step to releasing (#400) | @vreynolds

1.10.0 2022-02-10

Enhancements

  • added username in config for redis auth (#397) | @ecobrien29
  • build: add ARM64 (aarch64) RPM artifact (#395) | @jharley

Fixes

  • fix: deadlock when reloading configs (#398) | @vreynolds
  • Fixed "honeeycomb" typo in log output when reloading config (#394) | @looneym

1.9.0 2022-02-01

Enhancements

  • Honor env. variable to set gRPC listener address (#386) | @seh
  • Add retries when connecting to redis during init (#382) | @MikeGoldsmith

Fixes

  • Properly set meta.refinery.local_hostname field (#387) | @jharley

Maintenance

  • docs: update rules example (#378) | @vreynolds
  • Bump github.com/gomodule/redigo from 1.8.5 to 1.8.8 (#374)
  • Bump github.com/spf13/viper from 1.9.0 to 1.10.1 (#375)
  • Bump google.golang.org/grpc from 1.42.0 to 1.43.0 (#372)

1.8.1 2022-01-06

Maintenance

  • Add re-triage workflow (#368) | @vreynolds
  • Bump libhoney & golang (#373) | @lizthegrey
  • Bump github.com/honeycombio/husky from 0.5.0 to 0.6.0 (#370)
  • Bump github.com/prometheus/client_golang from 0.9.4 to 1.11.0 (#357)

1.8.0 2021-12-08

Enhancements

Maintenance

1.7.0 2021-11-29

Enhancements

  • Replace internal duplicated code with Husky (#341) @MikeGoldsmith
    • Also fixes segfaults caused by nil appearing in OTLP data as described in (#358)
  • Improves histogram buckets over the default set (#355) @bdarfler

Maintenance

1.6.1 2021-11-10

  • Revert "Use alpine as base image (#343)" (#352)

1.6.0 2021-11-04

  • Add an --interface-names flag (#342) | @ismith

Fixes

  • bump libhoney-go to v1.15.6
  • empower apply-labels action to apply labels (#344)
  • Bump github.com/honeycombio/libhoney-go from 1.15.4 to 1.15.5 (#327)
  • Re-add missing docker login when publishing (#338)

1.5.2 2021-10-13

Fixes

  • Build multi-arch docker images during publish CI step (#336) @MikeGoldsmith

1.5.1

Fixes

Maintenance

  • Build docker images on all builds and publish only on tag (#328) @MikeGoldsmith

1.5.0

Enhancements

  • Add dynamic sampler support to rules based samplers (#317) @puckpuck
  • Publish arm64 Docker images (#323) @MikeGoldsmith

Maintenance

  • Adds Stalebot (#321) @JamieDanielson
  • Switch licecycle terminology to maintained (#315) cartermp
  • Add NOTICE (#314) cartermp
  • Add issue and PR templates (#307) @vreynolds
  • Add OSS lifecycle badge (#304) @vreynolds
  • Add community health files (#303) @vreynolds
  • Bump github.com/spf13/viper from 1.8.1 to 1.9.0 (#320) [dependabot[bot]]
  • Bump github.com/json-iterator/go from 1.1.11 to 1.1.12 (#316) [dependabot[bot]]
  • Bump github.com/klauspost/compress from 1.13.4 to 1.13.6 (#319) [dependabot[bot]]
  • Bump github.com/fsnotify/fsnotify from 1.5.0 to 1.5.1 (#311) [dependabot[bot]]
  • Bump google.golang.org/grpc from 1.39.1 to 1.40.0 (#305) [dependabot[bot]]
  • Bump github.com/fsnotify/fsnotify from 1.4.9 to 1.5.0 (#308) [dependabot[bot]]
  • Bump github.com/klauspost/compress from 1.13.3 to 1.13.4 (#306) [dependabot[bot]]

1.4.1

Fixes

  • Add span.kind when ingesting OTLP (#299)

### Maintenance

  • Bump google.golang.org/grpc from 1.39.0 to 1.39.1 (#300)
  • Bump github.com/klauspost/compress from 1.13.2 to 1.13.3 (#301)
  • Bump github.com/honeycombio/libhoney-go from 1.12.4 to 1.15.4 (#295)
  • Bump github.com/klauspost/compress from 1.10.3 to 1.13.2 (#297)

1.4.0

Added

Maintenance

  • Bump github.com/sirupsen/logrus from 1.2.0 to 1.8.1 (#290)
  • Bump google.golang.org/grpc from 1.37.1 to 1.39.0 (#288)
  • Bump github.com/gomodule/redigo from 1.8.4 to 1.8.5 (#287)
  • Bump github.com/spf13/viper from 1.7.0 to 1.8.1 (#274)
  • Bump github.com/gogo/protobuf from 1.3.1 to 1.3.2 (#242)
  • Bump github.com/golang/protobuf from 1.4.3 to 1.5.2 (#252)
  • Bump github.com/grpc-ecosystem/grpc-gateway from 1.12.1 to 1.16.0 (#233)

1.3.0

Added

  • Add support to "does-not-contain" operator on RulesBasedSampler #267 | @tr-fteixeira

Fixes

  • Ensure span links and events generate events and get resource attrs #264 | @MikeGoldsmith

1.2.1

Fixes

  • OTLP span events are now supported, they were being dropped on the floor previously (#261) | @dstrelau

1.2.0

Added

  • Add UseTLSInsecure config option to skip TLS verification with Redis (#254) | @beanieboi
  • Add AddHostMetadataToTrace config option to add Refinery hostname information to spans (#250) | @jharley
  • Additional config validation: verify that sample rate trace field key is specified, if needed (#248) | @paulosman

Changed

  • Remove redundant peer/api suffix from response error metrics (#247) | @vreynolds
    • api_response_errors_api, api_response_errors_peer, peer_response_errors_api, peer_response_errors_peer
    • replaced by api_response_errors, peer_response_errors
  • Fix rules sampler to emit correct metric (#236) | @isnotajoke
    • Previously dynsampler_num_dropped was emitted, now rulessampler_num_dropped will be emitted

Maintenance

  • Update README content (#239) | @jjziv
  • Move from garyburd Redigo to supported redigo (#249) | @verajohne
  • Bump google.golang.org/grpc from 1.32.0 to 1.37.1 (#253)
  • Bump github.com/prometheus/client_golang from 0.9.3 to 0.9.4 (#240)
  • Bump github.com/pkg/errors from 0.8.1 to 0.9.1 (#232)
  • Bump github.com/stretchr/testify from 1.5.1 to 1.7.0 (#231)
  • Bump github.com/jessevdk/go-flags from 1.4.0 to 1.5.0 (#230)
  • Bump github.com/hashicorp/golang-lru from 0.5.1 to 0.5.4 (#229)

1.1.1

Fixes

  • Refinery startup issues in v1.1.0

1.1.0

Improvements

  • Add support environment variables for API keys (#221)
  • Removes whitelist terminology (#222)
  • Log sampler config and validation errors (#228)

Fixes

  • Pass along upstream and peer metrics configs to libhoney (#227)
  • Guard against nil pointer dereference when processing OTLP span.Status (#223)
  • Fix YAML config parsing (#220)

Maintenance

  • Add test for OTLP handler, including spans with no status (#225)

1.0.0

Initial GA release of Refinery