[!WARNING]
The net/http instrumentation support for versions < 1.19 has been dropped.
[!WARNING]
The database/sql instrumentation support for versions < 1.19 has been dropped.
[!NOTE]
This is the last release version that will support building the auto-instrumentation CLI using Go 1.22.
The next release will require development to be done using Go >= 1.23.
Added
Update instrumentation for net/http to support Go 1.24 SwissMap. (#1636)
Unused support for instrumentation of Go < 1.19 has been dropped. (#1815)
What's Changed
Fix DOCKERPY ownership by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1718
fix(deps): update google.golang.org/grpc/examples digest to 7e1c9b2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1720
chore(deps): update module github.com/spf13/pflag to v1.0.6 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1721
fix(deps): update module go.opentelemetry.io/auto to v0.20.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1722
Switch to using per header field parsing for Go versions >= 1.24 by @grcevski in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1636
fix(deps): update google.golang.org/grpc/examples digest to 39f0e5a by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1724
Add defensive checks for CGO stripped binaries by @grcevski in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1725
chore(deps): update module github.com/skeema/knownhosts to v1.3.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1727
fix(deps): update google.golang.org/grpc/examples digest to 7dbf12e by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1726
Update how-it-works.md by @CharlieTLe in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1730
chore(deps): update module github.com/polyfloyd/go-errorlint to v1.7.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1729
fix(deps): update google.golang.org/grpc/examples digest to ee3e8d9 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1731
fix(deps): update module go.opentelemetry.io/collector/pdata to v1.25.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1733
fix(deps): update google.golang.org/grpc/examples digest to 947e2a4 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1734
chore(deps): update golang:1.23 docker digest to e213430 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1735
chore(deps): update golang:1.23.5 docker digest to e213430 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1736
fix(deps): update golang.org/x by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1738
chore(deps): update golang:1.23.5-bookworm docker digest to 9c79a16 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1737
chore(deps): update googleapis to 7023788 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1740
New Contributors
@CharlieTLe made their first contribution in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1730
@Kielek made their first contribution in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1818
Full Changelog: https://github.com/open-telemetry/opentelemetry-go-instrumentation/compare/v0.20.0...v0.21.0
chore(deps): update module golang.org/x/text to v0.22.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1741
[auto] Update generated offsets by @github-actions in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1743
fix(deps): update google.golang.org/grpc/examples digest to 79b6830 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1742
chore(deps): update lycheeverse/lychee-action action to v2.3.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1744
chore(deps): update golang:1.23 docker digest to e40ac81 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1745
chore(deps): update golang docker tag to v1.23.6 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1746
chore(deps): update module github.com/cloudflare/circl to v1.6.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1747
chore(deps): update golang:1.23 docker digest to 9271129 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1748
chore(deps): update bitnami/kafka:latest docker digest to dde3b5f by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1749
chore(deps): update module github.com/catenacyber/perfsprint to v0.8.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1750
chore(deps): update golang:1.23.6-bookworm docker digest to 441f59f by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1752
chore(deps): update golang:1.23.6 docker digest to 9271129 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1751
fix(deps): update google.golang.org/grpc/examples digest to f227ba9 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1755
chore(deps): update docker/setup-buildx-action action to v3.9.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1759
chore(deps): update module google.golang.org/protobuf to v1.36.5 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1758
chore(deps): update docker/setup-qemu-action action to v3.4.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1760
chore(deps): update module go.opentelemetry.io/build-tools to v0.18.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1761
fix(deps): update build-tools to v0.18.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1763
chore(deps): update jaegertracing/jaeger docker tag to v2.3.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1764
Document we are not currently accepting new instrumentation probe PRs by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1739
Rename PackageConstrainsts to PackageConstraints by @CharlieTLe in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1754
chore(deps): update golang.org/x to f9890c6 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1768
fix(deps): update google.golang.org/grpc/examples digest to e0d191d by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1769
Fix new instrumentation issue template by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1770
Fix database instrumentation for Go < 1.17 by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1772
chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.26.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1773
chore(deps): update googleapis to e9438ea by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1776
chore(deps): update module 4d63.com/gochecknoglobals to v0.2.2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1778
chore(deps): update module golang.org/x/crypto to v0.33.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1777
chore(deps): update module gotest.tools/v3 to v3.5.2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1779
chore(deps): update module go-simpler.org/sloglint to v0.9.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1780
chore(deps): update module github.com/catenacyber/perfsprint to v0.8.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1781
[auto] Update generated offsets by @github-actions in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1783
chore(deps): update module golang.org/x/net to v0.35.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1782
chore(deps): update golang.org/x by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1784
fix(deps): update google.golang.org/grpc/examples digest to e95a4b7 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1785
chore(deps): update bitnami/kafka:latest docker digest to eb33fb4 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1786
[auto] Update generated offsets by @github-actions in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1795
Automate the update of libbpf by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1732
chore(deps): update module github.com/go-critic/go-critic to v0.12.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1794
fix(deps): update module github.com/golangci/golangci-lint to v1.64.3 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1790
fix(deps): update google.golang.org/grpc/examples digest to 0003b4f by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1788
fix(deps): update module github.com/cilium/ebpf to v0.17.3 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1792
fix(deps): update module github.com/golangci/golangci-lint to v1.64.4 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1801
chore(deps): update googleapis to 5a70512 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1800
Upgrade to Go 1.24 by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1798
chore(deps): update golang:1.24.0 docker digest to 2b1cbf2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1808
fix(deps): update google.golang.org/grpc/examples digest to 75c51bf by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1806
chore(deps): update module github.com/securego/gosec/v2 to v2.22.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1807
chore(deps): update module github.com/gostaticanalysis/forcetypeassert to v0.2.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1809
chore(deps): update module github.com/tdakkota/asciicheck to v0.4.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1810
Fix spelling error by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1799
fix(deps): update google.golang.org/grpc/examples digest to fabe274 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1811
Replace use of github.com/hashicorp/go-version by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1766
Update codespell Docker image definition by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1723
chore(deps): update python docker tag to v3.13.2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1814
[chore] Use public Linux ARM64 runners by @Kielek in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1818
fix(deps): update google.golang.org/grpc/examples digest to 59c84a9 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1817
fix(deps): update module github.com/golangci/golangci-lint to v1.64.5 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1816
fix(deps): update google.golang.org/grpc/examples digest to b524c08 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1821
chore(deps): update module github.com/tetafro/godot to v1.5.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1823
chore(deps): update module github.com/tdakkota/asciicheck to v0.4.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1822
Ignore .cache for codespell by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1820
Document where Go registries are defined by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1819
Remove support for Go < 1.19 instrumentation by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1815
chore(deps): update module github.com/mgechev/revive to v1.7.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1796
chore(deps): update golang.org/x to eff6e97 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1824
chore(deps): update module github.com/go-playground/validator/v10 to v10.25.0 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1825
chore(deps): update module github.com/spf13/cobra to v1.9.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1826
fix(deps): update google.golang.org/grpc/examples digest to 8528f43 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1827
chore(deps): update module github.com/4meepo/tagalign to v1.4.2 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1828
chore(deps): update azure/setup-helm digest to b9e5190 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1831
chore(deps): update golang.org/x to aa4b98e by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1833
chore(deps): update bitnami/kafka:latest docker digest to b73d398 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1832
Add FOSSA scanning workflow by @opentelemetrybot in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1830
chore(deps): update module github.com/nunnatsa/ginkgolinter to v0.19.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1834
chore(deps): update actions/cache action to v4.2.1 by @renovate in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1835
Update Mike Dame's affiliation by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1837
Release v0.21.0 by @MrAlias in https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/1836