Skip to content

Releases: falcosecurity/driverkit

v0.9.7

05 Sep 08:55
Compare
Choose a tag to compare

Changelog

  • 93f655e chore(go): bumped some deps.
  • 88e4c44 fix(makefile): fixed BuilderBaseImage value to avoid the _$(uname -m) suffix.
  • 770968a fix(kubernetes-probe): Fix inconstancy of probe file download + fix removing of the lock
  • 427e443 fix(cmd,pkg): fixed some ubuntu-related tests that were failing because ubuntu dropped some kernels support.
  • d579a82 chore(cmd, pkg, validate): actually support any ubuntu flavor passed as target.
  • 2a86eb3 feat(kebernetes-incluster): fix lock file name
  • 7091cf1 feat(kebernetes-incluster): removing CC var from make calls when building pbf driver
  • 9c9e69c feat(kebernetes-incluster): update docs and flags integration
  • 6d897ad feat(kebernetes-incluster): update gcc path in scripts, remove 'ln -sf' commands
  • 6afb6ac feat(kebernetes-incluster): Update doc and tests
  • 719f988 feat(kebernetes-incluster): Adding kubernetes in cluster subcommand to use a service account, pods options, fix lock mechanism

v0.9.6

22 Aug 14:33
Compare
Choose a tag to compare

Changelog

  • 6886def chore(docs): updated main readme with kernelurls information and internal logic deprecation notice.
  • 63762cb chore(docs): add notes about old ubuntu-generic and ubuntu-aws targets.
  • f5094ea update(cmd,pkg,validate): make it harder (pretty impossible) to forget handling new architectures to ToNonDeb() method switch case.
  • 4a2e94c update(readme): mention builder docs in main readme.
  • 04fb3e2 chore(test): improved cmd package tests.
  • 1cba044 new(cmd): leverage text.template std library to achieve less invasive cmd line tests.
  • 6a46822 chore(cmd,pkg,validate): improve driverkit helper text.
  • 41fdb16 chore(docs): improved README.
  • 8dba692 new(pkg): added centos9 stream support.
  • cb332de fix(ubuntu-generic): Fix tests
  • 1e405e3 fix(ubuntu-generic): Fix kernel header not founds problems
  • fa15f19 chore(pkg/driverbuilder): constify number of required URLs for debian and ubuntu.
  • 84cb10b chore(pkg/driverbuilder): allow builders to specify minimum required number of header urls.
  • 1923582 fix(pkg/driverbuilder): fixed debian driverbuilder.
  • 1c42ff5 update(readme): updated readme with newest informations.
  • 7431c76 chore(pkg/driverbuilder): entirely refactored Builder interface, allowing for smaller builder implementations.
  • 411bbed update(docs): add minikube example configuration file
  • 6a3ff7c update(test): update completion_targets test for minikube builder
  • 80e0630 feature(pkg/driverbuilder): add minikube target

v0.9.5

25 Jul 17:33
Compare
Choose a tag to compare

Changelog

