Unclaimed project
Are you a maintainer of tetragon? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
tetragon
eBPF-based Security Observability and Runtime Enforcement
Back to changelogImproved
v1.6.0-rc.1
Changes from v1.6.0-pre.0 to v1.6.0-rc.1
total: 280 commits, prs: 107 pr commits: 280
Bugfixes
- Fix bug in process modeling where long executable filenames may cause command-line argument capture corruption.
- helm: Quote tetragon.processAncestors.enabled
- selectors: Ignore empty matchBinaries
- pkg/cgroups/fsscan: fix incorrect path returned
- pkg/crdutils: fix standalone custom resources validation
- selectors: fix off by one bounds check
Minor Changes
- option: Remove deprecated enable-process-ancestors boolean flags
- tetragon: Enable TestTracepointLoadFormat on 6.1 and bpf-next
- More robust process argument parsing logic.
- tetragon: Add usdt sensor
- tetragon: Change generic usdt op number
- k8s: Enable k8s control plane for non-k8s deployment
- tetragon: assorted fixes
- fix: reject NotifyEnforcer kprobe action without an Enforcer
- tetragon: Make TestUsdtArgs amd64 only
- fix: detectUprobeRefCtrOffsetOnce init logic
- bpf: turn environment configuration storage into a BPF ARRAY storage
new(tetra/getevents): allow to filter events by container name regex.assorted fixesapi: Add pod uid field for k8s Podk8s: Reduce RBAC permission for non-k8s deploymenttetragon: support for current task datatetragon: add usdt action supporttracingpolicy: add counters about actions performed for every policyhelm: run the Tetragon operator as non-root by defaulttetra: add "probe config" command to check kernel configuration.tetragon: allow to parse usdt sib argumenttetragon: Fix TestControllerSuite flake panictetragon: Fix struct perf_event_info_type layoutkprobe: Add support for bpf_prog argumenttetragon: add range filtertetragon: Fix k8s validation of ArgSelector fieldsAdds support for bpf ring buffer and sets that as the default from kernels v5.11 onwards.k8s: Add retry support for ControllerManagerfeat: add nameOverride support for tetragon-rthookstetragon: remove unused execve event flags bitsfix: Controller manager retry logictetragon: add support for usdt set actiontetragon: assorted fixesHelm chart: add support for export.stdout.envFromSecrets to inject environment variables from Kubernetes secretstetragon: uprobe fixesDockerfile.clang: upgrade to clang-20tetragon: assorted fixespolicies: support for resolve: in USDT policiestetragon: add uprobe override actiontetragon: Add missing switch break to do_actionCI Changes
- renovate: Remove manual step for cilium/cilium dep
- ci: Re-enable label checker in ARM
- fix: Resolve error message typo in TestHelperMain().
- pin alexellis/arkade-get github action by hash
- renovate: sync helm chart version/appVersion update with image tag
- chore(ci): always use
actions/setup-go after repo clone.
- Makefile alias for docs generation and renovate config update
- Makefile: add checkpatch target
- Fix flaky downloads of eBPF for Windows deps
- ci: always upload Go test artifacts for easier debugging
- check-links: fix the periodic check issue creation
Documentation changes
- Update tetragon enteprise URL
- Fix a typo in kubectl in the runtime hook documentation
- docs: improve path retrieval limits formatting
- docs: Fix swapped event filters descriptions
- docs: fix the yaml indent in selector semantics
- Adds Tracing Policy API reference documentation
- doc: add contribution ladder section
- Chore: Add KubeCon NA 2025 to Announcement banner
- docs: fix broken link in docs detected by the periodic check
- ARM64 users: Tetragon may run on v4.19/v5.4 kernels with limited functionality; use v5.10 or later.
Dependency updates
- chore(deps): update all lvh-images main (main) (patch)
Misc Changes
- Starting v1.6 development
- Restore upgrade notes in v1.5.0.md
- bpf: remove unused func UpdateElementFromPointers
- fix: Refactor SIZEOF_EVENT constant to not be a hard-coded value.
- rthooks: Log container ID as a key-value pair
- Update release template
- lint: Ignore error check for cgroups.DiscoverSubSysIds call
- deps: remove direct gopkg.in/yaml.v2 dep
- fix: Remove unused constants from bpf/lib/process.h
- e2e: Remove Cilium related flags
- USDT ancestors support
- pkg/cgroups/fsscan: add FindPodPath
- contrib: Remove Vagrantfile and related docs
- chore: Update goimport config with local-prefixes for consistency
- helm: Add 'containers.extra' helper function
- renovate: Allow go 1.24 for v1.3 branch
- linters/staticcheck: fix underscore in names
- helm: Add a Role for tetragon service account
- Optimize Kprobe Rate Limit Test Performance
- pkg/sensors: initialize RewriteConstant map in builder
- new(cmd/tetra,pkg/bugtool): allow to extend bugtool with custom commands and grpc calls.
- FindProgramFileUnderLocations: error logging
- policy_stats: use the map only for policy sensors
- k8s: Add alias for getting k8s config
- bpf: additional errmetrics
- chore(bpf, pkg/errmetrics): some probe_read() bpf errmetrics
- policies: only warn once for stats and mode
- pkg/errmetrics: expose error metrics via Prometheus metrics
- k8s: Avoid hard coded CRD.spec.group
- fix: always close the bpf link in
detectKprobeMulti before returning
- observer: deal with empty data in HandlePerfData
- tetragon: assorted fixes
- tetragon: testutils service both perf and bpf ring
- cleanup: remove old build constraint syntax
- pkg/asm: fuzz Assignment func parsing strings
- new(tests/e2e): add a metrics checker on e2e tests.
- fix(bpf/process): fix some missing
break statements.
- fix(bpf): force explicit switch case fallthrough
- Prepare for v1.6.0-rc.1 release