Releases: nikic/PHP-Fuzzer
Releases · nikic/PHP-Fuzzer
PHP-Fuzzer 0.0.11
PHP-Fuzzer 0.0.10
Fixed
- Fixed overzealous common path stripping when generating coverage report.
- Minor fixes to instrumentation.
PHP-Fuzzer 0.0.9
Fixed
Fixed undefined method error when using --dict option.
PHP-Fuzzer 0.0.8
Changed
- Fuzzing targets are now passed a
PHPFuzzer\Configclass in the$configvariable, which has a more limited interface than theFuzzerclass. This class is exposed fromphp-fuzzer.phar. For backwards compatibility, it is also available using the$fuzzervariable.
Added
- Add support for instrumenting
match. - Add support for configuring the allowed exceptions using
Config::setAllowedExceptions().
Fixed
- Fix instrumentation of coalesce assign (
??=). - Avoid triggering the shutdown handler for errors outside fuzzing.
- Gracefully handle invalid arguments.
PHP-Fuzzer 0.0.7
- Print correct entry during crash minimization
- Support mutation depth during minimization
PHP-Fuzzer 0.0.6
- Upgrade to the 4.x release of ulrichsg/getopt-php to fix PHP 8.1 compatibility
- Fix instrumentation of arrow functions
- Generate coverage overview
PHP-Fuzzer 0.0.5
- Fixed unlink errors that would occasionally abort fuzzing (#5).
- Added shutdown handler to catch fatal errors during fuzzing.
PHP-Fuzzer 0.0.4
- Make pcntl optional, allowing PHP-Fuzzer to be used on Windows.
- Update include-interceptor dependency for Windows fixes.
- Disable interception of phar to avoid a PHP bug.
PHP-Fuzzer 0.0.3
- Remove stray var_dump().
- Add mutator for binary integers.
- Make corpus argument optional. A temporary directory will be used if not provided.
- Switch to nikic/include-interceptor to fix include interception bugs.
PHP-Fuzzer 0.0.2
- Handle timeouts as crashes using pcntl.
- Handle notices/warnings as crashes with a custom error handler.
- Make instrumentation line-number preserving.
- Fix instrumentation in the phar version.