Summary
- support for Bazel
- experimental support for Java (Maven/Gradle)
How to install
On Linux and macOS, remember to make the downloaded installer executable via chmod +x <installer file>
.
You can find more information in our README
What's Changed
- feat: "cifuzz init" for maven & gradle by @mlsandnerCI in #313
- cmd/finding: Add short descriptions for argument completions by @adombeck in #295
- Fix newlines by @adombeck in #325
- Fix races in tests by @adombeck in #328
- Fix build system setting in config file being ignored by @adombeck in #329
- feat: maven & gradle integration in 'create' command by @mlsandnerCI in #326
- Fix usage message and reuse flags in multiple commands by @adombeck in #324
- cmd/remote-run: Support existing artifacts by @adombeck in #327
- build(deps): bump github.com/pterm/pterm from 0.12.46 to 0.12.47 by @dependabot in #333
- init: Remove duplicated CMake setup instructions by @fmeum in #334
- bundle: Generate crash-resistant coverage builds by @fmeum in #315
- Support specifying the project dir by @adombeck in #330
- Support --env flag by @adombeck in #331
- Retry windows integration tests by @florianGla in #335
- examples: Use same project structure for maven and gradle by @florianGla in #337
- ci(push): restore push pipeline by @jochil in #339
- create: add package to java stub by @mlsandnerCI in #338
- feat: print jazzer findings correctly by @mlsandnerCI in #336
- ci(e2e): improve compatibility check by including bundle & coverage cmd by @jochil in #345
- cmd/remote-run: Improve error messages printed on API errors by @adombeck in #342
- all: Only build and run with continuous mode if supported by @fmeum in #343
- build(deps): bump github.com/pterm/pterm from 0.12.47 to 0.12.49 by @dependabot in #346
- Support creating bundle with other build systems by @adombeck in #340
- ci(e2e): Fix
cifuzz bundle
failing on Windows and macOS by @adombeck in #349 - fix: isolate version tests from current environment variables by @jochil in #344
- Support --docker-image flag by @adombeck in #348
- coverage: Do not emit crashing inputs by @fmeum in #350
- fix(config): support config params containing
-
as separator by @jochil in #351 - Setup jacoco for maven/gradle examples by @MarkusZoppelt in #353
- replayer: Fix failure due to fuzz target errno leak by @fmeum in #357
- replayer: Fix UAF on internal failures by @fmeum in #356
- replayer: Do not attribute internal failures to fuzz target by @fmeum in #358
- chore: remove previous install from HOME when using make install by @MarkusZoppelt in #354
- cmake: Fix coverage build failure when C/CXX compiler isn't available by @fmeum in #360
- cmd/finding: Remove the --all flag by @adombeck in #332
- build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 by @dependabot in #362
- integrate: Update gitignore integration for multiple build systems by @florianGla in #352
- Don't recover from UBSan findings by default by @adombeck in #355
- runner: Fix crash files sometimes not found by @adombeck in #361
- Fix installation of command completion scripts by @adombeck in #364
- integrate: Add interactive multiselect dialog by @florianGla in #365
- all: Remove the --fuzz-test-args flag by @adombeck in #367
- pkg/artifact: Rename the YAML file in the bundle by @adombeck in #368
- Add completion for java fuzz tests by @florianGla in #363
- Disable source fortification by @adombeck in #370
- cmd/remote-run: Document CIFUZZ_API_TOKEN by @adombeck in #369
- Support init, create, run with bazel by @adombeck in #366
- build/bazel: Disable source fortification by @adombeck in #372
- examples/cmake: Fix recover-ubsan option not enabled by @adombeck in #373
- refactor: extract llvm specific coverage handling from coverage cmd by @florianGla in #359
- remove prints from example projects by @florianGla in #377
- Fix
make clean
broken on Debian by @adombeck in #379 - examples/bazel: Fix bazel label in README by @adombeck in #380
- build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 by @dependabot in #381
- build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 by @dependabot in #382
- Minor improvements to pkg/dependencies by @adombeck in #384
- Support creating bundle with bazel by @adombeck in #383
- minijail: Let caller specify output dir by @adombeck in #386
- pkg/binary: Fix check for LLVM continuous mode support by @adombeck in #389
- examples/bazel: Update dependency on cifuzz by @adombeck in #390
- cmd/remote-run: Do not support CI_FUZZ_API_TOKEN by @adombeck in #391
- ci(e2e): Fix "unknown crash" expected instead of "heap buffer overflow" by @adombeck in #385
- build(deps): bump golang.org/x/text from 0.3.7 to 0.4.0 by @dependabot in #392
- Add run command for maven/gradle by @florianGla in #347
- update documentation by @MarkusZoppelt in #371
- build: Always set -UNDEBUG by @fmeum in #393
- build/bazel: Fix debug symbols stripped when building bundle by @adombeck in #394
- fix: remove recursive call from Cleanup by @MarkusZoppelt in #395
- mark java as experimental by @MarkusZoppelt in #396
Full Changelog: v0.4.0...v0.5.0