Releases: honeycombio/refinery
v2.5.0
v2.5.0 2024-03-12
The main feature is support of Honeycomb Classic ingest keys; there is also a performance improvement for the new
root.
rule feature, and a new metric to track traces dropped by rules.
Features
- feat: new metric for drops caused by rules (#1047) | Kent Quirk
- feat: Shortcut evaluation of rules containing 'root.' (#1018) | Kent Quirk
- feat: support Classic Ingest Keys (#1043) | Jason Harley
Fixes
- fix: change validation type for PeerManagement.Peers to be url (#1046) | Yingrong Zhao
- fix:
defaulttrue
now shows up in docs asbool
(#1045) | Kent Quirk - fix: Support 'none' as a logger type (#1034) | Kent Quirk
Maintenance
- maint: add labels to release.yml for auto-generated grouping (#1042) | Jamie Danielson
- maint(deps): bump the minor-patch group with 12 updates (#1030) | dependabot[bot]
- maint: group minor/patch dep updates (#1028) | Alex Boten
v2.4.3
A bug fix release for a regression introduced in the 2.4.2 bug fix release. It was possible to trigger 500 errors in Refinery's OTLP error responses when sending traces in an unsupported content-type. This release is a recommended upgrade for anyone sending OTLP data to Refinery.
🐛 Fixes
- fix: upgrade husky to handle and add tests for invalid content type errors (#1019) | Mike Goldsmith & Robb Kidd
Full Changelog: v2.4.2...v2.4.3
v2.4.2
This is a bug fix release for returning a improperly formatted OTLP error responses. OTLP clients receiving the improper response would show errors about parsing the response, masking the error message within the response which complicated solving data send issues. This release is a recommended upgrade for anyone sending OTLP data to Refinery.
Fixes
- fix: Bring OTLP HTTP error responses in line with spec. (#1010) | Tyler Helmuth
Full Changelog: v2.4.1...v2.4.2
v2.4.1
This is a bug fix release for a crash when matching on root span context and is a recommended upgrade for anyone using this new feature (added in v2.4.0).
Fixes
The root span context matching implementation can crash if the trace's root span is not present at the time a sampling decision is being made. Root spans are often not present when the root span is taking longer to complete than the time configured for Refinery to wait for a trace's spans to arrive (TraceTimeout
).
- fix: handle root prefix when no root span on trace (#1006) | fchikwekwe
Maintenance
- refactor: add default true type (#998) | fchikwekwe
New Contributors
- @rkhoriander made their first contribution in #1007
Full Changelog: v2.4.0...v2.4.1
v2.4.0
2.4.0 2024-2-20
This release allows users to specify rules that consider not only the current span, but the root span as well, by using the root.
prefix on a rule. It also includes some bug fixes, improvements, and dependency updates.
Features
- Update refinery_rules.md | fchikwekwe
- feat: allow user to sample on root span context (#981) | fchikwekwe
Fixes
- fix: flaky TestOriginalSampleRateIsNotedInMetaField (#991) | Robb Kidd
- chore: consolidate routine dependency updates (#994) | Robb Kidd
- chore: Revert "chore: fix license tracking (#989)" (#990) | Robb Kidd
- chore: fix license tracking (#989) | Robb Kidd
- fix: allow config bools to default to true (#969) | Robb Kidd
Maintenance
- docs: update configMeta to remove spaces | fchikwekwe
- docs: update refinery docs | fchikwekwe
- docs: Add sampler default intervals to docs (#995) | Mike Goldsmith
- docs: include a warning about surprising not-exists behavior (#979) | Robb Kidd
- maint: Refactor cuckoo cache for reusability (#975) | Yingrong Zhao
- maint: create generic set and use it (#976) | Kent Quirk
- maint: bump deps for 2.4 (#968) | fchikwekwe
- maint: bump Husky (#966) | Kent Quirk
v2.3.0
2.3.0 2023-12-20
This release contains several new features relating to rules for the Rules-based sampler. It is backwards-compatible with existing configurations and recommended for all Refinery users. Please see Release Notes for more information on using the new features.
Features
- feat: Add
matches
operator to rules (#939) | Kent Quirk - feat: Add Fields option for rules (#949) | Kent Quirk
- feat: use a computed field for current descendant count in rules (#950) | Yingrong Zhao
- feat: add sent reason for late arriving spans (#936) | Yingrong Zhao
- docs: Add rule conditions documentation (#951) | Kent Quirk
- docs: document stress relief in readme (#955) | Faith Chikwekwe
Fixes
- fix: Fix memory size parsing (#944) | tvdfly
- fix: handle otlp request with /v1/traces/ path (#933) | Yingrong Zhao
Maintenance
- maint: Update
firstversion
for 2.2 (#957) | Kent Quirk - maint: update codeowners to pipeline (#937) | Jamie Danielson
- maint: update codeowners to pipeline-team (#942) | Jamie Danielson
- maint: update project workflow for pipeline (#938) | Jamie Danielson
- maint: upload test result to circle ci (#940) | Yingrong Zhao
- maint: use command to check for other commands (#941) | Robb Kidd
- docs: Add section on running tests to contributing guide (#953) | Mike Goldsmith
- docs: update doc for release process and config/rules doc generation process (#932) | Yingrong Zhao
- test: Integration tests fail in parallel (#935) | Kent Quirk
- test: try to deflake several flaky tests (#934) | Kent Quirk
- test: attempt to fix flaky integration tests (#945) | Yingrong Zhao
- test: add deterministic fallback test (#948) | Faith Chikwekwe
- test: use
t.Setenv
to set env vars in tests (#947) | Eng Zer Jun
v2.2.0
2.2.0 2023-12-04
This is a minor release with several new configuration options and bug fixes, and is recommended for all Refinery users. See Release Notes for a summary of changes.
Features
- feat(config): expose IdleTimeout for http.Server (#919) | Yingrong Zhao
- feat: Add GRPC configuration option, rework grpc config a bit (#917) | Kent Quirk
- feat(config): allow separate config for peer and incoming span queue (#916) | Yingrong Zhao
- feat(config): add AddCountsToRoot to report counts data for traces (#910) | Yingrong Zhao
- feat: enable sampling for stdout logger (#892) | Yingrong Zhao
- feat: Add Redis Auth Authentication (#859) | Davin Taddeo
Fixes
- fix(config/metadata): fix reference in description for MaxMemoryPercentage (#926) | Yingrong Zhao
- fix: default values in new config parameters (#925) | Kent Quirk
- fix: Allow non-ints in memorysize (#914) | Kent Quirk
- fix: load default config and rules file in service file (#900) | Yingrong Zhao
- fix: add refinery version to refinery metric and log (#899) | Yingrong Zhao
- fix: add steps for local setup and config changes to CONTRIBUTING.md (#895) | Yingrong Zhao
- fix: Correct defaults that got messed up in 2.x. (#894) | Kent Quirk
- fix: change sample key to not include args in honeycomb logger (#893) | Yingrong Zhao
- fix: [config]: fix structured logging (#884) | Yingrong Zhao
- fix: ClearFrequencySec crash (#880) | Kent Quirk
- fix: Fix AvailableMemory parsing on the cmd line (#875) | Kent Quirk
- fix: [build] disable cgo for binary-only deploys (#846) | Liz Fong-Jones
- fix: Updating metric registrations in the start function of the EMAThroughputSampler (#845) | Davin Taddeo
Maintenance
- maint: Respond to docs feedback. (#931) | Kent Quirk
- maint: Bump all dependabot deps at once (#927) | Kent Quirk
- maint: Add some detail about release tasks (#915) | Kent Quirk
- maint: update circleci config to build docker images with go 1.20 (#913) | Ryan Katkov
- maint: Update msgpack to v5 (#911) | Kent Quirk
- maint: update hashicorp/golang-lru (#909) | Kent Quirk
- maint: update dependency for x/exp (#908) | Kent Quirk
- maint: bump dependencies (#891) | Tyler Helmuth
- maint: Bump all dependencies at once (#876) | Kent Quirk
- maint: bump dependencies (#856) | Tyler Helmuth
- maint: Refinery Readme improvements (#837) | Mary J
v2.1.0
2.1.0 2023-08-04
This is a minor release with several new features and bug fixes, and is recommended for all Refinery users. See Release Notes for a summary of changes.
Features
- feat: Add darwin-arm64 to the list of binaries. (#829) | Kent Quirk
- feat: Allow setting throughput for the cluster. (#827) | Kent Quirk
- feat: Record the event that caused trace evaluation. (#828) | Kent Quirk
- feat: Add
has-root-span
operator to rules. (#814) | Kent Quirk - feat: Validate Collection memory config through adding
conflictsWith
validation.(#806) | Mason Legere - feat: add a field with the formula used to decide to activate stress relief (#805) | Terra Field
Fixes
- fix: Change default ConfigReloadInterval, add jitter, fix docs (#823) | Kent Quirk
- fix: add missing metrics fields (#811) | Kent Quirk
- fix: live reload deadlock (#810) | Kent Quirk
- fix: location and content of sample_rate metric (#809) | Kent Quirk
- fix: Update metadata for bad envvar and regenerate (#800) | Kent Quirk
Maintenance
- docs: Touch up readme (#832) | Kent Quirk
- maint: use Go v1.20 (#831) | Kent Quirk
- maint: convert hardcoded operators to constants (#813) | Kent Quirk
- maint: Bump dependencies (#821) | Kent Quirk
- docs: refinery_rules.md (#802) | Terra Field
v2.0.2
2.0.2 2023-07-14
This is a patch release to address additional issues with Refinery 2.0.
Fixes
- fix: Redis scan batch size increase (#794) | Renning Bruns
- fix: Don't inject real metrics if they're not enabled. (#795) | Kent Quirk
Maintenance
- maint: Don't try to publish external PRs to ECR (#797) | Tyler Helmuth
- maint: Replace slash with dash in branch name (#796) | Tyler Helmuth
- maint: Docker tagging updates (#791) | Terra Field
v2.0.1
2.0.1 2023-07-11
This is a patch release to address several issues in the 2.0.0 release -- please read those release notes!
Most of them were related to the new validation and config conversion features.
Validation has now been extended to include validation of values specified in environment variables.
Features
- feat: Extended validation of config files (#781) | Kent Quirk
Fixes
- fix: Remove excess validation for api keys (#786) | Kent Quirk
- fix: Update validate logic to use MemorySize (#782) | Tyler Helmuth
- fix: Promote stress relief activation and deactivation logs to Warn (#784) | Kent Quirk
- fix: Correct peer management default value (#783) | Kent Quirk
- fix: Update file_config to honor GRPCServerParameters.Enabled (#771) | Tyler Helmuth
- fix: Fix adjustmentinterval conversions inside rules-based samples (#768) | Tyler Helmuth
- fix: Inject all metrics and config later (#780) | Kent Quirk
- fix: Add missing validation for LegacyMetrics APIKey (#774) | Tyler Helmuth
- fix: Add ability to handle k8s unit format (#778) | Tyler Helmuth
- fix: Move Unknown log level to zero position (#772) | Tyler Helmuth
- fix: Fix bugs with convert (#764) | Tyler Helmuth
Maintenance
- docs: General Improvements (#789) | Mary J
- docs: Update docs to fix memory description (#785) | Kent Quirk
- maint: Update release notes (#779) | Tyler Helmuth
- maint(deps): bump github.com/klauspost/compress from 1.16.6 to 1.16.7 (#763)
- maint(deps): bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#761)
- maint(deps): bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#759)
- maint(deps): bump google.golang.org/grpc from 1.55.0 to 1.56.1 (#758)