- #142: Allow 'name' as parameter name
- #139: Require PHP >= 8.3
- #138: Support for PHP 8.4 (@LenaDooms)
- #127: Allow configuration of the internal Guzzle client without using the deprecated getConfig method
- #101: Require PHP >= 7.4
- #92: Add password grant OAuth step (@ABGEO)
- #85: Add support for manipulating query parameters using steps
- Minor docs fix and bumped copyright year
- #84: Added support for
anyand multiple variable types with the@variableTypematcher
- #78: Added new step for sending multipart form data (@miteshmap)
- #67: Pass in entire array in the
apiClientpart of the configuration to the Guzzle Client instead of specifying specific configuration options (@vitalyiegorov) - #64: Move connectability validation of the
base_urioption so thatbehat --help(amongst others) can be executed without validating the configuration (@oxkhar) - #54: Added support for JWT matching using the
@jwt()custom matcher function, which uses the firebase/php-jwt package (@Zwartpet)
Bug fixes:
- #57: Use HTTP GET when no method is specified
Other changes:
- #56: Grammar fix (@FabianPiconeDev)
- #48: Allow HTTP PATCH (and other HTTP methods) with form parameters
- Removed and updated some steps and public methods (refer to the docs regarding upgrading)
- Added more steps (refer to the guide to see all available steps)
Other changes:
- #43: Matcher functions for greater than and less than
- #36: Improved documentation: https://behat-api-extension.readthedocs.io
- #29: New step: Assert response status line
- #19: New steps: Set request body to a string or a file before sending the request
- #18: New step: Assert response reason phrase
- #15: Add support for checking numerical arrays on root
Bug fixes:
- #13: Checking multi-dimensional arrays
- #8: Step(s) for working with form data
Bug fixes:
- #7: Don't allow request body when sending multipart/form-data requests
- #5: Attaching files does not work
- #3: Don't restrict comparisons to scalar values
Bug fixes:
- #1: Can't compare null values
- Initial release