Releases: grafana/beyla
v2.2.1
What's Changed
Other changes/additions
- Remove PID to prevent cardinality explosion by @rafaelroquetto in #1908 - this fixes memory consumption issues
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
Bug fixes 🐛
- Fix span status report by @mariomac in #1784
- Fetch cluster name from nodes labels by @mariomac in #1815
- Fix iface attribute on socket http tracer by @mariomac in #1833
- Fix batcher configuration for internal OTEL metrics exporter by @mariomac in #1836
- Allow periods in route heuristics by @marevers in #1858
- Fix bugs related to istio proxy handling by @grcevski in #1787
- Fix span name for HTTPClient calls by @marctc in #1244
- fix: HTTP2 header check causes panic by @wlynxg in #1862
- Fix tracking stale requests by @grcevski in #1899
Other changes/additions
- Automatic update of offsets.json by @github-actions in #1789
- Add explicit delay flag for delayed http requests by @grcevski in #1794
- Silence wget and prevent file from being redownloaded by @rafaelroquetto in #1792
- Reorganise ebpf file structure - part I by @rafaelroquetto in #1791
- tctracer: move maps to their own files by @rafaelroquetto in #1796
- Improve nodejs asyncID tracking by @grcevski in #1800
- Fix VM tests go version by @rafaelroquetto in #1804
- Update
make docs
procedure by @github-actions in #1806 - Automatic update of offsets.json by @github-actions in #1805
- Use mutable tag to keep workflow up to date by @jdbaldry in #1807
- Fix placeholders and imports for new bpf dir structure by @rafaelroquetto in #1808
- Explicitly list the gen image for this release branch. by @rafaelroquetto in #1798
- Replace img-build-push target with img-build by @rafaelroquetto in #1809
- Migrate process pipeline out of pipes library by @mariomac in #1810
- Allow sockmsg to run independently from tctracer by @rafaelroquetto in #1799
- Remove the mariomac/pipes library from the instrumenter pipeline by @mariomac in #1820
- Handle missing requests from various proxies by @grcevski in #1816
- remove mariomac/pipes from process discovery pipeline by @mariomac in #1824
- Small optimisation to redis parsing by @rafaelroquetto in #1823
- Optimise event delivery by @rafaelroquetto in #1821
- Bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /test/integration/components/gokafka by @dependabot in #1829
- Bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /configs/offsets/sarama by @dependabot in #1830
- Remove memset in favour of direct byte write by @rafaelroquetto in #1832
- Remove mariomac/pipes library from Network metrics pipeline by @mariomac in #1827
- Explicitly set pointer alignment on clang-format by @rafaelroquetto in #1828
- exclude OTEL-imported code from code coverage reports by @mariomac in #1834
- Fix race condition in ringbuf_test.go by @mariomac in #1835
- Added new response body size to metrics/traces by @almostinf in #1801
- Replace context.WithCancel in unit tests by @mariomac in #1837
- Apply inclusion/exclusion selection for OTEL resource attributes by @marctc in #1818
- Add template for Bug reports by @marctc in #1840
- Added graceful shutdown timeout by @almostinf in #1825
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #1842
- Avoid log sensitive data by @marctc in #1839
- Revert "Print printable characters in cfg.ProtocolDebug (#1738)" by @marctc in #1841
- fix flakyness in instrumenter_test.go by @mariomac in #1845
- Restrict SSL to connection mapping by direction by @grcevski in #1843
- K8s discovery: allow selecting pod by annotation by @mariomac in #1847
- Automatic update of offsets.json by @github-actions in #1852
- Handle disconnects better by @grcevski in #1851
- More connection tracking fixes by @grcevski in #1850
- Remove unused file and fix pre-commit clang-format hook by @mariomac in #1853
- Bump golang.org/x/net from 0.33.0 to 0.38.0 in /test/integration/components/gokafka by @dependabot in #1859
- Bump golang.org/x/net from 0.33.0 to 0.38.0 in /test/integration/components/go_grpc_server_mux by @dependabot in #1860
- Security fix on Github by @mariomac in #1865
- Bump golang.org/x/net from 0.33.0 to 0.38.0 in /configs/offsets/sarama by @dependabot in #1866
- Ensure target_info and traces_target_info are consistent with the instrumentation state by @grcevski in #1861
- fix last zizmor issue by @mariomac in #1868
- Fix linter errors by @mariomac in #1870
- Automatic update of offsets.json by @github-actions in #1877< 8000 /li>
- Change how we correlate SSL to connection information by @grcevski in #1875
- Update helm chart to latest Beyla by @mariomac in #1872
- Add option for process discovery to filter on containers by @grcevski in #1887
- Fix typos in multiple files by @co63oc in #1879
- Group traces by their resource attributes by @grcevski in #1892
- Introduce fastelf package and use it for finding the process language by @rafaelroquetto in #1890
- Fix Alloy config check GH action by @marctc in #1898
- Fix typos in multiple files by @co63oc in #1895
- Automatic update of offsets.json by @github-actions in #1900
New Contributors
- @almostinf made their first contribution in #1801
- @wlynxg made their first contribution in #1862
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
Breaking changes 🔨
Bug fixes 🐛
- Fix Network pipeline in Alloy by @mariomac in #1674
- Fix process metrics dashboard by @mariomac in #1672
- Fix OTEL HTTP exclusion detection by @mariomac in #1688
Other changes/additions
- Simplify process FindAndInstrument synchronization by @mariomac in #1579
- support app.kubernetes.io/version label by default by @mariomac in #1580
- Update Helm Chart version and appVersion by @mariomac in #1582
- Make go context propagation error message more explicit by @rafaelroquetto in #1581
- Verify C 8000 ilium only if TC is going to be enabled by @grcevski in #1584
- Update helm chart to beyla 2.0.1 by @mariomac in #1586
- Fix go http2 internal support by @grcevski in #1589
- Update helm chart to Beyla 2.0.2 by @rafaelroquetto in #1591
- Tweak capabilities detection by @rafaelroquetto in #1588
- Fix context propagation Go TLS bug by @grcevski in #1596
- Fix support for missing .text section by @grcevski in #1597
- Src and Dst zone attributes for Kubernetes by @mariomac in #1593
- Speedup network integration tests by @mariomac in #1595
- Update
make docs
procedure by @github-actions in #1592 - Fix clang-tidy check workflow by @rafaelroquetto in #1601
- Add beyla_network_inter_zone_bytes metric by @mariomac in #1600
- Add documenation on Beyla's performance by @marctc in #1573
- Document new beyla_network_inter_zone_bytes metric by @mariomac in #1602
- Create beyla-mixin subdir by @marctc in #1604
- Automatic update of offsets.json by @github-actions in #1607
- Correct default value in docs for enforce_sys_caps by @marevers in #1609
- Update
make docs
procedure by @github-actions in #1613 - Remove distributed traces limitation by @grafsean in #1614
- Introduce documentation about required capabilities by @rafaelroquetto in #1587
- Add dev docs on how to add TCP based tracers by @marctc in #1618
- Fix Prometheus connection issue in one K8s integration test by @mariomac in #1617
- Allow users to skip Kernel check for bpf_loop functionality by @markrogers95 in #1612
- Better support for context propagation with thread pools by @grcevski in #1605
- Switch the order of env configurations in helm charts by @Komey in #1621
- Docs: copy edits for cardinality measurement guide by @grafsean in #1622
- Bump chart version for 2.0.3 by @grcevski in #1620
- Try to fix Flaky K8s test by @mariomac in #1625
- Add span skip attribute for span metrics generation by @grcevski in #1626
- Fix issue with nested SSL requests by @grcevski in #1627
- Add an option to debug protocol issues by @grcevski in #1629
- Automatic update of offsets.json by @github-actions in #1630
- Add runbooks for Beyla by @marctc in #1615
- Introduce workflow for building eBPF binaries by @rafaelroquetto in #1634
- Change integration tests workflow to only run after the ebpf bin builder workflow has completed by @rafaelroquetto in #1638
- Improve SQL detection by @grcevski in #1635
- Revert usage of workflow_run by @rafaelroquetto in #1641
- Bump golang.org/x/net from 0.24.0 to 0.33.0 in /test/integration/components/gokafka by @dependabot in #1636
- Bump golang.org/x/net from 0.24.0 to 0.33.0 in /configs/offsets/sarama by @dependabot in #1637
- Automatic update of offsets.json by @github-actions in #1644
- Enable ProtocolDebug for ExternalLogger by @marctc in #1631
- Use the Header Host field when possible for generic tracer by @grcevski in #1640
- FIx http2 memory leak by @grcevski in #1643
- Build ebpf objects on CI by @rafaelroquetto in #1639
- Remove stray debug message by @rafaelroquetto in #1648
- Remove codecov from VM tests by @rafaelroquetto in #1647
- Revert building binaries on CI by @rafaelroquetto in #1654
- Bump golang.org/x/net from 0.27.0 to 0.33.0 in /test/integration/components/go_grpc_server_mux by @dependabot in #1656
- Add support for exemplars in metrics (OTEL) by @grcevski in #1655
- Exemplars tests by @grcevski in #1659
- Update
make docs
procedure by @github-actions in #1661 - More logs for process discovery by @mariomac in #1658
- Add AKS/EKS instructions by @rafaelroquetto in #1649
- Detect if running on host network before enabling context propagation by @grcevski in #1660
- Add Support for Additional Volume Mounts and Volumes in Helm DaemonSet Template by @filippobuletto in #1662
- Run protocol detector always on sock msg by @grcevski in #1664
- Fix v2 module by @marctc in #1663
- Move filter package to pkg to be public by @marctc in #1673
- Fix memory leak with pids filter by @grcevski in #1675
- Update
make docs
procedure by @github-actions in #1676 - Append unified to cgroup filepath in v2 case only if exists by @markrogers95 in #1623
- fix: update BUILDINFO_PKG to v2 in Makefile by @icylord in #1682
- Fix gRPC connection reuse issue by @grcevski in #1686
- Fix marshaling bug by @grcevski in #1690
- Automatic update of offsets.json by @github-actions in #1694
- Traces host info metric by @grcevski in #1689
- Revert accidental vendor file change by @grcevski in #1700
- Set Resource to internal trace instrumentation by @marctc in #1699
- Set Headers when using gRPC by @marctc in #1702
- Documenting inter-zone traffic by @mariomac in #1696
- Fix example deployment by @mariomac in #1705
- Generate eBPF files as part of the build process by @rafaelroquetto in #1666
- Add ability to auto-instrument with the OTel Java SDK by @grcevski in #1704
- Add support for generating non-bpf files by @rafaelroquetto in #1710
- Update
make docs
procedure by @github-actions in #1712 - Automatic update of offsets.json by @github-actions in #1711
- Automatic update of offsets.json by @github-actions in #1715
- Only download java agent when out of date by @rafaelroquetto in #1714
- Disable package extender probes on error by @rafaelroquetto in #1719
- Automatic update of offsets.json by @github-actions in #1720
- Add tool to check undocumented fields by @marctc in #1722
- Add tool to check unmapped fields in Alloy by @marctc in #1723
- Fix name generation for BPF metrics by @marctc in #1552
- Fix typos in multiple files by @co63oc in #1737
- Use Sets for traces_target_info metric by @marctc in #1735
- Remove relref shortcodes by @robbymilo in #1729
- Print printable characters in cfg.ProtocolDebug by @mariomac in...
v2.0.7
What's Changed
Other changes/additions
This release features a backport of work done on the trace context propagation front to move the writing of traceparent headers from the TC level to the sock_msg level, ensuring trace context propagation does not disrupt applications such as istio.
- Extend packet at the sock msg level (#1740) by @rafaelroquetto in #1752
Full Changelog: v2.0.6...v2.0.7
v2.0.6
What's Changed
Bug fixes 🐛
- Allow defining extra resource labels in prometheus by @github-actions in #1744
Due to internal limitations of the Prometheus API client, Beyla needs to know beforehand which attributes are exposed
for each metric. This would cause that some attributes that are discovered at runtime, during instrumentation, won't
be visible by default. For example, attributes defined on each application via Kubernetes annotations, or in the
target application's OTEL_RESOURCE_ATTRIBUTES
environment variable.
For example, an application defining the OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production
as environment
variable, the target_info{deployment.environment="production"}
attribute would be visible by default if the metrics
are exported via OpenTelemetry but not if they are exported via Prometheus.
To make deployment_environment
visible in Prometheus, you need to add it to the prometheus > extra_resource_attributes
YAML property or BEYLA_PROMETHEUS_EXTRA_RESOURCE_ATTRIBUTES
environment variable.
- Fix OTEL HTTP exclusion detection by @github-actions in #1691
Other changes/additions
- Fix: update BUILDINFO_PKG to v2 in Makefile (#1682) by @marctc in #1682 #1685
- Fix example deployment by @github-actions in #1708
- [v2.0.x] Remove relref shortcodes by @robbymilo in #1730
Full Changelog: v2.0.5...v2.0.6
v2.0.5
v2.0.4
v1.9.9
v2.0.3
v2.0.2
What's Changed
Other changes/additions
- Fixed a bug affecting trace context propagation at library level for go services involving HTTP2 by @grcevski in #1590
Full Changelog: v2.0.1...v2.0.2