f1d7e7f fix(pkg/driverbuilder): properly rebased on top of master.
71a6a40 Add driverbuilder for Photon OS
dca98b5 chore(ci): use native docker images builds together with docker manifest, instead of buildx.
c4c7b70 add back in check for ubuntu aws and generic to root options for backwards compatibility
f3c26fe be more explicit with input in tests
a346ace add cover reporting to all make test commands
e6776de setting up an initial test file for the ubuntu builder
cb3de52 set test back to short-form kernelrelease to check backwards compatibility with assuming ubuntu-generic
7d8608e kernelversion back to omitempty
e20a49e remove v from tar
23e72d7 undo all of that and just use a regex to get the flavor
5b0c6c2 revert previous change, instead add a * to the end of the headers pattern to more generically handle weird flavor names
9efd8bb adjust the flavor extraction to be the back half of split array - there are cases where flavor may be multiple words
2e966a0 found out 5.18 kernels require gcc 11, adjusting
ec5085b found an edge case where hwe kenerls are under /linux-hwe, but named -generic
e060ab3 adding a function for deduplicating the URL list
e704570 default to generic rather than error out
32defc4 be more explicit in function
6097418 reworking the extraction of the extra number and flavor with better error handling
5dbc471 adjust kernel headers pattern to add ubuntu flavor
30b8bbd add back -v to tar
a55786e fixing kernel headers pattern, think that was causing all my problems
2b496a9 comments
802ae4b comment
1ba78b0 revert
2994bc6 testing out IMAGE_NAME_BUILDER_LATEST
2c7166c revert
ebafe90 change the tests to use the commit builder image, just to check
a93079b some cleanup
9730588 put back go:embed
b4838f2 add back one old url subpath
38ee242 cleaning up some testing and comments
58e01fa put back image name
be8c615 fix some tests, add backwards compatibility with ubuntu-generic and ubuntu-aws
6288416 things are working now!
c6ae7fc revert linting in root.go
a3f6227 erverting back to moduleDownloadURL
43a66c1 just realized I could remove the url query and build the subdirs myself with info provided
1b4a7d1 remove IsGKE and IsAWS, no longer needed
ea850c8 urls working now! some compiler issues now, still debugging
cef56b4 adding functionality to query for all subdirs of a given flavor and build all possible combos of package URLs... not quite working yet
1694001 combining aws and generic into just ubuntu, getting it to work
23f970f combining ubuntu-generic and ubuntu-aws into just ubuntu
e3de855 update(OWNERS): move inactive approvers to emeritus_approvers
882d577 update(docs): add fededp to owners.

v0.9.4

12 Jul 20:16
Compare
Choose a tag to compare

Changelog

85dc7ae fix the if logic
19e0fd3 spaces to tabs
086f164 adjust gcc versions

v0.9.3

11 Jul 17:15
557dfff
Compare
Choose a tag to compare

Changelog

557dfff Merge pull request #183 from FedeDP/new/archlinux_builder
a5eb02c new(builder): added an archlinux builder.
025a738 Merge pull request #163 from FedeDP/new/go_embed_templates
5efb0e4 chore(pkg): ported redhat builder to use go:embed.
b012a8f doc(readme): added mention of go:embed and templates folder.
c458276 new(pkg): use go:embed for templates, removing them from source code and putting them in their own subfolder.
d72a1ad fix(tests): fixed completion-targets.
c4eb9a1 new(pkg/driverbuilder): added amazonlinux2022 builder.
dfe35b7 chore(pkg/driverbuilder): avoid all builders to call KernelReleaseFromBuildConfig; instead, pass it to them from Script interface method.
fb8ac47 chore(pkg/driverbuilder): port kernelrelease version, patch and sublevel to integers.
ec8f979 Merge pull request #178 from FedeDP/fix/new_arm64_min_kernel_version_probe
caa12f9 fix(test): fixed arm64 tests: eBPF probe requirement is now kernel >= 4.17.
db79c0b chore(ci): store_artifacts on circleci for each build, for 30 days (default).

v0.9.2

27 Jun 14:29
Compare
Choose a tag to compare

Changelog

f71b71f fix(goreleaser): drop GOTAGS support, after #162.
d725511 fix(pkg): hopefully fix invalid gzip header error when downloading files from builder container.
ecba1c8 Merge pull request #174 from FedeDP/fix/docker_container_not_found
819efaf chore(build): increase integration tests timeout.
c919bb0 fix(pkg): stopping a stopped builder container is not an error.
eae6eff Merge pull request #165 from johnbrydon/feat/redhat_builder
afb7ced Fix CI failure
39f099e updated README kernel-crawler request
901eaea Use gcc-10 when building ubuntu kernels >= 5.13.0
b45db8b updated README with docker image instructions
dd7be1d add redhat 9 example to readme
0cbcc0a fix whitespace
0ebd7bf fix unit test for different arch
d632d8c Add redhat builder
c0aa60a new(pkg,test): added an integration_test target to makefile.
ec438cb fix(pkg): fixed amazonlinux sqlite query now that we only look for kernel-devel packages.
8152c70 new(pkg): drop requirements of kernel package for amazonlinux2 builder.
76daf87 fix(pkg/builder): allow kernelurls relative urls.
79017ff fix(pkg): stopping a stopped container is not an error.
0396c17 chore(build): dropped sqlite_tags and consequently empty GOTAGS.

v0.9.1

