Releases: Endava/cats
Releases · Endava/cats
cats-13.4.5
- 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
- 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
- fix: Fix for #179 - reporting folder was reinitialized at the end of the run session
cats-13.4.2
- 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
- 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
- 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
- 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
cats-13.1.1
- 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
- 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