Releases: nikic/PHP-Fuzzer
Releases · nikic/PHP-Fuzzer
PHP-Fuzzer 0.0.10
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\Config
class in the$config
variable, which has a more limited interface than theFuzzer
class. This class is exposed fromphp-fuzzer.phar
. For backwards compatibility, it is also available using the$fuzzer
variable.
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.
PHP-Fuzzer 0.0.1
Initial release and a place to put the phar.