Welcome to the v0.35.0 release of Inspektor Gadget!
Some relevant changes for this version are:
- Add maps functions to WASM by @eiffel-fl in #3596
- gadgets/deadlock: add deadlock detection using cycles in mutex wait di-graph by @Snehil-Shah in #3532
- New gadget: fdpass by @alban in #3672
General Improvements
- feat: enhance version command output to json format by @Priyansurout in #3651
- gadgets: Standardize common information by @mauriciovasquezbernal in #3506
- Use
ContainerPidmethod in example by @ninadingole in #3674 - datasource: refactor
SetRequestedtoUnreference& add to WASM API by @Snehil-Shah in #3657 - field: add
AddTagsmethod to fieldAccessor and corresponding WASM API by @Snehil-Shah in #3652 - uprobe,container-hook: add coherence check on file sizes by @alban in #3701
- Added TID for execsnoop & open by @afek854 in #3658
- Adding exepath field for trace_exec image-based gadget by @Sefi4 in #3695
- tools/monitoring: Use otel-metrics exporter by @mqasimsarfraz in #3639
- gadgets/deadlock: handle dead processes and add
pidbased filtering by @Snehil-Shah in #3717 - operators/wasm: Add WASM function to create and close maps. by @eiffel-fl in #3713
- container-hook: additional coherence checks by @alban in #3724
- exec args: support up to 256 bytes per arg by @alban in #3726
Bug Fixes
- trace_tcpconnect: Fix missing src and dst ip and port on error by @burak-ok in #3517
- gadgets/tcpdrop: Fix mount ns filtering by @mqasimsarfraz in #3632
- oci-handler: fix annotate param merge with prior config by @flyth in #3696
- tools/monitoring: Remove the old dashboard by @mqasimsarfraz in #3715
- Remove runcfanotify package by @alban in #3699
Documentation Improvements
- Add ADOPTERS.md file by @alban in #3671
- Readme: Update the declarative config line in the features list by @blixtra in #3685
- Readme: Update section to only show recent videos by @blixtra in #3686
Testing and Continue Integration
- ci: test image gadgets on different kernel versions by @mastersans in #3631
- ci: added workflow to verify artifacthub tags by @4rivappa in #3703
New Contributors
- @ninadingole made their first contribution in #3674
- @afek854 made their first contribution in #3658
- @4rivappa made their first contribution in #3703
⚠️ Breaking Changes
Json Output Format
The format of the json output for the image-based gadgets was changed on #3506. Now all the process related information such as command name (comm), process identifier (pid), thread identifier (tid), user identifier (uid), group identifier (gid), parent process (pcomm) and mount namespace inode id (mntns_id) is consolidated on the "proc" leaf. If you are consuming the json output from the image-based gadgets, please update the unmarshaling logic. This is usually done by updating the types used to represent the events generated by the gadget.
Please notice that this change only affects the image-based gadgets (the ones under gadgets/). Built-in ones (under pkg/gadgets/) aren't affected by this).
Full Changelog: v0.34.0...v0.35.0