Skip to content

Latest commit

 

History

History
370 lines (235 loc) · 14.1 KB

CHANGELOG.md

File metadata and controls

370 lines (235 loc) · 14.1 KB

Honeycomb Network Agent changelog

[0.2.1-beta] - 2024-02-06

Maintenance

  • maint: bump dependencies (#337) | @TylerHelmuth
  • maint(deps): bump github.com/rs/zerolog from 1.31.0 to 1.32.0 (#338) | @Dependabot
  • maint(deps): bump the k8s-dependencies group with 2 updates (#333) | @Dependabot

[0.2.0-beta] - 2023-12-14

💥 Breaking changes 💥

This release replaces the resource attribute honeycomb.agent_version with honeycomb.agent.version. If you're using that attribute to identify traffic that's coming from the Network Agent, you will need to update to use the new name.

Enhancements

  • feat: add honeycomb resource attributes (#331) | Jamie Danielson

Maintenance

  • maint: add deps and docs to maintenance in release (#326) | Jamie Danielson
  • maint: update codeowners to pipeline-team (#330) | Jamie Danielson
  • maint: update codeowners to pipeline (#325) | Jamie Danielson
  • maint: update curl in smoke tests (#327) | Jamie Danielson
  • maint(deps): bump github.com/honeycombio/otel-config-go from 1.13.0 to 1.13.1 (#329) | @Dependabot

[0.1.0-beta] - 2023-12-01

Maintenance

  • maint: Add simple smoke test(s) (#310) | @RobbKidd
  • maint: Make smoke tests more reliable (#321) | @MikeGoldsmith

[0.0.25-alpha] - 2023-11-22

Fixes

  • Use ValidatedSetSelector to reduce memory usage in k8s client (#317) | @loshz
  • Improved locking of assembler state (#307) | @loshz

Maintenance

  • Bump otel-config-go to v1.13.0 (#319) | @MikeGoldsmith
  • maint(deps): bump the k8s-dependencies group with 2 updates (#315) | @Dependabot

[0.0.24-alpha] - 2023-10-30

Enhancements

  • feat: Make OTel handler default (#304) | Mike Goldsmith
  • feat: Detect and use OTel trace context for agent spans when handling HTTP events (#293) | Mike Goldsmith

Fixes

  • fix: include OTel semconv 1.20 attributes in spans (#306) | Robb Kidd

Maintenance

  • docs: update configs in readme and smoke-test deployment (#308) | Jamie Danielson
  • docs: Document expected behaviour for event creation (#302) | Mike Goldsmith
  • maint(deps): bump google.golang.org/grpc from 1.58.1 to 1.58.3 (#303) | dependabot[bot]
  • maint: Add otel dependabot group (#299) | Mike Goldsmith

[0.0.23-alpha] - 2023-10-24

Enhancements

  • feat: Add OTLP handler to send events using OpenTelemetry (#290) | @MikeGoldsmith
  • feat: Sanitise headers to OTel semconv and add as separate fields/attributes (#296) | @MikeGoldsmith

Fixes

  • fix: add headers to honeycomb event (#289) | @JamieDanielson
  • fix: Update OTel header tests to use contains instead of comparing slices directly (#298) | @MikeGoldsmith

Maintenance

  • maint: Tidy start-up logging (#285) | @MikeGoldsmith
  • maint: update smoke test deployment for new env vars (#286) | @JamieDanielson
  • maint(deps): bump the k8s-dependencies group with 2 updates (#297) | dependabot[bot]

[0.0.22-alpha] - 2023-10-13

Enhancements

  • feat: Add configurable list of HTTP headers to extract (#277) | @MikeGoldsmith
  • feat: Enable HTTP URL recording by default (#281) | @MikeGoldsmith
  • feat: capture more types of HTTP requests (#276) | @robbkidd

Fixes

  • fix: append agent info to user-agent (#283) | @vreynolds

Maintenance

  • maint(deps): bump golang.org/x/net from 0.13.0 to 0.17.0 (#282) | dependabot[bot]
  • docs: reminder to update docs when releasing (#279) | @vreynolds

[0.0.21-alpha] - 2023-10-10

Enhancements

  • feat: Add opt-in config option for HTTP URL (#268) | @MikeGoldsmith
  • feat: remove request URI query params from emitted url.path (#269) | @robbkidd

Maintenance

  • maint: Refactor packet processing to allow different event types (#271) | @MikeGoldsmith
  • maint: include k8s vars in quickstart and add resource limits to test manifest (#274) | @JamieDanielson
  • maint: even smaller image size with no cached APT repo lists (#270) | @robbkidd

[0.0.20-alpha] - 2023-10-04

Enhancements

  • feat: Set error field if HTTP status >= 400 (#248) | @robbkidd
  • feat: Only keep HTTP headers we want to keep (#254) | @MikeGoldsmith
  • feat: Add service k8s metadata to events (#257) | @MikeGoldsmith
  • feat: Don't add k8s attributes when source/destination IP matches agent IP (#260) | @MikeGoldsmith
  • feat: Add config option to set additional additional on all events (#259) | @MikeGoldsmith

Fixes

  • fix: Skip key validation if endpoint is different (#265) | @JamieDanielson
  • fix: Don't send durations when they are not from actual capture times (#258) | @robbkidd

Maintenance

  • maint: Add RequestId and Packet Count to metatelemetry (#262) | @JamieDanielson
  • maint: Bump go.opentelemetry.io/otel from 1.18.0 to 1.19.0 (#261) | @Dependabot
  • maint: Reduce docker image size (#266) | @MikeGoldsmith
  • docs: Update greetings example service for easier testing (#252) | @JamieDanielson
  • docs: Add design section to readme (#243) | @MikeGoldsmith
  • docs: Add supported k8s platforms to README (#256) | @MikeGoldsmith
  • docs: Fix make targets in developing instructions (#250) | @MikeGoldsmith

[0.0.19-alpha] - 2023-09-27

Fixes

  • fix: Default Dockerfile build to the runnable agent stage (#246) | Robb Kidd

[0.0.18-alpha] - 2023-09-26

Enhancements

  • feat: prefix k8s attributes with source and add more k8s destination attributes (#226) | Jamie Danielson
  • feat: Add agent k8s metadata to events (#227) | Jamie Danielson
  • feat: update to OTel semconv v1.21.0 (#225) | Robb Kidd
  • feat: Update http matcher to use sync.map (#157) | Mike Goldsmith

Fixes

  • fix: Give handler test time to process event (#242) | Mike Goldsmith
  • fix: add a waitgroup to coordinate shutdown (#238) | Robb Kidd
  • fix: append agent info to user-agent (#232) | Vera Reynolds

Maintenance

  • maint: update target go version 1.20 -> 1.21 (#239) | Robb Kidd
  • maint: Remove unused stats and event fields (#199) | Mike Goldsmith
  • maint: Update gitignore for direnv file names (#234) | Mike Goldsmith
  • maint: Use indexes for looking up cached k8s resources (#231) | Mike Goldsmith
  • maint: Refactor event processing into handlers package (#230) | Mike Goldsmith
  • maint: Consolidate dockerfiles and update deps (#222) | Mike Goldsmith
  • maint(deps): bump github.com/rs/zerolog from 1.30.0 to 1.31.0 (#236) | dependabot[bot]
  • docs: Replace namespace and secret files with kubectl cmds in README (#220) | Mike Goldsmith
  • maint: Refactor Stream and Reader IDs to use uint64/int64 (#210) | Mike Goldsmith

[0.0.17-alpha] - 2023-09-20

Maintenance

  • maint: Remove unused source directory (#198) | Mike Goldsmith
  • maint: Make the configuration table clearer (#212) | Phillip Carter
  • maint: Remove unused kernel capabilities and update deployment examples (#203) | Mike Goldsmith
  • maint: README updates prior to changing repo visibility (#211) | Robb Kidd
  • maint: Refactor Config (#197) | Mike Goldsmith
  • maint: Tidy up event processing fields (#196) | Mike Goldsmith
  • maint: Remove unused eBPF code and makefile targets (#181) | Mike Goldsmith
  • maint(deps): bump go.opentelemetry.io/otel from 1.17.0 to 1.18.0 (#205) | dependabot[bot]
  • maint(deps): bump the k8s-dependencies group with 2 updates (#204) | dependabot[bot]

[0.0.16-alpha] - 2023-09-18

Fixes

  • maint: Use debug instead of info for HTTP parse errors (#191) | Mike Goldsmith
  • fix: Revert 186 and 187 for injecting version during build (#206) | Jamie Danielson
  • fix: Close HTTP request & response body readers (#195) | Mike Goldsmith
  • fix: Reuse buffer in stream reader (#200) | Mike Goldsmith

[0.0.15-alpha] - 2023-09-15

Enhancements

[0.0.14-alpha] - 2023-09-15

Maintenance

  • maint: Use go mod replace to pull gopacket dependency (#183) | Mike Goldsmith
  • maint: update RELEASING now that version is computed from a tag (#187) | Robb Kidd
  • ci: inject a version at build time based on tags (#186) | Robb Kidd
  • maint: fix debug address (#185) | Jamie Danielson
  • maint: Refactor TCP stream and reader files (#180) | Mike Goldsmith
  • maint: Rename project to network agent (#172) | Mike Goldsmith

[0.0.13-alpha] - 2023-09-14

Enhancements

Maintenance

  • maint: Log when request/response timestamp is not set & set to time.Now (#179) | Mike Goldsmith
  • maint: improve Makefile targets (#176) | Robb Kidd

[0.0.12-alpha] - 2023-09-12

Maintenance

  • maint: Try to use less memory (#170) | @robbkidd

[0.0.11-alpha] - 2023-09-11

Enhancements

  • feat: Separate stream flush and close timeouts (#162) | Mike Goldsmith
  • feat: Add config options for gopacket max pages and per-conn pages (#160) | Mike Goldsmith

Maintenance

  • maint: Replace custom request/response counter with TCP seq & ack counters (#163) | Mike Goldsmith
  • maint: Remove unnecessary fmt.Sprintf usage (#161) | Mike Goldsmith

[0.0.10-alpha] - 2023-09-08

Maintenance

maint: replace gopacket with honey gopacket (#158) | @JamieDanielson

[0.0.9-alpha] - 2023-09-07

Enhancements

  • feat: Add configurable channel size buffer config option (#145) | @MikeGoldsmith

Maintenance

  • maint: fix load test (#148) | @JamieDanielson
  • maint: Refactor stats collection & include pcap stats (#153) | @MikeGoldsmith
  • maint: Move config to it's own package (#139) | @MikeGoldsmith

[0.0.8-alpha] - 2023-09-06

Enhancements

  • feat: Add filters to only capture HTTP methods (#149) | @JamieDanielson
  • feat: Emit events for packet stats to send to Honeycomb (#142) | @JamieDanielson

Maintenance

  • maint(deps): bump the k8s-dependencies group with 3 updates (#147) | @dependabot
  • maint: have dependabot group k8s dependency updates into one PR (#146) | @robbkidd
  • maint: add setup for load testing (#143) | @JamieDanielson
  • maint(deps): bump go.opentelemetry.io/otel from 1.16.0 to 1.17.0 (#129) | @dependabot

[0.0.7-alpha] - 2023-08-30

Maintenance

  • maint: add debug telemetry (#136) | @pkanal
  • chore: log when we've got an event where time's gone wobbly (#137) | @robbkidd
  • docs: add Quickstart docs and example (#89) | @JamieDanielson

[0.0.6-alpha] - 2023-08-24

Enhancements

  • Clean up pcap handles and allow alternative sources #103 | @MikeGoldsmith

Fixes

  • Improve request / response handling (#117) | @MikeGoldsmith
  • Remove map entry after finding match (#124) | @MikeGoldsmith
  • Remove fields for http body and headers (#113) | @JamieDanielson

Maintenance

  • Fix typo in request counter (#123) | @MikeGoldsmith

[0.0.5-alpha] - 2023-08-22

Fixes

fix: prevent debug log panic (#108) | @pkanal

Maintenance

maint: Move stream flushing to ticker (#104) | @MikeGoldsmith maint: Don't deploy kprobes for now (#106) | @MikeGoldsmith maint: Bump k8s.io libraries to 0.28.0 (#105) | @MikeGoldsmith

[0.0.4-alpha] - 2023-08-21

Enhancements

  • Send request/response body size (#80) | @pkanal
  • More better logging (#72) | @robbkidd
  • Send user agent as a separate attribute (#79) | @pkanal
  • Use timestamps packet was captured (#75) | @MikeGoldsmith
  • Print config as indented JSON on startup (#73) | @MikeGoldsmith
  • Add k8s metadata to gopacket events (#71) | @pkanal
  • Request / Response matching (#70) | @pkanal
  • Break up TCP assembly into components and move to assemblers directory (#65) | @MikeGoldsmith
  • Add TCP stream reader using gopacket (#62) | @MikeGoldsmith
  • Add cached k8s client (#84) | @MikeGoldsmith

Fixes

  • Update TCP connection timeout to 30 seconds (#94) | @MikeGoldsmith
  • Time units in telemetry (#95) | @vreynolds
  • Separate event transform function (#81) | @robbkidd

Maintenance

  • Don’t set priviledged mode by default in deployment.yaml (#82) | @MikeGoldsmith
  • Clean up probes manager (#83) | @MikeGoldsmith
  • Update create Github Release job to have write contents access (#58) | @MikeGoldsmith
  • Detect BTF support and disable for local dev (#61) | @MikeGoldsmith
  • Readd contents read permission to release workflow (#101) | @MikeGoldsmith

[0.0.3-alpha] - 2023-08-03

Enhancements

  • feat: Add more Kubernetes metadata (#46) | @pkanal
  • feat: Log and add agent, kernel and btfEnabled to events (#52) | @JamieDanielson
  • feat: Add vmlinux for kernel 5.15 for arm & amd (#26) | @MikeGoldsmith

Fixes

  • fix: fix source IP address (#43) | @JamieDanielson

Maintenance

  • maint: rename socket_event to tcp_event (#51) | @JamieDanielson
  • maint: update bpf header files to latest (#50) | @JamieDanielson
  • maint(deps): bump github.com/cilium/ebpf from 0.10.0 to 0.11.0 (#21)

[0.0.2-alpha] - 2023-07-27

Enhancements

  • feat: map IP address to pod name (#42) | @pkanal

Maintenance

  • maint: add developing notes and comments (#41) | @JamieDanielson

[0.0.1-alpha] - 2023-07-18

Initial release