Welcome to the v0.30.0 release of Inspektor Gadget. The most relevant changes for this version are:
- Introduce initial wasm support by @mauriciovasquezbernal in #2818
- cmd/image/export: Allow generating deterministic tarballs by @mauriciovasquezbernal in #2904
- Support kernel stack map by @i-Pear in #2671
General Improvements
- container-collection: Don't rely on k8s.io/kubernetes/pkg/... by @mqasimsarfraz in #2959
- fields: Mark fields hidden based on attributes by @mqasimsarfraz in #2986
- Support for running image-based gadgets test in k8s by @pawarpranav83 in #2867
- Align k8s json and columns name by @mauriciovasquezbernal in #3008
- uprobetracer: use secureopen to avoid TOCTOU issues by @alban in #2980
- Artifact Hub: Update gadgets version to v0.29.0 by @github-actions in #2963
- gadgets/trace_exec: extract fixup for execve as a common header by @i-Pear in #2965
- trace_exec: drop uid filter on
sys_exit_execveby @i-Pear in #3029 - pkg/oci: Remove undeeded authOpts for getSigningInformation(). by @eiffel-fl in #3039
- container-hook: use a single fanotify to watch pid files by @alban in #2982
- formatters: Avoid changing name of the field by @mauriciovasquezbernal in #3023
- pkg/container-hook: Check container PID bound before converting it. by @eiffel-fl in #3051
- gadgets/ports: Convert to host endianess inside the gadget by @burak-ok in #3050
- gadgets: Port trace_tcp_test to gadgets by @mauriciovasquezbernal in #3042
- ig/build: Always pull builder-image if latest tag is used by @burak-ok in #3058
- Implement bitfield to string conversion by @mauriciovasquezbernal in #3020
- add sort operator by @flyth in #2844
- pkg/datasource: improve subscription handling by @flyth in #3057
- execsnoop: add parent upper layer by @dorser in #2983
- container-collection: add process metadata enricher by @dorser in #2966
- Fix codeowners by @mauriciovasquezbernal in #3061
- gadgets/trace_exec: Update metadata. by @eiffel-fl in #3064
- trace_open: Add missing fields by @mauriciovasquezbernal in #3025
- Revert "container-collection: add process metadata enricher" by @eiffel-fl in #3065
- trace_mount: Add call column and flag decoding by @burak-ok in #3060
- Use
host.HostRootwhen listing containers by @eiffel-fl in #3030 - datasource: Return error on New() by @mauriciovasquezbernal in #3075
- Respect --all-namespaces for image based gadgets by @burak-ok in #3083
- Remove
systemdworkaround by @eiffel-fl in #1842 - pkg/oci: Add new options to restrain execution by digest. by @eiffel-fl in #3006
- Add README.md for all image-based gadgets by @alban in #3092
Bug Fixes
- pkg/gadgets/capabilities: fix pid and tgid fields by @i-Pear in #3028
- pkg/gadgets/capabilities: Fix pid field by @mauriciovasquezbernal in #3031
Testing and Continue Integration
- Sign ig and helpers images by @eiffel-fl in #2912
- ci: Use jq to retrieve image digest instead of grep and awk. by @eiffel-fl in #3018
- pkg/container-hook: add new test by @alban in #2998
- tests: Remove duplicated test by @mauriciovasquezbernal in #3026
- gadgets: Improve trace_open tests and implement trace_mount ones by @mauriciovasquezbernal in #3036
- gadgets/signal: Add test using the new framework. by @eiffel-fl in #3038
- integration/Command: Enhance error messages for kill by @burak-ok in #3040
- ci: improve handling of public-key-check by @mqasimsarfraz in #2847
- ci: Use westeurope for AKS. by @eiffel-fl in #3047
- gadgets/trace_sni: Port test to use new testing framework by @mauriciovasquezbernal in #3049
- Verify
ebpf-builderin CI before building gadgets by @eiffel-fl in #3044 - tests: Disable TestTraceNetwork on cri-o by @mauriciovasquezbernal in #3059
- ci: Remove ARO from release needs. by @eiffel-fl in #3082
- gadgets/snapshot_process: Port test to use new testing framework by @mauriciovasquezbernal in #3053
- ci: Use eastus2 for AKS by @burak-ok in #3090
- gadgets/trace_exec: Add tests by @mauriciovasquezbernal in #3086
Full Changelog: v0.29.0...v0.30.0