Skip to content

Releases: Endava/cats

cats-13.4.5

09 Dec 19:06
55b5a90

Choose a tag to compare

  • fix: Add missing resource file for title generation
  • feat: Add ascii logo and description in cats --version
  • fix: Fix builds for macos intel
  • fix: Fix again #180 now for native builds

cats-13.4.4

09 Dec 06:58
ad821e4

Choose a tag to compare

  • feat: #185 Allow fuzzers to be skipped based on vendor extension filtering
  • fix: Fix for #188 - Encode URL params for all http methods
  • fix: Fix for #186 - add query params for http methods with bodies
  • fix: Fix for #187 - swagger 2.0 parser was adding a trailing / in base path
  • fix: Fix for #180 - OpenAPI 3.1+ schema of type null and string was not properly seen as string
  • fix: Prevent negative count in SimpleJsonFormatter.formatJsonString
  • fix: CLI --server parameter should take priority over OpenAPI servers

cats-13.4.3

19 Nov 11:11
b7e8721

Choose a tag to compare

  • fix: Fix for #179 - reporting folder was reinitialized at the end of the run session

cats-13.4.2

29 Oct 06:46
2222faa

Choose a tag to compare

  • fix: Fix issue when items is array of enum with size 1
  • feat: Http fuzzers for not documented methods check for Allow header in response
  • feat: #172 Get server info from openapi spec and mix with cli when variables

cats-13.4.1

16 Sep 06:39
69a2a5a

Choose a tag to compare

  • fix: Fix for #177 - generate report even though CATS quits with an exception
  • feat: Add new fuzzer for full hangul fillers
  • feat: Add new fuzzer for full width brackets
  • feat: Add more info into the cats stats sub-command
  • fix: Fix Signal IO or Auth issues when number of errors is more or equal than half of errors
  • feat: Add more info into the cats stats sub-command
  • fix: #171 Add --http2PriorKnowledge argument to be able to connect to h2 endpoints over http
  • feat: Allow path=fuzzers pairs to be supplied in --skipFuzzer
  • feat: Exclude zero width char fuzzer for discriminators
  • feat: Add new fuzzer for duplicate keys in jsons
  • feat: Add new fuzzer for bidirection char override
  • feat: Add new fuzzer for homoglyphs in enums
  • feat: Add new fuzzer that swaps discriminator values while keeping payload
  • feat: Add new fuzzer for schemas explicitly setting additionalProperties: false
  • feat: Allow 404 as valid response code as it might get thrown in different fuzzing scenarios
  • fix: Fix issue with ref data replacing in root array

cats-13.3.2

25 Jun 20:58
bd36aa2

Choose a tag to compare

  • feat: Add more linters for enum and string schema limits
  • feat: Add new linters to check maxLength for string schemas
  • fix: Properly report total number of fuzzers or linters
  • feat: Add new linters to check for enum casing consistency
  • fix: Fix issue when enum value was generated as null causing generation to enter in infite loop
  • fix: Fix issue when payload is array and ref data replaces root array
  • fix: Fix NPE when setting ref data to null values
  • fix: Fix issue with AbstractRequestBodyLinter to run per path+method
  • fix: Report global fuzzers in summary run mode
  • fix: Properly resolve refs rerencing other files for unused elements linters
  • fix: Add new empty line when printing summary statistics
  • feat: #170 Allow to supply multiple report formats in same run
  • fix: Fix for #168 - When uniqueItems is true, generate unique array elements
  • feat: Add new linter to check for arrays with no items
  • feat: Rename --skipFuzzers to --skipLinters from cats lint sub-command
  • feat: Add new linter to check for unused components schemas
  • feat: Add new linter to check for unused components responses
  • feat: Add new linter to check for unused components requestBodies
  • feat: Add new linter to check for unused components parameters
  • feat: Add new linter to check for unused components headers
  • feat: Add new linter to check for unused components examples
  • feat: Rename all linters to not contain word fuzzer in their naming
  • feat: #167 Allow configuration to be supplied through a property file using --configFile
  • feat: Add new linter to multiple success reponse codes
  • feat: Add new linter to check empty response schemas
  • feat: Add new linter to check empty request schemas
  • feat: Add new linter to check for verb consistent namings
  • feat: Add new linter to check put without body
  • feat: Add new linter to check post without body
  • feat: Add new linter to check patch without body
  • feat: Add new linter to check pagination for get on collections
  • feat: Add new linter to check operationId prefixes
  • feat: Add new linter to check head methods with body
  • feat: Add new linter to check get methods with body
  • feat: Add new linter to check delete methods with body

cats-13.2.0

12 May 05:44
a337c0f

Choose a tag to compare

  • feat: Add new fuzzer for temporal logic
  • feat: Add new fuzzer for min greater than max logic
  • feat: Add new fuzzer for accept-language header
  • feat: Add new fuzzer for enum case variants
  • feat: Add unique test identifier sent as header and displayed in report
  • fix: Fix issue when All entry for files was having different casing and data was not properly merged

cats-13.1.2

08 Apr 05:48
bef16d5

Choose a tag to compare

  • fix: #163 Incorrect generation of enum arrays
  • fix: #162 diacritics in email format
  • fix: Fix for #161 - second phaze fuzzers where not properly filtered
  • feat: Add a new report type that groups errors in clusters

cats-13.1.1

05 Mar 06:36
e70b5aa

Choose a tag to compare

  • feat: Add explain sub-commant to get details about response codes, error reasons, etc.
  • fix: Fix for #151 - Parse ref data variables from url in requests with body
  • feat: Add mutators for lowercase/uppercase expanding strings
  • feat: Add new argument to supply custor error details leaks file
  • fix: Record reason first, then report error to avoid override by additional cases
  • fix: Make total paths box wider in the summary repot in order to fit 3 digit numbers
  • feat: Add more generators for things like: airports, timezones, user agent, etc.
  • fix: Fix issue with schema using allOf and one of allOfs being objectschema with additionalProperties
  • feat: Sort output of cats list --format and cats list --mutators
  • feat: Add --useExamples flag in generate sub-command

cats-13.1.0

17 Jan 06:36
abbf0b0

Choose a tag to compare

  • Fix issues with JUNIT reporting and remove non-standard attributes and properly report failures and errors
  • Add 4 fuzzers that test for strings that are expanding when lower/upper cased
  • Fix rendering issue in summary when name of the OpenAPI spec was too long
  • Update dependencies to latest versions including the swagger parser fork