Releases: inspektor-gadget/inspektor-gadget
Release v0.28.1
Release v0.28.0
Welcome to the v0.28.0 release of Inspektor Gadget. The most relevant changes for this version are:
- pkg/uprobetracer: add support for USDT tracepoints by @i-Pear in #2655
- cmd: Verifying container image if policy controller is present. by @eiffel-fl in #2703
- operators/ebpf: Support associate programs (iterators) to snapshotters by @blanquicet in #2637
- Bump Go version to 1.22.0 by @burak-ok in #2744
- Remove
bpftrace
by @eiffel-fl in #2757
General Improvements
- gadget-context: Don't add op instance's params if op is not requested by @blanquicet in #2667
- pkg/uprobetracer: use kfilefields to identify inodes by @i-Pear in #2669
- artifacthub-pkg.yml: update gadget versions to new release by @alban in #2679
- re-add support for jsonpretty + yaml to image based gadgets by @flyth in #2652
- trace/open: Compute error and file descriptor fields on eBPF code by @blanquicet in #2687
- rename methods/structs/interfaces from Gadget... to BuiltInGadget... by @flyth in #2559
- pkg/datasource: Don't use sync.Pool for data by @blanquicet in #2708
- Cleanup custom-columns CLI flag by @shivaabhishek07 in #2465
- cmd: Add
--seccomp-profile
to specify seccomp profile to apply to Inspektor Gadget by @eiffel-fl in #2710 - treewide: remove run gadget by @flyth in #2673
- add version skew warning by @mauriciovasquezbernal in #2718
- run: Remove dead code by @mauriciovasquezbernal in #2740
- cmd: Do not truncate output when listing image-based gadgets. by @eiffel-fl in #2743
- tests.mk: Update kube-apiserver to 1.30.0 by @burak-ok in #2750
- oci: Remove dead code by @mauriciovasquezbernal in #2754
- Sign image based gadgets by @eiffel-fl in #2678
- image/build: Implement option to keep built file by @mauriciovasquezbernal in #2738
- pkg/uprobetracer: support LSM trace points by @i-Pear in #2747
- trace/{dns,sni}: Split NewTracer() logic by @amirmalka in #2768
- Verify image based gadget by @eiffel-fl in #2707
- Add signal formatter by @mauriciovasquezbernal in #2630
- gadget-service: Improve address validation by @mauriciovasquezbernal in #2780
- cmd: Implement image import and export commands by @mauriciovasquezbernal in #2779
- columns/filter: Add support for time.Duration by @mqasimsarfraz in #2791
- trace exec: Add user and group field by @burak-ok in #2751
- image-based gadgets: Implement btfgen support by @mauriciovasquezbernal in #2598
Bug Fixes
- charts: Add '/host/var' to volumeMounts by @mqasimsarfraz in #2664
- image based gadgets: fix hostNetwork info by @flyth in #2674
- image based gadgets: return error if no valid gadget layers are found by @flyth in #2691
- resolve symlinks in runtime path by @matthyx in #2656
- fix: re-add timeout for image-based gadgets by @flyth in #2713
- ebpf: Remove trailing garbage when reading sample from perf event array by @mauriciovasquezbernal in #2720
- KubeInventoryCache: Keep old pods/svcs in a cached for enrichment by @burak-ok in #2659
- cmd: Require experimental flag for run command. by @mauriciovasquezbernal in #2778
- fix gRPC timeout for image-based gadgets on GetGadgetInfo() by @flyth in #2712
- pkg/oci: Use Singleton for getLocalOciStore by @burak-ok in #2803
Documentation Improvements
- docs/devel: Update hello world gadget guide by @blanquicet in #2668
- docs: Document how to verify container image at runtime using policy-controller by @eiffel-fl in #2675
- docs: Fix instructions to verify container image by @mauriciovasquezbernal in #2711
- install-kubernetes.md: Fix and update table of contents by @burak-ok in #2749
- examples: Move gadgets to builtin-gadgets by @mauriciovasquezbernal in #2769
Testing and Continuous Integration
- release: automatically update artifact hub version by @alban in #2681
- integration: Separate and simplify container-related stuff by @blanquicet in #2666
- ci: Add wait to ensure GKE clusters are deleted by @mqasimsarfraz in #2682
- ci/lint: Skip package cache by @burak-ok in #2694
- Avoid repeated code on inspektor-gadget and kubectl-gadget integration tests by @pawarpranav83 in #2450
- ci: Check that metadata file is updated to build-and-push-gadgets by @mauriciovasquezbernal in #2702
- Testing package for image-based gadgets by @pawarpranav83 in #2607
- ci: Always build helper images on main and release branches by @mauriciovasquezbernal in #2737
- integration: Add timestamp to Run/Start/Stop by @burak-ok in #2661
- gadgets/trace_open/test: Verify container name and ID by @blanquicet in #2759
- ci: Add workflow to clean eks resources by @burak-ok in #2686
- test-integration-eks: Fix missing quotes + define explicit timeformat by @burak-ok in #2777
- eks-cleanup: Don't error when stack can't be deleted by @burak-ok in #2784
- TestRunTraceOOMKill: Add sleep after starting ig/kubectl-gadget by @burak-ok in #2785
- integration: Logging timestamp before calling step.Stop by @burak-ok in #2790
- tools: Rewrite check-readme in go by @mauriciovasquezbernal in #2786
New Contributors
- @shivaabhishek07 made their first contribution in #2465
- @amirmalka made their first contribution in #2768
Full Changelog: v0.27.0...v0.28.0
Release v0.27.0
Welcome to the v0.27.0 release of Inspektor Gadget. The most relevant changes for this version are:
- Artifact Hub: publish gadgets by @alban in #2643
- Refactoring for image based gadgets by @flyth in #2512
- kallsyms: use ebpf alternative when kallsyms not available by @alban in #2280
- ci: Attach SBOM to container images. by @eiffel-fl in #2431
General Improvements
- oci/build: Specify ArtifactType in the correct place by @blanquicet in #2572
- ig: Pass host's GOPROXY to the build container by @i-Pear in #2578
- gha/stale: Update operations-per-run to 500 by @mauriciovasquezbernal in #2584
- pkg/gadgets/top/tcp: Align IP version field with other gadgets by @blanquicet in #2564
- ebpf-builder: update to libbpf v1.3.0 by @alban in #2532
- dns: Add support for IPv6 and variable length IPv4 headers. by @mauriciovasquezbernal in #2574
- gha: Fix exempt issue label for action/stale by @mqasimsarfraz in #2590
- run: Support basic uprobe and uretprobe by @i-Pear in #2580
- pkg/oci: Few cleanups and improvements to make code clearer by @blanquicet in #2585
- trace exec: add pcomm field (parent command) by @alban in #2605
- gadgettracermanager: Explictly import kubemanager operator by @blanquicet in #2594
- trace/tcpretrans: Add support to tcploss events by @eiffel-fl in #1987
- pkg/gadgets: Add ntfs3 to trace fsslower. by @eiffel-fl in #1879
- gitignore: Include gadgetctl and align all binaries by @blanquicet in #2613
- tree-wide: Fix imports grouping and add lint target by @mauriciovasquezbernal in #2624
- examples: Add trace network with container filter by @danielpacak in #2599
- image list: add creation date by @alban in #2611
- trace_dns: switch from perf ringbuf to bpf ringbuf by @alban in #2579
- trace_mount: add missing fields in gadget metadata by @alban in #2612
- Makefile: Add target to debug ig using delve. by @eiffel-fl in #2623
- trace exec: add exe path by @alban in #1959
- add btfhelpers package by @flyth in #2521
- pkg/oci: make fixMetadataOwner more generic by @alban in #2641
- gadgets/ci/sched_cls_drop: add missing gadget.yaml by @alban in #2640
- Update gadgets metadata and keep them in sync by @alban in #2642
- move metadata for image based gadgets to a versioned location and remove dependencies by @flyth in #2551
- artifacthub-repo.yml: new repositoryID by @alban in #2644
- refactoring: port uprobe support by @flyth in #2657
- Introduce uprobetracer for auto attach/detach by @i-Pear in #2634
Bug Fixes
- pkg/gadgets: Fixes trace bind for kernel 6.6 and younger. by @eiffel-fl in #2545
- Fix tracer name in GADGET_TRACER(open, ...) by @alban in #2636
Documentation Improvements
- docs: trace network title by @alban in #2588
- Add readmes for image-basde and built-in gadgets by @mauriciovasquezbernal in #2592
- README: Update community meeting times by @mauriciovasquezbernal in #2625
- docs/run: Use shorter form in the guide by @mqasimsarfraz in #2620
- README.md: update artifacthub badges by @alban in #2650
Testing and Continue Integration
- gha: Automatically mark and close stale issues / PRs by @mauriciovasquezbernal in #2573
- ci: Use correct helper image even if both are built simultaneously by @mqasimsarfraz in #2606
- integration: Test uncompressed DNS messages by @mqasimsarfraz in #2609
- integration: Use interface type instead of type parameter by @blanquicet in #2646
- integration: IntegrationTestsContainer interface is not necessary by @blanquicet in #2647
- integration: Wait until test-pod was OOMKilled for oomkill related tests by @eiffel-fl in #2649
Statistics
In this release, we modified 283 files to add 13516 new lines of code while removing 1758.
As we started a refactoring targeting the code for image based gadgets, we had to add a big amount of code.
The next releases should remove more code to reach a good balance.
New Contributors
- @danielpacak made their first contribution in #2599
Full Changelog: v0.26.0...v0.27.0
Release v0.26.0
Welcome to the v0.26.0 release of Inspektor Gadget. The most relevant changes for this version are:
- gadgets/run: Add support for toppers and implement
top file
by @blanquicet in #2132 - Add trace_tcp image based gadget by @claudiamarcubina in #2428
- Add trace_tcpdrop image based gadget by @claudiamarcubina in #2477
- dns: Parse packet in user space by @mauriciovasquezbernal in #2544
General Improvements
- cmd/deploy: Add flag to use apparmor profile. by @eiffel-fl in #2440
- Add syscall filter to traceloop by @eiffel-fl in #2267
- pkg/columns: Add support for map[string]string by @alban in #2456
- Mount filesystems by default when running in a container by @mauriciovasquezbernal in #2517
- CRI: Enrich with initial PodLabels by @burak-ok in #2398
- krew plugin: add artifacthub annotations by @alban in #2543
- image build: add annotations in OCI image by @alban in #2522
- pkg/gadgets: make FromCString() function available to non-gadget builds as well by @flyth in #2556
- pkg/columns: add safety mechanism for dynamically added columns by @flyth in #2557
Bug Fixes
- trace/dns + trace/exec + trace/open: fix unsafe typecasting by @flyth in #2443
- cri: check range before accessing imageRef by @alban in #2455
- pkg/columns: Do not elide output when redirected. by @eiffel-fl in #2451
- trace exec: fix sys_exit_execve from thread by @alban in #2454
- image-based trace exec gadget: fix sys_exit_execve from thread by @alban in #2475
- Fix race conditions on container hook and runcfanotify by @mauriciovasquezbernal in #2445
- run: Populate tracers with the correct name by @blanquicet in #2499
- cmd: Fixes jsonpretty and yaml output. by @eiffel-fl in #2515
- Fix auto-mount-filesystems by @mauriciovasquezbernal in #2516
- pkg/run: Don't rely on GADGET_TRACER as it is optional by @blanquicet in #2518
- Use BTF to check block_rq_insert arguments by @eiffel-fl in #2531
- gadgets: Replace context structs for tracepoint/syscall programs by @mauriciovasquezbernal in #2546
- run: Fix the error message for "unsupported section" by @i-Pear in #2562
- run: Print fields on same order as defined in the metadata by @mauriciovasquezbernal in #2536
Documentation Improvements
- docs: add clarity and fix pointer error by @ipochi in #2462
- Mark Talos as supported since #1934 is closed by @matthyx in #2463
- docs: add gadget-template by @alban in #2487
- docs/devel: Specify that
GADGET_*
macros are optional by @blanquicet in #2498 - Readme: Add badges for test-reports/benchmarks by @mqasimsarfraz in #2511
- docs: Update image build documentation by @blanquicet in #2528
Testing and Continue Integration
- integration: Publish aggregate test report summary by @mqasimsarfraz in #2453
- docs/devel/ci: Use only subscription ID to create AKS federated credentials by @blanquicet in #2469
- ci: Enable running tests on release branch by @mauriciovasquezbernal in #2480
- integration: Disable installing Security Profile Operator by @mauriciovasquezbernal in #2486
- Run Integration tests on EKS by @mauriciovasquezbernal in #2481
- ci: unpin docker buildx version by @mqasimsarfraz in #2503
- ci: Run integration test on GKE by @mqasimsarfraz in #2502
New Contributors
Full Changelog: v0.25.0...v0.26.0
Release v0.25.1
Welcome to the v0.25.1 release of Inspektor Gadget.
This is a bug fix release:
- [Backport]: trace/dns + trace/exec + trace/open: fix unsafe typecasting #2479 fixing #2452 and #2337
Full Changelog: v0.25.0...v0.25.1
Release v0.25.0
Welcome to the v0.25.0 release of Inspektor Gadget. The most relevant changes for this version are:
- run: Add trace sni by @claudiamarcubina in #2322
- trace exec: add upper_layer field by @alban in #2353
- ci: Add SBOMs as release artifacts. by @eiffel-fl in #2121
- Add support for TC programs by @mauriciovasquezbernal in #2376
General Improvements
- gadgets: Convert trace oomkill to image based gadget by @eiffel-fl in #2333
- Extend buffer.h by @eiffel-fl in #2331
- trace fsslower: Add support for statfs by @eiffel-fl in #2234
- Convert existing gadgets to use buffer.h API by @eiffel-fl in #2323
- use client-go informers instead of active polling by @matthyx in #2347
- columns: Avoid creating uneeded function by @mauriciovasquezbernal in #2349
- cmd/deploy log level in ig-k8s pod by @ghinks in #2312
- add checks for lost samples and empty record in capabilities tracer by @matthyx in #2350
- Add
watch
permission forservices
by @burak-ok in #2352 - filter: Allow filtering for '[]char' for containerized gadgets by @mqasimsarfraz in #2122
- K8sInventoryCache: Manage resources better + fix rare race condition by @burak-ok in #2354
- gadgets/Makefile: Exit on error when pushing gadget by @mqasimsarfraz in #2362
- oci: Use default registry for Inspektor Gadget by @mauriciovasquezbernal in #2307
- oci: wasm modules are no longer stored in the wasm architecture by @alban in #2355
- image: Add test for build/list/tag/push/pull/remove by @mqasimsarfraz in #2171
- Update DetectBpfKtimeGetBootNs by @mauriciovasquezbernal in #2368
- readme: update talks list by @claudiamarcubina in #2366
- tracepoints: check the section has a group and a name by @alban in #2375
- README.md: add OpenSSF Best Practices badge by @alban in #2370
- trace exec upper_layer: fix BTF type size relocation by @alban in #2400
- socket enricher: Use single instance for multiple gadgets by @mauriciovasquezbernal in #2324
- [RFE] Added toleration to Inspektor Gadget manifest by @pawarpranav83 in #2410
- trace/exec: Fix crash when using --cwd by @mauriciovasquezbernal in #2422
- WithKubernetesEnrichment: Enrich if PodLabels is nil by @burak-ok in #2418
- pkg/oci: Use garbage collecting to delete whole image. by @eiffel-fl in #2402
- Set gadget_heap size to event tracer one by @eiffel-fl in #2351
- auto-mount-filesystems: add alternative path for tracefs by @alban in #2427
- include: Add missing import in sockets-map.h by @mauriciovasquezbernal in #2414
- Don't use vishvananda/netns fork by @mauriciovasquezbernal in #2415
- charts: Reduce /host coverage and remove /lib/modules. by @eiffel-fl in #2285
Bug Fixes
- Fix boundary checks by @mauriciovasquezbernal in #2338
- pkg/oci: Do not trim repository prefix if default. by @eiffel-fl in #2401
Documentation Improvements
- docs: Add documentation on doing bugfix release. by @eiffel-fl in #2356
- docs/examples: Improve documentation about privileged by @mauriciovasquezbernal in #2416
Testing and Continue Integration
- integration: Use correct type for netns. by @eiffel-fl in #2357
- integration: Normalize ContainerImageDigest in all tests by @mauriciovasquezbernal in #2367
- integration: Add timeout for all tests by @mauriciovasquezbernal in #2373
- CI: Print previous logs for gadget pods by @mauriciovasquezbernal in #2389
- Fix CodeQL jobs in the CI by @eiffel-fl in #2405
- integration/TraceOOMKill: Don't check triggered uid & gid by @burak-ok in #2411
Statistics
This new release comes with 4259 new lines and removed 1273.
We focused on adding new features, like support for TC programs, hence this increase.
So far, Inspektor Gadget relies on the following software:
Language | files | blank | comment | code |
---|---|---|---|---|
C/C++ Header | 44 | 33272 | 383 | 250327 |
Go | 561 | 12743 | 13169 | 66680 |
Markdown | 105 | 2555 | 0 | 8889 |
C | 58 | 1430 | 906 | 6054 |
SVG | 8 | 1 | 2 | 5177 |
YAML | 80 | 144 | 436 | 4315 |
make | 17 | 170 | 81 | 734 |
Bourne Shell | 22 | 84 | 132 | 247 |
JSON | 5 | 0 | 0 | 223 |
Dockerfile | 11 | 61 | 41 | 173 |
Protocol Buffers | 2 | 36 | 51 | 94 |
Perl | 1 | 18 | 13 | 54 |
NAnt script | 1 | 5 | 0 | 31 |
Bourne Again Shell | 1 | 4 | 3 | 16 |
-------- | -------- | -------- | -------- | -------- |
SUM: | 916 | 50523 | 15217 | 343014 |
New Contributors
- @ghinks made their first contribution in #2312
- @pawarpranav83 made their first contribution in #2410
Full Changelog: v0.24.0...v0.25.0
Release v0.24.0
What's Changed
- docs: reorganise documentation with different main sections by @alban in #2260
- gadgets/run: Print string representation of enums by @eiffel-fl in #2257
- go: Bump github.com/spf13/viper from 1.17.0 to 1.18.0 by @dependabot in #2276
- Polish arm64 trace exec by @eiffel-fl in #2277
- go: Bump github.com/containers/common from 0.57.0 to 0.57.1 by @dependabot in #2279
- ci: bump aquasecurity/trivy-action from 0.14.0 to 0.16.0 by @dependabot in #2283
- go: bump github.com/spf13/viper from 1.18.0 to 1.18.1 by @dependabot in #2281
- ci: bump actions/setup-go from 4 to 5 by @dependabot in #2284
- go: bump github.com/containerd/containerd from 1.7.10 to 1.7.11 by @dependabot in #2282
- gadgets: Add trace mount. by @eiffel-fl in #2272
- go: Bump google.golang.org/grpc from 1.59.0 to 1.60.0 by @dependabot in #2287
- go: Bump k8s.io/apiextensions-apiserver from 0.28.3 to 0.28.4 by @dependabot in #2286
- go: Bump github.com/google/uuid from 1.4.0 to 1.5.0 by @dependabot in #2288
- Avoid decoding BTF on the client by @mauriciovasquezbernal in #2269
- go: Bump k8s.io/apiextensions-apiserver from 0.28.4 to 0.29.0 by @dependabot in #2293
- Add code to use eBPF ring buffer by @eiffel-fl in #2274
- go: Bump k8s.io/cri-api from 0.28.4 to 0.29.0 by @dependabot in #2295
- gadgets: Fix timestamp handling in old kernels by @mauriciovasquezbernal in #2290
- ci: Use v3 for upload-artifact. by @eiffel-fl in #2300
- Add documentation for buffer.h API by @eiffel-fl in #2296
- run: Add support for fentry, fexit and raw_tracepoint programs by @mauriciovasquezbernal in #2271
- Enum conversion: fix loop variable captured in closure by @alban in #2298
- go: bump google.golang.org/grpc from 1.60.0 to 1.60.1 by @dependabot in #2311
- go: bump golang.org/x/crypto from 0.16.0 to 0.17.0 by @dependabot in #2309
- go: bump github.com/spf13/viper from 1.18.1 to 1.18.2 by @dependabot in #2310
- Sign image when pushed on main by @eiffel-fl in #2249
- ci: Add
CodeQL
checks by @eiffel-fl in #1344 - run: Add trace_signal. by @eiffel-fl in #2308
- go: Bump sigs.k8s.io/security-profiles-operator from 0.8.1 to 0.8.2 by @dependabot in #2314
- ci: Add write permission to security events when building ig. by @eiffel-fl in #2315
- ci: Skip public key check when run by dependabot or from fork. by @eiffel-fl in #2317
- Add
ig image remove
command by @eiffel-fl in #2162 - ci: Bump actions/setup-go from 3 to 5 by @dependabot in #2328
- go: Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #2329
- ci: Bump github/codeql-action from 2 to 3 by @dependabot in #2327
- ci: Bump actions/checkout from 3 to 4 by @dependabot in #2326
- go: Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #2334
Full Changelog: v0.23.1...v0.24.0
Release v0.23.1
Bug fix release to fix the following issue:
- socketenricher: Print warning rather than error when problem with kal… by @eiffel-fl in #2270
Full Changelog: v0.23.0...v0.23.1
Release v0.23.0
Welcome to the v0.23.0 release of Inspektor Gadget. The most relevant changes for this version are:
- Use distroless as base image by @eiffel-fl in #2207
- image-based-gadgets: Introduce gadget pull secret by @mqasimsarfraz in #2223
- Sign container image in CI by @eiffel-fl in #2244
- Allow IG to deploy into a custom namespace by @burak-ok in #2250
Other changes are:
General Improvements
- Kubernetes resources: cleanup traceloop entries by @alban in #2211
- ci: Only release image without CVEs. by @eiffel-fl in #2114
- treewide: Update to golang 1.21 by @mqasimsarfraz in #2206
- pkg/deploy.yaml: Refine capabilities. by @eiffel-fl in #2228
- remove arm64 workaround in exec tracer by @matthyx in #2259
- gadgettracermanager: Make gRPC buffer size configurable. by @eiffel-fl in #2181
- Show experimental commands in all cases by @mauriciovasquezbernal in #2248
Bug Fixes
- trace {open, exec}: Revert map sizes to their previous value. by @eiffel-fl in #2146
- flags: Clone to avoid modifying os.Args by @mqasimsarfraz in #2195
- include: Split mntns_gadget/mntns_filter.h to avoid error when running gadget by @mauriciovasquezbernal in #2227
- trace/capabilities: Modify cap_effective reading on kernel 6.3 and yo… by @eiffel-fl in #2226
- trace/open: Add missing extractor for flags by @mauriciovasquezbernal in #2245
- cmd: Fix --authfile/--insecure flags by @mauriciovasquezbernal in #2242
- run: Fix a lot of leakages and implement support for multiple socket filter programs by @mauriciovasquezbernal in #2264
Documentation Improvements
- Add SECURITY.md. by @eiffel-fl in #2210
- Update code of conduct to the CNCF CoC by @blixtra in #2095
- install.md: Update minikube addon information by @burak-ok in #2241
- Add reference documentation by @alban in #2212
- Reorganise documentation by @alban in #2251
- docs: Add community meetings by @mauriciovasquezbernal in #2247
Testing and Continue Integration
- Makefile: Ensure we always load the newest image by @mqasimsarfraz in #2213
- Dockerfiles: Use cross compilation for kubectl-gadget Dockerfile. by @eiffel-fl in #2216
- [integration-tests] Add helpers for Jobs by @burak-ok in #2261
Full Changelog: v0.22.0...v0.23.0
Release v0.22.0
Welcome to the v0.22.0 release of Inspektor Gadget.
The main focus of this release was to continue implementing the support for containerized-gadgets, i.e. gadgets that are packaged as OCI images. It's now possible to build and run custom gadgets. Please check https://github.com/inspektor-gadget/inspektor-gadget/blob/v0.22.0/docs/devel/hello-world-gadget.md if you want to know more details.
The following are some of the PRs implementing this support:
- containerized-gadgets: Implement support for OCI images by @mauriciovasquezbernal in #2015
- gadgets/run: Support iterators programs. by @mauriciovasquezbernal in #1866
- gadgets/run: Support eBPF parameters by @burak-ok in #2119
- image build: add wasm by @alban in #2127
- add insecure flag to run command by @kwakubiney in #2165
- run: Add pull policy
--pull
flag by @burak-ok in #2179
Heads up
BCC-based gadgets are now removed, if you want to use them, please use an older Inspektor Gadget version.
- Remove bcc image by @eiffel-fl in #2094
General Improvements
- Enrich events with image digest by @claudiamarcubina in #2070
- {Makefile, ci}: Append .exe to our Windows binaries. by @eiffel-fl in #2120
- treewide: Update to golang 1.20. by @eiffel-fl in #2147
- kubectl-gadget/ig-k8s: change connection to gadget service from exec to port-forward by @flyth in #2113
- containerd: Enrich events from new containers with imageDigest by @claudiamarcubina in #2143
- Add eBPF filter to path prefix by @eiffel-fl in #2076
- c-u/docker: add
buildContainerData
by @claudiamarcubina in #2176
Bug Fixes
- Dockerfiles: Fix versioning for ig by @mqasimsarfraz in #2130
- fix: panic issue due to unavailable host network namespace inode by @Iiqbal2000 in #2123
- cmd: Ignore unknown flags when parsing params early by @burak-ok in #2174
Documentation Improvements
- docs: Correct documentation as Inspektor Gadget does not need privile… by @eiffel-fl in #2093
Testing and Continue Integration
- Rename ebpf builder image by @mauriciovasquezbernal in #2103
- ci: Publish ebpf builder helper image by @mqasimsarfraz in #2135
- Enable ebpf-builder for arm64 by @eiffel-fl in #2140
New Contributors
- @Iiqbal2000 made their first contribution in #2123
- @kwakubiney made their first contribution in #2165
Full Changelog: v0.21.0...v0.22.0