0.15.0
v0.15.0
Released on 2024-03-15
Breaking Changes ⚠️
- refactor(userspace/libsinsp)!: reduce usage of raw pointers [#1702] - @jasondellaluce
- refactor(userspace/libsinsp)!: remove
friend
classes,VISIBILITY_PRIVATE
, andVISIBILITY_PROTECTED
[#1676] - @jasondellaluce - refactor(userspace/libsinsp)!: file descriptor tables for better OOP design and extensibility [#1637] - @jasondellaluce
- clenup(userspace/libsinsp)!: remove unused filter compiler flag [#1638] - @jasondellaluce
Major Changes
- new(userspace/libsinsp): support case insensitive glob with the operator "iglob" [#1547] - @therealbobo
- feat(libsinsp): plugin dynamic reconfiguration [#1674] - @mrgian
- feat(libsinsp): add logging capability to the plugin API [#1640] - @mrgian
Minor Changes
- cleanup(userspace): libs consumers have to change the include paths. [#1509] - @therealbobo
- refactor!(libsinsp): coherent metrics interface, new light weight
metrics_collector
class + technical debt cleanup [#1652] - @incertum - refactor(userspae/libsinsp): api methods for controlling automatic routines [#1635] - @jasondellaluce
- action required: the dumper has been removed from the inspector (in
next()
). Now its logic has to be called explicitly in the main loop of the consumer. [#1542] - @therealbobo
Bug Fixes
- fix(userspace/libsinsp): field lists are hidden by mistake [#1735] - @jasondellaluce
- fix(libscap): fix m_driver_procinfo memleak on inspector close [#1692] - @LucaGuerra
- fix(libsinsp): fix potentially uninitialized value for m_exe_writable, m_exe_upper_layer and m_exe_from_memfd [#1691] - @LucaGuerra
Non user-facing changes
- fix(driver/bpf): KBUILD_CPPFLAGS [#1749] - @deepskyblue86
- fix(driver): CC variable for debian [#1746] - @deepskyblue86
- feat(tests): new e2e tests [2/N] [#1715] - @therealbobo
- chore(ci): enable chisels on win32 build [#1744] - @therealbobo
- fix: missing cstdint include to fix build on Alpine [#1742] - @Quarky9
- new(build): add individual cmake sanitizer options, enable in e2e [#1721] - @LucaGuerra
- fix(test/drivers): fix ENOSYS check and test skipping. [#1737] - @FedeDP
- new(driver/bpf): added bpf configure system similar to the kmod one. [#1729] - @FedeDP
- fix(libsinsp): avoid setting a null event pointer when returning SCAP… [#1738] - @mrgian
- fix(driver): properly pass KBUILD_MODPOST_WARN env variable to configure makefile if set [#1734] - @FedeDP
- fix(plugins): make list_fields return a const pointer [#1732] - @gnosek
- fix(test/driver): fix process_vm_readv concurrency [#1736] - @therealbobo
- fix(test/libsinsp_e2e): fix multiple thread-safety issues in event_ca… [#1704] - @therealbobo
- fix: misc socketpair fds problems [#1733] - @therealbobo
- fix(schema): fix some inconsistencies with flags/int types [#1730] - @gnosek
- refactor(cri): restructure CRI API (improve robustness, clarity and maintainability) [#1600] - @incertum
- fix(driver): properly use DRIVER_KMOD_COMPONENT_NAME when installing kmod configure modules [#1728] - @FedeDP
- fix(build): replace {0} zero-init with {} [#1731] - @gnosek
- new(libsinsp/test): add new async_key_value_source tests [#1727] - @therealbobo
- cleanup(libsinsp): adjust setting max_thread_table_size [#1631] - @incertum
- fix(engine/savefile): fix crash when reading proclist from scap [#1726] - @LucaGuerra
- new(driver): kmod configure system [#1452] - @deepskyblue86
- cleanup(libsinsp): scap_evt cleanups [#1722] - @LucaGuerra
- refactor(cri): fast-track add containers to cache (synchronous lookup case, Falco run w/
--disable-cri-async
) [#1595] - @incertum - fix: Some warnings when compiling with GCC 14 [#1718] - @federico-sysdig
- chore(driver): allow kmod and bpf drivers different components [#1709] - @FedeDP
- fix(userspace/libsinsp): make sure fd table's tid is set [#1710] - @jasondellaluce
- update(cmake): bumped valijson to latest version. [#1713] - @FedeDP
- Silence missing BPF program error [#1393] - @erthalion
- fix(test/drivers): increase driver tests compatibility with older kernels (< 4.18) [#1686] - @therealbobo
- cleanup(libsinsp): fix warnings on e2e tests [#1705] - @LucaGuerra
- cleanup(libsinsp): remove some more misaligned accesses [#1706] - @LucaGuerra
- feat(tests): new e2e tests [1/N] [#1661] - @therealbobo
- cleanup(ci): dropped circleCI. [#1703] - @FedeDP
- fix(tests): add missing bools to sinsp threadinfo [#1698] - @LucaGuerra
- new(gha): enable UndefinedBehaviorSanitizer [#1685] - @LucaGuerra
- cleanup: Split class sinsp_with_test_input into hdr + src [#1694] - @federico-sysdig
- cleanup(libsinsp): remove unused functions from utils.cpp [#1697] - @therealbobo
- update(cmake): Use the static CRT on Windows by default [#1695] - @geraldcombs
- fix(ci): fixed update-syscalls input. [#1696] - @FedeDP
- cleanup(libsinsp): cleanup more memory read/writes in filterchecks [#1690] - @LucaGuerra
- cleanup(libsinsp): add CT_UNKNOWN as container_type zero value [#1688] - @LucaGuerra
- fix(chisel): don't fail if directory doesn't exist [#1689] - @therealbobo
- cleanup(libsinsp): do not rely on null-terminated string_views [#1618] - @LucaGuerra
- cleanup(libscap): fix unaligned memory reads [#1679] - @LucaGuerra
- fix(ci): fixed pages workflow. [#1684] - @FedeDP
- cleanup(userspace/libsinsp): reduce allocations in filtercheck classes [#1680] - @jasondellaluce
- fix: include paths when installed [#1647] - @federico-sysdig
- cleanup(ci): use new kernel-testing provided composite action. [#1678] - @FedeDP
- fix(cmake/modules): correct missing includes for libbpf [#1583] - @leogr
- cleanup(libsinsp): cleanup unaligned access in plugin framework+tests [#1677] - @LucaGuerra
- refactor(userspace/libsinsp): modularize parse_check and split into different helpers [#1651] - @loresuso
- cleanup(libsinsp): remove HAS_CAPTURE [#1671] - @therealbobo
- update(cmake): Set our preferred Visual C++ runtime the same way ever… [#1662] - @geraldcombs
- cleanup(libsinsp): remove CYGWING_AGENT feature gate [#1670] - @therealbobo
- fix(userspace/libsinsp): fix some warnings and failed assertions in debug mode [#1673] - @jasondellaluce
- refactor(userspace/libsinsp)!: deprecate gen_event class family [#1659] - @jasondellaluce
- fix(userspace/libsinsp/test): put a bound to threat table max size test [#1668] - @jasondellaluce
- fix(userspace/libsinsp/test): avoid deadlocks in mpsc queue tests [#1667] - @jasondellaluce
- chore(ci): bumped rn2md to latest master. [#1663] - @FedeDP
- docs(sinsp): fix some filter checks description [#1665] - @Andreagit97
- fix(userspace/libsinsp): restore windows build [#1658] - @jasondellaluce
- fix(userspace/libsinsp): restore ifinfo unit tests [#1657] - @jasondellaluce
- fix(modern_bpf): define MAP_RENAME only on powerpc [#1656] - @therealbobo
- fix: Clang warning pessimizing move [#1648] - @federico-sysdig
- fix(libsinsp): check on requested severity [#1653] - @therealbobo
- cleanup: remove some include paths leftover + ci checks [#1649] - @therealbobo
- fix(userspace/libsinsp): solve data race and segfault in logger [#1643] - @jasondellaluce
- feat(cmake): selectively disable bpf and kmod engines [#1644] - @therealbobo
- update(libsinsp): double thread_table_absolute_max_size [#1619] - @incertum
- fix(ci): fixed build using external modern bpf skeleton + added drivers_ci job to test it [#1641] - @FedeDP
- cleanup(userspace/libsinsp): remove and rearrange legacy definitions [#1634] - @jasondellaluce
- refactor(userspace/libsinsp): make tid collision a property of the observer [#1633] - @jasondellaluce
- cleanup: Modernize C++ struct/enum/union declarations [#1588] - @federico-sysdig
- refactor: Add some const-correctness [#1587] - @federico-sysdig
- chore(ci): properly use actuated helper action to install arm64 headers. [#1592] - @FedeDP
- fix(pman): missing probe skeleton header file [#1624] - @federico-sysdig
- build: Improve scap_engine_noop dependency [#1590] - @federico-sysdig
- refactor(libsinsp): remove cri extern variables [#1541] - @therealbobo
- chore: Use modern Lua functions in chisels [#1616] - @federico-sysdig
- refactor: new sinsp logger implementation [#1539] - @therealbobo
Statistics
MERGED PRS | NUMBER |
---|---|
Not user-facing | 81 |
Release note | 14 |
Total | 95 |