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 fileby @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