Releases: falcosecurity/libs
Releases · falcosecurity/libs
0.22.2
0.22.1
9.0.0+driver
Driver Testing Matrix amd64
| KERNEL | CMAKE-CONFIGURE | KMOD BUILD | KMOD SCAP-OPEN | BPF-PROBE BUILD | BPF-PROBE SCAP-OPEN | MODERN-BPF SCAP-OPEN |
|---|---|---|---|---|---|---|
| amazonlinux2-4.19 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2-5.10 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2022-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2023-6.1 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| archlinux-6.0 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| archlinux-6.7 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| centos-3.10 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| centos-4.18 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| centos-5.14 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-5.17 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-5.8 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-6.2 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-3.10 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| oraclelinux-4.14 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| oraclelinux-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-4.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-5.8 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-6.5 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
Driver Testing Matrix arm64
| KERNEL | CMAKE-CONFIGURE | KMOD BUILD | KMOD SCAP-OPEN | BPF-PROBE BUILD | BPF-PROBE SCAP-OPEN | MODERN-BPF SCAP-OPEN |
|---|---|---|---|---|---|---|
| amazonlinux2-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2022-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-6.2 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-4.14 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| oraclelinux-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| ubuntu-6.5 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
v9.0.0+driver
Released on 2025-10-16
Breaking Changes ⚠️
- feat(driver/modern_bpf)!: remove forgotten
pwrite64_eprog [#2626] - @ekoops - feat!: add
PPME_SYSCALL_CLOSE_Efd param toPPME_SYSCALL_CLOSE_X[#2475] - @ekoops - feat!: drop
rename{,at,at2}enter evts gen, testing and parsing code [#2599] - @ekoops - feat!: drop
spliceenter events gen, testing and parsing code [#2599] - @ekoops - feat!: drop
munmapenter events gen, testing and parsing code [#2599] - @ekoops - feat!: drop
mmap/mmap2enter events gen, testing and parsing code [#2599] - @ekoops - feat!: drop
fcntlenter events gen, testing and parsing code [#2599] - @ekoops - feat!: drop
symlink{,at}enter events gen, testing and parsing code [#2599] - @ekoops - feat!: drop
setuidenter events gen, testing and parsing code [#2594] - @terror96 - feat!: drop
ptraceenter events gen, testing and parsing code [#2594] - @terror96 - feat!: drop
mkdirenter events gen, testing and parsing code [#2594] - @terror96 - feat!: drop
mkdiratenter events gen, testing and parsing code [#2594] - @terror96 - feat!: drop
fchdirenter events gen, testing and parsing code [#2594] - @terror96 - feat!: drop
llseekenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
lseekenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
selectenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
pollenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
epoll_waitenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
fstat64enter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
lstat64enter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
stat64enter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
fstatenter events gen, testing and parsing code [#2591] - @ekoops - feat!: drop
lstatenter events gen, testing and parsing code [#2590] - @ekoops - feat!: drop
statenter events gen, testing and parsing code [#2590] - @ekoops - feat!: drop
futexenter events gen, testing and parsing code [[#2590](https:...
0.22.0
v0.22.0
Released on 2025-10-17
Breaking Changes ⚠️
- chore!: drop remaining
evt.dirrefs in default output fmt and tests [#2681] - @ekoops - feat(userspace/libsinsp)!: drop custom connect enter events handling [#2677] - @ekoops
- feat(userspace/libsinsp/parsers)!: drop redundant connect_x code [#2673] - @ekoops
- feat!: mark
{MESOS,TRACER,K8S}_E as old andTRACER_X` as unused [#2669] - @ekoops - feat(userspace/libsinsp)!: filter out syscall enter events [#2667] - @ekoops
- fix(userspace/libsinsp)!: make filtered evts handling consistent [#2666] - @ekoops
- feat!: make
PPME_SOCKET_{SEND,RECV}MMSG_X"scap converter"-managed [#2665] - @ekoops - feat!: drop unused events in scap converter [#2661] - @ekoops
- feat(userspace/libsinsp)!: filter out
PPME_SYSCALL_OPEN_Eevents [#2662] - @ekoops - feat!: stabilize
EF_TMP_CONVERTER_MANAGEDasEF_CONVERTER_MANAGED[#2659] - @ekoops - feat(userspace/libsinsp)!: drop unused parser's reset verdict param [#2658] - @ekoops
- feat!: prevent event propagation to upper layers for
C_ACTION_STORE[#2657] - @ekoops - feat!: merge
CONVERSION_{COMPLETED,SKIP}into `CONVERSION_PASS [#2657] - @ekoops - feat!: let the scap converter drop some uneeded old enter events [#2657] - @ekoops
- feat!: don't reserve any byte for empty parameters values [#2655] - @ekoops
- feat!: drop scap files' enter events not eligible for scap conversion [#2653] - @ekoops
- feat!: make PPME_SYSCALL_EXECVE{AT,_19}_E "scap converter"-managed [#2650] - @ekoops
- feat!: make
PPME_SYSCALL_OPENAT_2_{E,X}"scap converter"-manage [#2649] - @ekoops - feat!: make
PPME_SYSCALL_OPENAT2_{E,X}"scap converter"-managed [#2649] - @ekoops - feat!: make
PPME_SYSCALL_CREAT_{E,X}"scap converter"-managed [#2649] - @ekoops - feat!: make
PPME_SYSCALL_OPEN_{E,X}"scap converter"-managed [#2649] - @ekoops - feat(driver)!: add
EF_OLD_VERSIONto majority of enter events [#2645] - @ekoops - feat!: make
PPME_CONTAINER_{E,X}"scap converter"-managed [#2644] - @ekoops - feat!: make
PPME_CONTAINER_JSON_{E,X}"scap converter"-managed [#2642] - @ekoops - feat!: make
SCHEDSWITCH_1_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_PROCEXIT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_NEWSELECT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_OPENAT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_BPF_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_UMOUNT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_DUP_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_IOCTL_2_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_BRK_1_{E,X}"scap converter"-managed [#2641] - @ekoops - feat(userspace/libsinsp)!: drop deprecated mesos-related filterchecks [#2632] - @ekoops
- feat!: drop deprecated
evtin.*andtracer.*filterchecks support [#2621] - @ekoops - feat!: drop
brkenter events gen, testing and parsing code [#2589] - @ekoops - feat(userspace/libsinsp)!: defer sinsp evt params null-encoding logic [#2558] - @ekoops
- feat(userspace/libsinsp)!: remove
sinsp::get_thread_ref()[#2402] - @ekoops - feat(userspace/libsinsp)!: make
sinsp_parser::reset()const [#2403] - @ekoops - feat(userspace/libsinsp)!: make some
sinsp_parsermethods const [#2403] - @ekoops
Major Changes
- feat(sinsp): add plugin required schema version check [#2660] - @irozzo-1A
- feat(libsinsp): implement timed reset for proc lookup counters [#2483] - @deepskyblue86
- new(userspace/libsinsp): add a
sinsp_filtercheck_staticclass. [#2405] - @FedeDP
Minor Changes
- feat!(userspace/libsinsp): remove unused sinsp ptr in tinfo factory [#2525] - @ekoops
- build: upgrade container plugin to v0.4.0 [#2693] - @leogr
- update:
evt.diris now deprecated [#2651] - @leogr - cleanup(userspace/libsinsp): drop
sinsp_parser::m_tmp_events_buffer. [#2570] - @FedeDP - update: upgrade container plugin to v0.2.6 [#2471] - @leogr
- update(cmake): update tbb to v2022.1.0. [#2452] - @FedeDP
- chore(build): update container plugin to 0.2.4 [#2416] - @LucaGuerra
Bug Fixes
- fix(userspace/libsinsp): fix extraction of the directory value [#2647] - @terror96
- fix: check that
get_fieldsfunction returnes at least one field in plugins with extraction capabilities [#2672] - @irozzo-1A - fix(userspace/libsinsp): avoid thread table mem leak when parsing
vfork(or equivalentclone/clone3withCLONE_VFORK) exit from caller process [#2640] - @leogr - fix(cmake): Properly quote zlib CFLAGs [#2577] - @bleggett
Non user-facing changes
- update(event_processor)!: new build_threadinfo API [#2499] - @deepskyblue86
- chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 [#2583] - @dependabot[bot]
- chore(deps): Bump actions/checkout from 4.3.0 to 5.0.0 [#2582] - @dependabot[bot]
- fix: fix event's fdinfo setting for some event types [#2688] - @ekoops
- fix...
0.22.0-rc2
fix(userspace/libsinsp): avoid setting evt fdinfo in fch* parsers Setting the event's fdinfo by leveraging the event's fd parameter is already done in `sinsp_parser::reset()` and can be avoided the `fchmod/fchown` exit event parsers. This means completely remove this parsers. Signed-off-by: Leonardo Di Giovanna <[email protected]>
0.22.0-rc1
docs(release.md): specify expection for tag names Signed-off-by: Leonardo Di Giovanna <[email protected]>
0.21.0
v0.21.0
Released on 2025-05-19
Breaking Changes ⚠️
- new(userspace/libsinsp)!: use
timestamperin 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
syslogsupport [#2393] - @ekoops - feat(userspace/libsinsp)!: remove unused
sinsp_dumper::m_inspector[#2385] - @ekoops - feat(userspace/libsinsp)!: drop unused
sinsp_dumperAPIs [#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_managerfromsinsp[#2371] - @ekoops - feat(userspace/libsinsp)!: remove unused
sinsp_evt::clone_event()[#2377] - @ekoops - feat(userspace/libsinsp)!: use
timestamperin thread mgr [#2366] - @ekoops - feat(userspace/libsinsp)!: remove unused
sinsppublic 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_tsfromerase_fd_params[#2361] - @ekoops - feat(userspace/libsinsp)!: avoid string copy in
get_field_accessor()[#2355] - @ekoops - feat(userspace/libsinsp)!: isolate immutable
sinsp_threadinfodeps [#2335] - @ekoops - feat(userspace/libsinsp)!: isolate mutable
sinsp_threadinfodeps [#2335] - @ekoops - feat(userspace/libsinsp)!: remove unused
sinsppublic 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
notifyintoset_usersignature [#2347] - @ekoops - feat(userspace/libsisnp)!: pass
notifyintoset_groupsignature [#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_stringsignatures [#2349] - @ekoops - feat(userspace/libsinsp)!: move
large_envs_enabledinto 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_registryprivate [#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_eventsto 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](https://github.com/falcosecurity/libs/pull...
8.1.0+driver
Driver Testing Matrix amd64
| KERNEL | CMAKE-CONFIGURE | KMOD BUILD | KMOD SCAP-OPEN | BPF-PROBE BUILD | BPF-PROBE SCAP-OPEN | MODERN-BPF SCAP-OPEN |
|---|---|---|---|---|---|---|
| amazonlinux2-4.19 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2-5.10 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2022-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| amazonlinux2023-6.1 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| archlinux-6.0 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| archlinux-6.7 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| centos-3.10 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| centos-4.18 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| centos-5.14 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-5.17 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-5.8 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-6.2 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-3.10 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| oraclelinux-4.14 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| oraclelinux-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-4.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-5.8 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| ubuntu-6.5 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
Driver Testing Matrix arm64
| KERNEL | CMAKE-CONFIGURE | KMOD BUILD | KMOD SCAP-OPEN | BPF-PROBE BUILD | BPF-PROBE SCAP-OPEN | MODERN-BPF SCAP-OPEN |
|---|---|---|---|---|---|---|
| amazonlinux2-5.4 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 |
| amazonlinux2022-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| fedora-6.2 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| oraclelinux-4.14 | 🟢 | 🟢 | 🟢 | 🟡 | 🟡 | 🟡 |
| oraclelinux-5.15 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| ubuntu-6.5 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
v8.1.0+driver
Released on 2025-05-19
Major Changes
- new(driver/modern_bpf,userspace/libpman): support multiple programs for each event [#2255] - @FedeDP
Minor Changes
- cleanup(modern_bpf): r/w ro ebpf maps best practices [#2399] - @LucaGuerra
Bug Fixes
- fix(driver): fix driver and bpf makefile for linux 6.13. [#2329] - @FedeDP
- fix(driver/bpf): fixed small verifier bug in old bpf probe. [#2281] - @FedeDP
- fix(driver): avoid kmod crash when a CPU gets enabled at runtime [#2252] - @FedeDP
Non user-facing changes
- chore(driver/modern_bpf): limit
bpf_loophelper to 16 iterations. [#2397] - @FedeDP - update(driver): update syscalls tables and driver report. [#2367] - @github-actions[bot]
- new(driver): add sanity check for kmod and ebpf configure systems [#2283] - @iurly
- fix(bpf): add tail call to sendmmsg filler [#2267] - @therealbobo
- fix(driver): use configure system to check for mnt_idmap for fs [#2247] - @deepskyblue86
Statistics
| MERGED PRS | NUMBER |
|---|---|
| Not user-facing | 5 |
| Release note | 5 |
| Total | 10 |
Release Manager @FedeDP
0.21.0-rc2
cleanup(modern_bpf): address review comments Signed-off-by: Luca Guerra <[email protected]> Co-authored-by: Andrea Terzolo <[email protected]>
0.21.0-rc1
new(libsinsp): introduce proc.aargs field Signed-off-by: Melissa Kilby <[email protected]>