🚀 Added
- Support filesystem paths for
SCHEMATHESIS_HOOKS.
📝 Documentation
- "Triaging Failures" guide.
- "Docker" guide.
🐛 Fixed
- Server-Sent Events: Ignore invalid
retryfield values. - Server-Sent Events: Treat empty
eventfields asmessage. [auth.openapi.*]HTTP Basic authentication now correctly applied when using WSGI or ASGI apps in pytest mode. #3575- Misconfigured
[auth.openapi.*]scheme names (e.g. typos) now emit aUserWarningin pytest mode, matching the existing CLI behavior. #3575 - False positive
negative_data_rejectionforapplication/xmlbody string fields in the fuzzing phase due to type mutations producing wire-identical strings (e.g.False->"False"). #3525 - Internal
ValueErrorwhen validating a response containing lone Unicode surrogate characters (e.g.\uDCF3); now reported as aJSON deserialization errorsince lone surrogates are invalid JSON per RFC 8259. - False positive
negative_data_rejectionforformat: hostnamein OpenAPI 3.0.x during the coverage phase. #3567 Schema atpath in failure messages showing internal bundled form (e.g./x-bundled/schema1/...) instead of the original schema path (e.g./components/schemas/.../).- Missing positive test data for
format: durationduring the coverage phase. - Path generation now keeps explicit user-provided slash values (custom string formats, examples, and overrides) while still rejecting implicit and negative slash mutations to prevent misrouting. #3571
- Warning count in the final summary line now reflects the number of distinct warning kinds shown, not just
missing_authoperations. - False positive
use_after_freewhen the server reuses freed resource IDs and a re-created resource is accessed in the same scenario. #3582 - Correctly resolve
$refinsideoneOf/anyOfsub-schemas during the coverage phase. #3584 pytest.from_fixture().exclude()(and.include()) intermittently failing with "does not match any API operations" on repeated runs when no[[operations]]are configured inschemathesis.toml. #3572
🔧 Changed
- Set
SCHEMATHESIS_HOOKSto/app/hooks.pyin Docker images with a stub hooks file to simplify the UX.