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
fromsinsp
[#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
fromerase_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
intoset_user
signature [#2347] - @ekoops - feat(userspace/libsisnp)!: pass
notify
intoset_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
'sm_input_plugin*
[#2316] - @ekoops - update(userspace/libsinsp,test,build)!: drop container manager [#2207] - @FedeDP
- update(build)!: drop MINIMAL_BUILD [#2207] - @FedeDP
Major Changes
- new(libsinsp): introduce proc.aargs field [#2387] - @incertum
- new: new API to access tables from C++ code [#2193] - @gnosek
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
andfdinfo
[#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 customPPM_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
andsinsp_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
andPPME_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 |