This is the Werkzeug 3.0.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes.
PyPI: https://pypi.org/project/Werkzeug/3.0.4/
Changes: https://werkzeug.palletsprojects.com/en/3.0.x/changes/#version-3-0-4
Milestone: https://github.com/pallets/werkzeug/milestone/36?closed=1
- Restore behavior where parsing
multipart/x-www-form-urlencoded
data with
invalid UTF-8 bytes in the body results in no form data parsed rather than a
413 error. #2930 - Improve
parse_options_header
performance when parsing unterminated
quoted string values. #2904 - Debugger pin auth is synchronized across threads/processes when tracking
failed entries. #2916 - Dev server handles unexpected
SSLEOFError
due to issue in Python < 3.13.
#2926 - Debugger pin auth works when the URL already contains a query string.
#2918