The eBPF tool and systems inspection framework for Kubernetes, containers and Linux hosts.
Welcome to the v0.27.0 release of Inspektor Gadget. The most relevant changes for this version are:
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.
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.26.0...v0.27.0
Welcome to the v0.26.0 release of Inspektor Gadget. The most relevant changes for this version are:
top file
by @blanquicet in https://github.com/inspektor-gadget/inspektor-gadget/pull/2132
GADGET_*
macros are optional by @blanquicet in https://github.com/inspektor-gadget/inspektor-gadget/pull/2498
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.25.0...v0.26.0
Welcome to the v0.25.1 release of Inspektor Gadget.
This is a bug fix release:
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.25.0...v0.25.1
Welcome to the v0.25.0 release of Inspektor Gadget. The most relevant changes for this version are:
watch
permission for services
by @burak-ok in https://github.com/inspektor-gadget/inspektor-gadget/pull/2352
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 |
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.24.0...v0.25.0
CodeQL
checks by @eiffel-fl in https://github.com/inspektor-gadget/inspektor-gadget/pull/1344
ig image remove
command by @eiffel-fl in https://github.com/inspektor-gadget/inspektor-gadget/pull/2162
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.23.1...v0.24.0
Bug fix release to fix the following issue:
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.23.0...v0.23.1
Welcome to the v0.23.0 release of Inspektor Gadget. The most relevant changes for this version are:
Other changes are:
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.22.0...v0.23.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:
--pull
flag by @burak-ok in https://github.com/inspektor-gadget/inspektor-gadget/pull/2179
BCC-based gadgets are now removed, if you want to use them, please use an older Inspektor Gadget version.
buildContainerData
by @claudiamarcubina in https://github.com/inspektor-gadget/inspektor-gadget/pull/2176
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.21.0...v0.22.0
The most relevant changes for this version are:
Other changes are:
snapshot socket
by @eiffel-fl in https://github.com/inspektor-gadget/inspektor-gadget/pull/1812
The current release adds 6605 new lines and removed 2809. The new lines represente one step closer to containerized gadgets.
Inspektor Gadget is built on top of the following languages:
Language | files | blank | comment | code |
---|---|---|---|---|
C/C++ Header | 41 | 33245 | 366 | 250248 |
Go | 545 | 11952 | 12718 | 61802 |
Markdown | 92 | 2228 | 0 | 7897 |
SVG | 8 | 1 | 2 | 5177 |
C | 38 | 1133 | 748 | 5014 |
YAML | 73 | 130 | 396 | 3568 |
make | 16 | 155 | 73 | 642 |
Bourne Shell | 24 | 119 | 181 | 358 |
JSON | 5 | 0 | 0 | 219 |
Dockerfile | 12 | 82 | 61 | 200 |
Protocol Buffers | 2 | 33 | 45 | 85 |
Perl | 1 | 18 | 13 | 54 |
Bourne Again Shell | 1 | 4 | 3 | 16 |
-------- | -------- | -------- | -------- | -------- |
SUM: | 858 | 49100 | 14606 | 335280 |
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.20.0...v0.21.0
The most relevant changes for this version are:
Other changes are:
ig
documentation for some trace tools by @eiffel-fl in https://github.com/inspektor-gadget/inspektor-gadget/pull/1949
With this release, we added 3535 new lines and removed 43066. The high number of removed lines comes from the drop of CRI v1alpha2 support done in https://github.com/inspektor-gadget/inspektor-gadget/pull/1965.
Inspektor Gadget is built on top of the following languages:
Language | files | blank | comment | code |
---|---|---|---|---|
C/C++ Header | 42 | 33245 | 367 | 250260 |
Go | 533 | 11781 | 12469 | 59374 |
Markdown | 92 | 2174 | 0 | 7723 |
SVG | 8 | 1 | 2 | 5177 |
C | 36 | 1033 | 676 | 4591 |
YAML | 72 | 129 | 373 | 3416 |
make | 15 | 145 | 62 | 590 |
Bourne Shell | 25 | 123 | 197 | 385 |
Dockerfile | 12 | 80 | 66 | 298 |
JSON | 5 | 0 | 0 | 219 |
Protocol Buffers | 1 | 30 | 32 | 82 |
Perl | 1 | 18 | 13 | 54 |
Bourne Again Shell | 1 | 4 | 3 | 16 |
-------- | -------- | -------- | -------- | -------- |
SUM: | 843 | 48763 | 14260 | 332185 |
Full Changelog: https://github.com/inspektor-gadget/inspektor-gadget/compare/v0.19.0...v0.20.0