Skip to content

0.21.0

Latest
Compare
Choose a tag to compare
@FedeDP FedeDP released this 19 May 09:24

MIN_DRIVER_API
MIN_DRIVER_SCHEMA

v0.21.0

Released on 2025-05-19

Breaking Changes ⚠️

  • new(userspace/libsinsp)!: use timestamper in usergroup mgr [#2368] - @ekoops
  • feat(userspace/libsinsp)!: remove sinsp::add_thread() [#2391] - @ekoops
  • feat(userspace/libsinsp)!: remove sinsp::remove_thread() [#2391] - @ekoops
  • feat(userspace/libsinsp)!: avoid arg copy in sinsp::set_thread_pool [#2392] - @ekoops
  • feat(userspace/libsinsp)!: constify set_track_connection_status() [#2392] - @ekoops
  • feat(userspace/libsinsp)!: drop syslog support [#2393] - @ekoops
  • feat(userspace/libsinsp)!: remove unused sinsp_dumper::m_inspector [#2385] - @ekoops
  • feat(userspace/libsinsp)!: drop unused sinsp_dumper APIs [#2383] - @ekoops
  • feat(userspace/libsinsp)!: use refs in sinsp_parser's public APIs [#2380] - @ekoops
  • feat(userspace/libsinsp)!: introduce parser verdict [#2374] - @ekoops
  • feat(userspace/libsinsp)!: isolate sinsp_thread_manager from sinsp [#2371] - @ekoops
  • feat(userspace/libsinsp)!: remove unused sinsp_evt::clone_event() [#2377] - @ekoops
  • feat(userspace/libsinsp)!: use timestamper in thread mgr [#2366] - @ekoops
  • feat(userspace/libsinsp)!: remove unused sinsp public APIs [#2369] - @ekoops
  • feat(userspace/libsinsp)!: make sinsp_parser::erase_fd() private [#2364] - @ekoops
  • feat(userspace/libsinsp)!: remove dependency on parser from thread mgr [#2359] - @ekoops
  • feat(userspace/libsinsp)!: remove unused m_ts from erase_fd_params [#2361] - @ekoops
  • feat(userspace/libsinsp)!: avoid string copy in get_field_accessor() [#2355] - @ekoops
  • feat(userspace/libsinsp)!: isolate immutable sinsp_threadinfo deps [#2335] - @ekoops
  • feat(userspace/libsinsp)!: isolate mutable sinsp_threadinfo deps [#2335] - @ekoops
  • feat(userspace/libsinsp)!: remove unused sinsp public APIs [#2335] - @ekoops
  • feat(userspace/libsinsp)!: extract thread mgr accessors/tables logics [#2356] - @ekoops
  • feat(libsinsp/userspace)!: reduce fdtable's params resources waste [#2352] - @ekoops
  • feat(userspace/libsinsp)!: pass notify into set_user signature [#2347] - @ekoops
  • feat(userspace/libsisnp)!: pass notify into set_group signature [#2347] - @ekoops
  • feat(userspace/libsinsp)!: move server ports accounting in thread mgr [#2351] - @ekoops
  • feat(userspace/libsinsp)!: pass ipv4 server ports as func parameter [#2350] - @ekoops
  • BREAKING CHANGE: update *_to_string signatures [#2349] - @ekoops
  • feat(userspace/libsinsp)!: move large_envs_enabled into signature [#2345] - @ekoops
  • feat(libsinsp)!: move fd filtering logic out of add_fd_from_scap [#2342] - @ekoops
  • feat(userspace/libsinsp)!: move host and port res flag into signature [#2344] - @ekoops
  • feat(userspace/libsinsp)!: make sinsp::m_table_registry private [#2340] - @ekoops
  • feat(userspace/libsinsp)!: remove sinsp::build_threadinfo() [#2319] - @ekoops
  • feat(userspace/libsinsp)!: remove sinsp::build_fdinfo() [#2311] - @ekoops
  • feat(userspace/libsinsp)!: unexpose sinsp's m_input_plugin* [#2316] - @ekoops
  • update(userspace/libsinsp,test,build)!: drop container manager [#2207] - @FedeDP
  • update(build)!: drop MINIMAL_BUILD [#2207] - @FedeDP

Major Changes

Minor Changes

  • update(libsinsp): support indexed proc.args access [#2382] - @incertum
  • chore(userspace/libsinsp): properly escape = characters in condition expressions when printing the condition as a string. [#2324] - @mstemm

Bug Fixes

  • fix(libsinsp/filter): support syscall.type in event code search [#2331] - @jasondellaluce
  • fix(userspace/libsinsp): allow plugin filterchecks args to be both index or key [#2280] - @FedeDP
  • fix(userspace/libsinsp): do not immediately process async events whose timestamp is in the future in case a SCAP_TIMEOUT is received [#2250] - @FedeDP

Non user-facing changes

  • update(cmake): bump container plugin to 0.2.3. [#2409] - @FedeDP
  • fix(userspace/libscap): avoid a possible read past end of buffer. [#2401] - @FedeDP
  • refactor(userspace/libsinsp): cleanup sinsp_parser::reset() [#2384] - @ekoops
  • fix(test/e2e): rewrite assert_events to avoid ending too soon sinsp-example log matching [#2395] - @FedeDP
  • update(cmake): bumped container plugin to 0.2.2. [#2394] - @FedeDP
  • fix(ci): download custom container plugin from workflow. [#2390] - @FedeDP
  • fix(test/e2e): properly flush remaining queue once sinsp process leaves. [#2388] - @FedeDP
  • fix(userspace/libpman): fix modern bpf engine hot-reload. [#2389] - @FedeDP
  • new(ci): run e2e tests with podman socket too. [#2386] - @FedeDP
  • fix(userspace/libsinsp): avoid bogus error in process_recvmsg_ancilla… [#2381] - @FedeDP
  • update(cmake): updated container plugin to 0.2.1. [#2379] - @FedeDP
  • chore(deps): Bump the actions group with 2 updates [#2376] - @dependabot[bot]
  • fix(ci): fixed drivers_ci fedora container usage. [#2370] - @FedeDP
  • ci: remove duplicate clang line in e2e_ci.yml [#2378] - @ekoops
  • feat(userspace/libsinsp): use factory in evt proc's build_fdinfo() [#2373] - @ekoops
  • refactor(userspace/libsinsp): add const/static to parser's methods [#2372] - @ekoops
  • new(ci): add latest_kernel badge to driver release body. [#2358] - @FedeDP
  • chore(plugin/container): bump container plugin version to 0.2.0 [#2365] - @alacuku
  • refactor(userspace/libsinsp): add timestamper component [#2362] - @ekoops
  • chore(deps): Bump the actions group with 3 updates [#2363] - @dependabot[bot]
  • refactor(userspace/libsinsp): pass references to internal thread manager utilities [#2360] - @ekoops
  • new(userspace/plugin) Add support for start and end field offsets [#2322] - @geraldcombs
  • refactor(libsinsp/userspace): simplify thread mgr reference chains [#2354] - @ekoops
  • refactor(userspace/libsinsp): remove unneeded this lambda capture [#2353] - @ekoops
  • fix(userspace/libsinsp): fix type mismatch warning in parsers.cpp [#2346] - @ekoops
  • fix(build): fix pkgconfig builds again [#2314] - @gnosek
  • fix(userspace/libsinsp): do not throw an error while reading container's plugin IP or USER [#2348] - @FedeDP
  • feat(sinsp-example): Add throughput profiling [#2285] - @nathan-b
  • fix(userspace/libsinsp): fixed flt_cast impl for big endian systems. [#2337] - @FedeDP
  • refactor(userspace/libsinsp): convert some double pointers to ref [#2338] - @ekoops
  • fix(ci): fix zig download link [#2339] - @ekoops
  • fix(libsinsp/modern_bpf): ancillary data improvements [#2336] - @wigol
  • feat(userspace/libsinsp): isolate ifinfo from sinsp [#2334] - @ekoops
  • fix(userspace/libsinsp): ignore malformed recvmsg ancillary data [#2321] - @ekoops
  • refactor(userspace/libsinsp): isolate fdtable and fdinfo from sinsp [#2320] - @ekoops
  • refactor(libscap): use scap_errprintf for scap errors handling [#2286] - @ekoops
  • chore(deps): Bump the actions group with 2 updates [#2330] - @dependabot[bot]
  • fix(scap): Skip over section header block options [#2302] - @geraldcombs
  • chore(deps): Bump the actions group with 3 updates [#2327] - @dependabot[bot]
  • update(libsinsp): increase async event queue size [#2328] - @LucaGuerra
  • update(cmake): bumped container_plugin. [#2326] - @FedeDP
  • fix(sinsp): ensure on_accept observer always gets a valid fdinfo [#2284] - @gnosek
  • refactor(libsinsp): split threadinfo and thread manager components [#2318] - @ekoops
  • fix(sinsp): restore binary compatibility with pre-3.10 static plugins [#2315] - @gnosek
  • fix(userspace/libsinsp): store input plugin ref in parser [#2317] - @ekoops
  • refactor(libsinsp): export static fields via static methods in threadinfo and fdinfo [#2296] - @ekoops
  • docs(userspace/libsinsp): add missing licenses [#2313] - @ekoops
  • cleanup: Add .DS_Store to .gitignore [#2312] - @geraldcombs
  • chore(ci): enable ubsan for libscap tests [#2303] - @FedeDP
  • chore(userspace/libsinsp): drop useless assert from logger::add_callback_log() [#2310] - @FedeDP
  • fix(sinsp/parsers): replace CMSG_LEN with custom PPM_CMSG_LEN [#2309] - @ekoops
  • perf(sinsp/parsers): restructure recvmsg SCM_RIGHTS processing [#2308] - @ekoops
  • build: remove trailing comma in sinsp-minimal cmake preset [#2305] - @ekoops
  • chore(ci): download assets from latest driverkit release instead of release workflow [#2307] - @FedeDP
  • update(ci): bump zig to official 0.14.0 and drop caching [#2300] - @FedeDP
  • chore(deps): Bump the actions group across 1 directory with 5 updates [#2304] - @dependabot[bot]
  • fix(userspace/libscap): check bound before reading past socket buffer [#2271] - @shane-lawrence
  • chore(deps): Bump dawidd6/action-download-artifact from 8 to 9 [#2298] - @dependabot[bot]
  • chore(deps): Bump uraimo/run-on-arch-action from 2.8.1 to 3.0.0 [#2299] - @dependabot[bot]
  • refactor(libsinsp): split sinsp_fdtable and sinsp_fdinfo [#2295] - @ekoops
  • refactor(libsinsp/parser): isolate sinsp_parser component [#2293] - @ekoops
  • refactor(libsinsp/fdinfo): simplify lookup_device [#2294] - @ekoops
  • update(cmake): bump container-plugin to 0.1.0-rc3. [#2292] - @FedeDP
  • refactor(libsinsp): improve ifinfo immutability checks and readability [#2290] - @ekoops
  • refactor(libsinsp): simplify set_net_role_by_guessing in fdinfo [#2288] - @ekoops
  • feat(userspace/libsinsp): improve recvmsg SCM_RIGHTS cmsg handling [#2262] - @ekoops
  • refactor(libsinsp): move sinsp mode evaluation in helper class [#2289] - @ekoops
  • chore(deps): Bump the actions group across 1 directory with 5 updates [#2291] - @dependabot[bot]
  • chore(libsinsp): remove unused plugin table API functions [#2269] - @irozzo-1A
  • chore(state): add string specialization for built_in_table [#2270] - @irozzo-1A
  • fix(userspace/libpman): fix modern ebpf failures in master kernel-testing [#2282] - @FedeDP
  • fix(cmake): improve shared libs and pkg config files [#1842] - @Apteryks
  • chore(ci): bump actions/cache version to latest. [#2279] - @FedeDP
  • fix(libsinsp): cache invalidation and potential use-after-free in state table api for plugins and sinsp [#2266] - @jasondellaluce
  • fix(scap): remove a static global from event converter [#2274] - @gnosek
  • fix(build): make pkgconfig work again [#2275] - @gnosek
  • new(proposal): disable support for syscall enter events [#2068] - @Andreagit97
  • feat(cri): make CRI lookup retry parameters configurable [#2268] - @irozzo-1A
  • chore(deps): Bump actions/setup-python from 5.3.0 to 5.4.0 in the actions group [#2265] - @dependabot[bot]
  • fix(sinsp): guard against uninitialized use [#2261] - @aroberts87
  • fix(libsinsp): do not postpone observing fd erasing [#2260] - @jasondellaluce
  • chore(deps): Bump codecov/codecov-action from 5.1.2 to 5.3.1 in the actions group [#2258] - @dependabot[bot]
  • chore(deps): Bump dawidd6/action-download-artifact from 7 to 8 [#2259] - @dependabot[bot]
  • fix(libsinsp): do not invalidate thread manager cache when using plugin state api [#2257] - @jasondellaluce
  • feat: add events dimensions file generator in modern probe [#2232] - @ekoops
  • new(driver): update exit events PPME_SYSCALL_WRITE_X and PPME_SYSCALL_PWRITE_X with enter params [#2187] - @Andreagit97
  • cleanup(libs): remove assert() that may trigger [#2246] - @LucaGuerra
  • chore(deps): Bump the actions group with 4 updates [#2243] - @dependabot[bot]

Statistics

MERGED PRS NUMBER
Not user-facing 88
Release note 38
Total 126

Release Manager @FedeDP