16 Jun 01:19
Compare
Choose a tag to compare

Changelog

4ddd48b swap out sqlite3 for non-cgo sqlite driver

v0.9.0

15 Jun 15:49
Compare
Choose a tag to compare

Changelog

103ab91 fix(build): disable cgo.
008ab80 fix(ci): fixed push latest images target.
4025370 new(ci): added arm64 ci build and tests.
7a68c5e add related unit test and removed temp workaround for kernel-crawler headers field
2382e55 add ability to override kernel urls
0f87b2a Merge pull request #131 from jepio/flatcar-builder
81d34f6 builder/flatcar: Add support for architecture argument
f7d7de2 fix(build): fixed arm64 build on alpine (that is used by official docker images).
2755f6d build/builder.Dockerfile: install dwarves/pahole into builder image
9227b42 builder/flatcar: override EXTRAVERSION in kernel Makefile
83421f3 builder/flatcar: Drop requirement to provide '-flatcar' after kernel version
837b59f docs: add entry for flatcar builder
9968981 Add 'flatcar' to completion targets
808be09 Add builder for Flatcar
e8f38ef fix(ci): fixed docker buildx usage.
53729f2 update(build): use custom buildx builder with docker-container driver.
821444c fix(build): fixed circleci config: cimg/base uses ubuntu and not alpine.
c3f4504 update(cmd,docs,pkg): removed kernelurls option because it will be part of another PR.
127c594 update(build): bump to golang v1.17 image as we now require 1.16.
1f9584b update(pkg): fixed qemu for x86_64 -> aarch64 cross build.
2457dd9 fix(build): add zstd to builder image deps.
6607568 update(ci): updated circleci config switching to cimg/base:stable for the docker job.
bb8b195 fix(driverbuilder): fixed al driverbuilder urls length check.
7c53971 chore: dropped leftover debug print and updated README with some informations.
7e53e44 fix(build): fixed builder image on x86_64 maintaining dependencies sorting order.
da2cbb9 update(docs): updated docs text.
89aaad3 fix: fixed tests.
75a4661 update(cmd): larger default timeout: 120, to allow qemu builds.
3483d5d update: use golang images 1.17 that should fix CI.
1e9501b fix(pkg): qemu-user-static needs privileged run.
e4b818a update(pkg): properly check that inspect on builder image finds an image with correct architecture.
fe08ae7 fix(cmd): fixed cmd tests.
93db906 fix(pkg): fixed test.
29d94b1 fix: properly check error in ubuntu builder.
3fd8685 new: added support for passing kernel header urls as a parameter.
d656400 fix: improved situation for Ubuntu and Debian kernelbuilders for arm64.
49c5075 fix: small fixes + some debug logs.
86057f4 new: support cross build for docker using multiarch/qemu-user-static image.
2f404f3 new: export architecture parameter.
ab318c4 new(pkg): added aarch64 support.
83e9f87 new: arm64 support for builder dockerfile.
9c684ad new: build and push driverkit docker images for arm64 too.
09ed110 Add Secureworks to OWNERS

v0.8.0

11 May 23:52
Compare
Choose a tag to compare

Changelog

  • 8a93af5 update(cmd): add builder image default and validator to root options
  • 3450c0a update(cmd): do not print the default option in the args
  • 7a9c211 update(driverkit): bump creasty/defaults version
  • 0939ee2 add default builderImage in help message + update test suite
  • 584ee58 new(driverkit): allow configurable builder images
  • 5bdfe01 fixed bad symbolic link in amazonlinux2 builder script. Also updated a package version required for building on macos

v0.7.0

25 Apr 19:06
Compare
Choose a tag to compare

Changelog

  • 3ea18c6 fix: 5.10.x kernels use llvm-12
  • bf48e62 Remove calls to sed for PROBE_VERSION
  • 04da508 Whitespace fixes
  • 8cd66ce Use different versions of gcc per AmazonLinux2 release
  • d37c719 Add 5.10 series kernels to amazonlinux2 builder
  • 1a5e74c fix: add back PROBE_VERSION allowing drivers for old falcosecurity/libs versions to be built.
  • 55e4c1e Add 'rocky' to completion targets
  • b04be8d Add driverbuilder for Rocky Linux