github cilium/tetragon v1.8.0

2 hours ago

Changes from v1.7.0 to v1.8.0

total: 1260 commits, prs: 566 pr commits: 1259

This new release is pretty large compared to what we are used to as the number of contributors is growing within the project. See the below table for the comparison in activity of the last two previous releases.

version PRs commits
v1.6.0 187 362
v1.7.0 253 (+35%) 738 (+103%)
v1.8.0 566 (+123%) 1260 (+70%)

It's pretty difficult to summarize all the changes that got merged in a tl;dr without skipping 90% of the content below. Each section includes a small paragraph to give you a sense of the work that was conducted and changes are triaged by areas within subsections, hopefully this should help to understand this release.

Major changes

Introduces command-line argument selectors, caller function filtering for uprobes, shared-library symbol resolution for uprobe overrides, and stateful tracing policies.

  • Add matchCmdArgs selectors to filter tracing events by individual command-line arguments of the invoking process. (#5442) by @mtardy
  • Add caller function filtering to uprobe selectors in tracing policies. (#5175) by @3u13r
  • Add support for resolving uprobe override:argNewSymbol from the shared library specified by override:sopath. (#5563) by @FedeDP
  • Add support for stateful tracing policies. (#5776) by @3u13r

Minor changes

Expand tracing policy selectors, uprobe actions, and CEL expressions, alongside improvements to process tracking, event processing, and memory usage. Add deployment options, metrics, and diagnostic capabilities.

🔎 Tracing policies and selectors

  • Add domain-sharded tracing policy management. (#4811) by @FedeDP
  • Add support for the matchWorkloads selector. (#4833) by @tpapagian
  • Add SubString support for more selector argument types. (#5030) by @litios
  • Move kprobe and uprobe validation to Kubernetes XValidation markers. (#5071) by @FedeDP
  • Remove deprecated actions. (#5090) by @FedeDP
  • Add support for nodeSelector in tracing policies. (#5189) by @sayboras
  • Report node-filtered policies as skipped. (#5257) by @sayboras
  • Add support for gRPC-based persistent policies. (#5279) by @tpapagian
  • Add JSON schema and CEL validation for tracing policies without Kubernetes support. (#5322) by @FedeDP
  • Cap matchPIDs.values at 4 and bounds-check selector buffer writes. (#5385) by @hanshal101
  • Reject unknown policy members in builds without Kubernetes support. (#5633) by @sayboras
  • Fix substring matching. (#5597) by @andrewstrohman
  • Reject matchArgs/matchBinaries Postfix and NotPostfix values longer than 87 characters on kernels without large BPF program support, since such values could never match. (#5627) by @KR-Ravindra
  • Load only the selectors needed by the policy. (#5829) by @tpapagian
  • Add an eBPF-based glob library. (#5815) by @tpapagian
  • Introduce sizeFromArgIndex to replace the deprecated sizeArgIndex field that is shifted by one. (#5921) by @mtardy

🪝 Uprobes and USDT

🧮 CEL expressions

  • Add bitwise operators for CEL expressions (and, or, xor, not). (#5438) by @kkourt
  • Add the MatchCEL selector to allow mixing arguments and data in CEL expressions. (#5439) by @kkourt
  • Add bit-shifting operators for CEL expressions (lsh, rsh). (#5549) by @bar234
  • Add support for 16-bit and 8-bit signed and unsigned integers in CEL expressions. (#5523) by @3u13r
  • Add multiplication and division to CEL expressions. (#5599) by @3u13r

📡 BPF sensors and argument handling

⚡ Process tracking and performance

  • Make the size of the deleted pod LRU cache configurable and increase the default to 1024 items. Add debug logging and metrics to track evictions from the cache. (#5252) by @mstemm
  • Add the ability to disable the process cache. (#5248) by @andrewstrohman
  • Reduce allocation overhead in the BPF event read path. (#5520) by @rafaelroquetto
  • Add support for pod sandboxes in cgidmap, allowing pod sandbox IDs to be looked up by cgroup. (#5645) by @mstemm
  • Reduce allocation churn in the exec event delivery path. (#5561) by @rafaelroquetto
  • Use the ring buffer reserve API for fork and exit events. (#5640) by @olsajiri
  • Improve performance when deserializing eBPF event messages. (#5567) by @rafaelroquetto
  • Release the parent process reference atomically. (#5804) by @sayboras
  • Release exit references on event cache expiry. (#5782) by @sayboras
  • Improve the process event memory footprint. (#5779) by @rafaelroquetto
  • Add the --execve-map-no-prealloc option. (#5891) by @rafaelroquetto

📊 Metrics, exports, and diagnostics

  • Emit a warning when monitor_only mode is enforced. (#4998) by @FedeDP
  • Add an agent flag to disable event metrics while keeping health metrics. (#4926) by @dangome3
  • Add per-selector action counters. (#5140) by @tpapagian
  • Add per-selector labels for action counters. (#5158) by @tpapagian
  • Move exportDirectory to a non-tmpfs folder. (#5033) by @FedeDP
  • Fix debug map output aggregation in bugtool. Prevent sleepable_offload from preloading and make its maximum size configurable. (#5411) by @bar234
  • Add BPF area-specific DEBUG() rodata configuration. (#5485) by @FedeDP
  • Standardize metrics labels: opcode for the numeric ops.OpCode, new opstr for its readable name, and event_type for EventType. (#5524) by @AritraDey-Dev
  • Make the redaction replacement string configurable (#5451). (#5568) by @AboEl3iz
  • Stop collecting object files in bugtool. (#5880) by @kkourt

🚀 CLI, gRPC, and deployment

  • Add the --fail-allow-namespaces-regex flag to runtime hooks. (#4812) by @PhilipSchmid
  • Add mTLS support for the Tetragon gRPC server. (#4950) by @sayboras
  • Add serviceAnnotations and serviceLabels to the Helm chart. (#4082) by @yieon-lyon
  • Disable the gops debug interface by default in the Helm chart. (#5013) by @peoyekunle
  • Fix tetra TLS client flag handling for TLS-only connections. (#5068) by @immanuwell
  • Make tetra bugtool return a non-zero exit code when archive creation fails. (#5220) by @immanuwell
  • Accept redirected file stdin in tetra getevents. (#5253) by @immanuwell
  • Set hostUsers where applicable in the Helm chart. (#5274) by @sayboras
  • Run the agent unprivileged with explicit capabilities in the Helm chart. (#5328) by @sayboras
  • Add tetra policytest run --k8s to run policy tests in a Kubernetes pod. (#5783) by @sayboras

🛠️ Build, tests, and maintenance

Bugfixes

Fix policy enforcement, event filtering and delivery, process tracking, and resource management issues. Improve agent stability, CLI behavior, Helm deployment, and platform compatibility.

🛡️ Tracing and policy enforcement

  • Fix bpffs pin path collisions between same-name tracing policies from different domains, which could silently switch an enforcement policy to monitor-only. (#5754) by @andrewstrohman
  • Reject sensor pinPath escape attempts. (#5712) by @FedeDP
  • Keep LSM enforcement active after agent exit. (#5254) by @tpapagian
  • Fix crash when unsupported GetUrl or DnsLookup actions are included in uprobe or USDT tracing policies. (#5380) by @kevsecurity
  • Fix event drops (E2BIG) for uprobe/USDT policies on the single-attach path (no uprobe.multi or disable-uprobe-multi: "true"). (#5814) by @immanuwell
  • Harden namespaced tracing policies. (#5408) by @sayboras
  • Fix XValidation CEL rules not being enforced when loading tracing policies in standalone mode outside Kubernetes. (#5065) by @mtardy
  • Fix uprobe multi-hook override actions being overwritten by the latest one. (#5286) by @FedeDP
  • Fix handling of multiple LSM hook entries. (#5114) by @bar234
  • Return the correct LSM override value when it is not -1. (#5827) by @3u13r
  • Size the LSM override_tasks map like the kprobe sensor. (#5857) by @sayboras
  • Fix the size of the LSM ratelimit map so that rateLimit works correctly for LSM policies. (#5817) by @rozza88
  • Fix rateLimit for tracepoint, raw tracepoint, uprobe, and USDT policies. (#5826) by @rozza88
  • Scope uprobe and USDT events via policyfilter. (#5348) by @sayboras
  • Fix policy-name filtering silently dropping matching USDT events. (#5569) by @immanuwell
  • Fix uprobe events reporting the wrong symbol when a uprobe lists multiple symbols. (#5939) by @rahultoppur
  • Reject NotifyEnforcer and CleanupEnforcerNotification actions on uprobes and USDTs, where they were accepted but silently did nothing. (#5587) by @AritraDey-Dev
  • Fix argument bounds checks. (#5514) by @andrewstrohman
  • Fix the Equals selector for dentry arguments. (#5046) by @3u13r
  • Fix 32-bit arithmetic in CEL BPF expressions by using ALU32. (#5138) by @kkourt
  • Add support for int arguments in tracepoints. (#5211) by @sayboras
  • Fix generated tracing policies for zero-argument USDT probes. (#5303) by @immanuwell
  • Fix spurious kprobe spec validation warnings on clang-built kernels. (#5625) by @AritraDey-Dev
  • Use a 64-bit shift when clearing mbset bits. (#5949) by @FedeDP
  • Always consume the ima_hash action word. (#5927) by @lifangning

⚙️ Process tracking and event handling

  • Fix process cache memory leak where reused processes were not being re-queued for garbage collection. (#5057) by @nebojsaj1726
  • Fix redaction filters not applying to all environment variables. (#5331) by @will-isovalent
  • Fix malformed field filter JSON being silently ignored. (#5219) by @immanuwell
  • Add the tetragon_events_export_failed_total metric and surface JSON export write errors instead of silently counting events as exported. (#5592) by @AdeshDeshmukh
  • Fix concurrent event log parameter requests. (#5646) by @immanuwell
  • Keep an empty last argument in inline exec arguments. (#5694) by @sayboras
  • Differentiate empty execve arguments from a single empty argument. (#5766) by @FedeDP
  • Open execve_map at the configured path. (#5770) by @sayboras
  • Fix timed log rotation when its interval is set to zero. (#5443) by @immanuwell

🔧 CLI and diagnostics

  • Fix tetra getevents panicking when the stdin file descriptor is closed, and sort supported event types alphabetically in error messages. (#5179) by @immanuwell
  • Fix tetra getevents stdin mode for large event lines. (#5321) by @immanuwell
  • Fix tetra retry handling for zero retries and EventLog RPCs. (#5379) by @immanuwell
  • Fix tetra status reporting "running" before agent initialization completes. GetHealth now returns "initializing" until the daemon finishes startup, tetra status exposes the more detailed state, the gRPC liveness probe stays SERVING, and a gRPC startup probe now gates Kubernetes startup. (#5603) by @stefanamaerz
  • Fix incorrect total memlock reporting for aggregated maps in bugtool and tetra debug maps, where only a single instance’s memlock usage was previously shown. (#5029) by @mtardy
  • Use the agent's cgroup for memory stats in bugtool. (#5769) by @sayboras
  • Reject invalid output formats for tetra tracingpolicy domains. (#5604) by @immanuwell
  • Escape special characters in user-provided strings in tetra compact encoder output. (#5249) by @mtardy
  • Fix bugs in tetra commands. (#5187) by @mtardy

☸️ Kubernetes and Helm

  • Quote Helm values rendered into manifests to prevent YAML injection. (#5931) by @rafaelroquetto
  • Adjust Helm socket mounts to survive daemon restarts for consistent metadata collection. (#5025) by @gregswift
  • Fix case-sensitive FromYAML() handling in Kubernetes builds. (#5505) by @FedeDP

🧰 Agent stability and resource management

  • Fix Tetragon startup panic when a ring buffer setting is cleared with an empty value. (#5508) by @immanuwell
  • Fix nil-pointer dereference in policyfilter. (#5698) by @FedeDP
  • Fail on unusable runtime hook specs instead of panicking. (#5700) by @sayboras
  • Fix race condition in GetEventsWG startup error handling. (#5104) by @irozzo-1A
  • Fix LoadedMapsInfo data race in TotalMemlock. (#5058) by @sayboras
  • Fix goroutine and ticker leaks by stopping abandoned aggregation loops on stream teardown. (#5738) by @AdeshDeshmukh
  • Fix GetUrl actions leaking HTTP response bodies. (#5562) by @immanuwell
  • Account for shared maps when resolving sensor spec maps. (#5736) by @FedeDP
  • Reduce memory and CPU usage when metrics export is disabled. (#5512) by @rafaelroquetto
  • Fix missing label and initialization for the HandlePerfEmptyData metric. (#4943) by @lbcristaldo
  • Avoid logging OpCode from its own Stringer. (#5610) by @sayboras

🧩 BTF and platform compatibility

  • Fix union and anonymous struct resolution in BTF. (#4973) by @tdaudi
  • Add support for btf.TypeTag in attribute resolution (ResolveNestedTypes). (#5919) by @AleGredi
  • Add a Darwin stub for bpfProbes in tetragoninfo. (#4933) by @chenrui333

🧪 Tests

  • Watch custom files in the matchWorkloads policyfilter test. (#5099) by @3u13r
  • Add a WithSkip clause to the uprobe override newSymbol test. (#5306) by @FedeDP

Documentation changes

Expand tracing policy and configuration documentation, add security guidance and examples, and improve reference accuracy. Update the website, community information, and contribution guide.

🔎 Tracing policies and configuration

🛡️ Security guidance and examples

🌐 Website and community

📖 Contribution guide and reference corrections

CI changes

Expand test coverage and improve reliability across Linux, Windows, and macOS builds. Refine workflows, policy tests, verifier checks, Ariane automation, and dependency update configuration.

Full CI changes (67 PRs)

🏗️ Workflows and build infrastructure

  • Fail on errors for macOS builds. (#4936) by @dangome3
  • Get the chart version before the second checkout. (#5036) by @3u13r
  • Remove the deprecated artifact deletion token from workflows. (#5067) by @3u13r
  • Increase the Go test job timeout to 60 minutes. (#5100) by @sayboras
  • Check image tags when they are updated in Helm values. (#5088) by @dangome3
  • Set the checkout action flag to allow fork checkouts. (#5246) by @3u13r
  • Fix the Helm gRPC template for CronJobs. (#5277) by @sayboras
  • Skip VM test artifact deletion on fork PRs. (#5356) by @amarkdotdev
  • Add a reusable tarball creation action for package end-to-end tests and VM policy tests. (#5367) by @dangome3
  • Add a reusable action to remove Azure APT mirrors. (#5550) by @dangome3
  • Add support for OIDC in CI. (#5722) by @aanm
  • Remove the slow Azure APT mirror from BPF unit tests. (#5778) by @3u13r
  • Use unique versions for pull request image and Helm chart builds. (#5767) by @kingbj940429
  • Remove qemu-kvm and pin CI runners to ubuntu-24. (#5926) by @3u13r

🪟 Windows CI

  • Fix Windows eBPF CI. (#5118) by @FedeDP
  • Use actions/checkout to clone microsoft/ntosebpfext in Windows CI. (#5359) by @FedeDP
  • Disable automatic Windows GitHub runner upgrades. (#5441) by @ygvalent
  • Address flaky Windows CI runs. (#5479) by @ygvalent
  • Refactor Windows CI and fix the negative WaitGroup counter panic on Windows. (#5525) by @ygvalent
  • Reduce directory listing noise in Windows CI. (#5571) by @ygvalent

🧪 Test coverage and reliability

✅ Verification and linting

🚀 Ariane automation

  • Add Ariane configuration and a test CI workflow. (#5548) by @3u13r
  • Add action read permission to the mock Ariane workflow. (#5623) by @3u13r
  • Add the /test trigger to Ariane. (#5637) by @3u13r
  • Disable Ariane reactions to PR descriptions and comments. (#5816) by @3u13r
  • Gate build-images-ci and its dependencies behind Ariane. (#5812) by @3u13r
  • Rename the mock workflow to ariane. (#5955) by @3u13r

🔄 Dependency update automation

  • Fix the Renovate LVH image pattern to include rhel8.10. (#4975) by @dangome3
  • Use installTools to install Go in Renovate instead of installing it manually. (#5024) by @dangome3
  • Add a Renovate rule for mikefarah/yq updates. (#5117) by @dangome3
  • Enable Renovate LVH upgrades for stable branches. (#5203) by @sayboras
  • Remove matchUpdateTypes from Renovate LVH rules for stable branches. (#5204) by @sayboras
  • Update all LVH images on main. (#5196) by @sayboras
  • Add a dependency update cooldown in Renovate. (#5080) by @peoyekunle
  • Retain the five-day Renovate cooldown for official Docker Hub images. (#5498) by @peoyekunle
  • Group golangci-lint upgrades together in Renovate. (#5558) by @mtardy
  • Allow Renovate to update .github/actions. (#5575) by @ygvalent
  • Extend Renovate discovery to nested action directories. (#5588) by @ygvalent
  • Apply Renovate fixes and reverts. (#5586) by @mtardy
  • Add Renovate configuration for bpftool. (#5653) by @sayboras
  • Fix the scope of the Renovate GitHub Actions dependency group. (#5723) by @mtardy

Misc changes

Refine BPF internals, process tracking, agent lifecycle handling, and diagnostics. Improve test utilities, simplify dependencies, and maintain build configuration and repository tooling.

Full miscellaneous changes (88 PRs)

🔎 Tracing policies and BPF internals

  • Use kubebuilder XValidation for spec.hostSelector. (#4947) by @tpapagian
  • Fix spurious mbset destroy hook warnings. (#4954) by @kkourt
  • Simplify copy_char_buf. (#5018) by @3u13r
  • Use void *ctx for fentry/fexit programs. (#5034) by @sayboras
  • Skip the fentry load probe on amd64. (#5062) by @sayboras
  • Add errmetrics to more BPF function calls. (#4989) by @3u13r
  • Replace selected bpf_probe_read calls. (#5073) by @3u13r
  • Export the {k8s,grpc,static}domains constants. (#5202) by @FedeDP
  • Stop requiring enable-policy-filter for hostSelector. (#5218) by @tpapagian
  • Export an ELF build-id parser for raw notes. (#5263) by @sayboras
  • Link uprobe targets by file descriptor. (#5182) by @andrewstrohman
  • Fix typos in the KProbeSelector and ArgSelector CRD documentation. (#5283) by @3u13r
  • Refactor duplicate sensor instance code. (#5161) by @FedeDP
  • Restore BPF programs on failure during policy restore. (#5412) by @tpapagian
  • Reduce filter_arg program complexity on recent kernels (6.1+). (#5491) by @mtardy
  • Apply follow-up changes to matchCmdArgs. (#5531) by @mtardy
  • Write retprobe errors before map calls in copy_char_buf/iovec. (#5605) by @dangome3
  • Validate tracepoint subsystem and event names in tracing policies. (#5743) by @andrewstrohman
  • Fix the warning when forcing monitor_only mode. (#5895) by @kkourt
  • Remove fdinstall_map leftovers. (#5896) by @FedeDP
  • Pin LSM programs with different names. (#5889) by @kkourt
  • Reject empty values in NUL-strip selectors during policy parsing to prevent agent crashes on empty matchArgs values. (#5657) by @AdeshDeshmukh

⚙️ Process tracking and agent lifecycle

  • Use atomic access for the color field in ProcessInternal. (#5106) by @arpitjain099
  • Add a missing guard for GetPodInfo to avoid collecting Kubernetes pod metadata in deployments without Kubernetes. (#5446) by @t0x01
  • Check for Kubernetes before looking up pod information. (#5459) by @andrewstrohman
  • Exit cleanly when SIGTERM arrives during startup. (#5626) by @stefanamaerz
  • Fix field-filter failure handling to drop and count the affected event instead of delivering unfiltered data. (#5716) by @AdeshDeshmukh
  • Add HEALTH_STATUS_INITIALIZING and report it from the GetHealth API while the agent is starting, instead of HEALTH_STATUS_UNDEF. (#5810) by @stefanamaerz
  • Ensure process and event caches exit cleanly when the context is done. (#5780) by @FedeDP
  • Add failure information when criResolver fails. (#5887) by @kkourt
  • Allow a nil error from Policyhandler on Windows. (#5911) by @ExceptionalHandler
  • Avoid an empty sandboxID in cgidmap. (#5920) by @kkourt

🔧 CLI, configuration, and diagnostics

  • Improve the sysrq-trigger shutdown failure log in tetragon-tester. (#5001) by @JoonsooWon
  • Skip malformed JSON lines from stdin in tetra getevents instead of emitting empty events. (#5173) by @immanuwell
  • Propagate errors correctly in tetra CLI commands. (#5188) by @mtardy
  • Add enum-like flags. (#5258) by @FedeDP
  • Validate export-rate-limit and warn on invalid or zero values. (#5300) by @stefanamaerz
  • Simplify creating gRPC clients for Tetragon. (#5422) by @mstemm
  • Return metrics bind errors and support graceful metrics shutdown. (#5399) by @stefanamaerz
  • Fix misleading pprof logs when bugtool runs without gops. (#5329) by @Ehtasham-Yasin
  • Port --enable-ancestors to SliceEnum. (#5708) by @FedeDP
  • Extend bugtool to report the agent log when it exists. (#5711) by @FedeDP
  • Gather the agent's open file descriptors in bugtool. (#5831) by @sayboras
  • Add a 'tetragon.environment.extra' helper function to the Helm chart to extend the Tetragon container environment in other distributions of the chart. (#5924) by @mstemm

🧪 Tests and verification

🛠️ Build and dependency maintenance

🧹 Repository maintenance and refactoring

  • Update CODEOWNERS with the new specialized review teams. (#5000) by @mtardy
  • Adjust the tetragon-docs Markdown file rule in CODEOWNERS. (#5010) by @mtardy
  • Add Cilium's generative AI policy to the PR template. (#5032) by @kkourt
  • Apply various small bug fixes. (#5077) by @mtardy
  • Migrate Kubernetes handling to controller-runtime reconcilers and an abstract informer pattern. (#4977) by @sayboras
  • Add sloglint settings. (#5125) by @3u13r
  • Stop requesting tetragon-windows review on vendored files. (#5433) by @mtardy
  • Automatically generate more unset code in protoc-gen. (#5410) by @andrewstrohman
  • Prepare for the v1.8.0 release. (#5982) by @mtardy

Dependency updates

Update Go, Kubernetes, container runtime dependencies, and supporting libraries, including security fixes. Refresh build tools, container images, Helm charts, GitHub Actions, and VM test images.

Full dependency updates (228 PRs)

🔒 Security updates

  • Update golang.org/x/net to v0.53.0 to address security issues. (#4961) by @cilium-renovate[bot]
  • Update github.com/containerd/containerd to v1.7.32 to address security issues. (#5042) by @cilium-renovate[bot]
  • Update golang.org/x/net to v0.55.0 to address security issues. (#5052) by @cilium-renovate[bot]
  • Update go.mongodb.org/mongo-driver to v1.17.7 to address security issues. (#5151) by @cilium-renovate[bot]
  • Update golang.org/x/text to v0.39.0 to address security issues. (#5314) by @cilium-renovate[bot]
  • Update go.opentelemetry.io/otel to v1.44.0 to address security issues. (#5339) by @cilium-renovate[bot]
  • Update golang.org/x/mod to v0.40.0 to address security issues. (#5426) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.30.0 to address security issues. (#5725) by @cilium-renovate[bot]
  • Update golang.org/x/net to v0.60.0 to address security issues. (#5786) by @cilium-renovate[bot]
  • Update golang.org/x/net to v0.62.0 to address security issues. (#5940) by @cilium-renovate[bot]

🐹 Go toolchain

  • Update Go to v1.26.3. (#4966) by @cilium-renovate[bot]
  • Update Go to v1.26.4. (#5092) by @cilium-renovate[bot]
  • Update Go to v1.26.4. (#5142) by @cilium-renovate[bot]
  • Update Go to v1.26.4. (#5197) by @cilium-renovate[bot]
  • Update Go to v1.26.5. (#5261) by @cilium-renovate[bot]
  • Update Go to v1.26.5. (#5361) by @cilium-renovate[bot]
  • Update Go to v1.26.6. (#5432) by @cilium-renovate[bot]
  • Update Go to v1.26.7. (#5465) by @cilium-renovate[bot]
  • Update Go to v1.27.0. (#5489) by @cilium-renovate[bot]
  • Update Go to v1.27.1. (#5579) by @cilium-renovate[bot]
  • Update Go to v1.27.2. (#5787) by @cilium-renovate[bot]
  • Update Go to v1.27.3. (#5870) by @cilium-renovate[bot]

📦 Container runtime dependencies

  • Update github.com/containerd/nri to v0.12.0. (#4939) by @cilium-renovate[bot]
  • Update all runtime hook Go dependencies on main to v2.4.0. (#5144) by @cilium-renovate[bot]
  • Update all runtime hook Go dependencies on main (patch updates). (#5164) by @cilium-renovate[bot]
  • Update all runtime hook Go dependencies on main (patch updates). (#5174) by @cilium-renovate[bot]
  • Update all runtime hook Go dependencies on main (patch updates). (#5262) by @cilium-renovate[bot]
  • Update github.com/containerd/nri to v0.12.1. (#5309) by @cilium-renovate[bot]
  • Update github.com/opencontainers/cgroups to v0.0.8. (#5311) by @cilium-renovate[bot]
  • Update github.com/opencontainers/cgroups to v0.0.9. (#5437) by @cilium-renovate[bot]
  • Update github.com/containerd/nri to v0.12.2. (#5487) by @cilium-renovate[bot]
  • Update github.com/containerd/containerd in rthooks to v2. (#5546) by @tpapagian
  • Update github.com/containerd/containerd/v2 to v2.3.5. (#5584) by @cilium-renovate[bot]
  • Update github.com/containerd/nri to v0.12.3. (#5617) by @cilium-renovate[bot]
  • Update github.com/containerd/containerd/v2 to v2.3.6. (#5719) by @cilium-renovate[bot]
  • Update all runtime hook Go dependencies on main (minor updates). (#5447) by @cilium-renovate[bot]
  • Update github.com/containerd/containerd/v2 to v2.4.2. (#5842) by @cilium-renovate[bot]
  • Update github.com/containerd/nri to v0.12.5. (#5903) by @cilium-renovate[bot]

☸️ Kubernetes dependencies

  • Update sigs.k8s.io/controller-tools to v0.21.0. (#4967) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.36.1. (#5008) by @cilium-renovate[bot]
  • Update all Kubernetes package Go dependencies on main to v0.21.0. (#5112) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.36.2. (#5129) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.36.3. (#5337) by @cilium-renovate[bot]
  • Update k8s.io/cri-api to v0.36.4. (#5468) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.36.4. (#5521) by @cilium-renovate[bot]
  • Update k8s.io/cri-api to v0.37.0. (#5522) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.37.0. (#5533) by @cilium-renovate[bot]
  • Revert the Kubernetes monorepo update to v0.37.0. (#5547) by @mtardy
  • Update Kubernetes monorepo to v0.37.0. (#5565) by @cilium-renovate[bot]
  • Update all Kubernetes package Go dependencies on main (minor updates). (#5620) by @cilium-renovate[bot]
  • Update sigs.k8s.io/controller-runtime to v0.25.2. (#5755) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.37.1. (#5757) by @cilium-renovate[bot]
  • Update sigs.k8s.io/controller-tools to v0.23.0. (#5843) by @cilium-renovate[bot]
  • Update sigs.k8s.io/controller-tools to v0.23.0. (#5844) by @cilium-renovate[bot]
  • Update Kubernetes monorepo to v0.37.2. (#5976) by @cilium-renovate[bot]

📚 Go libraries

  • Update all Go dependencies on main (minor updates). (#4938) by @cilium-renovate[bot]
  • Update github.com/pelletier/go-toml/v2 to v2.3.1. (#4942) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.81.0. (#4945) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#4946) by @cilium-renovate[bot]
  • Update golang.org/x/term to v0.43.0. (#4972) by @cilium-renovate[bot]
  • Update github.com/tidwall/gjson to v1.19.0. (#4976) by @cilium-renovate[bot]
  • Update all Go dependencies on main (patch updates). (#5007) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.28.1. (#5009) by @cilium-renovate[bot]
  • Update golang.org/x/sys to v0.45.0. (#5049) by @cilium-renovate[bot]
  • Update github.com/prometheus/common to v0.68.0. (#5078) by @cilium-renovate[bot]
  • Update all Go dependencies on main (patch updates). (#5084) by @cilium-renovate[bot]
  • Update all Go dependencies on main to v0.46.0. (#5111) by @cilium-renovate[bot]
  • Update all Go dependencies on main to v0.44.0. (#5115) by @cilium-renovate[bot]
  • Update all Go dependencies on main to v0.69.0. (#5143) by @cilium-renovate[bot]
  • Update github.com/pelletier/go-toml/v2 to v2.4.2. (#5185) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5186) by @cilium-renovate[bot]
  • Update github.com/prometheus/procfs to v0.21.0. (#5195) by @cilium-renovate[bot]
  • Update github.com/prometheus/procfs to v0.21.1. (#5221) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.82.0. (#5222) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.29.0. (#5224) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.29.0. (#5223) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.29.1. (#5229) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.29.1. (#5230) by @cilium-renovate[bot]
  • Update github.com/pelletier/go-toml/v2 to v2.4.3. (#5240) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5265) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.29.2. (#5264) by @cilium-renovate[bot]
  • Update golang.org/x/sync to v0.22.0. (#5266) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.82.1. (#5287) by @cilium-renovate[bot]
  • Update github.com/alecthomas/kong to v1.16.0. (#5296) by @cilium-renovate[bot]
  • Update github.com/alecthomas/kong to v1.16.0. (#5295) by @cilium-renovate[bot]
  • Update github.com/prometheus/client_golang to v1.24.0. (#5307) by @cilium-renovate[bot]
  • Update github.com/go-logr/logr to v1.4.4. (#5310) by @cilium-renovate[bot]
  • Update all Go dependencies on main (patch updates). (#5336) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.30.0. (#5351) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.30.0. (#5350) by @cilium-renovate[bot]
  • Update go.yaml.in/yaml/v3 to v3.0.5. (#5349) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.83.0. (#5365) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.83.0. (#5364) by @cilium-renovate[bot]
  • Update github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3. (#5383) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5382) by @cilium-renovate[bot]
  • Update github.com/google/cel-go to v0.31.0. (#5386) by @cilium-renovate[bot]
  • Update github.com/alecthomas/kong to v1.16.1. (#5392) by @cilium-renovate[bot]
  • Update github.com/alecthomas/kong to v1.16.1. (#5393) by @cilium-renovate[bot]
  • Update google.golang.org/protobuf to v1.36.12. (#5397) by @cilium-renovate[bot]
  • Update golang.org/x/text to v0.41.0. (#5395) by @cilium-renovate[bot]
  • Update github.com/stretchr/testify to v1.12.0. (#5448) by @cilium-renovate[bot]
  • Update all Go dependencies on main (patch updates). (#5486) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.83.2. (#5483) by @cilium-renovate[bot]
  • Update github.com/prometheus/client_model to v0.6.3. (#5580) by @cilium-renovate[bot]
  • Update google.golang.org/grpc to v1.84.0. (#5669) by @cilium-renovate[bot]
  • Update github.com/fsnotify/fsnotify to v1.10.1. (#5691) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5500) by @cilium-renovate[bot]
  • Update github.com/prometheus/common to v0.72.0. (#5731) by @cilium-renovate[bot]
  • Update github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus to v1.1.1. (#5775) by @cilium-renovate[bot]
  • Update github.com/prometheus/client_golang to v1.25.0. (#5792) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5798) by @cilium-renovate[bot]
  • Update golang.org/x/sync to v0.24.0. (#5797) by @cilium-renovate[bot]
  • Update github.com/prometheus/common to v0.72.1. (#5803) by @cilium-renovate[bot]
  • Update all Go dependencies on main (minor updates). (#5910) by @cilium-renovate[bot]
  • Update cel.dev/cel-go to v0.33.0. (#5922) by @cilium-renovate[bot]
  • Update all Go dependencies on main (patch updates). (#5975) by @cilium-renovate[bot]
  • Update cel.dev/cel-go to v0.33.1. (#5977) by @cilium-renovate[bot]
  • Update github.com/prometheus/common to v0.73.1. (#5978) by @cilium-renovate[bot]

🛠️ Build and development tools

  • Update kubernetes/kubernetes to v1.36.1. (#5006) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.0. (#5011) by @cilium-renovate[bot]
  • Update github.com/cilium/little-vm-helper to v0.0.30. (#5048) by @cilium-renovate[bot]
  • Update kubernetes-sigs/kind to v0.32.0. (#5094) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.1. (#5128) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.36.2. (#5127) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.2. (#5160) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.2. (#5200) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.36.2. (#5198) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.3. (#5259) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.36.3. (#5335) by @cilium-renovate[bot]
  • Update helm/helm to v4.2.4. (#5427) by @cilium-renovate[bot]
  • Update golangci/golangci-lint to v2.13.1. (#5493) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.36.4. (#5516) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.37.0. (#5532) by @cilium-renovate[bot]
  • Update kubernetes-sigs/kind to v0.33.0. (#5541) by @cilium-renovate[bot]
  • Update libbpf/bpftool to v7.7.0. (#5656) by @cilium-renovate[bot]
  • Update github.com/cilium/little-vm-helper to v0.0.31. (#5665) by @cilium-renovate[bot]
  • Update helm/helm to v4.3.0. (#5618) by @cilium-renovate[bot]
  • Update kubernetes/kubernetes to v1.37.1. (#5718) by @cilium-renovate[bot]
  • Update all development tool Go dependencies on main (minor updates). (#5638) by @cilium-renovate[bot]
  • Update kubernetes-sigs/bom to v0.8.0. (#5720) by @cilium-renovate[bot]
  • Update golangci-lint to v2.14.0. (#5721) by @cilium-renovate[bot]
  • Update ubuntu to v26. (#5758) by @cilium-renovate[bot]
  • Update golang.org/x/tools to v0.51.0. (#5756) by @cilium-renovate[bot]
  • Update golang.org/x/tools to v0.52.0. (#5805) by @cilium-renovate[bot]
  • Update golangci-lint to v2.15.0. (#5845) by @cilium-renovate[bot]
  • Update helm/helm to v4.3.1. (#5839) by @cilium-renovate[bot]
  • Update libbpf/bpftool to v7.8.1. (#5905) by @cilium-renovate[bot]
  • Update kubectl to v1.37.2. (#5972) by @cilium-renovate[bot]

🐳 Container images and Helm charts

⚙️ GitHub Actions

💻 VM test images

Don't miss a new tetragon release

NewReleases is sending notifications on new releases.