🏎️ Performance
- ~10% faster coverage phase on deeply nested request bodies.
- ~5% faster stateful phase when operations reuse values captured from earlier responses.
🐛 Fixed
st fuzz
- Send a single listed identifier when
st fuzzfollows links from list responses. st fuzz --mode=negativecrash on operations with nothing to negate.- List written reports when
st fuzzstops on a fatal error like an unreachable schema. - Keep
st fuzzrunning pastInconsistent data generationerrors caused by changing server state.
Stateful testing
- Use captured values for body fields under digit-named properties.
- Link inference from response URLs running when
location-headersis not ininference.algorithms. - Crash and wrong link bodies for request body properties named with non-ASCII digits like
².
Coverage phase
- Invalid positive bodies in the coverage phase for
allOfbranches withpatternPropertiesbesideadditionalProperties. - Duplicate coverage-phase
defaultcase equal toexamplewhenexamplesis also declared. - Duplicate requests in the coverage phase for operations with a request body.
Data generation
RecursionErrorduring generation for arrays whoseitemsorcontainsrefer back to an enclosing schema.Failed Health Checkfor request bodies with several$-anchoredpatternstrings. #5491Failed Health Checkfor strings whosepatternis stricter than theirformat. #5491- Match custom payload strategies to concrete media types selected from wildcard request declarations.
Request serialization
- Serialize XML array items that declare their own
prefixandnamespace. - Malformed XML or wrong tags for prefixed nested properties and array items shared via
$ref. - Missing boundary in
multipart/mixedrequestContent-Typeheaders.
Checks
- False positive
negative_data_rejectionfor path and query parameters whose sent text is valid. - False positive
negative_data_rejectionwhen configured auth refilled a negated auth header. - False results in
response_headers_conformancefor OpenAPI 3.1 type lists and1_0-style numbers. - False positive
response_headers_conformancefor object-typed response headers. - False positive
ignored_authwhen the invalid-auth probe dropped the case's other headers. ValueErrorcrash inuse_after_freeandensure_resource_availabilityfor non-ASCII digitAgeheaders.
--rate-limit=auto
- Show the 429 response for failures on waited-out rate limits with
--rate-limit=auto. - Unchecked retried
429responses outside stateful testing with--rate-limit=auto.
Reports
LookupErrorcrash in VCR reports and garbled HAR bodies for non-UTF-8 response charsets.- Missing
Identity:line in JUnit and Allure failure reports. - Sign-up and login requests counted as tests in WFC, JUnit, Allure and HTML reports.
GraphQL
FrozenInstanceErrorcrash in GraphQL testing withgraphql-core3.3.AttributeErrorcrash withexclude(deprecated=True)on GraphQL schemas; skip@deprecatedfields.
Others
- Configured
User-Agentmissing fromcase.headersinbefore_callhooks in coverage and examples phases.