Skip to content

upgrade to IG v0.48.1#695

Merged
matthyx merged 5 commits intomainfrom
panic
Feb 3, 2026
Merged

upgrade to IG v0.48.1#695
matthyx merged 5 commits intomainfrom
panic

Conversation

@matthyx
Copy link
Copy Markdown
Contributor

@matthyx matthyx commented Jan 26, 2026

Summary by CodeRabbit

  • Updates

    • Gadget toolset renamed and bumped to v0.48.1; images moved to a new registry path.
  • Performance

    • Event data flow simplified to use direct deep-copies, removing pooling and clarifying ownership.
  • Features

    • ECS runtime alert support and ECS metadata accessors added to events.
  • Tests

    • Tests enhanced to detect unexpected/extra fields in data sources.
  • Chores

    • Broad dependency version updates across modules.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jan 26, 2026

📝 Walkthrough

Walkthrough

Updated gadget names and image registry/tags to ghcr.io/inspektor-gadget/gadget at v0.48.1, removed pooled datasource allocation in tracers in favor of direct source.DeepCopy(data), bumped many Go module dependencies, added ECS metadata accessors to events and rule failure structures, and tightened tests to detect unexpected datasource fields.

Changes

Cohort / File(s) Summary
Build / Release
Makefile, .github/workflows/*
Updated GADGETS list and bumped VERSION to v0.48.1; changed gadget image pull/export to ghcr.io/inspektor-gadget/gadget/...:v0.48.1; CI steps updated to install ig v0.48.1.
Go modules
go.mod
Bumped many dependencies (k8s.io/*, grpc, prometheus, containerd, opentelemetry, etc.) and updated replace directive for inspektor-gadget to a forked version.
Tracer image refs
pkg/containerwatcher/v2/tracers/{capabilities,dns,exec,open,syscall}.go
Repointed tracer image constants to ghcr.io/inspektor-gadget/gadget/...:v0.48.1.
Tracer data handling (many files)
pkg/containerwatcher/v2/tracers/*.go
Removed pooled allocation + DeepCopyInto; tracers now populate DatasourceEvent.Data with source.DeepCopy(data) and forward to callbacks across tracer implementations.
Datasource pooling removal & ECS enrichment
pkg/utils/datasource_event.go
Removed global dataPools and GetPooledDataItem; DatasourceEvent.Release() delegates to Datasource.Release(e.Data); added ECS-specific getters on DatasourceEvent.
ECS enrichment in events & failures
pkg/utils/events.go, pkg/utils/struct_event.go, pkg/rulemanager/types/failure.go
Extended EnrichEvent interface with ECS accessors; implemented ECS getters on StructEvent (return empty strings); added RuntimeAlertECSDetails field and accessors to GenericRuleFailure and RuleFailure interface.
Tests: datasource field validation
pkg/containerwatcher/v2/tracers/*_test.go
Added slices import; replaced strict field-count assertions with per-field presence checks plus iteration to flag unexpected extra fields; added proc.parent.tid to several expected field lists.
Misc tests / BPF
pkg/containerwatcher/v2/tracers/bpf_test.go
Added expected field proc.parent.tid, switched to containment-based validation.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

release

Poem

🐇 I hopped from Quay to GHCR today,
Copies simplified, pools tucked away.
Versions climbed to v0.48.1, hooray —
Tests sniff extra fields and kindly say “nay.”
A carrot cheer — new gadgets on display!

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'upgrade to IG v0.48.1' directly and clearly summarizes the main change: upgrading Inspektor-Gadget from v0.45.0 to v0.48.1 across multiple configuration files and dependencies.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch panic

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
pkg/containerwatcher/v2/tracers/syscall.go (1)

130-137: Data sharing is protected from Release() but remains vulnerable to mutation by downstream handlers.

The shared event.Data is actually safe from being released during loop iteration because SyscallEventType events are explicitly excluded from Release in the worker pool (see container_watcher.go line 162-163). Additionally, the initial data is already deep-copied when the event is created (line 112), so the loop iterations operate on a stable copy.

However, the design remains fragile: if any downstream handler mutates (rather than releases) the shared data during callback processing, subsequent loop iterations will see corrupted data. The current safeguard depends on the Release() exclusion logic, which is more of a workaround than a definitive fix.

Consider either:

  • Deep-copying the data for each syscall iteration, or
  • Documenting that downstream handlers must not mutate the shared data and cannot rely on Release() semantics
🤖 Fix all issues with AI agents
In `@go.mod`:
- Line 447: Add a clear comment above the replace directive for
github.com/inspektor-gadget/inspektor-gadget =>
github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7 in go.mod
that states which specific bugfixes or features from the matthyx fork are
required (cite commit hashes or PR numbers if possible), whether this replace is
temporary pending an upstream merge or intended long-term, and include a short
tracking plan: the upstream PR/issue to watch, expected timeline or criteria for
switching back to the official module, and who owns monitoring/updating (e.g.,
team or person).

In `@pkg/utils/datasource_event.go`:
- Around line 881-883: The Release method on DatasourceEvent should guard
against a nil Datasource to avoid panics; update the DatasourceEvent.Release
function to check if e.Datasource is nil and return early if so (consistent with
patterns like getFieldAccessor), otherwise call e.Datasource.Release(e.Data);
ensure the nil-check uses the same style/error-handling conventions as other
methods in this file.
🧹 Nitpick comments (4)
pkg/containerwatcher/v2/tracers/ptrace.go (1)

21-21: Inconsistent image versioning: using :latest instead of pinned version.

Same issue as hardlink.go - using :latest tag instead of a pinned version like dns.go uses.

♻️ Suggested fix for version consistency
-	ptraceImageName = "ghcr.io/inspektor-gadget/gadget/ptrace:latest"
+	ptraceImageName = "ghcr.io/inspektor-gadget/gadget/ptrace:v0.48.0"
pkg/containerwatcher/v2/tracers/kmod.go (1)

22-22: Consider pinning to a specific version tag for reproducibility.

Other tracers in this PR (e.g., open.go, exec.go, syscall.go) use the explicit v0.48.0 tag, while this uses :latest. Using :latest can lead to unexpected behavior changes when the image is updated upstream.

Suggested fix
-	kmodImageName = "ghcr.io/inspektor-gadget/gadget/kmod:latest"
+	kmodImageName = "ghcr.io/inspektor-gadget/gadget/kmod:v0.48.0"
pkg/containerwatcher/v2/tracers/fork.go (1)

21-21: Consider pinning to a specific version tag for reproducibility.

Similar to the kmod tracer, this uses :latest while other tracers in this PR use :v0.48.0. Pinning to an explicit version ensures consistent behavior across deployments.

Suggested fix
-	forkImageName = "ghcr.io/inspektor-gadget/gadget/fork:latest"
+	forkImageName = "ghcr.io/inspektor-gadget/gadget/fork:v0.48.0"
pkg/containerwatcher/v2/tracers/exit.go (1)

21-21: Consider pinning to a specific version tag for reproducibility.

Similar to kmod and fork tracers, this uses :latest while other tracers in this PR use :v0.48.0. Pinning to an explicit version ensures consistent behavior across deployments.

Suggested fix
-	exitImageName = "ghcr.io/inspektor-gadget/gadget/exit:latest"
+	exitImageName = "ghcr.io/inspektor-gadget/gadget/exit:v0.48.0"

Comment thread go.mod Outdated
Comment thread pkg/utils/datasource_event.go
@matthyx matthyx changed the title upgrade to IG v0.48.0 upgrade to IG v0.48.1 Feb 3, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
go.mod (1)

10-458: ⚠️ Potential issue | 🟡 Minor

Fix kubectl version skew: update k8s.io/kubectl from v0.34.1 to v0.35.0.

The go.mod has an inconsistent Kubernetes version: k8s.io/kubectl v0.34.1 while all other k8s.io/* modules are at v0.35.0, violating Kubernetes' version skew policy. Although the specific breaking changes in v1.35.0 (kubelet flag removal, cgroups v1 hardening, API removals) do not appear directly used in this codebase, the version mismatch creates maintenance issues and operational confusion. Align all k8s.io/* dependencies to v0.35.0 for consistency. Ensure the existing CI test suite runs to catch any subtle incompatibilities with grpc v1.77.0 and containerd v1.7.30.

🤖 Fix all issues with AI agents
In `@pkg/containerwatcher/v2/tracers/syscall.go`:
- Around line 111-113: The closure passed to d.Subscribe captures the loop
variable d, causing stale references; change the callback to use the provided
source parameter instead of d when building the event (i.e. call
st.callback(&utils.DatasourceEvent{Datasource: source, Data:
source.DeepCopy(data), EventType: utils.SyscallEventType})) so the correct
datasource is used for each Subscribe callback and avoid range-variable capture.
🧹 Nitpick comments (1)
.github/workflows/go-basic-tests.yaml (1)

91-92: Add checksum verification for the IG .deb download.

The download currently lacks integrity validation. The v0.48.1 release includes SHA256SUMS and SHA256SUMS.sig assets; pin the checksum and verify before installation. Also use curl -fL to fail fast on download errors.

Suggested hardening
-      - name: Ensure ig is installed
-        run: curl https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.48.1/ig_0.48.1_amd64.deb -LO && sudo dpkg -i ig_0.48.1_amd64.deb
+      - name: Ensure ig is installed
+        run: |
+          curl -fL -o ig_0.48.1_amd64.deb \
+            https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.48.1/ig_0.48.1_amd64.deb
+          echo "<SHA256_FROM_RELEASE>  ig_0.48.1_amd64.deb" | sha256sum -c -
+          sudo dpkg -i ig_0.48.1_amd64.deb

Comment thread pkg/containerwatcher/v2/tracers/syscall.go
@matthyx matthyx moved this to Needs Reviewer in KS PRs tracking Feb 3, 2026
matthyx and others added 4 commits February 3, 2026 17:34
Signed-off-by: Matthias Bertschy <matthias.bertschy@gmail.com>

# Conflicts:
#	go.mod
#	go.sum
Signed-off-by: Matthias Bertschy <matthias.bertschy@gmail.com>
Signed-off-by: Matthias Bertschy <matthias.bertschy@gmail.com>
Signed-off-by: Matthias Bertschy <matthias.bertschy@gmail.com>
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@pkg/containerwatcher/v2/tracers/capabilities.go`:
- Around line 110-112: Replace the undocumented source.DeepCopy(data) use inside
the d.Subscribe callback: instead consume the datasource.Data synchronously,
extract the raw protobuf via data.Packet.Raw() (or Packet array Raw for arrays)
and recreate a durable packet using the datasource.DataSource methods
NewPacketSingleFromRaw() or NewPacketArrayFromRaw(), then pass that recreated
packet into ct.callback via utils.DatasourceEvent (same fields: Datasource: d,
Data: <recreated>, EventType: utils.CapabilitiesEventType); ensure you stop
retaining the original datasource.Data outside the callback and use the public
Packet/raw + NewPacket... API instead of DeepCopy.
🧹 Nitpick comments (2)
pkg/containerwatcher/v2/tracers/http.go (1)

23-23: Consider using explicit version tag instead of latest.

The HTTP tracer uses ghcr.io/inspektor-gadget/gadget/http:latest while other tracers (e.g., capabilities) use explicit version tags like v0.48.1. Using latest can lead to non-reproducible builds and unexpected behavior when the upstream image is updated.

♻️ Suggested fix for consistent versioning
 const (
-	httpImageName       = "ghcr.io/inspektor-gadget/gadget/http:latest"
+	httpImageName       = "ghcr.io/inspektor-gadget/gadget/http:v0.48.1"
 	httpTraceName       = "trace_http"
pkg/containerwatcher/v2/tracers/iouring.go (1)

23-24: Consider using explicit version tags instead of latest.

Both iouring images use latest tag, which can lead to non-reproducible builds. For consistency with tracers like capabilities that use explicit v0.48.1 tags, consider pinning these versions.

♻️ Suggested fix for consistent versioning
 const (
-	iouringImageName = "ghcr.io/inspektor-gadget/gadget/iouring_new:latest"
+	iouringImageName = "ghcr.io/inspektor-gadget/gadget/iouring_new:v0.48.1"
 	iouringTraceName = "trace_iouring"

And for the fallback:

 	} else {
-		imageName = "ghcr.io/inspektor-gadget/gadget/iouring_old:latest"
+		imageName = "ghcr.io/inspektor-gadget/gadget/iouring_old:v0.48.1"
 	}

Also applies to: 66-66

Comment thread pkg/containerwatcher/v2/tracers/capabilities.go
@matthyx matthyx added the release Create release label Feb 3, 2026
@matthyx matthyx merged commit 677e50f into main Feb 3, 2026
46 of 48 checks passed
@matthyx matthyx deleted the panic branch February 3, 2026 17:34
@matthyx matthyx moved this from Needs Reviewer to To Archive in KS PRs tracking Feb 3, 2026
Darkflame72 pushed a commit to Darkflame72/home-ops that referenced this pull request Feb 10, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kubescape-operator](https://kubescape.io/)
([source](https://github.com/kubescape/helm-charts)) | patch |
`1.30.2` → `1.30.3` |

---

### Release Notes

<details>
<summary>kubescape/helm-charts (kubescape-operator)</summary>

###
[`v1.30.3`](https://github.com/kubescape/helm-charts/releases/tag/kubescape-operator-1.30.3)

[Compare
Source](https://github.com/kubescape/helm-charts/compare/kubescape-operator-1.30.2...kubescape-operator-1.30.3)

Kubescape is an E2E Kubernetes cluster security platform

#### What's Changed

- chore: adding the ability to adjust the source of busybox by
[@&#8203;drew-viles](https://github.com/drew-viles) in
[#&#8203;784](https://github.com/kubescape/helm-charts/pull/784)
- add k8s context tag by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[#&#8203;785](https://github.com/kubescape/helm-charts/pull/785)
- run system tests from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;786](https://github.com/kubescape/helm-charts/pull/786)
- add stream logs and wait for tests finish by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;787](https://github.com/kubescape/helm-charts/pull/787)
- fix attempt by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;788](https://github.com/kubescape/helm-charts/pull/788)
- Update 02-e2e-test.yaml by
[@&#8203;armobot](https://github.com/armobot) in
[#&#8203;789](https://github.com/kubescape/helm-charts/pull/789)
- Run test from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;791](https://github.com/kubescape/helm-charts/pull/791)
- add workflow\_call by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;792](https://github.com/kubescape/helm-charts/pull/792)
- add startup probe by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[#&#8203;793](https://github.com/kubescape/helm-charts/pull/793)
- <kubescape/kubescape@v3.0.47...v3.0.48>
- Fix typos in documentation by
[@&#8203;oglok](https://github.com/oglok) in
[kubescape/kubescape#1913](https://github.com/kubescape/kubescape/pull/1913)
- fix: Kustomize directory analysis not working by
[@&#8203;majiayu000](https://github.com/majiayu000) in
[kubescape/kubescape#1914](https://github.com/kubescape/kubescape/pull/1914)
- feat: Define labels to copy from workloads to reports by
[@&#8203;majiayu000](https://github.com/majiayu000) in
[kubescape/kubescape#1915](https://github.com/kubescape/kubescape/pull/1915)
- Add SkipPersistence flag to MetricsQueryParams in metrics endpoint by
[@&#8203;BroderPeters](https://github.com/BroderPeters) in
[kubescape/kubescape#1917](https://github.com/kubescape/kubescape/pull/1917)
- ci: update scorecard action version by
[@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay)
in
[kubescape/kubescape#1918](https://github.com/kubescape/kubescape/pull/1918)
- update test lists by
[@&#8203;amirmalka](https://github.com/amirmalka) in
[kubescape/kubescape#1919](https://github.com/kubescape/kubescape/pull/1919)
- build(deps): Bump github.com/sigstore/cosign/v3 from
3.0.3-0.20251208232815-901b44d65952 to 3.0.4 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1920](https://github.com/kubescape/kubescape/pull/1920)
- Update build number retrieval and permissions in workflow by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubescape#1921](https://github.com/kubescape/kubescape/pull/1921)
- Fix workload scan to include allcontrols framework by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubescape#1922](https://github.com/kubescape/kubescape/pull/1922)
- build(deps): Bump github.com/sigstore/fulcio from 1.8.4 to 1.8.5 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1923](https://github.com/kubescape/kubescape/pull/1923)
- Fix panic on unsafe interface{} to string type assertions by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubescape#1926](https://github.com/kubescape/kubescape/pull/1926)
- build(deps): Bump github.com/theupdateframework/go-tuf/v2 from 2.3.0
to 2.3.1 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1927](https://github.com/kubescape/kubescape/pull/1927)
- build(deps): Bump github.com/sigstore/rekor from 1.4.3 to 1.5.0 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1928](https://github.com/kubescape/kubescape/pull/1928)
- <kubescape/operator@v0.2.121...v0.2.126>
- bump version by
[@&#8203;jnathangreeg](https://github.com/jnathangreeg) in
[kubescape/operator#349](https://github.com/kubescape/operator/pull/349)
- Fix comment typo in checkECRRegistry function to clarify \_catalog
end… by [@&#8203;jnathangreeg](https://github.com/jnathangreeg)
in
[kubescape/operator#351](https://github.com/kubescape/operator/pull/351)
- add permissions by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/operator#352](https://github.com/kubescape/operator/pull/352)
- bump github.com/armosec/armoapi-go v0.0.673 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#353](https://github.com/kubescape/operator/pull/353)
- bump github.com/kubescape/go-logger v0.0.26 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#354](https://github.com/kubescape/operator/pull/354)
- bump github.com/goradd/maps v1.3.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#355](https://github.com/kubescape/operator/pull/355)
- <kubescape/kubevuln@v0.3.98...v0.3.104>
- replace debian 12 with debian 13 when building container images by
[@&#8203;pfarikrispy](https://github.com/pfarikrispy) in
[kubescape/kubevuln#317](https://github.com/kubescape/kubevuln/pull/317)
- Add comprehensive documentation and governance by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubevuln#318](https://github.com/kubescape/kubevuln/pull/318)
- Bump github.com/cilium/cilium from 1.16.9 to 1.16.17 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubevuln#319](https://github.com/kubescape/kubevuln/pull/319)
- Add timeout to Grype DB update with graceful fallback to prevent
indefinite readiness probe failures by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubevuln#320](https://github.com/kubescape/kubevuln/pull/320)
- Prevent DB update cancellation on readiness probe by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubevuln#321](https://github.com/kubescape/kubevuln/pull/321)
- <kubescape/storage@v0.0.237...v0.0.239>
- feat: handle large object storage by clearing spec and updating
annotations by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/storage#279](https://github.com/kubescape/storage/pull/279)
- bump k8s version to v0.35.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/storage#280](https://github.com/kubescape/storage/pull/280)
- <kubescape/node-agent@v0.3.11...v0.3.36>
- feat: propagate IsTriggerAlert field from rules to runtime alerts by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#686](https://github.com/kubescape/node-agent/pull/686)
- Generating release by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#688](https://github.com/kubescape/node-agent/pull/688)
- Feature/rule engine redesign by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#685](https://github.com/kubescape/node-agent/pull/685)
- refactor: update cloud metadata types to use armotypes package by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#689](https://github.com/kubescape/node-agent/pull/689)
- Replace host sensor with node agent sensing by
[@&#8203;Bezbran](https://github.com/Bezbran) in
[kubescape/node-agent#681](https://github.com/kubescape/node-agent/pull/681)
- use k8s-interface by
[@&#8203;Bezbran](https://github.com/Bezbran) in
[kubescape/node-agent#691](https://github.com/kubescape/node-agent/pull/691)
- optimize header parsing and add early return in ruleAppliesToContext
by [@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#692](https://github.com/kubescape/node-agent/pull/692)
- improve field accessor retrieval with nil checks and type assertions
by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#694](https://github.com/kubescape/node-agent/pull/694)
- Bump github.com/sigstore/sigstore from 1.9.5 to 1.10.4 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/node-agent#696](https://github.com/kubescape/node-agent/pull/696)
- Add Azure ResourceGroup enrichment to CloudMetadata by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#697](https://github.com/kubescape/node-agent/pull/697)
- Add unit tests for Azure ResourceGroup parsing by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#698](https://github.com/kubescape/node-agent/pull/698)
- remove toMap function by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#693](https://github.com/kubescape/node-agent/pull/693)
- run system test from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#700](https://github.com/kubescape/node-agent/pull/700)
- bump: update golang-set dependency to v2.8.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#701](https://github.com/kubescape/node-agent/pull/701)
- bump: update armoapi-go dependency to v0.0.671 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#702](https://github.com/kubescape/node-agent/pull/702)
- update the tests\_groups by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#703](https://github.com/kubescape/node-agent/pull/703)
- bump: update dependencies for backend, storage, and OpenAPI packages
by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#704](https://github.com/kubescape/node-agent/pull/704)
- update chart repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#705](https://github.com/kubescape/node-agent/pull/705)
- bump: update cel-go dependency to v0.26.1 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#706](https://github.com/kubescape/node-agent/pull/706)
- Implement ClusterUID enrichment for runtime alerts by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#708](https://github.com/kubescape/node-agent/pull/708)
- fix a bug where failed expressions would recompile on every event by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#690](https://github.com/kubescape/node-agent/pull/690)
- fix container watcher error propagation by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#709](https://github.com/kubescape/node-agent/pull/709)
- add permissions by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#710](https://github.com/kubescape/node-agent/pull/710)
- upgrade to IG v0.48.1 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#695](https://github.com/kubescape/node-agent/pull/695)
-
<kubescape/synchronizer@v0.0.127...v0.0.128>
- perf: optimize memory usage by avoiding string-to-byte conversions by
[@&#8203;amirmalka](https://github.com/amirmalka) in
[kubescape/synchronizer#135](https://github.com/kubescape/synchronizer/pull/135)

#### New Contributors

- [@&#8203;drew-viles](https://github.com/drew-viles) made
their first contribution in
[#&#8203;784](https://github.com/kubescape/helm-charts/pull/784)
- [@&#8203;YakirOren](https://github.com/YakirOren) made their
first contribution in
[#&#8203;785](https://github.com/kubescape/helm-charts/pull/785)
- [@&#8203;armobot](https://github.com/armobot) made their
first contribution in
[#&#8203;789](https://github.com/kubescape/helm-charts/pull/789)
- [@&#8203;pfarikrispy](https://github.com/pfarikrispy) made
their first contribution in
[kubescape/kubevuln#317](https://github.com/kubescape/kubevuln/pull/317)
- [@&#8203;bvolovat](https://github.com/bvolovat) made their
first contribution in
[kubescape/operator#352](https://github.com/kubescape/operator/pull/352)
- [@&#8203;oglok](https://github.com/oglok) made their first
contribution in
[kubescape/kubescape#1913](https://github.com/kubescape/kubescape/pull/1913)
- [@&#8203;majiayu000](https://github.com/majiayu000) made
their first contribution in
[kubescape/kubescape#1914](https://github.com/kubescape/kubescape/pull/1914)
- [@&#8203;BroderPeters](https://github.com/BroderPeters) made
their first contribution in
[kubescape/kubescape#1917](https://github.com/kubescape/kubescape/pull/1917)
-
[@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay)
made their first contribution in
[kubescape/kubescape#1918](https://github.com/kubescape/kubescape/pull/1918)
- [@&#8203;Bezbran](https://github.com/Bezbran) made their
first contribution in
[kubescape/node-agent#681](https://github.com/kubescape/node-agent/pull/681)
- [@&#8203;bvolovat](https://github.com/bvolovat) made their
first contribution in
[kubescape/node-agent#700](https://github.com/kubescape/node-agent/pull/700)

**Full Changelog**:
<kubescape/helm-charts@kubescape-operator-1.30.2...kubescape-operator-1.30.3>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/Darkflame72/home-ops).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvaGVsbSIsInR5cGUvcGF0Y2giXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@coderabbitai coderabbitai Bot mentioned this pull request Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Create release

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

2 participants