Skip to content

0.20.0

Compare
Choose a tag to compare
@FedeDP FedeDP released this 20 Jan 13:18

MIN_DRIVER_API
MIN_DRIVER_SCHEMA

v0.20.0

Released on 2025-01-20

Breaking Changes ⚠️

  • fix(libsinsp)!: make proc.p* (proc.pname...) behave like proc.a*[1] (proc.aname...) [#2230] - @LucaGuerra
  • cleanup(userspace/libsinsp)!: drop m_program_hash and m_program_hash_scripts from threadinfo [#2222] - @FedeDP

Major Changes

  • new(driver): add arguments for sendmmsg and recvmmsg syscalls [#2027] - @Molter73
  • new(userspace/libsinsp): proper containerd engine support [#2195] - @therealbobo
  • new(userspace): plugin api to dump async events [#2152] - @FedeDP

Minor Changes

  • chore(libsinsp_e2e): add unix_udp_client_server_read test [#2231] - @therealbobo
  • cleanup(userspace/libsinsp): call sinsp_observer methods after an event has been processed by all parsers [#2222] - @FedeDP
  • update(elftoolchain/libelf): update to r4073-0 [#2226] - @LucaGuerra
  • update(userspace/libsinsp): sinsp_container_manager can now handle multiple CRI engines simultaneously [#2141] - @leogr

Bug Fixes

  • fix(driver): properly add back fallback to user data when peer socket data is missing [#2231] - @therealbobo
  • fix(driver/modern_bpf): lower sendmmsg and recvmmsg loop support to 8 to avoid limit size failures [#2231] - @therealbobo
  • fix(driver): add a check on the SCHEMA version compatibility [#2228] - @Andreagit97
  • fix(libsinsp): do not reformat input buffer strings while applying arg filters [#2214] - @LucaGuerra
  • fix(libsinsp): enable metrics collector on all platforms [#1870] - @mrgian
  • fix(userspace/libsinsp): use comm file instead of status to get proc comm [#2197] - @FedeDP

Non user-facing changes

  • fix(libsinsp/runc): typo [#2244] - @therealbobo
  • fix(libsinsp/runc): augument containerd filter [#2242] - @therealbobo
  • fix(libsinsp): allow reading scap from stdin [#2241] - @therealbobo
  • cleanup(ci): use github-provided arm runners [#2236] - @FedeDP
  • docs(userspace/libsinsp/filter/parser): fix grammar doc [#2239] - @leogr
  • chore(libsinsp/runc): report correct container id with short cid [#2238] - @therealbobo
  • docs(userspace/libsinsp/filter/parser): update grammar doc [#2237] - @leogr
  • fix(libsinsp/runc): use old logic and fallback for containerd [#2235] - @therealbobo
  • fix(test/libsinsp_e2e): fixed tcp related libsinsp_e2e tests. [#2234] - @FedeDP
  • refactor(libsinp): refactor filter transformers to use interfaces [#2224] - @therealbobo
  • fix(userspace/libsinsp): keep event thread after execve [#2212] - @erthalion
  • cleanup: avoid including libscap/strl.h in connect_x [#2225] - @Andreagit97
  • new: make ACCEPT_{E,X} and ACCEPT_5_E converter-managed [#2211] - @ekoops
  • fix: dangling pointer and mixed-signedness warning [#2223] - @federico-sysdig
  • update(driver): update syscalls tables and driver report. [#2219] - @github-actions[bot]
  • chore(ci): bump zig version. [#2218] - @FedeDP
  • cleanup(libsinsp): remove assert that may trigger under normal circumstances [#2213] - @LucaGuerra
  • fix(ci): run apt-get update in coverage ci. [#2209] - @FedeDP
  • new: extend LISTEN_X [#2208] - @ekoops
  • new(driver): update exit events PPME_SOCKET_SOCKET_X with enter params [#2206] - @Andreagit97
  • new(driver): update exit events PPME_SOCKET_BIND_X with enter params [#2205] - @ekoops
  • chore(userspace/libsinsp): move user group manager on container_id changed refresh to a RAII object [#2194] - @FedeDP
  • fix: send enter events also with scap files not only in live captures [#2202] - @Andreagit97
  • feat(sinsp/threadinfo): expose thread uid and gid as static fields [#2196] - @ekoops
  • chore(deps): Bump the actions group with 2 updates [#2204] - @dependabot[bot]
  • chore(ci): fix shared-libs and emscripten CI [#2203] - @Andreagit97
  • cleanup(build): move NOMINMAX definition at compile time for windows builds [#2199] - @FedeDP
  • fix: some issues with Clang 18 [#2201] - @federico-sysdig
  • new(libs): replace elfutils/libelf with elftoolchain/libelf (but with fork this time) [#2175] - @LucaGuerra
  • chore: update pre-commit stages [#2169] - @Andreagit97
  • chore(deps): Bump the actions group with 2 updates [#2189] - @dependabot[bot]
  • cleanup(userspace/libsinsp): drop sinsp m_suppressed_comms unused field [#2191] - @FedeDP
  • fix(userspace/libsinsp): always initialize sinsp_evt with a proper source_idx and source_name [#2190] - @FedeDP
  • chore: fix windows build [#2188] - @Andreagit97
  • cleanup: remove some extra code [#2186] - @Andreagit97
  • new(driver): update exit events PPME_SYSCALL_READ_X and PPME_SYSCALL_PREAD_X with enter params [#2176] - @Andreagit97
  • new(sinsp-example): add gvisor support [#2185] - @Andreagit97
  • update(libsinsp/filter): parse wider whitespace combinations in filter expressions [#2183] - @jasondellaluce
  • update(tests): fix emscripten build [#2184] - @Andreagit97
  • fix(userspace/libsinsp): let plugins parse events before eventually filtering them out through inspector global filter [#2182] - @FedeDP
  • new(userspace/libsinsp): support plugins in sinsp-example. [#2179] - @FedeDP
  • new(tests): introduce a new test helper [#2181] - @Andreagit97
  • cleanup(sinsp): remove some duplicated code [#2180] - @Andreagit97
  • chore(deps): Bump dawidd6/action-download-artifact from 6 to 7 [#2178] - @dependabot[bot]
  • fix(userspace/libsinsp): user id 0 or group id 0 default values [#2177] - @FedeDP
  • cleanup(userspace/libsinsp): drop user and group infos embedded in threadinfo [#2165] - @FedeDP
  • new(savefile): introduce scap-file converter skeleton [#2168] - @Andreagit97
  • chore(deps): Bump codecov/codecov-action from 4.6.0 to 5.0.7 [#2173] - @dependabot[bot]
  • chore(deps): Bump the actions group with 2 updates [#2162] - @dependabot[bot]
  • fix(modern_ebpf): address verifier issues on kernel versions >=6.12.0 [#2172] - @Andreagit97
  • fix(libsinsp): don't filter out procexit events [#2171] - @therealbobo

Statistics

MERGED PRS NUMBER
Not user-facing 51
Release note 12
Total 63

Release Manager @FedeDP