cats-11.8.0
github-actions
released this
05 Aug 20:35
·
1717 commits
to dbfa106fd0c391b664b2c866f18baae7307d4917
since this release
- feat: Make help consistent across all arguments
- fix: Don't mutate field if it's not part of the current payload
- fix: Fix --dryRun not properly displaying number of test to be run
- fix: Fix padding for banner and logo on summary page
- feat: Add additional data to be displayed in the summary report
- feat: Add new generator for content types
- feat: Add new argument to cache generated payloads instead of generating them every time
- feat: Display path and http method when showing processing errors at the end of the run
- fix: Fix serialization of DateTime objects when fuzzers where replacing fields
- fix: Improve regex generator to deal with fix length patterns
- feat: Print errors during fuzzer processing at the end of execution
- fix: When OpenAPI schema doesn't have min/max default to -1/-1
- fix: Escape json keys like $idempotency_key
- fix: Return default alphanumeric pattern for empty patterns
- fix: Fix HttpStatusCodeInRangeLinter to conside 1xx,2xx,3xx,4xx,5xx codes
- fix: Accomodate additional regexes with fixed length in definition and also having minLength and maxLength defined
- fix: Ignore root schema names from cyclic references check
- fix: Escape json keys like key[inner]
- fix: Change default min length for headers to 1 when no constraint defined in OpenAPI
- feat: Change PhoneNumberGenerator to also match phone1, phone2, etc.
- feat: Add http method when printing that a param does not have a defined schema
- fix: Make sure total string size does not exceed max possible on jvm
- fix: Fix issues when content type is not Json and logic for param replacement was relying on json formatting
- fix: When schema length is Integer.MAX_VALUE use only MAX_VALUE / 100 to generate exact length values
- fix: Fix some edge cases for string generation
- fix: When NewFieldsFuzzer cannot add new fields skip the test
- fix: When payloads are not valid jsons compare them as strings
- fix: Update StringGenerator to try to generate twice for each generator to increase chances of generating a value matching the pattern
- fix: When path variable is not defined in OpenAPI print error instead of throwing exception
- fix: When path variable is not defined in OpenAPI print error instead of throwing exception
- fix: Fix issue with NewFieldsFuzzer to be skipped for primitives and better interpret arrays
- fix: Fix issue with DefaultValuesInFieldsFuzzer to do simple replace instead of merge fuzzing
- fix: When an exception happens before running the fuzzer make sure contract path is recorded