All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Types of changes:
- Added: for new features.
- Changed: for changes in existing functionality.
- Deprecated: for soon-to-be removed features.
- Removed: for now removed features.
- Fixed: for any bug fixes.
- Security: in case of vulnerabilities.
0.6.1 - 2024-02-23
- Bump sysflow version to 0.6.1
0.6.0 - 2023-11-29
- Make Python packages globally installed in base sfnb notebook
- Go 1.19 and refactor of plugin interfaces to support generics
- CVE-2022-32149: Denial of service in golang.org/x/text/language (updated to 0.3.8)
- CVE-2022-29526: golang.org/x/sys/unix has Incorrect privilege reporting in syscall (updated to 0.0.0-20220412211240-33da011f77ad)
0.5.1 - 2023-06-07
- Add Python graph API to process and visualize sysflow traces
- Add k8s demo notebook
- Add attributes cwd and env to process object (schema v5)
- Improve exception handling in sysprint
- Bump sysprint base image to ubi8/ubi-minimal:8.8-860
- Bump sysprint docker image to use Python 3.9 (fix toml issue)
- Fix import of importlib metadata package for Python 3.7
0.5.0 - 2022-10-17
- Add k8s pod and event object support to sysflow spec and APIs
- Add enumeration of sysflow types in C++ API.
- Bump UBI to 8.6-941
0.4.4 - 2022-08-01
- Bump UBI to 8.6-855
0.4.3 - 2022-08-01
- Bumped SysFlow version to 0.4.4
0.4.3 - 2022-06-21
- Bumped SysFlow version to 0.4.3
0.4.2 - 2022-06-13
- Bumped SysFlow version to 0.4.2
- Removed unused container package from Go APIs
0.4.1 - 2022-05-26
- Updated avdl, c++, and go bindings to support k8s events and metadata (preparation for 0.5.0)
- Bumped sysprint UBI to 8.6-751
- Updated pynb requirements.txt
- Updated query/policy language syntax to support rules and tagging
- Minor bug fixes in py3 APIs
0.4.0 - 2022-02-18
- Go: Added set data structures
- Go: Added contextual SysFlow record to capture provenance information
- Pynb: Added new notebook on MITRE ATT&CK tagging and visualization
- BREAKING Go: renamed the unions in golang classes
- Pynb: restrictured working directory for SysFlow notebooks
- Pynb: updated base Jupyter image, making Jupyter lab the default environment for SysFlow notebooks (see updated usage in README.md)
- Update github.com/containers/storage to fix CVE-2021-20291
0.3.1 - 2021-09-29
- Update(ubi): Bumped UBI-minimal version to 8.4-210 in sysprint.
- Update(py3): Updated log level on warning messages in SysFlow reader API.
0.3.0 - 2021-09-20
- Added secret vault wrapper package to Go API.
- Added hashing utility package to Go API.
- Added trace attribute to SysFlow schema.
- Moved away from Dockerhub CI.
- Updated verstions of python API dependencies.
- Fixed lint issues in Python and Go APIs.
- Refactored processor plugin interfaces in Go APIs.
0.2.2 - 2020-12-07
- Fixed versions of Pandas and numpy in python APIs.
0.2.1 - 2020-12-02
- Adds flattened indices for file OID attributes in go API.
0.2.0 - 2020-12-01
- Implemented ProcessFlow support for sysprint.
- Added mappings for sysdig system calls to support the Falco policy language.
- Performance optimizations for golang APIs, including opflag and openflag map caching.
0.1.0 - 2020-10-30
- Implemented caching for opflags and openflags in golang APIs.
- Refactored driver and plugin interface
- Refactored golang libraries to use constants for flags.
0.1.0-rc4 - 2020-08-10
- Added
node.id
,node.ip
,proc.entry
, andschema
attributes to query language and export APIs. - Added golang APIs.
- Support for new Avro schema (version 2).
- Added missing EXIT opflag to Python APIs.
- Adding patch level to comply with semnatic versioning.
- Fixed open flags bitmaps.
- Fixed attribute name typo when computing proc and pproc duration.
- Fixed bug in provenance queries.
0.1-rc3 - 2020-03-17
- Added support for Pandas Dataframe conversion.
- Query language and support for filtering SysFlow records (Python).
- Added filter option for sysprint.
- Added SysFlow Jupyter notebook with sample notebooks and data science libraries.
- Changed sysprint's base image to Red Hat UBI (ubi8/ubi).
- Updated option list for sysprint, with option renaming [breaking change]
- Refactored and improved JSON converters; new JSON schema [breaking change].
- Increased
sf-apis
version to the latest release candidate 0.1-rc3.
- Several bug fixes in formatting API.
- Proper handling of keyboard interrupts in sysprint.
0.1-rc2 - 2019-11-08
- Increased
sf-apis
version to the latest release candidate 0.1-rc2.
0.1-rc1 - 2019-10-31
- First release candidate with basic set of SysFlow APIs (C++ and Python).