v2.0.0
Summary
** NEW MAJOR VERSION **
!! BREAKING CHANGES !!
Configuration file formats have changed and some functionality has changed.
Use the new converter tool to convert existing configuration and rules files. Binaries are available as part of the release.
For more information, see the release notes.
Features
- feat: Rewrite config code without Viper (#654) | Kent Quirk
- feat: Add Warn() to Logger interface (#656) | Kent Quirk
- feat: Config conversion and validation code from one data file (#677) | Kent Quirk
- feat: Refactoring of rules configuration and rules converter (#681) | Kent Quirk
- feat: Remove trace key params -> add meta sample_key (#685) | Kent Quirk
- feat: Use the new configuration system (#690) | Kent Quirk
- feat: Metrics cleanup (#692) | Kent Quirk
- feat: Validation integration, part 1 (#700) | Kent Quirk
- feat: More validation add rules metadata and rules validation (#701) | Kent Quirk
- feat: Integrate validation into the executable (#706) | Kent Quirk
- feat: Write out parsed configs (#707) | Kent Quirk
- feat: Add EMAThroughput sampler support (#708) | Kent Quirk
- feat: Add WindowedThroughput sampler (#709) | Kent Quirk
- feat: Support MaxKeys in configs and add default of 500 (#710) | Kent Quirk
- feat: Add sampler metrics (#714) | Kent Quirk
- feat: Preregister libhoney metrics (#716) | Kent Quirk
- feat: Warn about samplers that might need adjustment (#718) | Kent Quirk
- feat: Allow suffixes on memory size in config (#719) | Kent Quirk
- feat: MaxAlloc improvements (#721) | Kent Quirk
- feat: Allow disabling reload monitoring (#730) | Tyler Helmuth
- feat: Add ability to convert a helm chart (#736) | Kent Quirk
- feat: Enable pyroscope deltaprof (#747) | Liz Fong-Jones
Fixes
- fix: Check apikeys for otlp requests too (+tests) (#672) | Kent Quirk
- fix: Various config fixes (#684) | Kent Quirk
- fix: Send a small amount of data to peers during stress relief (#688) | Kent Quirk
- fix: Add stress relief reason; fix JSON unmarshal bug (#698) | Kent Quirk
- fix: Log reason for MinimumStartupDuration (#703) | Terra Field
- fix: Rework APIKeys logic (#712) | Kent Quirk
- fix: Update dynamic samplers to count spans instead of traces (#717) | Kent Quirk
- fix: Try a few slots when there's a buffer overrun. (#722) | Kent Quirk
- fix: Make refinery run from minimal config (#724) | Kent Quirk
- fix: Correct dependency injection instability (#741) | Kent Quirk
- fix: Query auth bug fix; add tests (#753) | Kent Quirk
- fix: Improve drop cache performance (#757) | Kent Quirk
Maintenance
- perf: preallocate outbound libhoney attribute map (#754) | Liz Fong-Jones
- docs: Generated Refinery docs for docs site improvements (#752) | Mary J
- docs: Update config_complete.yaml (#751) | Kent Quirk
- docs: Regenerate docs from recent changes (#750) | Kent Quirk
- docs: Update APIKeys reference in config (#748) | Mary J
- maint: Update dynsampler-go to latest to fix bug (#746) | Kent Quirk
- docs: Fix up docs, especially envvar and cmdline (#737) | Kent Quirk
- docs: Fix convert help and docs (#744) | Kent Quirk
- maint: README updates -- round 1 (#742) | Phillip Carter
- maint(deps): Bump github.com/klauspost/compress from 1.16.4 to 1.16.5 (#675) | dependabot[bot]
- maint(deps): Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.1 (#676) | dependabot[bot]
- refactor: Rename fields for clarity in an E&S world (#680) | Kent Quirk
- maint: Update dependencies (#699) | Kent Quirk
- docs: Improve generated documentation (#711) | Kent Quirk
- maint: Generate docs better suited to docs team prefs (#713) | Kent Quirk
- maint: Remove remaining references to obsolete fields (#720) | Kent Quirk
- docs: Refinery Rules copyediting (#731) | Mary J
- ci: Update build_binaries to build convert (#732) | Tyler Helmuth
- docs: Add generator for website docs (#733) | Kent Quirk
- docs: Refinery Config copyediting (#734) | Mary J
- chore: Switch to temp credentials for CI (#735) | Nathan Lincoln
- docs: Fix up docs, especially envvar and cmdline (#737) | Kent Quirk
- maint: Clarify 1.x configs for 1.x folks, remove old stuff (#739) | Phillip Carter
Additional contributions by:
- Documentation fix | Kevan Carstensen
- WindowedThroughput sampler (in dynsamplers-go) | Yi Zhao