Welcome to the v0.29.0 release of Inspektor Gadget. The most relevant changes for this version are:
- API: Support running gadgets from files and memory by @mauriciovasquezbernal in #2853
- gadgets: Add trace_lsm by @i-Pear in #2827
- gadgets: Add trace_ssl by @i-Pear in #2745
- add filter operator by @flyth in #2805
General Improvements
- Improve "CStrings" handling by @mauriciovasquezbernal in #2797
- UserGroupCache: Move OnceValue to global scope by @burak-ok in #2809
- kubernetes: cgroupfs: mount read-only by @alban in #2685
- datasources: Add Bool accessors by @mauriciovasquezbernal in #2796
- gadgets/trace_malloc: support more memory operations by @i-Pear in #2748
- datasources: Add missing setters, allocate memory and add tests by @mauriciovasquezbernal in #2823
- trace_dns: convert domain to dot notation (without wasm) by @alban in #2845
- pkg/datasource: remove dependency on pkg/gadgets by @flyth in #2850
- pkg/operators/ebpf: Avoid adding netns field to snapshot process by @blanquicet in #2838
- snapshotters: Support sending and JSON-printing output as an array by @blanquicet in #2709
- profile/block-io: use core type matches relocations by @alban in #2542
- Add support for more iterators: task_file, ksym by @alban in #2839
- minikube: Upgrade to v1.33.1 by @mqasimsarfraz in #2841
- datasource: Allow setting smaller static strings by @mauriciovasquezbernal in #2832
- sockets-map.h: remove most defines from socket enricher header by @alban in #2846
- local/kube manager operators: Print warning for multiple net/mnt ns fields by @blanquicet in #2877
- Revert "gadgets/trace_dns: add empty wasm module" by @mauriciovasquezbernal in #2886
- cmd: Add JSON output to image list command. by @eiffel-fl in #2885
- cmd/image/build: Add progress bar when pulling builder image by @mauriciovasquezbernal in #2888
- charts: Set container filesystem as read only. by @eiffel-fl in #2442
- pkg/{runcfanotify, container-hook}: Refactor code to use notify package. by @eiffel-fl in #2766
- clean up operator initialization code by @flyth in #2901
- Auto detect container runtime socket path by @dorser in #2794
- Updates to dependabot by @mauriciovasquezbernal in #2915
- pkg/operators/formatters: Add syscall formatter by @i-Pear in #2913
- dependabot: Group gomod updates by dependency by @mauriciovasquezbernal in #2916
- dependabot: Disable updating indirect dependencies by @mauriciovasquezbernal in #2955
Bug Fixes
- oci-handler: Fix typo in error message by @mqasimsarfraz in #2806
- kubectl-gadget: Multiple fixes around skipInfo logic by @mauriciovasquezbernal in #2774
- trace/network: Close Operators after closing the tracer by @burak-ok in #2814
- container-hook: fix sys_exit_execve from thread by @alban in #2804
- oci: Fail is start image operator fails by @mauriciovasquezbernal in #2828
- trace exec builtin gadget: fix memory usage by @alban in #2840
- pkg/operators/simple: fix onStop() callback being called if only onStart is set by @flyth in #2851
- version: Fix server version for ig-k8s by @mqasimsarfraz in #2852
- trace_dns: fix padding by @alban in #2860
- pkg/gadgets: Update comment about mntns_filter.h location by @blanquicet in #2866
- localmanager: Avoid crashing if container collection isn't available by @mauriciovasquezbernal in #2874
- pkg/operators: Fix tracing host events for mount namespace ID attache… by @eiffel-fl in #2879
- Add runc symlink for rancher rke2 by @matthyx in #2764
- Remove usage of go workspaces by @mauriciovasquezbernal in #2914
- oci: Return error if op.Prepare() fails by @mauriciovasquezbernal in #2947
Documentation Improvements
- Artifact Hub: Update gadgets version to v0.28.0 by @github-actions in #2808
- Artifact Hub: Update gadgets version to v0.28.1 by @github-actions in #2861
- Implement image-based gadgets examples by @mauriciovasquezbernal in #2753
- docs: Add installation steps for helm charts by @mqasimsarfraz in #2878
- docs/hello-world-gadget: Add missing --verify-image=false by @mauriciovasquezbernal in #2887
- docs: Add documentation on how to sign image-based gadgets. by @eiffel-fl in #2894
- docs: Use relative link to point to verification documentation. by @eiffel-fl in #2895
- docs: Add initial wasm design doc by @mauriciovasquezbernal in #2896
Testing and Continue Integration
- ci: Do not run cloud-cleanup on fork by @mqasimsarfraz in #2807
- ci: Shifting deploy and undeploy logic for IG to actions by @pawarpranav83 in #2833
- tests: Add tests for image export and import by @mauriciovasquezbernal in #2906
New Contributors
- @github-actions made their first contribution in #2808
- @dorser made their first contribution in #2794
Full Changelog: v0.28.0...v0.29.0